
xPushkin
25.01.2018
08:21:04
Какие подводные камни кроме дедлока?

Ivan
25.01.2018
09:20:37
Есть массив со структурами... Допустим беру из массива структуру и в структуре обновляю значение.... Ну так вот, как это сделать что бы не возникло race condition?
не говнокодя))

SchweD
25.01.2018
09:23:09
/help@voicybot

Google

Voicy
25.01.2018
09:23:10
? Voicy converts speech to text from any voice messages and audio files (.ogg, .flac, .wav, .mp3) it receives. You can either talk to Voicy in the private chat or add it to a group.
/help — Shows this message ?
/engine — Lets you pick a voice recognition engine: wit.ai (free), Yandex SpeechKit (free) or Google Speech (not free) ⚙
/language — Lets you pick a voice recognition language ?
/balance — Shows how many Google Speech voice recognition seconds are left for this chat ?
/lock — Toggles lock or unlock of non-admins using commands ?
/files — Toggles if the bot should attempt to convert audio files or just ignore them ?
/silent — Toggles silent mode when no extra messages like Voice recognition is initiated are sent ?
Like this bot? Leave a review here: https://telegram.me/storebot?start=voicybot
Address any concerns and questions to my creator — @borodutch ?

xPushkin
25.01.2018
09:51:43

Alexander
25.01.2018
10:08:44

Vladimir
25.01.2018
10:11:32

Sergei
25.01.2018
12:15:07
/help@voicybot

Voicy
25.01.2018
12:15:08
? Voicy converts speech to text from any voice messages and audio files (.ogg, .flac, .wav, .mp3) it receives. You can either talk to Voicy in the private chat or add it to a group.
/help — Shows this message ?
/engine — Lets you pick a voice recognition engine: wit.ai (free), Yandex SpeechKit (free) or Google Speech (not free) ⚙
/language — Lets you pick a voice recognition language ?
/balance — Shows how many Google Speech voice recognition seconds are left for this chat ?
/lock — Toggles lock or unlock of non-admins using commands ?
/files — Toggles if the bot should attempt to convert audio files or just ignore them ?
/silent — Toggles silent mode when no extra messages like Voice recognition is initiated are sent ?
Like this bot? Leave a review here: https://telegram.me/storebot?start=voicybot
Address any concerns and questions to my creator — @borodutch ?

Александр
25.01.2018
12:17:14
/engine

Voicy
25.01.2018
12:17:15
? Now Voicy uses Yandex SpeechKit in this chat. Thank you! Don't forget to set /language.

Александр
25.01.2018
12:17:35
O_o
а шо бот не админам отвечает?

Marlik
25.01.2018
12:20:39
Опять этой хернёй спамят((

Alex
25.01.2018
12:52:40
#вакансия #python #middle #senior #fulltime #remote
Требуются Python / Go разработчики (middle/senior) для блокчейн проекта.
Зарплата: $1500-5000 и бонусы.
Хорошие условия, график, возможность влиять на продукт, обучаться новым технологиям.
Компания работает в сферах privacy protection, ethereum blockchain и cyber security.
Работа в офисе (Киев) с прекрасным видом, либо удаленно.
Если заинтересовало - пишите в лс за подробностями. ✔️
? Знаете подходящего кандидата? - получите 1000$ за успешную рекомендацию после 3 месяцев его работы. ?

Dmitri
25.01.2018
13:14:33

Google

Dmitri
25.01.2018
13:14:54
Во второй строке нормально ссылается

Daniel
25.01.2018
13:15:08
потому, что :=

Dmitri
25.01.2018
13:15:17

Daniel
25.01.2018
13:15:34
вторая строка в том же блоке
это известная фичебага

Dmitri
25.01.2018
13:15:54
Спасибо за ответ, это и хотел понять

Alexey
25.01.2018
13:16:11
Я обычно res определяю чуть выше, чтоб := избежать

Daniel
25.01.2018
13:16:19
надо res объявить отдельной строкой, и будет как ожидается
интересно, что контекстов там три

Sergey
25.01.2018
13:17:24
Все дела

Daniel
25.01.2018
13:17:27
1. снаружи
2. в описании цикла
3. в теле цикла

Sergey
25.01.2018
13:17:29
Юзай

Daniel
25.01.2018
13:17:48
и в каждом из трех контекстов можно устроить свой err

Dmitri
25.01.2018
13:19:04
А еще подскажите, есть функция foo, что возвращается 2 объекта - val и err. Никак нельзя сделать что-то типа
obj{
param: foo()
}
Что б передать первый возвращенный параметр val

Sergey
25.01.2018
13:19:55
Неа

Dmitri
25.01.2018
13:19:58
Приходится делать отдельной строкой val, err := foo()

Sergey
25.01.2018
13:20:02
Я тоже интересовался
Надо всегда получить заранее
Потом передать

Google

Dmitri
25.01.2018
13:20:13
Доставляет хлопот постоянно

Sergey
25.01.2018
13:20:38

Dmitri
25.01.2018
13:20:53
Мне кажется уже сотни их
Или это никому не нужно кроме нас?

Sergey
25.01.2018
13:21:15
Думаю есть уже

Dmitri
25.01.2018
13:21:21
А когда там го 2 подъезжает?

Sergey
25.01.2018
13:21:24
Надо кстати глянуть
И напишет
Наверное

Alexander
25.01.2018
13:33:21

John
25.01.2018
13:33:27

Dmitri
25.01.2018
13:34:48
Просто интересно
Но не понял)

Alexander
25.01.2018
13:35:40

Dmitri
25.01.2018
13:36:36

John
25.01.2018
13:36:54
Просто интересно
func foo() (string, error) {
return ...
}
obj{
param: func() string {
v, _ := foo()
return v
}()
}
костылище! )

Google

Dmitri
25.01.2018
13:37:15
кек

John
25.01.2018
13:37:41
* так ^ делать не надо :))

Alexander
25.01.2018
13:38:24

Admin
ERROR: S client not available

Alexander
25.01.2018
13:40:03
проще метод написать, или foo() переделать, ибо по логике использования проверка на err излишня (если как хочет автор)

John
25.01.2018
13:41:20

Zver
25.01.2018
13:41:29
Проверку ошибок нельзя отбрасывать.

Alexander
25.01.2018
13:43:19
можно просто внутри их логировать
не выводя наружу
но в целом да, ошибки важнейшая состовляющая на go

Duck
25.01.2018
18:15:34
Всем привет, помогите пожалуйста, пытаюсь проверить что метод возвращает string, но код падает с ошибкой: 10:22: multiple-value load.Avg() in single-value context . Собственно сам код тут: https://pastebin.com/Adr9kb3T
Понимаю что правильней наверное через reflect это делать, но хотелось попробовать type assertions

Aleksandr
25.01.2018
18:17:53
multiple-value load.Avg() in single-value context
означает, что функция возвращает несколько значений, а ты юзаешь как одно

Duck
25.01.2018
18:18:50
или надо через переменную делать?

Aleksandr
25.01.2018
18:19:44
попробуй так: load.Avg()... или так ...load.Avg()

Duck
25.01.2018
18:21:27
func main() {
fmt.Println(load.Avg()...)
}
Делаю так, тоже самое

Google

Vladimir
25.01.2018
18:21:55
func main() {
fmt.Println(...load.Avg())
}

Duck
25.01.2018
18:22:26
./vanessa.go:9:14: syntax error: unexpected ..., expecting expression
./vanessa.go:10:1: syntax error: non-declaration statement outside function body
Тогда так получается

Aleksandr
25.01.2018
18:23:38
а, ну .(string) убери
у тебя там несколько же значений возвращается

Duck
25.01.2018
18:25:54

Aleksandr
25.01.2018
18:27:19
так проверь
возвращается только два значения, а не один
по другому как-то объяснить?

Duck
25.01.2018
18:28:32
Но начинаю подозревать что работает оно только для переменных

Aleksandr
25.01.2018
18:29:20
ты не понимаешь

Duck
25.01.2018
18:29:31