
Denis
25.02.2018
16:55:44
в вибе есть такое, забыл название. сек
listenTCP, во

Pavel
25.02.2018
16:56:06
Да нет там такого)

Denis
25.02.2018
16:56:22
Ну как нет когда весь сервер вокруг этого построен

Google

Pavel
25.02.2018
16:56:35
Тем не менее, там нет прокси

Denis
25.02.2018
16:56:35
и оно тебе даст сокет безопасно бесплатно без смс
дык прокси ты с его помощью сам напишешь. словил входящий коннект - создал исходящий и отправил трафик
всю околоблокировочную фигню и треды vibe на себя берёт

Pavel
25.02.2018
16:57:39
Я и так уже написал. Но теперь задача написать то же самое на тредах и без вайба

Denis
25.02.2018
16:58:29
Не понятно зачем без вайба, для тренировки?

Pavel
25.02.2018
16:59:11
Чтобы можно было переключаться между движком вайба и реализацией из фобоса
Ну скажем, элемент тренировки тут тоже есть

Denis
25.02.2018
16:59:52

Pavel
25.02.2018
17:00:08
Реализацией прокси сервера

Denis
25.02.2018
17:00:23
ну это прсото разный урвоень абстракции
скопипасти код из vibe)

Pavel
25.02.2018
17:01:02
Там нельзя скопипастить, все завязано на event loop

Google

Denis
25.02.2018
17:01:14
и его тоже.
тебе в продакшн или поиграться? если в продакшн то лучше vibe, моё мнение

Pavel
25.02.2018
17:01:35
Зачем? Если цель в том чтобы сделать без него как раз

Denis
25.02.2018
17:02:07
ну ещё можно без стандартной библиотеки или без gc

Pavel
25.02.2018
17:02:20
без gc потом сделаю
Сейчас конкретный вопрос в том, надо ли закрывать сокет в треде-родителе

Denis
25.02.2018
17:02:53
ну вот, повторяй подход из vibe, проще не получится, сообщество же не просто так к решению как в vibe пришло
Ответ: сокет не тредобезопасен, придётся мониторить когда его закрывать (или писать обёртку например)
vibe лучше ещё и тем что оно эффективнее чем тупо треды плодить - оно плодит и треды и кооперативную многозадачность

Pavel
25.02.2018
17:07:24
vibe был бы замечателен если бы не вис намертво
Это сводит всю его прекрасность к нулю

Denis
25.02.2018
17:07:50
подробнее плиз
пользуюсь им года 3-4, полет нормальный
в продакшене ненагруженном

Pavel
25.02.2018
17:08:46
За подробностями могу скинуть trace лог, но тебе это действительно будет интересно?
Там просто повторяющиеся trace записи, миллионы их

Denis
25.02.2018
17:09:35
да надо когда повиснет дамп стека сделать лучше

Pavel
25.02.2018
17:09:40
Да, это vibe-core

Denis
25.02.2018
17:10:08
gdb имя_файла PID

Google

Denis
25.02.2018
17:10:12
потом bt

Pavel
25.02.2018
17:10:40
Ок сделаю

Denis
25.02.2018
23:41:53
Deprecation: use of imaginary type ifloat is deprecated, use float instead
чо случилось?!
https://dlang.org/deprecate.html#Imaginary%20and%20complex%20types
ну ясно понятно

Evgeny
26.02.2018
05:27:21
а ваша проксяша под линупсом?

Denis
26.02.2018
07:42:51
А то что?

Evgeny
26.02.2018
08:41:36
под линупсом есть reuse port, очень удобная хрень
не знаю, может и в виндовс тоже есть.

Denis
26.02.2018
08:42:58
это про другое
это защита от подмены серверных сокетов. а тут у него входящий сокет постоянно ждёт входящих соединений, его место никто занять не может.

Igor
26.02.2018
09:26:00
Есть любопытная серия статей про масштабирование работы с сокетами прд линух
https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/
Никто не знает хорошо виндузовый completion ports? Хочется добавить винду в драйвера event loop

Pavel
26.02.2018
09:39:04
Теперь никаких cant identify protocol и кучи сокетов в состоянии close_wait
В общем выхода нет, нужно допиливать dlangru и постить там заметки. Я на столько важных мелочей натыкаюсь а опыт накопить негде
Если вы создали new TcpSocket а потом случайно забыли про него, то у вас в системе будет болтаться полусозданный сокет, который как раз в команде lsof виден как sock, cant identify protocol И будет такое болтаться до тех пор пока мусор не почистят. То есть может очень очень долго а вы будете гадать, откуда ж оно вылезло и почему иногда пропадает и иногда нет.

Oleg
26.02.2018
11:55:22

Google

Pavel
26.02.2018
11:56:08
Надо что-то типа DRKB
Если кто-то из старичков еще помнит что была такая штука, в свое время очень популярная)

Denis
26.02.2018
12:00:32

Oleg
26.02.2018
12:00:49
@chebotarevp не хочу показаться навязчивым, но что в dusful не устраивает на данный момент? имхо github прост в использовании

Igor
26.02.2018
12:02:13

Pavel
26.02.2018
12:02:14
Да я смотрю. Но вот куда предложишь такую заметку запостить?

Oleg
26.02.2018
12:02:32
в часть с web

Pavel
26.02.2018
12:02:41
Она по сути ни к чему не относится, просто я набил шишку и хочу ей поделиться.

Denis
26.02.2018
12:02:41

Oleg
26.02.2018
12:02:41
можно отдельно сделать рецепты для продвинутых

Pavel
26.02.2018
12:04:40
Скорее это выглядит как то что нужно добавить ссылку на такие вот рецепты в duseful
В раздел полезные ссылки

Oleg
26.02.2018
12:06:21
я про то что такие вещи, опыт, заметки размазываются по сети и их сложно искать

Denis
26.02.2018
12:07:01
если у вас в коде сокет теряется и забывается то проблема в коде, кмк - время перечитать "чистый код"

Oleg
26.02.2018
12:07:26
я думаю в какой-то будет подготовлен dlang.ru для загрузки md
тогда можно будет весь dusful туда перелить

Pavel
26.02.2018
12:09:30
@DmitryBubnenkov а напомни еще раз плз, какие у тебя сложности возникли с MD что ты сам начал делать парсер?

Oleg
26.02.2018
12:10:22
как я помню разделение на блоки

Pavel
26.02.2018
12:10:43
Там вроде ему нужна была какая-то кастомная логика

Google

Dmitry
26.02.2018
12:11:34
Угу
Именно так и было

Oleg
26.02.2018
12:12:15
насколько помню вместо
<div>header</div>
<p>...</p>
делать
<div>
<div>header</div>
<p>...</p>
</div>
дополнительное оборачивание блоков
возможно имеет смысл для того чтобы можно было блок свернуть

Pavel
26.02.2018
12:15:40
Ну не знаю.. а нужно ли это сворачивание?
Оно мало где есть и живут же без него
Просто якорями-ссылками обходятся

Evgeny
26.02.2018
13:26:03
в этом чьятьике владелец домена dlang.ru тусуется?

Pavel
26.02.2018
13:27:45
да он же фаундер этого чата =)

Evgeny
26.02.2018
13:43:12
сайт-то уже лет как несколько в состоянии инвалидности

Pavel
26.02.2018
13:45:55
да

Dmitry
26.02.2018
13:55:06
Должен отметить, что инвалидный сайт все еще жив, в отличие от кучи других аналогов)
Время увы нет. Планы то как всегда ого-го
Для раста есть md2book который очень не плохие книго-подобные доки генерит

Evgeny
26.02.2018
14:00:44

Dmitry
26.02.2018
14:01:50
ПхпББ?)) ну это трэшовенько будет. Типа Ди на столько под Веб подходит что аж форумы на ПХП приходится юзать

Maxim
26.02.2018
14:04:37
С таким подходом надо сначала операционную систему запилить на D, а то чо как лохи)
А уже на ней вайбовый сайт пусть крутится