@dlangru

Страница 250 из 719
Dmitry
02.09.2017
11:38:54
сейчас я обернул все в try-catch и перезапустил. может поможет

причем ошибка в логе была только на paste.code123.org а тут без ошибки падает

А каким образом работает code.dlang.org ? Вот допустим я написал либу, она на гите лежит и ... дальше все как происходит? dub куда лезет?

Andrey
02.09.2017
14:42:44
туда надо проект самому добавлять

Google
Andrey
02.09.2017
14:42:58
с указание ссылки на гитхаб

Dmitry
02.09.2017
14:43:39
и дальше что происходит? dub оттуда утягивает ссылку на git?

Andrey
02.09.2017
14:45:00
+

Dmitry
02.09.2017
14:55:39
А новые версии как? Их тоже нужно добавлять или один раз добавил и все?

Eto
02.09.2017
15:18:29
Вроде кнопочка обновления есть.

Andrey
02.09.2017
15:18:57
оно само детектит

Dmitry
02.09.2017
15:19:42
А гит возмоно сканить автоматом? Там есть соответствюущее API?

Ну типа чтобы упростить процедуру

Andrey
02.09.2017
15:20:03
Но есть очередь по обновлению пакетов, и нахождение новой версии может время занять. На гитхабе Апи есть

Dmitry
02.09.2017
15:21:27
Я к тому что нельзя ли сканить автоматом весь гит и заполнять code.dlang.org ?

Andrey
02.09.2017
15:36:18
там еще ограничение на кол-во запросов в секунду на гитхабе

Dmitry
02.09.2017
16:32:39


Dmitry
02.09.2017
16:41:30
Педеруст — хайпованное говно. Жалко потраченного на него времени.

Google
Dmitry
02.09.2017
16:42:37
А ты с ним возился?

Я просто его сколько не пробовал понять так и не смог. Для меня это как Хаскель т.е. глядя на код я вообще ничего не понимаю

Dmitry
02.09.2017
16:43:24
Да, зимой. Уже успел полностью его забыть.

Dmitry
02.09.2017
16:43:43
а что в нем не понравилось?

Dmitry
02.09.2017
16:48:35
а что в нем не понравилось?
Нечитаем как минимум. Легко запутаться в том, что только что написал, не говоря уже о чужих наработках. Про постоянную борьбу с компилятором было бы странно упоминать, то, что он говнокод собрать не даёт, это всё же плюс. Но впечатление осталось хреновое. Так и не понял про unwrap() и почему я его должен пихать куда ни попадя. Так и не разобрался как на нём макросы писать, rocket science какой-то. В общем, основная придирка — синтаксис. Дишный дизайн кажется куда более зрелым и отполированным.

Пробовал собирать минимальные GUI програмки на русте, все как одна жутко тормозные.

Dmitry
02.09.2017
16:52:22
А из за чего торвозят то?

У меня коллега один пробова Rust жаловался на то что после тех же С++ кода приходится писать гораздо больше. Хотя как по мне так в С++ и так кода дофига...

Dmitry
02.09.2017
16:56:11
А из за чего торвозят то?
Не понимаю. Если бы я писал, сослался бы на собственную неопытность. Может собирал неправильно как-то.

У меня коллега один пробова Rust жаловался на то что после тех же С++ кода приходится писать гораздо больше. Хотя как по мне так в С++ и так кода дофига...
Я похожие претензии слышал в адрес Go. // И скальщиков в адрес жабы. Но там претензия была смягчена заявлением, что да, писать больше, но это «больше» пишется быстрее, чем «чуть-чуть» на скале.

Dmitry
02.09.2017
16:58:13
Кстати, я тут подумал, что популярность Ди резко бы пошла вверх если бы был создан прецедент, когда взяли бы какую нить Cbiye. либу популярную типа zlib и переписали ее на D получив прирос в скорости. Вот это была бы кил-фича просто

Dmitry
02.09.2017
17:02:42
Что-то мне подсказывает, что для такого достижения придётся сильно поработать над компилятором, чтобы он смог уделать сишные в плане качества генерируемого кода. Ну и понятно, оптимизации, чтобы потенциал железа использовался по максимуму для достижения максимальной скорости.

Dmitry
02.09.2017
17:03:04
LDC вроде бы очень не плох

Dmitry
02.09.2017
17:04:26
А пока... Просто пилить софт. Пилить и пилить, с акцентом скорее в количество, чем в качество. Народ обычно чем впечатляется — обилием библиотек доступных в репозитории. А библиотеки, к сожалению, большей частью просто биндинги к сишным либам. Хотя это неплохо объективно.

LDC вроде бы очень не плох
Не пробовал. У меня всё хорошо только с dmd :)

Dmitry
02.09.2017
17:05:46
Еще забавный коммент:



Dmitry
02.09.2017
17:07:51
Хех... Я первое время тоже думал, что можно освоить руст и забыть про С. Оказалось наоборот. ) Irony-mode поставил в Emacs и обрёл благодать. Жалко, что для D такого пакета нет.

В общем, имея нормальные инструменты для работы с С, Руст нахрен не нужен.

Google
Dmitry
02.09.2017
17:09:44
Я вот только теперь зудумался об изучении BetterC т.к. чистый Си всегда отпугивал кучей гемороя перед стартом

Dmitry
02.09.2017
17:15:49
Оно поэтому и неудивительно, что народ так яростно пилит или просто ищет альтернативы. Сишники на это только желчью брызгают. Вон Iron_Bug на лоре - яркий пример.

Хотя насчёт питона я с ней согласен.

Dmitry
02.09.2017
17:16:37
ней? она женского пола?

Dmitry
02.09.2017
17:16:57
Ту же дишечку зарядил в rdmd, и обрёл благодать. Хотя я скриптовать на Racket предпочитаю.

ней? она женского пола?
Да, и ей сороковник.

Dmitry
02.09.2017
17:17:13
боже блин

Я женщин технарей вообще как огня боюсь. По моему глубокому убеждению у них гормональный сбой просто так выражается. Кому интересно читайте книжку "Третий пол", там про это

Dmitry
02.09.2017
17:20:07
А мне они нравятся. Жалко, что подруга далека от программирования. Зато она на машине, в отличие от меня, ездить шустро научилась. // Гляну книгу, спасибо за наводку. Хотя мне хватило жутковатой работы «Пол и характер» Отто Вейнингера.

Dmitry
02.09.2017
18:11:47
Попытка обернуть dcms в try-catch не помогла. В логе снова пусто...

я уже хз на что грешить...

в лог ничего не записалось

Dmitry
02.09.2017
18:12:44


Andrey
02.09.2017
22:15:00
здравствуйте! есть наивный вопрос по D и его сборщику мусора. всего что есть начитался, но понять не могу (:

cWord [] arr; arr ~= new cWord(); destroy(arr);

в таком случае сборщик мусора когда приберет cWord?

или никогда?

Oleg
02.09.2017
22:17:04
Да хз на самом деле

Точно должны вызываться деструкторы

Но именно память он освобождать при проходе должен

Google
Andrey
02.09.2017
22:18:05
я прилепил деструктор к cWord чтобы сообщал, когда убивается объект и наивно ждал, что если ссылки на объект кончаются, то объект удалится

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

Oleg
02.09.2017
22:18:46
Проход как объясняют разработчики происходит когда происходит выделение новой памяти и сборщик решает, что пора

Andrey
02.09.2017
22:18:59
конечно, если destroy делать на сам объект, то деструктор срабатывает

Oleg
02.09.2017
22:19:06
Можно вызвать руками сборщик

Andrey
02.09.2017
22:19:33
делал GC.collect - что-то не взлетело.

а не подскажете - вообще - как тогда удалять динамические объекты? указатель на них выставлять в null?

и ждать, когда GC уберется?

Admin
ERROR: S client not available

Oleg
02.09.2017
22:22:01
Есть ещё метод minimaze

Pavel
02.09.2017
22:22:37
Объекты уничтожаются когда заканчивается скоуп в котором они были объявлены. Память из под этих объектов начинает быть мусором. Когда свободной памяти останется маловато, GC проводит уборку и такие куски памяти вычищает.

Andrey
02.09.2017
22:23:14
например, если я делаю cWord w = new cWord(); то нужно просто сделать w = null; ?

Pavel
02.09.2017
22:23:44
Впринципе да. А можно просто ничего не делать.

Andrey
02.09.2017
22:24:40
просто как-то не привычно (: в С++ привык new/delete

Pavel
02.09.2017
22:25:03
Ну тут как раз из-за gc можно delete никогда не делать, оно само сделается.

Andrey
02.09.2017
22:26:09
понятно, спасибо за разъяснения

и еще один вопрос, по поводу удаления символов из string. есть класс, в классе есть string _stroka. сделал такой метод:

void deleteLetter(int position){ dchar[] str = to!(dchar[])(_stroka); str = str.remove(position); _stroka = to!(string)(str); }

то есть перевожу в mutable и там уже выкорчевываю.

Google
Andrey
02.09.2017
22:34:13
в общем случае так делать нормально или есть что-то попроще?

Pavel
02.09.2017
22:35:43
void deleteLetter(int position){ _stroka = _stroka[0..position-1] ~ _stroka[position+1..$]; }Я бы как нить так сделал

Andrey
02.09.2017
22:37:08
о как. мне попадалось что-то похожее в мануалах, но до конца не разобрался пока. попробую, спасибо.

Ned Ogl
03.09.2017
04:48:24
Псны

Может, знает кто

Почему ldc так плохо задокументирован?

Есть тут кто-то, кто им пользуется?

Dmitry
03.09.2017
08:20:49
Может ли очень медленное чтение с диска вызывать падение приложения? Я никак не могу понять почему dcms падает. После обертывания в try-catch оно все же поймало исключение. ./book/book.md: No such file or directory

хотя каталог то есть. но может ли быть так что на VPS диск тормозит и оно типа не успевает все это прочитать?

Andrey
03.09.2017
08:43:44
мб, посмотреть обмен через tcpduM?

tcpdump то есть

Dmitry
03.09.2017
08:44:26
как это сделать? Просто я уже третий день не могу понять почему падает

Andrey
03.09.2017
08:46:40
ну что-то типа tcpdump -i eth0 host 192.168.1.3 port 8082 и смотреть - есть ли вообще обмен сетеовой между приложениями

Dmitry
03.09.2017
08:47:26
дык сайт то работает, другое дело что падает неведомым образом. вчера каждые 30 минут падал. сейчас уже 2 часа работает

Andrey
03.09.2017
08:47:28
мб? даже удобнее wireshark запустить

а я так понял сперва, что при обмене данными по сети падает.

Dmitry
03.09.2017
09:06:57
ну как... видимо падает когда на него заходят, но в какой именно помент не ясно.

Andrey
03.09.2017
09:23:29
умел бы я пользоваться strace - посоветовал бы его (:

Oleg
03.09.2017
09:26:08
Но не разрабатываю

Надеюсь, что пока

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