@dlangru

Страница 133 из 719
Shorty(Ale Chapa) Manskiy
12.03.2017
19:36:44
так-что несчем сравнивать, вы просто ленивые ублюдки

Ksiw
12.03.2017
19:42:25
Ничоси

Shorty(Ale Chapa) Manskiy
12.03.2017
19:42:32
github.com/nexor/socks5d/blob/master/dub.json А почему не SDLang?

Pavel
12.03.2017
19:43:36
Мне он показался вообще каким то унылым

Google
Pavel
12.03.2017
19:44:08
Просто строчки через пробел, ни выравнивания, ничего. Версии через волнистые стрелочки. Все как-то в кучу свалено. json куда яснее

Хотя я его не люблю, лучше yml а еще лучше toml

у меня vscode как-то раскрашивает сам

Shorty(Ale Chapa) Manskiy
12.03.2017
21:53:20
#!if the line number is 1 @ /*un*/safe nothrow ulong fib_bad(ulong n) pure; @ save nothrow ulong fib_ok(ulong n) pure; void main() { /// one-line doc comment // one-lent comment /** * multi-line doc comment */ /* multi-line comment */ auto s0 = "..."; /++ multi-line doc comment /+ nested comment /+ too +/ nested comment +/ multi-line doc comment +/ /***/ // < no doc-comment auto s1 = `\...\... ...\`; auto s2 = q"/..\.". \../"; auto s3 = q"{... >>>"..."<<< ...}"; auto s4 = r"raw string\"; auto s5 = q"del ... del" ... del"; aut0 s6 = "...\"... ..."w; const g = 10LU + 0xFF_A0_A0; writeln(__FILE__, __LINE__, __VERSION__, __VENDOR__, file, __line__); auto q = q{ // 1 start /++ ... +/ int /+ ... +/ q{ asm {qqq} // 2 start # } /***/ class /* ... */ MyClass { // 3 start string[] func() { # { } '\'' // 4 start-end } // 3 end }.write("goodbye world\n"); // 2 end __traits /**/ /++/ ( /**/ /++/ isAbstractClass, isAbstractClass); /+ /+ qqq +/ ([{ +/ nocomment }; // 1 end __traits /**/ /++/ ( /**/ /++/ isArithmetic, 1); __traits /**/ /++/ ( /**/ /++/ isArithmetik, 1); writeln("Error\nqqq\tqqq\qqqq . . ."); } Вот код, cделай скрин из vscode.

Pavel
12.03.2017
21:56:17
Скинь нормальный raw паст то

А то у меня через одну пустые строки

http://pasteboard.co/IG4cfD11M.png

Shorty(Ale Chapa) Manskiy
12.03.2017
22:07:25
я думал что у них все гараздо лучше; ну да ладно.

Pavel
12.03.2017
22:12:53
на обычном коде все норм подсвечивает

Shorty(Ale Chapa) Manskiy
12.03.2017
22:13:18
а что, в обычном коде небывает вложенных комментариев?

Pavel
12.03.2017
22:14:54
ну этот код даже не компилируется

странно ожидать от него норм подсветки

Shorty(Ale Chapa) Manskiy
12.03.2017
22:17:52
ну проверь этот тогда /+ ... /+ ... /+ ... +/ ... +/ ... +/ auto s = q{ q"c c" };

Google
Pavel
12.03.2017
22:18:50
После первого +/ не подсвечивается

Shorty(Ale Chapa) Manskiy
12.03.2017
22:19:47
если удалить комментарий, строка нормально красится?

Pavel
12.03.2017
22:20:43
"c c" вот это выделяется и auto

Остальное обычным белым цветом

Shorty(Ale Chapa) Manskiy
12.03.2017
22:21:26
ясно, но это не MS виноваты, а тот чей плагин...

zk
13.03.2017
03:05:44
странно ожидать от него норм подсветки
Как это связано с раскраской кодa, econtrol'y вот не помешало.

надо больше, бери IDE

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

Обрати внимание на предпоследнюю строку в коде, там слово isArithmetik подчеркнуто как ошибка. Т.е. так сделано специально, это пример раскраски ошибок - и это тоже econtrol. Не стоило ожидать что код компилябельный.

Я не утверждаю что код не компилируется только из-за этого. Думаю смысл ясен.

кстати, фолдинг на этом скрине тоже на econtrol'e

Pavel
13.03.2017
08:47:21
Ну не спорю что у еконтрола анализатор выглядит более мощным

Dmitry
13.03.2017
08:50:25
Вчера парсер в redlang глянул. На вид очень даже интересно

Pavel
13.03.2017
08:51:38
Кстати а что с сайтом? Там 4 ссылки какие-то

Dmitry
13.03.2017
08:55:16
С каким?

Оу

Это я с ngnix намудрил

Короче я так и не смог адекватный парсер мд написать. В итоге книжку опубликовать только в пдф получилось. Точнее даже так. Я ее пока публиковать не планировал)

Google
Dmitry
13.03.2017
09:30:37
Неа. Не успел разрбраться с ней

Мне генерить нужно дивы с гуидами внутри. Для каждого уровня заголовков

Тогда я смогу дишный сайт поднять и книгу туда выложить в нормальной форме

Pavel
13.03.2017
12:31:15
Зачем у объекта Thread метод yield? https://dlang.org/phobos/core_thread.html#.Thread.yield Что он делает?

Это же не корутина с эвент лупом

Мерлин
13.03.2017
12:32:14
Зачем у объекта Thread метод yield? https://dlang.org/phobos/core_thread.html#.Thread.yield Что он делает?
Прерывает тред на неопределённое время, отдавая процессор под другие задачи

Pavel
13.03.2017
12:32:55
Неопределенное время может быть велико? секунды-минуты

Если сделать thread.sleep() это другое будет?

Мерлин
13.03.2017
12:33:46
Неопределенное время может быть велико? секунды-минуты
Зависит от планировщика ОС и его настроек, а так же от загруженности

Pavel
13.03.2017
12:34:10
Хм я думал операционная система сама разруливает все эти вопросы с тредами

Мерлин
13.03.2017
12:34:36
Если сделать thread.sleep() это другое будет?
sleep -это тоже самое, только отдаёт на время не меньшее, чем передано в качестве аргумента

Pavel
13.03.2017
12:35:48
А ну да, у нас же не реалтайм система, поэтому "на время не меньшее" теоретически можеть быть и много больше если все ядра на 100% загружены.

Shorty(Ale Chapa) Manskiy
13.03.2017
12:36:22
Неопределенное время может быть велико? секунды-минуты
Если ОС решит, то может и вообще ничиго не делать, т.е. поток и дальше продолжит выполнятся.

Pavel
13.03.2017
12:37:31
Ну в обычных ситуациях когда процессоры загружены процентов на 10-15 я думаю так и происходит.

Grigirii
13.03.2017
12:49:07
вообще говоря даже "не меньше" не гарантируется. из слипа можно вернуться гораздо раньше. Например, получить сигнал (sighup очень часто), обработать. После этого выполнение вернётся в основной поток. Так что при необходимости стоит проверять время после слипа и не пытаться на нём делать таймеры

Dmitry
14.03.2017
05:18:24
К чем array от range отличается?

Maxim
14.03.2017
05:21:08
range - это абстрактный тип данных, который имеет определенные методы доступа (зависит от типа диапазона), можно сказать, дальнейшее развитие итераторов, а array - это array, обыкновенный массив)

например, есть у тебя класс, в котором есть методы empty (пустой ли диапазон), front (возвращает текущий элемент) и popFront (переходит к следующему элементу), все, это автоматически InputRange, его можно использовать в любой функции, которая работает с InputRange

Dmitry
14.03.2017
05:29:55
А всегда ли можно range в array преобразовать и наоборот?

Maxim
14.03.2017
05:30:44
array в range можно, range в array в общем случае нет

Google
Maxim
14.03.2017
05:31:31
ну, т.е. всегда можно сделать обертку над array, чтобы это выглядело как range

Dmitry
14.03.2017
05:32:30
Методы туда добавить которые ты выше писал?

Maxim
14.03.2017
05:32:46
да

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

Oleg
14.03.2017
07:09:51
Методы туда добавить которые ты выше писал?
Вроде этот вопрос уже поднимали

Maxim
14.03.2017
07:26:28
да, кстати, вспомнил что, вроде в std.range.primitives определены всякие front popFront для T[], так что, можно просто сделать import std.range.primitives; и дальше работать с массивами как с диапазонами

Evil
14.03.2017
08:09:35
@DmitryBubnenkov не здавайся, еще два года и ты осилишь ranges! )))

Admin
ERROR: S client not available

Dmitry
14.03.2017
12:32:06
Кто нить dpg2 пользовался? Можете пример дать метода подключения

Лучше так спрошу. Есть проверенный драйвер для постгресса. Драйвер вадима ddbc с 64 битным постгрессом не работает

ddb короче самый нормальный

Все эти драйвера через враперы жесть

Dmytro
14.03.2017
14:40:00
Подскажите, нужно сделать SOAP сервис, есть ли готовые пакеты для вайба, которые смогут облегчить жизнь?

Shorty(Ale Chapa) Manskiy
14.03.2017
18:46:43
>всегда можно получить все элементы диапазона Это конечно шутка была... Ведь есть бесконечные диапазоны.

Кстати, кто что думает по поводу слова диапазон? может есть более лучший перевод?

Dmytro
14.03.2017
18:50:00
Ну вообщето "последовательность" больше подходит

Хотя там есть последовательности

Eto
14.03.2017
19:01:17
Shorty(Ale Chapa) Manskiy
14.03.2017
19:04:14
abbyy говорит что "ряд", и кажется Ряд - полностью соответствует тому что имеется ввиду, но звучит не очень.

Eto
14.03.2017
19:05:36
Самое название, range, не особо подходит для данного концепта. Но не понятно, что подходит лучше.

Google
Dmitry
15.03.2017
08:43:38
Подскажите, а зачем тут вводится шаблон DBRow! http://pszturmaj.github.io/ddb/db.html

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

Почему надо вот так писать: DBRow!S rowS;

Eto
15.03.2017
08:48:53
Судя по всему это структура посредник. Как, например, JSONValue в стандартной библиотеке.

Dmitry
15.03.2017
08:55:06
Для чего она нужна?

Денис
15.03.2017
09:11:50
Подскажите, нужно сделать SOAP сервис, есть ли готовые пакеты для вайба, которые смогут облегчить жизнь?
Как-то была такая задача летом. Ничего полезного не нашёл, пришлось самому накидать де/сериализатор.

Dmytro
15.03.2017
09:14:07
Как-то была такая задача летом. Ничего полезного не нашёл, пришлось самому накидать де/сериализатор.
Прийдется самому писать. Хочется как в жабе чтоб через анотации в интерфейсе можно было все настроить и не сношаться с XML вручную.

Dmitry
15.03.2017
09:16:48
Я правильно понимаю что `DBRow!`позволяет только одну строку получать и чтобы много строк получить нужно foreach использовать?

Shorty(Ale Chapa) Manskiy
15.03.2017
09:20:04
Если нужна (де)сериализация, то есть же msgpack и у basil barg есть библиотека, называется iz, там тоже что-то есть. Но я ничем этим не пользовался.

Dmitry
15.03.2017
12:03:53
Ребят, у кого студия стоит можете мне из нее link.exe вытащить и скинуть, а то https://github.com/Pure-D/workspace-d не компилится без него

Shorty(Ale Chapa) Manskiy
15.03.2017
12:06:02
а кто тебу будет выискивать lib-файлы и прочию херню нужную link.exe?

Dmitry
15.03.2017
12:06:42
разве они нужны? Может так заработает? Просто что получается без ВижуалСтудии ничего не заработает?

Shorty(Ale Chapa) Manskiy
15.03.2017
12:08:14
скорее всего не заработает, но можно выяснить что ему нужно. Но кто будет этим заниматься...

а что, dmd и OPTLINK немогут? вчем проблема?

Dmitry
15.03.2017
12:10:02
да оно при сборке выругалось. Кстати там есть прекомпилированные бинарики, только вот куда их класть...

Shorty(Ale Chapa) Manskiy
15.03.2017
12:11:04
DMD неможет 64бит без VS, так что попробуй -m32

Maxim
15.03.2017
12:11:22
микрософтский линк использует формат объектных файлов coff, а optlink - omf, велика вероятность оргести проблем)

а к линку, соответственно, и все нужные библиотеки тянуть

в общем, надо качать msvc build tools http://landinghub.visualstudio.com/visual-cpp-build-tools и ставить, тогда должно завестись

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