
Dmitry
08.08.2016
11:49:24
Ребят, а кто может приколы с роутингом то объяснить? http://stackoverflow.com/questions/38814599/vibed-cant-get-routing-work
я не совсем понял когда и как он должен роутить
Фразу " If the URLRouter matches the request path then it forwards the request to serveStaticFiles()" не совсем понимаю

Макс
08.08.2016
12:21:03
Роутер хранит соответствия между шаблонами URL (на собственном языке) и функциями, которые их обрабатывают (указатели на Dшные функции, насколько я понимаю).

Dmitry
08.08.2016
12:24:37
а зачем первый паттерн нужен?
router.get("Files/*", serveStaticFiles("Files/"));
вот тот что после get

Google

Dmitry
08.08.2016
12:24:43
за что он отвечает?

0x9d8e
08.08.2016
12:26:50
Может он отдаёт статические файлы из каталога files/ ?)

Dmitry
08.08.2016
12:27:10
не, это по идее serveStaticFiles("Files/") делает

0x9d8e
08.08.2016
12:27:27
Ну а роутер его вызывает, когда надо
хотя это не делегат
хз тогда

Eto
08.08.2016
12:29:25
Делегат возвращает.

0x9d8e
08.08.2016
12:30:49
А, ну тогда я всё почти правильно угадал)
*л

Eto
08.08.2016
12:31:16
Редактирование есть.

0x9d8e
08.08.2016
12:31:36
Привычка

Dmitry
08.08.2016
12:32:22
так, но если урл записан как /foo то я не могу понять почему при обращении к нему ничего не получается то?

Google

0x9d8e
08.08.2016
12:32:50
Потому что от корня?

Dmitry
08.08.2016
12:32:55
по логике:
/foo/ serveStaticFiles("папка")
и при site.ru/foo/123.txt я буду получать доступ к файлм в этой папке?

0x9d8e
08.08.2016
12:33:51
мне кажется там не /foo, а foo/ надо
даже foo/*

Eto
08.08.2016
12:34:40
Привычка
Просто Up нажимаешь и открывается редактирование последнего сообщения. У меня подобная привычка ещё со скайпа.

Dmitry
08.08.2016
12:34:48
ну так у меня не работает вариант. Почему-то файлы отдаеются вообще по:
site.ru/123.txt т.е. по /foo они не доступны

Eto
08.08.2016
12:35:35
Так /foo это же наверное прямо из корня, а _не из текущей директории_, смотрит.

0x9d8e
08.08.2016
12:35:40
@DmitryBubnenkov router.get("foo/*", serveStaticFiles("foo/")); ?
надо именно foo/ а никак не /foo

Dmitry
08.08.2016
12:36:35
м... а урлы надо тогда со слешом указывать?
router.any("/login", &login);
?

0x9d8e
08.08.2016
12:37:12
router.any("login", &login); или router.any("login/", &login); хз
На самом деле не знаю vided, но оно как-то интуитивно понятно, что должно быть как-то так.
ну так вместо router.any("/login", &login); попробуй router.any("login", &login); или router.any("login/", &login);

Dmitry
08.08.2016
12:39:33
думаешь это как-то повлияет на хостинг файлов?

0x9d8e
08.08.2016
12:39:40
запросто

Dmitry
08.08.2016
12:40:02
а чем оно может мешать?

0x9d8e
08.08.2016
12:40:03
аа
блин
туплю

Google

Dmitry
08.08.2016
12:40:58
в плане? мне /login оставить?

Eto
08.08.2016
12:41:44

0x9d8e
08.08.2016
12:41:57
не, я просто не заметил что в браузере файлы, а думал про логин

Dmitry
08.08.2016
12:42:34
я проверил — без слешей тоже работает с логином

0x9d8e
08.08.2016
12:43:40
над наверное поковыряться как он с путями работает

Dmitry
08.08.2016
12:44:06
а ты ответ на SO тоже не вкурил?

0x9d8e
08.08.2016
12:44:26
не читал его
может быть serveStaticFiles всётаки хочет абсолютный путь
а роутер относительный
или наоборот
router.get("Files/*", serveStaticFiles(roothtml~"/Files/")); например

Dmitry
08.08.2016
12:48:04
неа) тоже не работает)

0x9d8e
08.08.2016
12:49:24
а в винде (у тебя винда же?) какие слеши в директориях используются, прямые / или обратные \ ?

Dmitry
08.08.2016
12:49:43
я использую в винде как в linux т.к. винда их тоже хавает

0x9d8e
08.08.2016
12:50:24
может тогда там лишний просто слеш и надо router.get("Files/*", serveStaticFiles(roothtml~"/Files"));
тут проще методом тыка подобрать правильный вариант, чем вычитывать как же он пути преобразует

Dmitry
08.08.2016
12:52:08
я уже все перепробовал — ничего не работает. Может там предыдущие роуты что-то портят или я даже хз — но их вроде тоже проверял

0x9d8e
08.08.2016
12:54:00
может же быть что:
абсолютный со слешем на конце
абсолютный без слеша на конце
относительный со слешем на конце
относительный без слеша на конце
относительный со слешем вначале и в конце
относительный со слешем вначале, но не в конце
Ну и далее начинаются варианты с ./ и т.п. когда точно пора доки/код читать :)
кстати да
router.get("/*"... попробуй удалить/закомментить

Google

0x9d8e
08.08.2016
12:54:57
а то он может вообще всё по нему матчит

Dmitry
08.08.2016
12:55:13
без него у меня вообще морда сайта не открывается)

0x9d8e
08.08.2016
12:55:30
ну морда сайта ладно, а файл из files?
и нет ли каких фокусов с заглавной F?

Eto
08.08.2016
12:56:16
Кстати, заглавные в путях мне очень не нравятся.

Dmitry
08.08.2016
12:56:43
да вот я уже хз. вчера кучу вариантов перепробовал — не заработало — я просто закомментить /*
может какие-то недопробовал
щас пути проправлю

Admin
ERROR: S client not available

Matero
08.08.2016
12:57:24
Всем привет! Поначитался двачей и заинтересовался языком D
Как он вообще для веб-разработки?

Eto
08.08.2016
12:57:50
Добро пожаловать в нашу секту!
Нормально. Но библиотек маловато. Некоторые вещи самому приходится писать.

Matero
08.08.2016
12:58:28
есть хорошие перспективы у веб-разработчика на D в суровых российских реалиях?

Eto
08.08.2016
12:58:41
Пока нет.
На D совсем мало вакансий.

Matero
08.08.2016
12:59:00
только фриланс и запад?

Eto
08.08.2016
12:59:13
Даже хуже.
Мало вообще. А не только по России.

Dmitry
08.08.2016
12:59:32
Блин, зараза, почему же он мне упорно файл показывает только если от корня обращаться:

Google

Matero
08.08.2016
12:59:42
Мало это одна вакансия раз в год?

Dmitry
08.08.2016
13:00:13
ну как — если решение не прибито к языку вакансий много. Если тебе диктуют на чем писать то жопа

Eto
08.08.2016
13:00:52

Pavel
08.08.2016
13:01:13

Matero
08.08.2016
13:01:29
подойдём с другой стороны, сложно ли на нём написать какую-то заготовку для интернет магазина на которой потом клепать сайтики?

Pavel
08.08.2016
13:01:42
Сложно, это не CMS вариант

Evil
08.08.2016
13:01:57
Блядь

Pavel
08.08.2016
13:02:00
D для кастомной хайлоад разработки.

Eto
08.08.2016
13:02:12

Dmitry
08.08.2016
13:02:33
@matero я вот геопортал на нем сейчас пишу
как видишь есть немного секса, но... в целом доволен)

Eto
08.08.2016
13:03:37
Так тоже самое с добавлением files/ должно работать.

Matero
08.08.2016
13:03:59
В Красноярске начальник одной веб-студии заставил своего программиста короче мини фреймворк на православном пхп написать, потому программист ушёл, а вот этот начальник с другими кодерами так и клепает сайты визитки всяких фирм, на его фреймворке - за 5 лет даже на хату заработал =/

Dmitry
08.08.2016
13:04:42
не плохо так, если хочешь можешь мое поделие глянуть) сегодня первая сырая альфа считай вышла) http://5.200.52.99:8080/

Pavel
08.08.2016
13:04:59

Eto
08.08.2016
13:05:06
Если хочешь заработать на хату, или что другое, по-быстрому, то пиши говнокод на любой популярной гадости. У нас так и Штаты народ переезжает.

Matero
08.08.2016
13:05:55

Pavel
08.08.2016
13:06:30

Dmitry
08.08.2016
13:06:33
это SPA приложение в нем пока роутов нет человеческих

Matero
08.08.2016
13:06:54