@dlangru

Страница 200 из 719
Oleg
27.06.2017
17:14:51
Che
27.06.2017
17:14:53
Что бы в браузере смотреть?

Maxim
27.06.2017
17:15:05
ну так-то можно и без сервера)

Che
27.06.2017
17:15:36
Лучше уж налету генерить и показывать где-то (в ИДЕ?)
У меня в Intellij не работает плагин, поставил в vs code, учусьв нем)

Google
Denis
27.06.2017
17:15:48
Учиться лучше в блокнот-стайл

Oleg
27.06.2017
17:16:40
когда совсем не умеешь ничего

Che
27.06.2017
17:16:45
Учиться лучше в блокнот-стайл
Ну я же не совсем нуб)

Я полтора года писал на Go, до него на питоне

Denis
27.06.2017
17:17:32
Ясно. Этого можно закапывать.



Che
27.06.2017
17:18:08
Нет, ну по-мелочам писал на всяком, вот недавно написал на джаве небольшую программку)

Oleg
27.06.2017
17:22:23
на чём ОЧЕНЬ быстро сделать 3 странички сайта? нужны авторизация, ajax для выгрузки данных. django, ror (знакомы, но уже забыты очень сильно). просто боюсь трогать vibe, потому что по любому там нет модуля авторизации и ещё каких-то нужных вещей

Denis
27.06.2017
17:22:46
аутентификация там есть

Oleg
27.06.2017
17:23:11
разве?

Denis
27.06.2017
17:23:25
да, по крайней мере простая - имя+пароль нешифрованные

она у меня в одном продухте используется

vibe.http.auth.basic_auth

Google
Maxim
27.06.2017
17:25:40
если ОЧЕНЬ быстро, то plain php)

он , собственно, для таких вот наколенных вещей и сделан)

Oleg
27.06.2017
17:35:51
если ОЧЕНЬ быстро, то plain php)
это совсем жесткач

Andrey
27.06.2017
17:54:44
если perl знаешь, то можно это http://mojolicious.org/

Dmitry
27.06.2017
18:44:05
@deviator авторизация там же есть...

Oleg
27.06.2017
18:44:43
Я наверное не так выразился

Типа хуяк и страница с логином-паролем)

Dmitry
27.06.2017
18:45:38
Flask? Не пробовал на там наверно такое должно быть...

Maxim
27.06.2017
19:01:11
Типа хуяк и страница с логином-паролем)
такое проще сделать через http authentication https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication

Oleg
27.06.2017
19:02:17
Спасибо, почитаю

Dmitry
28.06.2017
10:59:28
Блин, не могу понять как мне isNull вызывать http://semitwist.com/mysql-native-docs/v1.0.0/mysql/commands/queryRow.html auto result = queryRow(mysqlConnection, sql); if(result[0].isNull) Вроде бы так? Однако ругается: Error: no property 'isNull' for type 'VariantN!20u'

О, все дошло

я пытаюсь обратиться к элементу по индексу, а у него типа Variant

Denis
28.06.2017
11:20:14
может у него вообще не isNull этот метод называется

Dmitry
28.06.2017
11:20:58
if(result.isNull) в моем случае работает

Denis
28.06.2017
11:28:16
ну это для всей строки, как я понимаю

а, понел, туплю

Dmitry
28.06.2017
19:27:07
Багу в vibed нашел. Если переменная объявляется снова в каждом блоке, то при передаче в .dt она там не правильно выводится (вообще какое-то на вид случайное число получается. Пример: import vibe.vibe; import std.stdio; void main() { auto settings = new HTTPServerSettings; settings.port = 8080; settings.bindAddresses = ["::1", "127.0.0.1"]; listenHTTP(settings, &test); logInfo("Please open http://127.0.0.1:8080/ in your browser."); runApplication(); } void test(HTTPServerRequest req, HTTPServerResponse res) { int aval = 6; if(aval == 5) { writeln("aval is 5"); int foox = 111; // раз res.render!("index.dt", foox); } else { int foox = 222; // два res.render!("index.dt", foox); } }

Oleg
28.06.2017
19:45:15
Возможно это даже не vibe

Dmitry
28.06.2017
19:45:51
А что к примеру?

Google
Oleg
28.06.2017
19:46:30
Компилятор))

Dmitry
28.06.2017
19:46:47
ваще шизгара тогда))

Oleg
28.06.2017
19:47:11
Я не утверждаю, но такое бывает

Можно минимизировать этот кусок и посмотреть что он выдаст

Dmitry
28.06.2017
19:48:37
а что оттуда выкинуть то можно еще?

Oleg
28.06.2017
19:49:00
Vibe))

Dmitry
28.06.2017
19:49:08
гыы

Ievgenii
28.06.2017
19:49:19
Dmitry
28.06.2017
19:49:20
И D тогда тоже..))

Ievgenii
28.06.2017
19:49:28
Oleg
28.06.2017
19:49:45
Взять кусок шаблонного кода из vibe, что такой финт делает с захватом переменной

Добиться работы простой

Dmitry
28.06.2017
19:49:55
Я просто эту ошибку уже целый день ловлю. Только щас хоть смог ее выделить

Oleg
28.06.2017
19:50:02
И этот случай сделать

Ievgenii
28.06.2017
19:50:30
А что именно то не работает

Там всегда будет заходить в одну ветку

Я не понимаю, что именно там не работает?

Dmitry
28.06.2017
19:52:01


Видишь в HTML вывод числовой. Я не пойму откуда это число берется. В итоге я в шаблоне не могу проверить его значение

Ievgenii
28.06.2017
19:53:02
А можно сам шаблон увидеть?

Google
Dmitry
28.06.2017
19:53:11
doctype html html head body div.Header div.MyHeader div#app div MyBlock: div #{foox}

Ievgenii
28.06.2017
19:53:58
А передай строку так

Вместо инта

Будет точно также?

Dmitry
28.06.2017
19:56:19
Вообще ничего не выводится...

Ievgenii
28.06.2017
19:56:35
Мне кажется, что-то не так...

Dmitry
28.06.2017
19:57:00
Вывожу так: div #{foox} Передаю: void test(HTTPServerRequest req, HTTPServerResponse res) { int aval = 6; //int foox; if(aval == 5) { writeln("aval is 5"); string foox = "111"; writeln(foox); res.render!("index.dt", foox); } else { string foox = "222"; writeln(foox); res.render!("index.dt", foox); } }

Точнее выводится страница, но в ней нужный див пустой

Admin
ERROR: S client not available

Dmitry
28.06.2017
19:58:41
Если что вот багу тут описал https://github.com/rejectedsoftware/vibe.d/issues/1796

Maxim
28.06.2017
20:04:25
А diet теперь отдельной библиотекой, не?

Dmitry
28.06.2017
20:06:54
Боже тут глюков конечно тьма... vibe рушится просто при проверке значения в diet шаблоне

Вот этот код приводит к падению http://paste.code123.org/86e708a9-7b9a CoreTaskFiber was terminated unexpectedly: Access Violation

Andrey
28.06.2017
21:08:55
там тебе ответили. Действительно, с шаблоны с алиасами ломаются в таких случаях template isFoo(alias F) { alias isFoo = F; } int main(string[] args) { if (1 == 0) { string x = "aaa"; writeln("==> ", isFoo!x); } else { string x = "bbb"; writeln("==> ", isFoo!x); } return 0; }

Oleg
29.06.2017
00:17:06
Так себе расклад

Dmitry
29.06.2017
04:19:22
Олег, да ппц ты как в воду смотрел. Реально баг блин стремный. Так бы я еще хз сколько у себя проблему искал...

Денис, попробую, но не похоже что исправили. В логах упоминаний нет

Denis
29.06.2017
04:20:10
Да, я понел. Подписался на каменты там в багах

Dmitry
29.06.2017
07:14:45
Короче единственный ворк-эраунд который заработал. Объявить все переменные заранее в верхнес скоупе.

Denis
29.06.2017
07:21:25
Было время когда такие баги раз в пару недель находил. Думал оно уже в прошлом, а оно вона чо

Google
Dmitry
29.06.2017
10:38:19
Есть тут кто хорошо в nginx разбирается?

У меня проблема с его настройкой

Maxim
29.06.2017
10:40:44
что-то мудреное?)

Dmitry
29.06.2017
10:41:21
Вот конфиг http://paste.code123.org/ce4504b2-a6ee

Вот тут: *.test2.ru; я ожидаю что все запросы на любой поддмен будут отловлены и переданы в iтdex

однако при такой записи у меня упорно открывается test.mydomain.ru;

Если убрать звездочку перед test2 то test2 начинает открываться как и ожидалось

Maxim
29.06.2017
10:46:02
а если местами объявления поменять?)

Dmitry
29.06.2017
10:46:35
нет, тут явно не в этом дело...

www A 164.138.29.xxx для test2.ru; в DNS это нормальная запись?

т.е. достаточная для работы поддомена? www

Maxim
29.06.2017
10:50:30
поддомены тоже как-то надо направлять на нужный айпи)

такой вот конфиг прокатывает вполне)

косяк root root /path/to/webroot2; надо поменять на root /path/to/webroot2;

Дед Пегас
29.06.2017
11:58:55
Осло, тупой вопрос.

Где почитать про преаращение приложение на vibed в демона?

Oleg
29.06.2017
12:21:02
ну...

vibe мало отношения к этому может иметь

просто берёшь systemd и делаешь демона на основе любого приложения

Дед Пегас
29.06.2017
12:21:46
Хм.

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