@dlangru

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

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
а чем тебе dproto плох кроме моей антирекламы?)
То что было уже написанно было под протобаф3

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, так ведь?

Evgeny
29.03.2018
04:25:06
а давно указатель вметсо .ptr стал &, как в с++ ?
с самого начала. ptr это только для массивов.

Eto
29.03.2018
05:04:52
а давно указатель вметсо .ptr стал &, как в с++ ?
.ptr это у динамических массивов поле.

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 у тебя наверняка куда то перенаправляется, либо в файл либо по сети на сервер с логами

Страница 483 из 719