
Dmitry
14.10.2016
14:42:19
И еще вопрос. Есть два приложения. Первое качает изображения из сети и кладет их на ФС. Второе сайт написанный на vibed. Оно должно данные по запросу на сайт отдавать. Ну чтобы юзер мог запрос изображения сделать.
Никак не могу понять как сервить файлы на файловой системе. Если бы данные лежали бы в одном каталоге, то можно было бы сделать как-то так:
router.get("/rasters_previews/*", serveStaticFiles("./files"));
Но проблема что первое приложение качает данные к себе т.е. там огромное кол-во вложенных директорий:
D:\imgs\foo
\bar
\baz
\xxx
\yyy\y1
\zzz\z1
и тд. Т.е. даже идея в вайб указать путь от корня мне не кажется здравой

Pavel
14.10.2016
14:44:50
Кстати а кто-нибудь пробовал visual studio code?
Вроде как неплохая хипстерская ide
Даже есть плагин с автодополнением для D

Google

Денис
14.10.2016
14:46:25
ОЧЕ круто сделано

Pavel
14.10.2016
14:46:35
И как впечатления?
А дебаг кода есть?

Денис
14.10.2016
14:47:02
Atomize-D для atoma я так и не смог запустить, а тут прям сам мне скачал все бинарники и отлично сделал

Pavel
14.10.2016
14:47:22
Супер, буду пробовать

Денис
14.10.2016
14:47:44
Даже CodeStyle, как ворнинги показывает

Dmitry
14.10.2016
14:48:10
Я попробовал — что то не проникся. Саблайм как-то роднее и проще кажется

Денис
14.10.2016
14:48:39
Да, код покрытый и не покрытый коверейджом даба подсвечивает
еще

Pavel
14.10.2016
14:49:17
А саблайм поди не умеет в нормальный автокомплит и дебаг?

Grigirii
14.10.2016
14:49:36
автокомплит нормальный, дебага нет

Google

Grigirii
14.10.2016
14:50:23
для линта и автокомплита у всех всё равно под капотом один и тот же dcd

Pavel
14.10.2016
14:56:34
да это верно
Ну в общем я поработав 3-4 годика в phpStorm на полную катушку так привык ко всем этим удобствам, что теперь даже не представляю как можно без хорошего семантического автокомплита и дебага работать )
Без кучи всяких чекеров, анализаторов, стайлеров

Денис
14.10.2016
14:58:51

Oleg
14.10.2016
15:37:47
дебаг работает, только чуточку криво, падает процесс gdb

Dmitry
15.10.2016
12:30:07
Кстати, а Nim кто нить смотрел? У меня он упорно даже не ставится. До этого падал после установки, теперь падает с какой-то мутной ошибки во время установки

Peter
15.10.2016
12:32:26
тыкал недавно, у меня работал.
но я на лине и собирал сам

Dmitry
15.10.2016
12:32:39
Щас может 32-битную версию поставить попробую
И как впечатления?

Peter
15.10.2016
12:34:24
как питон, только компилируемый в натив

qwe
15.10.2016
20:11:45
кто-нибудь понимает, что ознает такое auto equalRange(this This)(inout T value) ? Конкретно неясно значение this как типа в шаблонных аргументах

Oleg
15.10.2016
20:22:05
как я понимаю создаётся alias This = typeof(this), помимо этого метод становится шаблонным
так же если не нужны аргументы инстанцирования можно просто пустые скобки одни оставить
типа auto equalRange()(inout T value)
это может пригодиться, если использовать auto ref аргументы
но для inout это не нужно, вроде

Matero
15.10.2016
21:15:32
Ктаны поможете мне стать шеxtkjdtrjv&
поможете мне стать it человеком&

Google

Matero
15.10.2016
21:17:08
в рашке нету никаких перспектив - одно остаёся либо тракто двигать либо слушаь ваши соеты

Олег
15.10.2016
21:20:41
https://www.youtube.com/watch?v=evE4SpLRl78

Sergey
16.10.2016
10:49:05

qwe
16.10.2016
17:28:07
http://pastebin.com/iGbQStKR
Кто-нибудь понимает зачем вместо return делать alias <название метода>?
аа, кажется понял. Нельзя возвращать тип, так?
можно значение, но не тип

Admin
ERROR: S client not available

Oleg
16.10.2016
17:45:04
Принято соглашение, что если какая-то вещь объявляется в шаблоне с тем же именем к ней доступ через точку не нужен
Это может быть и enum и alias и имя функции

qwe
16.10.2016
17:47:06
так-с
а тут тогда что происходит? alias IdType = TokenIdType!(operators, dynamicTokens, keywords);

Oleg
16.10.2016
17:49:52
например
template some(T, string str, alias F)
{
void some(int a, int b)
{
}
}
должно вызываться как
some!(float, "hello", foo).some(10,12);
но принято соглашение, что одноимённые вещи вот так можно вызвать
some!(float, "hello", foo)(10,12);
шаблон это пространство имён по сути
хотя это всё что угодно только в параметрах шаблонизации

qwe
16.10.2016
17:53:09
так, что alias это не только я тип, я понимаю
я так понимаю, что IdType становится синонимом тому, что справа от знака "=", так?

Oleg
16.10.2016
17:54:16
import std.stdio;
enum one = "one"; // тут нельзя alias
alias two = int;
alias three = writefln;
template four(alias s) // тут alias примет всё что угодно, даже локальную переменную
{
void four()
{
writeln(s);
}
}
void main()
{
three("%s %s", one, two.init);
four!"hello";
}

qwe
16.10.2016
17:56:10
как работает тут alias ясно

Google

qwe
16.10.2016
17:56:40
неясно как работает он тут http://pastebin.com/iGbQStKR

Oleg
16.10.2016
17:57:00
выбирается тип

qwe
16.10.2016
17:57:34
то есть "возвращается" тип? Не просто так в кавычки поставил
то есть когда alias находится внутри метода и "алиасит" его, я понять не могу, что происходит

Oleg
16.10.2016
17:59:47
это не метод, это шаблон
ну в общих чертах примерно так и происходит

qwe
16.10.2016
18:00:07
шаблон, прошу прощения