@dlangru

Страница 47 из 719
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
хотя это не делегат
Что serveStaticFiles возвращает?

Делегат возвращает.

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
м... а урлы надо тогда со слешом указывать? router.any("/login", &login); ?
У меня со слешем указаны. router.post("/login", &test.login); router.post("/login/guest", &test.loginAsGuest);

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
Мало это одна вакансия раз в год?
На сколько понимаю вот это список где можно попытаться найти работу: http://dlang.org/orgs-using-d.html

Pavel
08.08.2016
13:01:13
есть хорошие перспективы у веб-разработчика на D в суровых российских реалиях?
Смотря каким веб-разработчиком ты себя осознаешь. Если обычный разработчик для рынка, то перспективы нулевые, а если есть силы быть первопроходцем, поднимать нишу, устраивать конференции и митапы, то перспективы огромные.

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 для кастомной хайлоад разработки.

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/

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

Pavel
08.08.2016
13:06:30
не плохо так, если хочешь можешь мое поделие глянуть) сегодня первая сырая альфа считай вышла) http://5.200.52.99:8080/
Прикольно, но ты же понимаешь что на пхп с бутстрапом такой интерфейс клепается за час, а тут ты наверно кучу времени потратил уже.

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

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