
Stepanos
25.06.2018
06:55:19
мне надо http сервер, которьій будет стабильно работать и не падать. С миграцией БД я уже решил ?

Denis
25.06.2018
07:00:05
vibe работает вроде

Stepanos
25.06.2018
07:04:15
ну судя по жалобам на етом канале оно долго не умеет работать и течет

Google

Stepanos
25.06.2018
07:04:29
как зачем стабильность?)) мьі же в евросоюз только ради етого идем

Evil
25.06.2018
07:05:08

Denis
25.06.2018
07:11:11

Ievgenii
25.06.2018
07:12:08
Та давно пора свою, костыльную, реализацию написать ввиде небольшой библиотеки
И не вспоминать о этом vibe.d

Maxim
25.06.2018
07:16:43
в итоге упремся в кооперативную многозадачность, и небольшая библиотека превратится в vibe.d)

Ievgenii
25.06.2018
07:17:04
Ну...
Возможно
Но не попробуешь - не узнаешь
+ не вижу ничего плохого в том, чтобы сделать свой vibe.d
Но ты его будешь знать от А, до Я

Google

Ievgenii
25.06.2018
07:17:46
И сможешь быстрее реагировать на проблемы

Maxim
25.06.2018
07:17:49
да собственно, ядро vibe.d — это евентлуп и магия с файберами

Ievgenii
25.06.2018
07:18:08

Maxim
25.06.2018
07:18:13
и всё говно, которое не дает прользоваться vibe.d по-взрослому, тоже происходит там)

Ievgenii
25.06.2018
07:18:49
На самом то деле, там много Г... потому, что там поддержка всех ОС
Лично я, если и буду писать что-то подобное, то исключительно под Linux
Не вижу смысла в вебсервере на винде
Хотя я сам сижу на Винде и сильно ее люблю
Но сервер под этой ОС не должен быть, имхо

Maxim
25.06.2018
07:20:23
иногда кажется, что в vibe.d уровней абстракции больше, чем слоев в лазаньи, сложна там всё)

Evil
25.06.2018
07:22:27

Ievgenii
25.06.2018
07:23:10
Есть старая идея сделать нечто подобное, но с несколькими уровнями:
- отдельная библиотека с интерфейсами
- отдельные библиотеки с реализациями каждой отдельной сущности (евентлупа, http, валидаторов, работы с бд...)
- подключением шаблонизатора и самих шаблонов через *.so
И немного жалко, что структуры не могут имплеминтировать интерфейсы
Для этого хочется сделать небольшой миксин или UDA, который на момент компиляции будет проверять сигнатыру интерфейсов и структур
Тот еще костыляка, но иногда нужно

NullSanya
25.06.2018
07:29:30
Хорошая была бы фича
типа компил тайм интерфейсы

qwerty
25.06.2018
07:32:02

Google

qwerty
25.06.2018
07:32:20
я вообще сам сначала такое сделал, а потом это нашел

Evil
25.06.2018
07:34:22
?
Не помню, как можно любить винду. ) но, пожалуй, нет смысла эту тему поднимать

Ievgenii
25.06.2018
07:34:40

Stepanos
25.06.2018
07:53:20

Denis
25.06.2018
07:55:22

Ievgenii
25.06.2018
08:00:55

qwerty
25.06.2018
08:07:37

Denis
25.06.2018
08:12:37
явно на нашей памяти появятся принципально новые процы и ОС

Ievgenii
25.06.2018
08:17:42
Да, возможно

Ievgenii
25.06.2018
08:17:53
Но идею я описал выше
Описывается интерфейсы, а реализация отдельно
Никто не мешает сделать свою реализацию под свою ОС
Та даже свою реализацию под уже имеющуюся ОС (свой драйвер)
Вот чего так vibe.d не сделал, не пойму

Denis
25.06.2018
08:18:57
Ну думаю так же думали авторы vibe

Stepanos
25.06.2018
08:27:29
Linux-у в обозримом будущем альтернатив не будет (лет 10 точно)

Evil
25.06.2018
08:28:32

Google

Maxim
25.06.2018
08:28:47
у нас вот сервера под HP-UX крутятся)
правда, в том году собираемся на красную шапку мигрировать

Denis
25.06.2018
08:32:55

Maxim
25.06.2018
08:33:21
у нас тут SAP ERP, которая крутится на оракле)

Denis
25.06.2018
08:33:43
земля вам пухом

Maxim
25.06.2018
08:33:46
в общем, очень специфичный и сугубо кроваво-энтерпрайзный случай)

Denis
25.06.2018
08:33:53
угу

Maxim
25.06.2018
08:34:33
причем, у редхэта есть даже какое-то затюненое конкретно под наш лучай ядро
вот решили купить и слезть с иглы hp-ux)

Denis
25.06.2018
09:10:37
https://pp.userapi.com/c849128/v849128046/d326/r_pmAPklzfo.jpg

Admin
ERROR: S client not available

Denis
25.06.2018
09:10:39
АЗАЗАЗ
А вы говорите файберы

Eto
25.06.2018
09:13:58
LOL
Очередь, ахахаха

Denis
25.06.2018
09:14:22
машин лёрнинг и датамайнинг

Stanislav
25.06.2018
09:14:31
это блокчейн
нужно ждать пока намайнят блоки для проведения смартконтракта !

Denis
25.06.2018
09:16:42
похоже на попытку забороть проблему капчи
типа кому надо те должны потерпеть 30 минут

Google

Denis
25.06.2018
09:17:06
параллелить такое затруднительно, якобы

Eto
25.06.2018
09:32:48
Вместо капчи подождать 30 минут? ?

Ievgenii
25.06.2018
09:34:26

Eto
25.06.2018
09:36:18
Ну, можно было hashcache использовать. Лучше 30 секунд ждать пока вычисления пройдут, чем 30 минут ждать пока таймер оттикает.
А такое как сейчас решение... Можно параллельно много ожиданий начать. Один фиг получается.

Denis
25.06.2018
09:52:45

Pavel
25.06.2018
13:47:00
На самом то деле, там много Г... потому, что там поддержка всех ОС
Еще там поддержка тредов что влечет за собой огромную кучу кода, слежение за ссылочной целостностью, иммутабельность и прочее. На самом деле Людвиг проделал огромную работу, и ее нельзя заменить каким-то маленьким компактным веб-сервером - он будет годен только для самых примитивных случаев и очень быстро обрастет костылями.
Можно написать веб сервер на голом epoll например и близко к betterC, но
1) либо это будет 1 тред на каждый коннект, что медленно
2) либо это будет асинхронная обработка, что влечет за собой callback-hell
3) либо это будет разработка на файберах что влечет за собой написание всех обвязок и примитивов, вовлечение GC и т.д. то есть приходим к тому же vibe

Ievgenii
25.06.2018
14:01:59


Pavel
25.06.2018
14:02:50
В JS был а тут не будет? Impossibru
И ни одной IO функции нельзя заюзать нормально, все нужно реализовывать на колбеках
Так что это фтопку, возвращаемся к файберам, а тут как раз vibe-core минималистичный
Баг с зависанием в цикле вроде исправили, по поводу протечек - не знаю что там, может это клиентский код течет.

Ievgenii
25.06.2018
14:04:43
Ну так вот и гуд!
А я сделаю свой
Люблю костыли
Я на них быстро бегаю!)

Pavel
25.06.2018
14:05:40
Оу ну это что-то из разряда заблуждений программистов ) И дилеммы инноватора
Сначала есть кривые инструменты, все от них плюются. Потом кто-то начинает активно писать и продвигать свои велосипеды, потому что они "управляемы, контролируемы, ничего лишнего". И так вот пишешь пишешь велосипеды, а потом замечаешь что индустрия уже софт исправила и убежала далеко вперед, и продукты создаются парой строк кода. Пока велосипедист бегает и поддерживает свои легаси велосипеды :(

Ievgenii
25.06.2018
14:08:04
Да, возможно
Но твой велик ездит быстрее, чем их балид...