
Denis
15.11.2016
21:10:46
Адепты protobuf, вы сгенерированные структуры с данными копируете в структуры бизнес логики или так юзаете?

Dmitry
15.11.2016
21:13:31
привет всем! а может кто-нибудь, пожалуйста, пояснить, как с помощью прометея и его метрики summary можно замерить RPS? мне больше понятно, как можно замерить RPS с реальными значениями с помощью гистограммы

Constantine
15.11.2016
21:13:49
ты все еще не победил?)))

Dmitry
15.11.2016
21:14:43

Google

I
15.11.2016
21:15:25
но сам протобуф не сую в логику

Denis
15.11.2016
21:16:46
как понять генерятся из ? или все же копируются
данные

I
15.11.2016
21:17:35
ну то есть, мы дублируем данные, копируя их
то есть, был Vector3 в протобуфе, мы сделаем свой Vector3, но который имеет кучу методов и прочего, копируем как Go.Vector3(x: v.x, y:v.y, z:v.z)
ну это так, псевдокод

Denis
15.11.2016
21:19:13
меня dto подзаеб.л уже, столько граблей с трансформацией, ошибок, при расширении структуры забыть подправить трансфер, или сделать баг очень легко, почти постоянно, единственно на протобах структуры своих методов не навесить

I
15.11.2016
21:19:40
вот, поэтому и сериализуем в свои собственные объекты и с ними работает
будь тут какой-нибудь руби-то я бы там задумался, ибо довесить методы не вопрос

Denis
15.11.2016
21:21:02
посматриваю переодически в сторону flatbuffers, msgpack

I
15.11.2016
21:21:34
msgpack неплох, на проде использовали(но не на го)

Roman
15.11.2016
21:22:03
Смотря какая реализация msgpack

Google

I
15.11.2016
21:22:09
но там была история неприятная(в 2009 году, вроде) msgpack для руби обновился немножк, сломав совместимости старые

Denis
15.11.2016
21:22:13
их две всего
для go

Egor
15.11.2016
21:22:49
А есть очереди сообщений с mongo как стором?

I
15.11.2016
21:23:35
а не оверкилл?

Egor
15.11.2016
21:26:05
просто задача не особо сложная и хотелось бы туда другие данные ложить

Roman
15.11.2016
22:49:42
Однажды, на одном маленьком, очень мальенком компьютере:
time go run build.go build
Version: 4.0.0-beta1, Linux Version: 4.0.0, Package Iteration: 1479249196beta1
rm -r dist
rm -r tmp
rm -r /home/rns/golang/pkg/linux_arm/github.com/grafana
rm -r ./bin/grafana-server
rm -r ./bin/grafana-server.md5
go version
go version go1.7.3 linux/arm
go build -ldflags -w -X main.version=4.0.0-beta1 -X main.commit=v4.0.0-beta1+35-ga4de6da -X main.buildstamp=1479232757 -o ./bin/grafana-server ./pkg/cmd/grafana-server
rm -r ./bin/grafana-cli
rm -r ./bin/grafana-cli.md5
go version
go version go1.7.3 linux/arm
go build -ldflags -w -X main.version=4.0.0-beta1 -X main.commit=v4.0.0-beta1+35-ga4de6da -X main.buildstamp=1479232757 -o ./bin/grafana-cli ./pkg/cmd/grafana-cli
real 12m16.231s
user 11m37.564s
sys 0m25.864s

Quet
15.11.2016
23:07:53
cgo небось юзается?

Roman
15.11.2016
23:08:53
да

Denis
16.11.2016
00:07:28
https://github.com/tinylib/msgp
просто красота
генерирует код для маршализации на основе бизнес структур и кладет рядом, то есть спокойно юзаете свои методы и без dto, быстрее протобафа раз в ~5
msgpack-lite в браузере тоже сладко

Vladimir
16.11.2016
00:21:49
https://github.com/gogo/protobuf например этот
автор заявляет что оно быстрее чем стандартный генератор и генерирует более идеоматичный код, который еще при определенных настройках плагина можно расширять

Denis
16.11.2016
14:19:39
https://github.com/gogo/protobuf/blob/master/bench.md
да, бенчи впечатляют

Maxim
16.11.2016
20:16:18
(извините)

Roman
16.11.2016
20:52:23
Говорят скоро появится профессия - аналитик опен сорс проектов

TheRainwildsKeeper
16.11.2016
20:54:31
Так мне это представляется, если там не будет указан язык

Egor
16.11.2016
21:04:49
Смотря сколько бизнес изпользует OS то она должна уже быть

Google

Denis
16.11.2016
21:07:04
вы о техлиде? :)

Судзумия
16.11.2016
21:40:20
Мне кажется, он о OS, бизнесе и эмм… О том, что что-то должно уже быть, основываясь на количественном использовании OS

Anton
17.11.2016
04:20:51
Проорал
Не знаю было или нет https://habrahabr.ru/post/315152/#34
но все проорали от ебанутости?
Я конечно не фанат гошечки но тут чувак дал жару в поиске того чего нет

I
17.11.2016
05:47:19
не обижай гошечку
:D

Anton
17.11.2016
05:47:39
Не ну тут чувак поместил 2 самых близких мне по духу языка рядом, я оба прочитал
и прихуел
про сообщество орнул вдвойне

Bogdan
17.11.2016
05:52:47
Записки школьника о языках программирования

Igor
17.11.2016
06:02:48

dypa
17.11.2016
06:12:01
походу единственное с чем соглашусь - " Почему отстой XSLT/XPath"

Igor
17.11.2016
06:14:53
Кагдой твари по технологии.

Дмитрий
17.11.2016
06:23:49
Статья должна называтся "Я могу докопаться до каждого столба"

Anton
17.11.2016
07:15:08
типо вот тут мне название не нравится - значит говно
:)

Google

Igor
17.11.2016
07:19:59

I
17.11.2016
07:22:06
руби как бы просто, но у него к нему претензии уровня Карины

Admin
ERROR: S client not available

Anton
17.11.2016
07:22:08
Блин ну его аргументация по языкам уже более сложным
и новым из разряда почитал the book и все у него блять просветление
все говно
мне не нравится название метода
все
3 предложения просто описывал какие названия ему не нравятся

I
17.11.2016
07:23:11
ой, все, метод имеет пару алиасов, ни хуя не понятно)

Anton
17.11.2016
07:23:30
про раст главную фичу безопасности назвал небезопасной
и все
так и написал borrowcheck не безопасен
и везде на первое предложение ссылается
про unsafe проорал прям в голос
про странные ошибки в go тоже орнул, не я конечно не фанат этого вида обработки ошибок но с его аргументами это просто АААА

Ivan
17.11.2016
07:24:53
Пока на работу ехал статью эту читал, орал как ненормальный, таксист косился )

I
17.11.2016
07:25:31
простите за искренность

Google

Anton
17.11.2016
07:26:16
НЕБЕЗОПАСНО
ВСЕГО 98%
НЕБЕЗОПАСНО
и название гондона мне не нравится

I
17.11.2016
07:27:18

Anton
17.11.2016
07:28:09
Ну я просто гдето читал что защита от презервативов 98%
решил бугурт сделать

Ivan
17.11.2016
07:29:33
Меня ещё про C позабавило
• Ручное управление памятью может быть утомительным.
• Ужасные названия стандартных функций: isalnum, fprintf, fscanf и т.д.
• <skipped> Вы не получаете ничего такого, что является по-настоящему переносимым.
• Undefined behaviour
• Отладка оптимизированного кода может иногда не иметь смысла из-за агрессивной оптимизации компилятора
Просто порвало

Anton
17.11.2016
07:29:58
Ну да
про С это вообще сорт отдельный
Но сами языки это еще херня
вы про описания сообществ читали?