@dlangru

Страница 613 из 719
Dark
22.06.2018
17:13:21
Более интересно: наследование vs декорирование
Декорирование это вроде совсем из другой оперы

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/Декоратор_(шаблон_проектирования)

И это куда интереснее, чем голая композиция

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
https://pp.userapi.com/c540100/v540100879/41b83/309AXz_ecSo.jpg
У меня есть эта книжка C:

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 чего стоит

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
https://toster.ru/q/540717
а причём тут D? там ж C#

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
ок, проблема была в том, надо подавать char[] вместо string
так, что-то или со мной или с компилятором, но проблему это не решает теперь

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

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
https://www.linux.org.ru/forum/talks/14297919 iptables всё
Хорошо, а то меня бесили правила в iptables всегда

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

rbtree это вроде для key-value
нет, https://devdocs.io/d/std_container_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?

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
Так это keypressed надо, а у меня с key released беда
А key released это разве не событие отпускания?

Eto
24.06.2018
14:50:02
Admin
ERROR: S client not available

Dark
24.06.2018
14:51:03
Тогда я не понял, в чем проблема вообще

Фантомное отпускание клавиши?

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? есть прециндентьі? :)

Dark
24.06.2018
18:11:38
по-моему так и надо
Т.е. не генерировать объектые файлы = не генерировать бинарник?

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

Dark
24.06.2018
18:12:01
> D это Delphi? есть прециндентьі? :)
Нет, а вот dlang это golang - вполне

Ievgenii
24.06.2018
19:02:12
Нет, а вот dlang это golang - вполне
Да, когда гуглишь - все время предлагает исправить :(

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 просто для натуралов разрабатывался

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
только не Vibe :)
"Есть что-то типа такого на Свифт, только не swifter?"

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