@dlangru

Страница 259 из 719
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
А PID у процесса можно как-то по его имени получить?
нужно учитывать, что один и тот процесс может быть запущен несколько раз и у разных инстансов будут разные PID

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
типа format("%s %??? %s", "abc", "ab", "bc") == "abc bc"
Не уверен, но попробуй: %1$s %3$s

writefln("%1$s %3$s", "abc", "ab", "bc");

Да, работает

Pavel
08.09.2017
09:11:10
Плохая и хорошая новости)

Статьи на этой неделе не будет.

Статья будет на след. неделе и она намного больше чем я планировал заранее. Вчера ночью написал 7 экранов текста, а по факту только самое начало описал. Будет больше инфы для новичков.

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

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

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

и думаю, что не только я

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

и он в отпуске был

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