
Олег
07.04.2017
13:45:03
➜ go run goprint.go > /dev/null
yolo
а, выше уже сварганили пример, стормозил

Oleksandr
07.04.2017
14:18:58
он иначе шустрый
ну Гугл будет эксплуатировать Го вовсю, мб даже в этой сфере, посмотрим

Alexey
07.04.2017
14:28:18

Google

Oleksandr
07.04.2017
14:29:30
Они уже эксплуатируют:)
в машинном обучении?
не в качестве "о, мы можем тут заюзать Го для PoC", а как замена бекенда-считалки?

Alexey
07.04.2017
14:30:13

Oleksandr
07.04.2017
14:30:25

Aleksey
07.04.2017
15:49:12
Привет! Не насоветуете ли либу для дропбокса, которая умеет добывать прямые линки на файлы из /public?
UPD: Не актуально, фича протухла 15 марта этого года

Sander
08.04.2017
07:03:04
кто-нибудь может объяснить как оно так получилось
func main() {
scores := []int{1,2,3,4,5}
fmt.Println("scores: ", scores)
slice := scores[2:4]
fmt.Println("slice: ", slice)
slice[0] = 999
fmt.Println("slice end: ", slice)
fmt.Println("scores end: ", scores)
}
scores: [1 2 3 4 5]
slice: [3 4]
slice end: [999 4]
scores end: [1 2 999 4 5]

Vladimir
08.04.2017
07:04:13

Sander
08.04.2017
07:05:30
я понял что он не копирует, но какой порядок действий, что получается такой ответ
он работает с текущим массивом я как понимаю

Vladimir
08.04.2017
07:06:30

Sander
08.04.2017
07:08:00
когда я делаю slice с двумя элементами что происходит, я вижу результат slice: [3 4]
но при этом это не копия нового массива а тот же scores
мне такое чувтсво, что он делает что-то вроде ссылки на каждую переменную, и меняет предыдущие, этот момент не очень все равно понятен

Vladimir
08.04.2017
07:14:59
У тебя меняется Len и cap для нового слайса, а дата начинает указывать на кусок оригинального

Google

Sander
08.04.2017
07:16:33
ну вроде понятней, правда еще до Struct не дошел
я про make читаю

Vladimir
08.04.2017
07:17:12
Но не суть, да

Sander
08.04.2017
07:17:39
понятно, а то смотрю Void в примере ))

Vladimir
08.04.2017
07:20:16

Mark
08.04.2017
14:30:04
подскажите go нормально подойдет для машинного обучения?
ну именно чтобы с него начать изучать всю эту тему?

LexsZero
08.04.2017
14:54:48
нет.

Mark
08.04.2017
14:55:10
почему

LexsZero
08.04.2017
14:55:48
смотря что ты называешь "изучать машинное обучение"
если писать свм и нейросети руками чтоб понять как оно устроено - то пофиг на чем, можно и на го.
если решать какие-то задачи - то все нормальные фреймворки на питоне.

Mark
08.04.2017
14:57:24
понял

Slach
08.04.2017
16:16:22
Всем привет
подскажите
strings.Join() для []string гарантирует порядок обхода?

Denis
08.04.2017
16:18:31
Было бы странно если бы не гарантировал

Aleksandr
08.04.2017
20:02:41
действительно)

Serge
08.04.2017
20:14:59
Я представил камент в коде. "Ну, а теперь мы напихаем в случайном порядке в строку значения из этого массива, потому что это же самый очевидный способ"

Олег
08.04.2017
20:56:33

Max
09.04.2017
13:41:43
Кто нибудь телеграм-ботов писал с помощью telegram-bot-api? Никак не могу понять как запросить номер телефона, может кто знает?

Aleksandr
09.04.2017
13:49:25

Google

Constantine
09.04.2017
13:49:50
Макс, ты что-то не то делаешь по ходу

Max
09.04.2017
13:50:01
https://github.com/go-telegram-bot-api/telegram-bot-api
Вот либа, но я кажется уже понял куда копать

Aleksandr
09.04.2017
13:51:40
я открыл доку по апи и не вижу там запросов телефонов.

Max
09.04.2017
13:52:34
Если я правильно понял документацию, запросить телефон можно запросив "контакт" у юзиреа, и открыв у него кнопку для подтверждения передачи номера

Aleksandr
09.04.2017
13:52:47
метод какой?

Max
09.04.2017
13:53:49
NewKeyboardButtonContact - возвращает эту несчастную кнопку, я не понимаю как ее передать пользователю
Все, понял как сделать.
Если кому интересно:
создаем кнопку tgbotapi.NewKeyboardButtonContact("Please share your number")
складываем ее в массив и передаем в метод tgbotapi.NewReplyKeyboard([]tgbotapi.KeyboardButton{keyBoardButton})
Ну и передаем результат этого метода как поле ReplyMarkup в ответе, в итоге пользователь получает кнопку с надписью "Please share your number" по нажатию которой передает свой номер телефона

Mikhail
09.04.2017
14:15:05

Max
09.04.2017
14:15:55

Dmitry
10.04.2017
07:57:33
Надо запускать процессы из go-приложения, с условием чтобы при неожиданной смерти go-приложения запущенный child тоже умирал, можно ли это реализовать в linux?

Андрей
10.04.2017
08:02:49

Admin
ERROR: S client not available

Dmitry
10.04.2017
08:03:43
для этого нужна поддержка со стороны child-процесса :(

Андрей
10.04.2017
08:08:37
Печалька

i
10.04.2017
08:13:36
jquery

Igor
10.04.2017
08:14:41

i
10.04.2017
08:15:09
Ок.

Igor
10.04.2017
08:15:11
А так какая разница? Rest везде rest

Peter
10.04.2017
08:19:31
а в прочем, ладно

Google

Dmitry
10.04.2017
08:56:14
Печалька
ну вообщем решил записывать pid в файлики а потом при старте проверять

corpix
10.04.2017
09:11:09

Dmitry
10.04.2017
09:12:40
с виду работает
Pdeathsig
то что надо
спасибо!

LexsZero
10.04.2017
10:45:18

Kirill
10.04.2017
13:03:49

LexsZero
10.04.2017
13:04:02
с API на kill -9

Kirill
10.04.2017
13:04:34
?

V
10.04.2017
13:08:37
Кирилл?

ros
10.04.2017
13:14:45
http://neprivet.ru/

corpix
10.04.2017
13:15:40
Нужно ещё такой же сайт сделать для "а можно вопрос?"

Pavel
10.04.2017
13:15:53
Добрый день! Подскажите есть кусочек кода - парсит xml, никак не вдуплю откуда что брать:
p := xml.NewParser(reader)
p.CharsetReader = charset.NewReaderLabel
err = p.Unmarshal([]byte(body), &v)
reader это что? У меня есть body которое полученно с сайта cbr (xml в 1251), вот требует выставить кодировку, никак не пойму как ее выставить...