
Denis
10.03.2018
11:26:14
вообще это всё на онанизм похоже когда пишешь не супермега тулзу у которой 10000 юзеров
но делаю так чтобы не накосячить - отозвать релиз невозможно

Pavel
10.03.2018
11:27:16
Че там делать? 3 поля заполнить?)

Google

Dark
10.03.2018
11:29:45
Пхх
Да, наверное, очень сложно
Когда коммиты придумываешь - трудно внятно объяснить, что ты сделал
А тут 3 поля

Pavel
10.03.2018
11:32:59
Людвиг это прекрасно в чейнджлоге придумывает https://github.com/vibe-d/vibe-core/blob/master/CHANGELOG.md
Как раз информация для релиза

Dmitry
10.03.2018
12:39:22
Ну у кого такого не было, что вайбовский шаблон после перекомпиляции старый отображается?
Особенно после мелких правок типа опечаток, когда буква на букву была заменена

Denis
10.03.2018
12:50:14
dub clean?

Dmitry
10.03.2018
12:56:59
да вроде сделал, только что-то опять пересобрало все с опечаткой. Щас —force попробовал

Pavel
10.03.2018
12:59:02
Может ты не на том сервере пересобираешь? ) Или не сохранил файл

Dmitry
10.03.2018
14:15:37
Да вроде все блин сделал. Если что реквизиты у тебя были в личке. Там на главной опечатка. Если что я сам гляну вечером

Pavel
10.03.2018
15:38:01

Google

Evgeny
10.03.2018
17:02:31

Dark
10.03.2018
17:06:16
Заходят, еще как

Evgeny
10.03.2018
17:07:12
не знаю, я один хрен либы через dub устанавливаю
а релизы с сайтов проектов качаю, а не со страницы релизов на гитхабе
но кто-то, наверное, пользуется.

Dark
10.03.2018
17:09:01
Так, а на D есть RSA? В phobos не нашел

Evgeny
10.03.2018
17:09:41
могут, но встречается редко, по крайней мере мне
чиста для ботанов

Dark
10.03.2018
17:12:58
:D
Ща буим писать свой мессенжер на TCP и RSA
Отвага и слабоумие

Pavel
10.03.2018
17:20:52

Evgeny
10.03.2018
17:22:50

Pavel
10.03.2018
17:23:35
Ну придется теперь еще и запрос по тегам делать и как-то все это разруливать.

Dmitry
10.03.2018
18:23:07

Dark
10.03.2018
19:13:53
Ээээ, а как либы условно собирать? Никак не могу найти

Pavel
10.03.2018
19:14:41
)))
Мануал к дабу через жеппу написан

Google

Dark
10.03.2018
19:16:01
Вот так всегда

Pavel
10.03.2018
19:16:38
Но ты сформулируй а то непонятно

Dark
10.03.2018
19:16:40
Либо ЯП все ругают, но у него куча хорошо написанного и задокументированного софта
Либо наоборот

Pavel
10.03.2018
19:16:53
Есть конфигурации есть версии есть флаги

Dark
10.03.2018
19:17:00
Конфигурации

Pavel
10.03.2018
19:18:11
В конфигурации надо указать targetType library и тогда будет собираться библиотека

Dark
10.03.2018
19:18:21
Не
Я про другое
Сборка не всех возможностей, так сказать

Pavel
10.03.2018
19:19:17
Это ты видимо про version

Pavel
10.03.2018
19:20:03
https://dlang.org/spec/version.html

Dark
10.03.2018
19:21:00
Не совсем
Мне надо пакету указать
А как это через dub сделать - хз
В dub.json нужного модуля прописана магия в параметре configuration

Pavel
10.03.2018
19:25:09
subConfiguration позволяет указать какую конфигурацию пакета ты хочешь у себя собирать

Dark
10.03.2018
19:39:16
А где её указывать?

Pavel
10.03.2018
19:49:40
https://code.dlang.org/package-format?lang=json#configurations - тут ничего полезного?

Google

Dark
10.03.2018
20:04:24
А, все понял
Спасибо

Igor
10.03.2018
20:41:15
https://habrahabr.ru/post/350844/
кто-то в песочнице играется )

Pavel
10.03.2018
21:09:56
Вот так в 2018 рассказывают об #ifdef

Denis
11.03.2018
03:42:21

Evgeny
11.03.2018
04:43:45

Denis
11.03.2018
04:44:26
потому что после внезапных поломок понимаешь что не все релизы хороши и иногда лучше ручками зависимости обновлять
а для этого надо знать чего там нового

Admin
ERROR: S client not available

elias
11.03.2018
04:56:48
Привет. Если, допустим, все ругают какой-нибудь std.blabla модуль, считают его deprecated, то может, следует обращаться к C++ библиотекам? например, испльзовать для парсинга xml Qt классы (если размер библиотек не является критичным). Обычно удивляются, если разработчик делает GUI либы на D с нуля вместо биндинга к существующим. А почему тогда с нуля на D делают доступ к БД, парсингу JSON/XML и т.п.?

Denis
11.03.2018
04:58:37
> обращаться к C++ библиотекам
К С++ библиотекам можно обращаться только из С++ или специальным образом патченного компилятора. Всё потому что там в .h код шаблонов лежит
> А почему тогда с нуля на D делают доступ к БД, парсингу JSON/XML и т.п.?
Потому что объём кода сопоставим с объёмом биндинга, а выгода больше.

Evgeny
11.03.2018
05:38:39

Denis
11.03.2018
05:42:38
А ну вот в dpq2 его нету. Почему? А фиг знает, никто не спрашивал)

Evgeny
11.03.2018
05:45:42
ну лично я просто не пользуюсь dpq2
причин - свой велосипед ближе к телу :)
Наш сервис в проде за двое суток сжирает 16Гб (!) оперативы и падает. Вот что за говно?
Как поймать утечку хз. GC виноват или вайб течет никому не ведомо достоверно

Google

Denis
11.03.2018
05:58:20
http://code.dlang.org/ лежит
предлагают подкрутить опции GC
https://dlang.org/spec/garbage.html#gc_config
(даже не знал о таком)

Evgeny
11.03.2018
06:00:30
ага, а вот мой issue https://github.com/vibe-d/vibe.d/issues/1321

Denis
11.03.2018
06:00:56
enable profiling with summary when terminating program - это не поможет?
поставить на пару дней и поглядеть потом

Evgeny
11.03.2018
06:02:12
профайлинг чего? аллокаций GC?
он максимум позволяет выявить то, что больше всех аллоцирует, но не то, что течет, увы

Denis
11.03.2018
06:03:22
ага не видел просто что он там профилирует
https://habrahabr.ru/post/260151/ вон ещё нашёл
А пробовали иногда принудительно GC.collect() делать?

Evgeny
11.03.2018
06:04:21
количество некоторых объектов временно немного падает, но как раз эти объекты обычно стабильны и память потребляемая ими итак не растет.
бесит страшно
надо доделывать сервис на эликсире

Dmitry
11.03.2018
06:07:09
У меня было такое но только на 32-битной сборке

Evgeny
11.03.2018
06:07:17
не, тут 64 бита

Dmitry
11.03.2018
06:07:51
У меня аллокаций было оч много

Denis
11.03.2018
06:08:05
снаружи valgrind ведь не покажет что память утекла