
qwerty
08.12.2017
20:13:38

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

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

Oleg
09.12.2017
12:13:41

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

Dmitry
09.12.2017
15:48:47

Google

Oleg
09.12.2017
16:44:54

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

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

Dmitry
09.12.2017
17:16:48
Это ведь канал про питон? ) Правильно ли я понимаю, что для работы с картинками там надо брать 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:54:29

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

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
такие мелочи мешают делать проект
Надо было сказать не "надёжный", а "качественный"

Oleg
10.12.2017
23:34:26

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
Приблизительно та же логика что и с компилятором
Его тоже нельзя указать через dub.sdl/json

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

Oleg
11.12.2017
01:03:34
Но она не идеальна)

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

Oleg
11.12.2017
01:04:51

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