
Sergey
24.01.2017
11:50:40
но я когда узнал про Go
понял, что эти задачи в сто раз лучше на нем писать
и решил освоить

i
24.01.2017
11:51:21
кто-то мне всерьёз советовал pthreads для php

Google

Sergey
24.01.2017
11:51:45
ну да, можно, но это извращения всё дикие...на мой взгляд и не оч стабильные

Kirill
24.01.2017
11:52:04

Sergey
24.01.2017
11:52:28
на пыхе мне удобно пилить веб морду и кусок бекенда )

Kirill
24.01.2017
11:52:51

Sergey
24.01.2017
11:53:02
ну хз. питон например
теже яйца

Kirill
24.01.2017
11:53:30
это ты не туда пошел

Sergey
24.01.2017
11:53:57
в самое популярное разумеется )
разве мейнстрим это так уж плохо?

Kirill
24.01.2017
11:54:11
ну — это не самое популярное уже очень давно
ты что-то явно пропустил

redbeard
24.01.2017
11:54:44
тут, было дело, похапэшники положили сервант на 48 ядер и 256 гигов рамы :)

Sergey
24.01.2017
11:55:03
ну, у нас много серваков )

Google

Sergey
24.01.2017
11:55:13
ну так, относительно )
12шт

redbeard
24.01.2017
11:55:17
ну да, видимо, есть где разгуляться :)

Kirill
24.01.2017
11:55:32

Sergey
24.01.2017
11:56:00
Кирилл, так что же лучше всего использовать для написания, к примеру, высоконагруженного ИМ?

redbeard
24.01.2017
11:56:03
пугать ирлонгом и эликсиром не стал

Kirill
24.01.2017
11:56:10

Sergey
24.01.2017
11:57:19
ну, у нас тут уже всё на пыхе ? но для справки спрошу
у нас очень много интеграций
и пара сотня сущностей

Kirill
24.01.2017
11:57:35

Sergey
24.01.2017
11:57:53
есть инструменты для генерации на основе БД сущностей в Go?
типа ввёл команду, а оно тебе выдало 200 структур с сеттерами/геттерами

Kirill
24.01.2017
11:58:55

Sergey
24.01.2017
11:58:58
на данный момент я пытаюсь заменит пыху там, где именно пыха стала узким местом )

Kirill
24.01.2017
11:59:24

Paul
24.01.2017
11:59:39
коллеги, спасайте новичка :)
достался чужой код, надо заставить работать, не понимаю, что ему не нравится. Ошибка невразумительная:
Failed to unmarshal JSON into struct: json: cannot unmarshal number into Go value of type string

Sergey
24.01.2017
11:59:44
но Go очень нравится
прям вообще

Google

Paul
24.01.2017
11:59:50
подскажите, куда копать или как дебажить
что делает код: берет json с сервера, парсит его и значения отображает в немного другом виде. Значения не преобразовывает, просто показывает

Kirill
24.01.2017
12:00:48

Slach
24.01.2017
12:01:03

Kirill
24.01.2017
12:01:37
да только сейчас делаю то, куда свалю уже с гошки

Sergey
24.01.2017
12:01:58
Go же яростно растёт и у него довольно большой потенциал + поддержка больших IT фирм

Kirill
24.01.2017
12:03:17

Sergey
24.01.2017
12:03:33
ты делаеш язык какой-то?

Kirill
24.01.2017
12:03:48

Sergey
24.01.2017
12:03:57

Kirill
24.01.2017
12:04:08

Sergey
24.01.2017
12:04:27

Kirill
24.01.2017
12:04:52
это бред полный
из основного — сделать lock-free thread-safe абсолютно всё

redbeard
24.01.2017
12:05:56
reinventing erlang? :)

Slach
24.01.2017
12:06:35

Kirill
24.01.2017
12:06:55

Google

redbeard
24.01.2017
12:07:59
ну дай-то бог, чтобы все получилось :)

i
24.01.2017
12:20:19
Из-за абсолютно всего threadsafe производительность просядет

Vladimir
24.01.2017
12:21:08
Но вырастет масштабируемость

i
24.01.2017
12:22:27
На каждую переменную будет мьютекс

Vladimir
24.01.2017
12:28:40
Он хочет

Daniel
24.01.2017
12:29:21
локфри тоже не бесплатный

Admin
ERROR: S client not available

Vladimir
24.01.2017
12:29:27
Но не сделает мьютекс на каждую переменную

i
24.01.2017
12:33:11
Почему?

Kirill
24.01.2017
12:46:33
по моим замерам скорость не просела вовсе, а при многопоточной работе наоборот возрасла и довольно сильно.
я не смог найти edge-case когда скорость была бы ниже, но если кто-то найдет его, то я это исправлю.

Peter
24.01.2017
13:16:31
@Gourytch так что ты выбрал?

Мерлин
24.01.2017
13:16:35
Почему?
атомарные операции сделаны на основе машинных комманд в большинстве случаев.
И те же мьютексы сделаны как раз на основе атомарных операций

Lev
24.01.2017
13:17:50

Peter
24.01.2017
13:18:06
ага

Lev
24.01.2017
13:19:22
да ничего пока не выбрал - это я дома буду делать, а сейчас я на работке пока, петрушусь с хитростями Linkage в HLASMе

Peter
24.01.2017
13:20:35
ну ладно(

Google

Lev
24.01.2017
13:21:19
но скорее всего заклоню ту либу, её гляну. и если там сильно замороченно будет - то плюну и на пистоне накарябаю. или забью вовсе. пушо jabber он хоть и есть везде, но не уверен, что в итоге будет отвчинка стоить выделки.
там просто решить хотелось чисто утилитарного уровня задачку: есть сайт (askmrrobot) который принимает на вход копипасту из игрушки, у себя её там обдумывает, и генерит другую пасту, которую вставлять в игрушку и -вуаля- герой в игрушке одет в самый сильный обвес, который только можно составить из имеющихся у него шмуток.

Sergey
24.01.2017
14:22:56
А в Go я не могу в функцию ссылку передать?

Roman
24.01.2017
14:26:27
можешь

Peter
24.01.2017
14:31:56

Kirill
24.01.2017
14:32:10

Peter
24.01.2017
14:32:56
а там нет доки( хотя если бы я потратил это время на изучение кода gox, то уже бы все сделал. но мы не ищем легких путей, да
точнее ищем

Roman
24.01.2017
16:26:21
а с кем можно поговорить про rtb?
@onokonem ?

Daniel
24.01.2017
16:27:22
можно со мной, да

Phil
24.01.2017
16:28:26
rtb это что?

Roman
24.01.2017
16:29:11

Vladimir
24.01.2017
16:29:15

Roman
24.01.2017
16:36:24

Vladimir
24.01.2017
16:36:53
yep
но к сожалению со мной о rtb врядли получится погворить. Я деталей того как их делают почти не знаю )
точнее даже совсем не знаю

Мерлин
24.01.2017
17:20:00
http://us11.campaign-archive2.com/?u=98e163a8883174330aa8e29f0&id=d9011b8078&e=3addecc86d

hamper ?
24.01.2017
19:45:28

Slach
25.01.2017
06:13:14
=) всем привет
а подскажите пожалуйста
а по каким причинам может go bench
не выходить из процесса
хотя во время теста случился принудительный вызов panic(err)
код выглядит примерно так
if err := q.Exec(g.db_conn[i]); err != nil {
panic(err)
}
панику в stderr рисует
но из процесса не выходит
почему ? ;)
я понимаю что надо return nil, err
правильнее, но конкретно в этом случае надо делать выход
делать
log.Fatal(err)
тоже не очень хочется в этом месте