
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
надо больше, бери 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 намудрил
Короче я так и не смог адекватный парсер мд написать. В итоге книжку опубликовать только в пдф получилось. Точнее даже так. Я ее пока публиковать не планировал)

Pavel
13.03.2017
09:15:46
А готовую библиотеку не стал брать?

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

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

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

Dmytro
15.03.2017
09:14:07

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

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

Eto
15.03.2017
10:56:11

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 и ставить, тогда должно завестись