@dlangru

Страница 335 из 719
Oleg
09.12.2017
01:01:47
@antlord а разве кортеж — контейнер?

всегда логически относил к пользовательским типам данных

но если для питониста так понятней, должно остаться так

Google
Oleg
09.12.2017
01:02:48
Dmitry
09.12.2017
07:17:22
Насчет сравнения с С++ : https://thedeemon.livejournal.com/123523.html Что на С++14 требует сотен строк ада, боли и позора, в D делается из коробки в пару строк.

Dmitry
09.12.2017
08:02:40
@ned_ogl ты же у нас осдевом увлекаешься. Думаю тебе будет интерено что-то подобное сделать http://forum.dlang.org/thread/wegknovsrwpfdotjxpfx@forum.dlang.org

Ned Ogl
09.12.2017
08:07:39
@ned_ogl ты же у нас осдевом увлекаешься. Думаю тебе будет интерено что-то подобное сделать http://forum.dlang.org/thread/wegknovsrwpfdotjxpfx@forum.dlang.org
Да, интересная идея. Это даже будет неплохо смотреться на контроллерах всяких. Но есть одна проблема. Я ничего не знаю о vibe.d

Dmitry
09.12.2017
08:08:05
Ну это поправимо..))

На правах оффотопа еще раз хочу спросить. Никто тут работу в Москве не ищет? Территориально: Москва/Чистые пруды. Писать надо на Python, но начальство в целом открыто к новым технологиям, но пока исключительно Питон. Кому интересно — пишите в личку.

Dmitry
09.12.2017
12:53:58
На хабре у меня нет аккаунта

Oleg
09.12.2017
12:56:48
На хабре у меня нет аккаунта
Религиозные убеждения?

Andrey
09.12.2017
13:30:29
там же по приглашениям?

qwerty
09.12.2017
13:35:46
в песочницу кажется одну статью можно написать

Eto
09.12.2017
15:21:09
Текущий форум не просто форум, это интерфейс к ньюсгруппам, и матерые деды там сидят не через веб-интерфейс. Там Технологии Древних, они еще Ленина видели.
Я пару лет назад предлагал добавить поддержку Markdown. Просто на сайте по-умному рендерить текст. Только Александреску сказал, что хорошая идея. И толпа людей спорила. Им казалось, что моя идея всем всё сломает. Markdown ведь так и не добавили?

Google
Dmitry
09.12.2017
16:51:38
Да
Ого. А в чём дело? Компилятор развит лучше?

Ackeard
09.12.2017
16:52:13
нет сьорщиков мусора

Dmitry
09.12.2017
17:16:48
Руст разве порождает код, который быстрее того, что даёт D?
Когда как. В некоторых моих тестах D был быстрее. Но если начинается нагрузка на GC, то тут легко отстать.

Это ведь канал про питон? ) Правильно ли я понимаю, что для работы с картинками там надо брать Pillow, а чтобы записать видеофайл, например AVI, нет нихуя кроме оберток над ffmpeg? (короткий оффтоп, сорри)

qwerty
09.12.2017
17:21:36
тут смотрели? https://github.com/vinta/awesome-python#video

Dmitry
09.12.2017
17:22:23
нет еще, спасибо!

Dmitry
10.12.2017
13:50:58
Вопрос, а assert'ы же вроде работают только в дебаг билдах или нет?

Eto
10.12.2017
13:51:52
Из release компилятор вырезает все assert, кроме assert(false).

Dmitry
10.12.2017
15:31:40
А как проще всего строку вида: "1,2,3,4" перевести в int []? str.split(",").map!(a=>to!int(a[0])) ?

Pavel
10.12.2017
15:33:21
Как проще перевести зеленое в котлеты? ?

Dmitry
10.12.2017
15:35:20
просто у dini есть метод getKey но мне нужно получить массивов интов из значения

channel_id = ini["sync"].getKey("channel_id").split(',').map!(a=>to!int(a)); ругается: Error: cannot implicitly convert expression map(split(ini.getSection("sync").getKey("channel_id"), ',')) of type MapResult!(__lambda1, string[]) to int[]

Pavel
10.12.2017
15:36:53
Так непонятно что тебе нужно. Каждый символ строки конвертировать в его ascii/unicode код ?

Dmitry
10.12.2017
15:37:21
строку которую возвращает метод превратить в масив интов

боже, опять я метод .array забываю. ей богу надо блин аллерт какой-то компилятору выводить, а то наверно не я один туплю

qwerty
10.12.2017
16:39:35
дело в том, что в большинстве случаев array как раз не нужен для экономии памяти

Dmitry
10.12.2017
16:55:25
я так в итоге и сделал, но разве внутри map можно аргументы опускать?

Dmitry
10.12.2017
16:56:04
Да, там нужна функция, не обязательно лямбда. to!int - вполне себе ф-я.

Google
Dmitry
10.12.2017
18:13:00
в итоге в LDC есть линкер для x64 систем?

И да, у меня теперь драйвер ddb для PG падает с ошибкой Memory allocation failed.

`> dub —compiler=ldc2 Failed to invoke the compiler ldc2 to determine the build platform: ""ldc2"" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.`

как LDC то билдить сейчас надо?

Pavel
10.12.2017
18:39:29
а сам ldc2 где у тебя?

Dmitry
10.12.2017
18:41:46
C:\D\ldc\bin путь прописан в PATH системы

хотя момент

наверрно cmd надо перезапустить

Билдится. В LDC так и не появился 64 битный линкер?

Как предотвратить множественный запуск копий приложения кроме как путем создания файла-индикатора?

Oleg
10.12.2017
19:35:35
Придумать можно вообще всё что угодно

Oleg
10.12.2017
19:36:13
Но файл распространённый приём

Eto
10.12.2017
19:50:52
C:\D\ldc\bin путь прописан в PATH системы
Неправославный путь какой-то. Должно быть D:\ldc\bin.

Pavel
10.12.2017
19:54:29
C++:\g++\bin

qwerty
10.12.2017
21:20:54
https://habrahabr.ru/post/344356/

это я так

вбросить))

к слову, писал rustоман

Igor
10.12.2017
21:44:31
Вот интересно как гугл будет решать эту проблему лет через 5, когда накопят тонны этого "простого кода"?

Google
qwerty
10.12.2017
22:04:27
5 лет - срок за который даже хорошее приложение может попасть в утиль

я имею ввиду продуктовое

речь не идет о чем-то системном

типа утилиты find или grep

сломают обратную совместимость и запустят go2, который будет как D, только надежным

Ievgenii
10.12.2017
22:10:47
А чем Ди не надежный?

Oleg
10.12.2017
22:28:30
Я тоже не понял про надёжность

Pavel
10.12.2017
22:40:57
Видимо имеется в виду промышленная поддержка экосистемы

Admin
ERROR: S client not available

qwerty
10.12.2017
22:45:00
Не знаю даже как высказаться локанично

например плохая работа GC, который приходится вызывать вручную (хорошо, что инструмент есть)

вот еще например. Недавно натыкался на то, что ловил segfault, а traceback не было. Был просто segfault. В процессе выяснил конечно, что проблема была в рекурсии, но можно было и сообщение об этом выбросить. Или тут я неправ?

может это тоже к экосистеме относится, но еще иногда я негодую от документации. Не могу вспомнить, что я не мог из нее понять в последнее время. Но вот есть пример https://dlang.org/library/core/sync/condition/condition.html

такие мелочи мешают делать проект

Надо было сказать не "надёжный", а "качественный"

qwerty
10.12.2017
23:39:58
Да нет, в своём коде. Писал синксический анализатор

Oleg
11.12.2017
00:07:25
Да нет, в своём коде. Писал синксический анализатор
Если случилось переполнение стека куда должно исключение новое выделиться? пс: для чего анализатор?

Dmitriy
11.12.2017
00:13:21
А можно спросить по быстренькому не по теме?) Пытаюсь нагуглить как запихнуть флаг --arch=x86_64 в dub.json и по документашке как-то не понял.. :/

Это вообще возможно?)

Google
Oleg
11.12.2017
01:01:34
А можно спросить по быстренькому не по теме?) Пытаюсь нагуглить как запихнуть флаг --arch=x86_64 в dub.json и по документашке как-то не понял.. :/
Когда я в последний раз хотел так сделать не нашёл, у Людвига странная позиция по этому поводу.

Приблизительно та же логика что и с компилятором

Его тоже нельзя указать через dub.sdl/json

Dmitriy
11.12.2017
01:02:34
Это тупо. Возможность говорить dub чо делать есть, а сказать ему о примитивных флагах, пусть в том же виде, что через консоль нету... Ну не нравится ему, впилить то между делом ничего ж не стоит

Эх

Dmitriy
11.12.2017
01:04:24
Ну, логика не логика, нет ни единого смысла "лишать" примитивной возможности. Это ж лишние помехи при "коробчном" деплое. В этом плане у D вообще всё прям печально

Причём печально в мелочах таких простых, что аж обидно)

Dmitriy
11.12.2017
01:05:08
Это ж ограничение ради ограничения

Oleg
11.12.2017
01:05:46
Насчёт компилятора это попытка устранить ад зависимостей, когда одна библиотека работает с одним компилятором, а другая только с другим

Тоже и насчёт архитектуры

Dmitriy
11.12.2017
01:06:48
Эм, ну так что руками это делать, что через конфиг, проблему то не решает никак вообще) Ты ж сам проект пилишь, зачем каждый раз обязывать вносить флаги и кучу неважной ерунды? Есть проект, у него есть конфиг, там всё описано, жмакнул dub build и поехали

Oleg
11.12.2017
01:07:38
это можно было бы ограничить в библиотеках, которые можно в зависимостях прописать, но разрешить в программах

Короче меня это тоже бесит, поэтому я Людвига недолюбливаю

Хотя он огромный вклад в развитие экосистемы внёс

Dmitriy
11.12.2017
01:08:44
Ну, взять npm. Он берёт в приоритет флаги, переданные руками, далее использует то, что в конфиге твоего проекта, а дальше если есть использует конфиги библиотек

То есть, ну, в чём проблема то)

Oleg
11.12.2017
01:09:49
То есть, ну, в чём проблема то)
У меня уже возникали мысли написать свой dub, совместимый с его, но который мог бы в конфиге хранить всё

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