@dlangru

Страница 417 из 719
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
Чтобы можно было переключаться между движком вайба и реализацией из фобоса

Ну скажем, элемент тренировки тут тоже есть

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
да надо когда повиснет дамп стека сделать лучше

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 И будет такое болтаться до тех пор пока мусор не почистят. То есть может очень очень долго а вы будете гадать, откуда ж оно вылезло и почему иногда пропадает и иногда нет.

Google
Pavel
26.02.2018
11:56:08
Надо что-то типа DRKB

Если кто-то из старичков еще помнит что была такая штука, в свое время очень популярная)

Denis
26.02.2018
12:00:32
Никто не знает хорошо виндузовый completion ports? Хочется добавить винду в драйвера event loop
Непонятная задача. Есть же GC. И после использования destroy() и всё же?

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

Igor
26.02.2018
12:02:13
Непонятная задача. Есть же GC. И после использования destroy() и всё же?
GC? при чем тут он? completion ports это что-то типа kqueue или epoll. в общем мультиплексирование io

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

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

Pavel
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, а то чо как лохи)

А уже на ней вайбовый сайт пусть крутится

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