
Maxim
07.09.2017
10:39:03
ну так-то в подавляющем большинстве случаев да
в смысле, если это god object с миллиардом методов, то да, но бывают случаи, когда это просто data object какой-нибудь, т.е. в проекте есть сущность с тонной признаков и ограниченным числом их комбинаций, в этом случае builder можно использовать)

Pavel
07.09.2017
10:48:11
У нас как раз такой
В нем 225 полей...

Google

Pavel
07.09.2017
12:22:35
https://nplus1.ru/news/2017/09/07/RIP-Solaris

Dmitry
07.09.2017
12:24:16
10 минут назад:
Хочешь прикол?
давай
Меня только что уволили )))

Maxim
07.09.2017
12:24:37
на солярку они давно забили уже
зато есть OpenIndiana)

Pavel
07.09.2017
12:27:38
А кто такой Сергей?

Maxim
07.09.2017
12:27:48
но вообще, конечно, Oracle те еще жопошники — купили Sun и просрали все полимеры
в том числе и шедевральный логотип Sun Microsystems)

Dmitry
07.09.2017
13:20:18
можно dirEntries ли ограничить по глубине на 2 уровня?

Andrey
07.09.2017
13:23:35
нет, делай рекурсию сам

Dmitry
07.09.2017
13:27:14
а можно как-то сразу имена вернуть?
типа
return appsFiles = dirEntries(dir, "*.{sdl}",SpanMode.depth)
просто у одиночных DirEntry есть свойство name а вот тут же массив. В одну строку можно как нить записать или никак?

Google

Dmitry
07.09.2017
13:27:18
https://dlang.org/phobos/std_file.html#.DirEntry.name

Andrey
07.09.2017
13:27:42
.map юзай

Dmitry
07.09.2017
13:30:25
return dirEntries(dir, "*.{sdl}",SpanMode.depth).map!(a=>a.name);
Error: cannot implicitly convert expression map(dirEntries(dir, "*.{sdl}", cast(SpanMode)1, true)) of type MapResult!(__lambda2, FilterResult!(f, DirIterator)) to string[]

Andrey
07.09.2017
13:30:54
.array в конце

Dmitry
07.09.2017
13:31:17
а, точно
может кому будет интересно и на ди как-то получится подобное запилить https://tproger.ru/translations/webassembly-tutorial-first-steps/
А PID у процесса можно как-то по его имени получить?
В https://dlang.org/phobos/std_process.html#.Pid ничего не нашел

qwerty
07.09.2017
14:15:32
pgrep process_name

Dmitry
07.09.2017
14:15:39
только так?

qwerty
07.09.2017
14:16:03
аа, через API от D не знаю

Oleg
07.09.2017
14:26:26

Dmitry
07.09.2017
14:26:43
если предположить что не больше одной копии?

Oleg
07.09.2017
14:27:01
то, я думаю такие функции не добавляют в std

Dmitry
07.09.2017
14:35:15
auto process = execute(["tasklist", "/v", "/fo", "csv"]);
получает список процессов в таком виде:
вопрос. Как мне его сплитнуть по строкам
foreach(line; result.splitLines())
{
writeln(line);
}
не работает
видимо тут строки не совсем строки

Oleg
07.09.2017
14:37:03
а как же он у тебя по строкам выводится?)

Google

Dmitry
07.09.2017
14:37:27
там ключ csv в команде

Oleg
07.09.2017
14:37:58
так откуда ты result берёшь? как ты его печатаешь потом?

Dmitry
07.09.2017
14:38:21
пока код такой:
void getProcessPID()
{
auto process = execute(["tasklist", "/v");
string result;
if (process.status != 0)
writeln("Compilation failed:\n", process.output);
else
{
writeln("Done:\n", process.output);
result = process.output;
}
foreach(line; result.splitLines())
{
writeln(line);
}
}

Oleg
07.09.2017
14:39:13
хорошо, "не работает" это как?

Dmitry
07.09.2017
14:39:34
ну оно за одну итерацию сразу все выводит

Oleg
07.09.2017
14:39:43
покажи вывод без writeln("Done:\n", process.output);

Dmitry
07.09.2017
14:40:55
ой файл оч большой получится, немнго не рассчитал
на 72 строке пауза ожидалась при построчном чтении

Oleg
07.09.2017
14:41:51
65 у тебя

Dmitry
07.09.2017
14:42:29
блииин
спасибо)))

Oleg
07.09.2017
14:44:07
помогло? строчки разбиваются на строчки?)

Dmitry
07.09.2017
14:47:40
угу

Oleg
07.09.2017
14:59:08
кто-нибудь знает как НЕ выводить аргумент при форматировании? тоесть пропустить его
типа format("%s %??? %s", "abc", "ab", "bc") == "abc bc"
идея формировать строку формата исходя из аргументов
при этом не плодить много отдельных форматирований

Andrey
07.09.2017
15:12:46
можно порядковый номер аргумента использовать в формате
А не, не катит

Google

Andrey
07.09.2017
15:17:35
какой юзкейз?

Dmitry
07.09.2017
15:21:44
Олег, это же вроде интерполирование строк
Дип на него так и не запилили

Andrey
07.09.2017
15:22:11
это не то

Dmitry
07.09.2017
15:22:52
А как ты будешь с float тогда?
Типа до какого знака округлять при выводе

?
07.09.2017
15:23:10
Закинул на гитхаб свои думы

Oleg
07.09.2017
15:32:29

Andrey
07.09.2017
15:32:58
тогда тупо тремя вызовами выводи

Admin
ERROR: S client not available

Andrey
07.09.2017
15:33:13
на среднем иф

Oleg
07.09.2017
15:33:21
ну так то любой может)))
хотел красивше

Andrey
07.09.2017
15:34:09
можно еще format("%s %s %s", "abc", flag ? "ab" : null, "bc")

Oleg
07.09.2017
15:34:29
эт если строки
да и не факт, что null не распечатается, лучше ""

Andrey
07.09.2017
15:35:18
это одно и тоже

Oleg
07.09.2017
15:35:33
нет
но, тут да, не будет печататься

Google

Oleg
07.09.2017
15:39:35
пиздец... падает телеграмм при попытке вставки кода

Andrey
07.09.2017
15:43:32
если там не нулл, то память должна выделяться

Oleg
07.09.2017
15:46:42
Они же immutable

Andrey
07.09.2017
15:47:04
действительно

Oleg
07.09.2017
15:48:25
Но это не точно

Ievgenii
08.09.2017
07:00:00
writefln("%1$s %3$s", "abc", "ab", "bc");
Да, работает

Pavel
08.09.2017
09:11:10
Плохая и хорошая новости)
Статьи на этой неделе не будет.
Статья будет на след. неделе и она намного больше чем я планировал заранее. Вчера ночью написал 7 экранов текста, а по факту только самое начало описал. Будет больше инфы для новичков.

qwerty
08.09.2017
09:12:38
может на пару частей разбить?

Ned Ogl
08.09.2017
09:17:55

Pavel
08.09.2017
09:18:11
у себя в гите локально)

qwerty
08.09.2017
09:26:04
Документацию D приняли в devdocs. Но мэйнтейнер решил, что он сделает все по-своему и там появились баги. Не работают некоторые якоря и показываются коды некоторых символов. Например: вместо & показывается &. Если есть желание помочь с фиксами и знание Ruby, то буду признателен
и думаю, что не только я

Eto
08.09.2017
09:27:49

qwerty
08.09.2017
09:30:09
практически он не просто принимает PR, он капитально его дорабатывает. Добавляет подсветку, делает code review, подкручивает css. Но это все было бы здорово, если бы в результате code review не появлялись баги
и он в отпуске был