
Dark
22.06.2018
17:13:21

Eto
22.06.2018
17:25:54

Pavel
22.06.2018
17:27:07
Движок написан на Java и декорирован вставками на D

Dark
22.06.2018
17:27:44

Google

Dark
22.06.2018
17:27:50
Для скорости

Ievgenii
22.06.2018
17:33:45
Это когда тебе нужно поменять поведение существующего объекта, сохранив интерфейс, без модификации самого класса
https://ru.m.wikipedia.org/wiki/Декоратор_(шаблон_проектирования)
И это куда интереснее, чем голая композиция

Dark
22.06.2018
17:37:20


Pavel
22.06.2018
17:39:56
Проект "Человек" ?
Начало
- Команда, всем прыгать от радости! У нас новый проект!
- Кого делаем, шеф?
- Вот: человек.
- Блин, а что это? Юз-кейсы есть? Как оно хоть выглядеть должно?
- Ну вы как первый день на работе. Это же заказчики! Вот вам генетический код, вы специалисты, сами справитесь.
- Блин. Ну ладно. Берём фреймворк от кольчатых червей, там всё должно быть стандартно. Пока напишем базу, аналитики разберутся.
Две недели
- Какое яйцо? Какая икра, идиоты?!.. Вы спецификации интерфейса читали? Плацентарное, живородящее, сухопутное! Да, я вижу, что оболочку икры уже написали. И тестами покрыли, умницы. Теперь рефакторьте в плаценту, там разница небольшая...
Четыре недели
- Всё по плану, шеф. Базовые классы для всех сегментов готовы.
- Для всех?
- Для всех, точно. Мы сверялись по плану. Эпителий, хорда, сосуды, хвост, жабры... В песочнице запускали, оно уже плавает.
- Прекрасно. Хвост, говорите. Жабры, да? Спецификации интерфейса?..
- Ой. Простите, шеф. Мы всё сейчас закомментируем. И тесты поправим.
Шесть недель
- Прогресс, шеф! От плавников удалось унаследоваться, теперь на каждый палец отдельные структуры. Сердце бьётся, мы оставляли тесты на сутки - никаких утечек, обе камеры, всё как надо.
- Обе, да? А сколько по спецификациям?
- Ну четыре. Да это фигня, за пару дней допишем.
Десять недель
- За пару дней, вы говорили?
- Ну вы же понимаете. Пока баги выловили, пока то, пока сё... Но теперь всё точно как надо. На тридцать лет непрерывной работы хватит с запасом!
- А заказчик сколько просил?
- Блин. Да ладно, сейчас две дублирующих системы ритмовождения воткнём - должно дотянуть.
- Ладно... Остальные системы?
- Прототип нервной системы готов. Прототип пищеварительной системы готов. Прототип лёгочного дыхания готов...
- Только прототипы? Половина проектного срока уже прошла!
- А что делать, шеф? Заказчик тестовый стенд до сих пор не предоставил! Куда нам это чучело релизить? Оно всё ещё с жаб...
- Вот это слово при мне больше не говорите.
Двенадцать недель
- Скелет, в общих чертах, готов.
- Вижу, что в общих чертах. Когда финализируете?
- Э... не можем оценить. Всё ещё нет схемы развёртывания.
- Д-детский сад... Ладно, оставляйте пока отладочные параметры, после пуска подкрутите. Хоть что-нибудь тут уже работает по плану?
- Слух. Стопроцентный. Любые колебания жидкой среды.
- ...
- Да, шеф. Альтернативную имплементацию для газовой среды пишем. В модели не уверены. Тестировать не на чем. Когда заказчик предоставит?
- Заказчик написал, что не предоставит. Пишите модели, всё должно запуститься при релизе с первого раза.
- Блиииннн...
Четырнадцать недель
- В общем, всё готово. Ещё детали функциональности дописать, конечно...
- Сколько?
- Ну... Ещё девяносто пять процентов объёма.
- Сколько?...
- Ну, девяносто. Но это точно надо, шеф! Один только шерстяной покров, с двумя линьками в год - это знаете сколько рендеринга?
- Шерстяной, говорите. С двумя линьками...
- Ой. Извините, шеф, мы это сейчас удалим. Воткнём заглушку с незаметными волосками...
Двадцать шесть недель
- Ну как, к релизу готовы?
- Ну, в целом, да...
- В целом?
- Две тысячи багов в бэклоге, шеф. Лично я не ручаюсь, что оно сможет само дышать. Не успеваем рефакторить.
- Так. Наплюйте на рефакторинг. Давайте грубой копипастой.
- Оно же разбухнет! Вы представляете, сколько там получится? Раза в четыре больше!
- Плевать, спецификации не ограничивают. Пусть разбухает. А я пока попрошу заказчика отодвинуть дедлайн...
Тридцать две недели
- Команда, у меня две новости: плохая и очень плохая. Первая: крайний дедлайн - ещё четыре недели, дальше у них заканчиваются ресурсы. Вторая: поступили ограничения по размеру. Ещё максимум в полтора раза, и не больше.
- ...
- Да, у них ограничения канала. Да, вот если бы они сказали это с самого начала. Ну вы как в первый раз! Да, до релиза работаем без выходных. Ну что у вас?
- Череп уже не проходит.
- Дайте гляну... Так... Начальный объём мозга ужать нельзя?
- Можно. Ещё четыре месяца на рефакторинг.
- Забудьте. Замораживайте функционал как есть, а в черепе поставьте подвижные элементы...
- То есть как - как есть? Оно же ещё ни ходить, ни жевать само не может!
- Всё в бэклог на вторую фазу. Я переговорю с маркетингом.
Тридцать шесть недель
- Ну, поехали.
- Какое поехали, шеф! Тысяча багов в бэклоге! Двести фич! Это только с первым приоритетом!
- Я сказал - поехали! Финансирование заканчивается завтра. Остальное скинем на поддержку.
- Они нас проклянут, шеф. Там ещё три года только первый приоритет допиливать.
- А полный бэклог?
- Лет двадцать.
- З-заиньки... Ну что делать, пусть проклинают. Алло, поддержка? Приготовьтесь обрабатывать первые багрепорты. Да, дыхание запускаем вручную. Первым делом. Да, не успели. Да, стукнуть по жопе. Не спрашивайте. Ну... деплой в продакшн... Начали!
(с) Андрей Новоселов
С пятницей, типо!


Eto
22.06.2018
19:17:32
?

Dark
22.06.2018
19:41:41
Где то был на хабре пост про баги в человеке

Denis
23.06.2018
01:31:15
https://pp.userapi.com/c540100/v540100879/41b83/309AXz_ecSo.jpg

Dark
23.06.2018
06:32:41

Google

Ievgenii
23.06.2018
06:52:17
)))
Так ты верующий)))

Stepanos
23.06.2018
07:50:14
духовные скрепы :)

Dmitry
23.06.2018
08:23:37
А никто не пробовал вместо openssl юзать http://code.dlang.org/packages/botan ?

Виталий
23.06.2018
10:48:59
Судя по описанию хорошая вещь? одно http/2 чего стоит

Denis
23.06.2018
14:45:09

Dmitry
23.06.2018
14:45:27
И как оно?

Denis
23.06.2018
14:47:12
Мало алгоритмов
Какие были нужны там не было

Dmitry
23.06.2018
15:29:49
Но вайб с ним норм по https работает?

Filio
23.06.2018
16:40:04
https://toster.ru/q/540717

Dark
23.06.2018
16:45:27
Очень размытый вопрос.

Oleg
23.06.2018
22:28:13

qwerty
23.06.2018
22:44:01
Ни у кого не было проблем с получением filepath из FileChooserButton GTKD?
Я использую getFilename, получаю абсолютный путь, сохраняю в string, передаю в vorbis на открытие, тот открыть не может.
Если передать тот же путь только указанный прямо в коде или считать из файла или stdin, то работает нормально.
Я даже assert уже делал на получаемое значение, все проходит, а vorbis ошибку дает.
Но тут есть нюанс. В vorbis я передаю указатель string.ptr
Кто-нибудь имел с чем-нибудь подобным?
так, прошу прощения. GTKD не причем. Сейчас занаво поставил чтение пути из файла и получил ошибку

Denis
24.06.2018
01:09:46
https://www.linux.org.ru/forum/talks/14297919 iptables всё
Вон что делается

qwerty
24.06.2018
01:13:06
так, оказывается эффект переменный. Иногда запускаю и все ок, иногда ошибка

Google

Oleg
24.06.2018
02:56:00
нужно использовать toStringz

qwerty
24.06.2018
02:56:16
чтоооооооооооооооооооооооооо
вот это поворот!

Oleg
24.06.2018
02:56:35
строка это обычный массив

qwerty
24.06.2018
02:56:55
так-с

Oleg
24.06.2018
02:56:55
нулем заканчивать строки нужно когда длина неизвестна
в С оно так и есть
в D длина известна

qwerty
24.06.2018
02:58:51
да, вроде робит! Спасибо @deviator

Pavel
24.06.2018
10:12:17

qwerty
24.06.2018
10:21:33
у нас есть какой-нибудь контейнер для быстрого поиска?

qwerty
24.06.2018
10:22:33
я вроде думал, что это redblack tree, но не вижу в нем find

Dark
24.06.2018
10:24:42
rbtree это вроде для key-value

qwerty
24.06.2018
10:26:33
прошу прощения, есть in для rbtree
Никто не сталкивался с такой проблемой? key event release срабатывает то того как кнопка была отпущен
в GTKD
при том клавиши-модификаторы (ctrl, alt, shift) работают нормально

Виталий
24.06.2018
13:20:46
Может это фича))) по идеи кейпресс везде срабатывает после отпускаетя. Должно быть ещё что-то вроде key up и key down

Google

Dark
24.06.2018
13:48:38
А почему match deprecated?

Eto
24.06.2018
14:39:58

qwerty
24.06.2018
14:42:05

Eto
24.06.2018
14:45:01
Не понял
Ну, вот в Винде, в каком-нибудь редакторе, зажимаешь кнопку — и через мгновение она начинает повторяться много раз.
Некоторые любят подстраиваться под такое поведение.

qwerty
24.06.2018
14:46:20
Так это keypressed надо, а у меня с key released беда

Eto
24.06.2018
14:48:56
keypressed не приходит перед keyreleased?

Dark
24.06.2018
14:49:34

Eto
24.06.2018
14:50:02

Admin
ERROR: S client not available

Dark
24.06.2018
14:51:03
Тогда я не понял, в чем проблема вообще
Фантомное отпускание клавиши?

qwerty
24.06.2018
15:04:40

Dark
24.06.2018
15:05:09
Под виндой или линуксом?

qwerty
24.06.2018
15:08:16
Windows 7

Dark
24.06.2018
15:10:49
Ну даже хз
По линуксом я бы на xev потестил

qwerty
24.06.2018
15:12:39
Под Linux все ок)

Dark
24.06.2018
15:13:33
О.о
Так, у меня такой вопрос - как проверить, что процесс с таким то pid запущен?

Google

Andrey
24.06.2018
16:08:30
ps aux | grep pid)) серьезно. или через procfs не помню как.
а, kill 0 pid еще

Dark
24.06.2018
16:10:39
Уже сделал через procfs
У кого-нибудь нет проблем с использованием опции -o-? У меня dmd не создает бинарник при ней

Stepanos
24.06.2018
18:10:37
> D это Delphi?
есть прециндентьі? :)

qwerty
24.06.2018
18:10:58

Dark
24.06.2018
18:11:38

qwerty
24.06.2018
18:11:46
видно так

Dark
24.06.2018
18:12:01

Ievgenii
24.06.2018
19:02:12

Dark
24.06.2018
19:02:31

Ievgenii
24.06.2018
19:02:44
)))
Можно просто проигнорить

Dmitry
24.06.2018
19:03:25
У меня как то было так (давно). dlang -> golang -> gogay
Скрытая пропаганда гомосексуализма прям через go

Ievgenii
24.06.2018
19:38:36

Dmitry
24.06.2018
19:41:16
D просто для натуралов разрабатывался

Oleg
24.06.2018
19:41:47

Stepanos
24.06.2018
21:46:56
https://github.com/httpswift/swifter
есть что-то типа такого на D?
только не Vibe :)

Pavel
24.06.2018
22:15:40
Интересно а как там запросы обрабатываются? Асинхронно?

Denis
24.06.2018
22:22:20