
Dmitry
27.03.2018
14:09:39
В логах пусто. Он просто отжирает 100% проца и все. MS Office на более слабом компе работает вообще моментально

Evgeny
27.03.2018
14:32:40

Dark
27.03.2018
15:03:43

Dmitry
27.03.2018
15:13:12
Так никто не мешал Libre/Open офису сделать удобный продукт, а не делать пародию на MS Office.

Google

Dark
27.03.2018
15:15:14
См. шутку про 11 конкурирующих стандартов

Evgeny
27.03.2018
15:24:07

Pavel
27.03.2018
15:25:33
И его то как раз LibreOffic жрет очень неплохо

Evgeny
27.03.2018
15:26:04
ну вон человек жалуется что не жрет, давится
Впрочем формат дерьмовый, им нетрудно подавиться

Igor
27.03.2018
19:44:49
idea обновилась

Oleg
27.03.2018
22:24:30
@ahdenchik ты использовал https://github.com/dcarp/protobuf-d ?
или может кто другой пользовал?

Denis
27.03.2018
22:26:34
он не рабочий ещё вроде
автор пропал
но идея верная, поддерживаю его

Oleg
27.03.2018
22:32:02

Denis
27.03.2018
22:32:16
Попробуй, может и заработают те части что тебе нужны
а чем тебе dproto плох кроме моей антирекламы?)

Google

Pavel
27.03.2018
22:55:26
У D есть одновременно и киллер-фича и проклятие - это совместимость с C/C++
С одной стороны доступ к огромной базе кодов накопленной за несколько десятков лет. С другой стороны все эти библиотеки.. Они получается написаны на другом языке. И кроме биндингов ничего особо не поправишь..

Denis
27.03.2018
23:01:44
с С++ нету

Pavel
27.03.2018
23:04:04
немножко есть

Denis
27.03.2018
23:04:44
вызовы? ну ок, да

Oleg
28.03.2018
00:54:10

Denis
28.03.2018
00:55:10
А да, есть такое. Новый пакет взлетит скорее чем dproto
Потому что он будет проще и удобнее.
И поддержит все нюансы

Evgeny
28.03.2018
04:26:23
юзайте MessagePack

Oleg
28.03.2018
08:42:34
юзайте MessagePack
Передаём в основном числа, много, поэтому бинарный формат предпочтительней

Evgeny
28.03.2018
08:42:55
просто он попроще, нет версионирования

Oleg
28.03.2018
08:44:26
Чёт мельком прочитал, он же совместим с json?

Evgeny
28.03.2018
08:44:31
нет
чисто бинарная фигня, кодирование похоже на протобуферы

Oleg
28.03.2018
08:45:16
Ну я уже велосипед написал один
Но вот думаю его всё-таки поменять на что-то

Evgeny
28.03.2018
08:46:32
прото народ все время лезет на протобуферы, хотя зачастую им нафиг не сдались всякие версии, хитрожопые опциональные поля и прочие фишки протобуферов

Oleg
28.03.2018
08:47:03
Ну это да

Google

Evgeny
28.03.2018
08:47:19
а для чего нужно? RPC?

Oleg
28.03.2018
08:47:38
Скорее IPC
Внутри системы

Evgeny
28.03.2018
08:47:52
межпроцессное?

Oleg
28.03.2018
08:47:59
Ну да

Evgeny
28.03.2018
08:48:22
ну тогда протобуфы наверняка излишни

Oleg
28.03.2018
08:48:30
Сейчас на mqtt, тоже задумывался над заменой
Но mqtt не сильно грузит

Evgeny
28.03.2018
08:48:49
а чем mqtt не нра?

Oleg
28.03.2018
08:49:00
Поэтому пришёл к выводу, что ок
Посмотрел на чисто linux ipc (разделяемая память, fifo и тд) и понял, что нужно будет городить такую же штуку как mqtt (топики, очереди сообщений)
По сути mqtt устраивает

Oleg
28.03.2018
08:51:21
Кроме того что я его тоже свелосипедил)
Есть реализация через vibe, но она не выдерживала нагрузки, пришлось биндить libmosquito

Evgeny
28.03.2018
09:02:26
ну так оставь
работает - нитрогай :)

Oleg
28.03.2018
09:58:02
пока точно не буду)

Stanislav
28.03.2018
10:00:42
так есть же очереди сообщений в sysv ipc
и в unix ipc тоже вроде есть queue
или я что-то не так понял?

Google

Oleg
28.03.2018
10:04:51
да, есть это всё
но задача чуть сложнее чем просто из одной программы в другую данные передать
нужны каналы коммуникации, шины
тоесть одна программа генерирует данные, а несколько читают
двусторонняя связь — программа отсылает запрос, должна получить ответ
получается этих fifo нужно будет создавать пачками (2 на каждую программу + общие шины данных на всех)
при этом я не уверен, что возможна модель шины данных
так что mqtt вообще огонь

Admin
ERROR: S client not available

Dmitry
28.03.2018
10:08:31
А что про zeromq скажешь?

Oleg
28.03.2018
10:12:07
пока не пробовал, но как-то очень давно читал и вроде там немного другая модель

Stanislav
28.03.2018
10:25:27
несколько получателей нельзя делать.
я на си пишу когда многопоточные приложения - у меня обертка есть с созданием 2 queue на каждый тред. и уже обмен сообщениями через главный тред, который сам решает кому послать\переслать. только если так)
не оч удобно, да, особенно на си

Igor
28.03.2018
10:59:58
кафка очень неплох для задач такого типа.

Dmitry
28.03.2018
12:53:26
Вместо протобуфа для бинарного IPC вот такая еще приятная штука есть https://code.dlang.org/packages/cerealed
У меня в одном продукте как раз используется для общения процессов.

Evgeny
28.03.2018
13:25:29
началось

Pavel
28.03.2018
13:26:05
Ура мы популярны
К Д пришла слава!

Evgeny
28.03.2018
13:32:36
век бы такой славы не видать

Google

Kirill
28.03.2018
16:02:19

Pavel
28.03.2018
16:02:39
да спамить начали

Ievgenii
28.03.2018
17:33:36
Реально как стандарт уже)

Ackeard
29.03.2018
02:22:20
а давно указатель вметсо .ptr стал &, как в с++ ?
и еще тупой вопрос два цикла подряд (не вложенные) это сложность 2n, так ведь?

Valeriy
29.03.2018
04:22:18

Evgeny
29.03.2018
04:25:06

Eto
29.03.2018
05:04:52

Dark
29.03.2018
11:22:15

Dmitry
29.03.2018
13:11:28
Ребят, такой вопрос. Вот мы решили писать логи в logstash. Правильно ли я понимаю, что лучшей практикой будет писать их не туда напрямую, а в stdout и пробрасывать через pipe в logstash нежели брать логер, который сразу в logstash пишет

Pavel
29.03.2018
13:12:26
Оу это спроси в @ru_devops
Но впринципе, а чего бы напрямую не писать? Зачем пайп?

Dmitry
29.03.2018
13:14:41
Хорошо, щас там спрошу. А пайп затем, чтобы мы без доп усилий могли его если надо просто в стадаут отправить

Pavel
29.03.2018
13:15:42
А "напрямую" это ты думаешь не через пайп? )
Там как бы все в итоге сводится к файловому дескриптору все равно.

Dmitry
29.03.2018
13:18:59
Даже при сетевом обращении?

Pavel
29.03.2018
13:19:05
Единственная рекомендация, делайте не через unix сокет а через TCP, это хоть и помедленнее, но если вдруг придется масштабировать машины то будет проще
У меня были эпик фейлы когда сервис был уже под высокой нагрузкой и его нельзя было рестартануть и перенести на другой сервер чтобы разгрузить, т.к. все намертво было захардкожено в unix сокет

Dmitry
29.03.2018
13:21:03
Ну вот пишу я логи в stdout, дальше мои действия какие?

Pavel
29.03.2018
13:21:56
stdout у тебя наверняка куда то перенаправляется, либо в файл либо по сети на сервер с логами