@dlangru

Страница 661 из 719
Dark
20.08.2018
18:38:28
Просто если ты думаешь, что все сейчас побегут писать на D под веб - это глупо

Denis
20.08.2018
18:45:17
А все и не надо

Dark
20.08.2018
18:53:22
А 1-2 погоды не сделают

Denis
20.08.2018
18:57:17
Так вот и проспишь революцию

Google
Dark
20.08.2018
18:59:45
Да госпади

Был Dart

Pavel
20.08.2018
18:59:50
Хм а разве его не добавили пару месяцев назад?

Dark
20.08.2018
18:59:54
Убил ли он JS?

Хм а разве его не добавили пару месяцев назад?
Вроде нет, только эксперементы были

Pavel
20.08.2018
19:00:54
Да я помню прям новость. Хотя возможно она была для DMD

http://www.opennet.ru/opennews/art.shtml?num=48983

18 июля, это оно?

Igor
20.08.2018
19:06:37
https://dlang.org/changelog/2.082.0.html#debug-unsafe

Приятная мелочь

Denis
20.08.2018
19:58:14
https://habr.com/company/badoo/blog/420407/

мощная статья

D now supports deprecated, @disable and user-defined attributes on enum members тоже удобно

Google
Igor
20.08.2018
20:04:03
да, отличная

elias
21.08.2018
10:26:22
привет. запустил через pipeProcess консольную утилиту, в цикле в отладочных целях вывожу foreach (line; pipes.stdout.byLine) writeln(line);. Как узнать о приходе очередной порции данных в stdout? Мне просто надо проанализировать очередную строку, если совпало с шаблоном, то процесс прибить.

Pavel
21.08.2018
10:29:14
Может не использовать byline?

Toha
21.08.2018
10:34:16
а регуляркой пройтись по line?

elias
21.08.2018
10:39:51
а регуляркой пройтись по line?
я буду использовать регулярку, не в ней дело

Toha
21.08.2018
10:40:41
тебе нужно дождаться определенного шаблона даже пока line не готова?

Andrey
21.08.2018
10:45:24
select на STDIN

elias
21.08.2018
10:49:58
тебе нужно дождаться определенного шаблона даже пока line не готова?
мне вооще непонятен цикл (взял из примера) foreach (line; pipes.stdout.byLine) writeln(line);. Программа вывела последнюю строку, а цикл так и не завершился.

Toha
21.08.2018
10:50:10
там по этнеру)

Pavel
21.08.2018
10:51:31
оно же ждет закрытия stdout того процесса

Pavel
21.08.2018
10:52:25
тогда он просто будет читать очередную строчку оттуда до перевода строки и возвращать тебе

elias
21.08.2018
10:52:57
спасибо, мне главное было понять, что считывание строк идет постоянно, а не просто кучка накопленных строк на текущий момент

Oleg
21.08.2018
22:06:11
а нельзя делать дважды вложенные пакеты targetType "none"?

типа хочу собирать так dub build :subA:program

elias
22.08.2018
06:22:17
привет! Что-то не могу с наскока отличить ф-ции buildPath и chainPath в std.path. Мне надо склеивать 2-3 упорядоченных фрагмента пути к файлу.

пока использую buildPath

Denis
22.08.2018
17:50:58
А есть аналоги для Vagrant?

У них последние 2 релиза не работают

Google
Pavel
22.08.2018
18:03:26
А какие версии чего ты ставишь?

Возможно придется поставить VirtualBox на пару версий раньше

Аналоги вагранта под линукс это docker или LXC

Denis
22.08.2018
19:39:27
долбаный роскомпозор заблочил хранилище плагинов вагранта

теперь хрен что установишь

вот откуда проблема с ним взялась

Pavel
22.08.2018
19:40:01
Хм а у меня работает вроде

Denis
22.08.2018
19:40:06
Аналоги вагранта под линукс это docker или LXC
нет, докер это не аналог, lxc скорее всего тоже

https://gems.hashicorp.com/ это открой в браузере?

Evil
23.08.2018
01:40:06
Я тут задался задачей поиска разных бредогенераторов, генераторов фраз итп. Решил сделать канал, который бот будет вести сам @MachineHumor Поддержите подпиской, или даже советом генератора.

DarkRiDDeR
23.08.2018
01:42:33
?

Evil
23.08.2018
01:42:41
?

Toha
23.08.2018
05:03:34
lxc отличный аналог вагранта :)

(на виртуалбоксе который)

Dmitry
23.08.2018
06:00:38
Коллеги, вопрос. А как вы оцениваете дрифт в сторону усложнения языке путем создания разных способов интеграции с C++. Просто Rust и Go на это все забили и не парятся

elias
23.08.2018
06:07:17
привет. я положительно. т.к. пишу на C++/Qt.

Ievgenii
23.08.2018
06:07:33
Тем самым позволили себе развиваться в ту сторону, в которую считают нужно/верно

Ievgenii
23.08.2018
06:08:59
Да. Нах не надо, садись переписывай libboost на D
Оформляешь lib-у или dll/so и вперед

Google
Ievgenii
23.08.2018
06:09:17
Ну или переписываешь, да....

Но не вижу ничего плохого. в использовании lib-ы

Toha
23.08.2018
06:10:05
а чо, руст не умеет совместимость с си-кодом?

NullSanya
23.08.2018
06:10:25
?

Вызывать си код может

Наружу торчать си кодом может

Dmitry
23.08.2018
06:13:57
elias
23.08.2018
06:15:22
с другой стороны, использование в D-проекте C/C++ библиотеки - это риск заполучить утечки памяти. так?

Admin
ERROR: S client not available

Maxim
23.08.2018
06:15:56
тут надо разелять C и C++

у C вполне устоявшийся ABI, тонна системщины написана на C, с C++ всё сложнее, и целесообразность бинарной совместимости — сложный вопрос

но вообще в C++ столько хардкорной жести, что лучше бы забить)

Maxim
23.08.2018
06:23:30
ну, закопать не получится, да и не нужно, но бинарная совместимость D и C++ на мой взгляд — это излишне

Dmitry
23.08.2018
06:31:02
Просто хороший GC нужен всем. А интеграция с C++ хз кому

Ievgenii
23.08.2018
06:32:09
Просто хороший GC нужен всем. А интеграция с C++ хз кому
Просто хороший GC нужен всем - вот прямо в точку!

Maxim
23.08.2018
06:34:41
ну, как бы, да, лучше бы силы пустить на GC, стандартную библиотеку и, например, кросскомпиляцию)

Andrey
23.08.2018
07:30:02
улучшение интеграции - лучше да, чем нет. На плюсах пишет куча народа, Ди не в том положении, что бы терять потенциальных юзеров

Dmitry
23.08.2018
07:44:51
Я не думаю, что программисты С++ потенциальные пользователи Ди.

Google
Andrey
23.08.2018
07:48:34
они, кто ж еще. Если не ошибаюсь, это было одним из ожиданий - что плюсовики переползут на Ди.

NullSanya
23.08.2018
07:49:43
в итоге не вышло

Andrey
23.08.2018
07:50:43
ага

Valeriy
23.08.2018
08:16:44
Я не думаю, что программисты С++ потенциальные пользователи Ди.
D — можно рассматривать light-версию плюсов. Со своими преимуществами и недостатками.

Valeriy
23.08.2018
08:20:04
Тут главное - "можно"
ну да, можно и не рассматривать :)

Как в Json объекте округлить все double-числа до заданной точности?

Предположим есть такой объект: { "key": "k1", "norm": { "m": 0.216574946373783217, "s": 0.118355264220493611 }, "value": [ [ 1533243600, -1.82987168167111025 ], [ 1533330000, -0.677268507989661317 ], [ 1533589200, 0.365826857499710167 ] ] }

Еадо получить { "key": "k1", "norm": { "m": 0.217, "s": 0.118 }, "value": [ [ 1533243600, -1.83 ], [ 1533330000, -0.677 ], [ 1533589200, 0.366 ] ] }

При конвертаци в строку

Pavel
23.08.2018
09:35:14
Придется обходить поля и округлять вручную думаю

Если библиотека не поддерживает какие то коллбеки при сериализации

Valeriy
23.08.2018
09:51:24
Придется обходить поля и округлять вручную думаю
Округлить в ручную не проблема, при конвертации в строку всё равно получается не то что нужно. Например из 0.365826857499710167 получится что то вроде этого: 0.366000000000000123

Тут не понятно, как к сериализации json применить форматирование.

Pavel
23.08.2018
09:53:07
Стоит почитать про стандарт JSON, возможно там явно прописано что дробные числа хранятся как double неокругленное или что-то типа того

Valeriy
23.08.2018
09:53:13
У json есть toString один из аргументов JSONOptions но нет ничего про форматированный вывод

Pavel
23.08.2018
09:53:16
То есть формально это не будет ничему противоречить

Ну а из 0.366 что получится? Неужели тоже много цифр после запятой?

Valeriy
23.08.2018
09:54:24
Моя задача размер файла уменьшить за счёт убирания из лишней точности. 300 Гб почти...

Это особенность чисел с плавающей точкой

Pavel
23.08.2018
09:54:56
Ага
Очень странно. Тогда надо написать свой символьный округлятор.

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