
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

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

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

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
Хм.