
Dmitry
18.08.2016
11:10:15
щас доправлю там и отпишу о результатах

Oleg
18.08.2016
11:11:01
а почему, если у тебя есть доступ к js ты такой json оттуда вытряхиваешь?)))
удобней же в объект просто записать поля
{
"foo": "bar",
"baz": "ok"
}

Google

Oleg
18.08.2016
11:11:46
и обращаться к нему как к json[key]


Dmitry
18.08.2016
12:01:46
во, все теперь работает. А как дотянуться поля координат:
{"nachalo_plan": "234","konec_plan": "8", "coordinates": [{"d1" : 8,"sh1":8,"d2" : 8,"sh2":8,"d3" : 8,"sh3":8,"d4" : 8,"sh4":8}]}
Начал делать так:
Json _coords = Json.emptyArray;
_coords = request["coordinates"];
я в ту степь пляшу или можно проще?
Json _coords = Json.emptyArray;
_coords = request["coordinates"];
writeln("_coords: ", _coords.toString);
выводит:
_coords: [{"d1":8,"sh2":8,"sh1":8,"sh3":8,"d4":8,"d2":8,"d3":8,"sh4":8}]
м... походу я опять кривожоплю. квадратные скобки лишние
да все правильно сделал, тока если запись вида: "x":1 то get!string приведет к ошибке т.к. он ожидает что там строка, надо или to!string делать или чтобы значение было в кавычках: "x":"1"
опаньки, решил ldc2 попробовать для сборки проекта. dmd собирает отлично. Тут же такая фигня вылезла:
http://img.ctrlv.in/img/16/08/18/57b5b7f2aeab3.png
это что куда? Бага компилятора?


Oleg
18.08.2016
13:42:33
к сожалению да, баг компилятора
при любом входе компилятор не должен падать

Dmitry
18.08.2016
13:44:14
а в чем суть опции betterC ?
кстати, как ее дабу передать из командной строки? Хочу разные варианты погонять
ее описание я прочитал типа:
-betterC omit generating some runtime information and helper functions
а вот в чем суть не очень понятно

qwe
18.08.2016
14:07:25
У нас только https://github.com/libmir/mir есть для машинного обучения?

Dmitry
18.08.2016
14:08:20
пока ML только в планах

Google

Dmitry
18.08.2016
14:08:50
на базе mir и ndslice будет

qwe
18.08.2016
14:09:00
https://github.com/cristicbz/scid/ а эта больше неактуальна или ее форкнули?

Dmitry
18.08.2016
14:09:26
вот про это не в курсе...

Oleg
18.08.2016
14:09:49
кто делает? где репа?

Dmitry
18.08.2016
14:10:30
ну это парень который это все пишет писал, что когда закончит с этим работы, то приступит к ML

qwe
18.08.2016
14:11:03
какой парень? С чем "этим"?) Который libmir пишет?

Dmitry
18.08.2016
14:11:27
ndslice

Oleg
18.08.2016
14:11:40
так так, надо следить за ним)

Dmitry
18.08.2016
14:12:03
угу, еще dcv очень интересен

Oleg
18.08.2016
14:12:10
https://github.com/9il эт он?

Dmitry
18.08.2016
14:12:13
да

qwe
18.08.2016
14:12:15
https://github.com/libmir/mir#notes ndsclie часть libmir. Я понял

Oleg
18.08.2016
14:12:39
уже не совсем
http://dlang.org/phobos/std_experimental_ndslice.html
ну как "уже"... по сути давно уже в experimental

Dmitry
18.08.2016
14:13:50
ну да, только там все равно что-то активно пилят — я в математике не силен, поэтому подробностей не знаю

qwe
18.08.2016
14:14:28
ну ладно возьму vowpal wabbit тогда(

Макс
20.08.2016
17:25:26
Выслушайте бред сумасшедшего, пожалуйста.
а, не, пока формулировал, сам себе ответил

Google

Макс
20.08.2016
17:27:13
не слушайте меня никогда, кстати, там реально мог попасться бред
спасибо!

Dmitry
20.08.2016
17:34:58
Кстати, оцените сколько зависимостей тянет Rust на примере https://crates.io/crates/sqlite3-src
А у кого есть опыт развертки vibed на VPS?
Какая минимальная конфига для него нужна?

Pavel
20.08.2016
18:00:08
Это же бинарник, по идее хватит самого дешевого

Макс
20.08.2016
18:01:26
Мне хватило самого дешёвого, но у меня и проект самый непосещаемый. Так что не знаю, что будет при нагрузках.

Pavel
20.08.2016
18:02:08
Блин это же не пхп/руби/питон/жава, он должен работать на порядки быстрее и эффективнее

Макс
20.08.2016
18:02:12
Иногда случалось, что бинарник убивался по нехватке памяти. Но я не уверен, кто виноват.
Вероятно, я)

Dmitry
20.08.2016
18:03:05
А на этапе компиляции памяти много надо будет?

Макс
20.08.2016
18:03:41
А компилировать можно и дома)

Макс
20.08.2016
18:03:48
не знаю, не пробовал

Dmitry
20.08.2016
18:04:38
А там же линуксы все разные. Бинарик без проблем будет работать?

Pavel
20.08.2016
18:05:08
Если есть нужные библиотеки и архитектура совпадает то да

Dmitry
20.08.2016
18:06:04
м... хочу VPS рублей за 100 взять какой нить для теста
просто есть и мега кастрированные варианты https://vds.menu/vds.php?id=2026
Ребят, вопрос такой. Есть консольная утилита. которая запускается в виде:
my.exe —params
Потом уже внутри нее (грубо говоря она readln делает) вводятся некоторые цифры. После нажатия Enter она выдает результат. Вопрос — как результат спарсить?

Макс
22.08.2016
13:20:52
Читать stdin и парсить, не? Или вопрос непонятен

Dmitry
22.08.2016
13:21:24
я не совсем твое предложение понял

Google

Макс
22.08.2016
13:22:19
в чём именно проблема? я просто не совсем понял твоё :)

Dmitry
22.08.2016
13:23:41
смотри. грубо говоря ты vi запускаешь. и он там что-то самостоятельно печатает. Вопрос в том как то что он там напечатал достать

Макс
22.08.2016
13:24:48
всё, что напечатано, идёт потоком в stdin, по идее. проверь, что ты там видишь
вот насчёт нажатий стрелочек не уверен, но думаю, что это escape-последовательности всё там же

Dmitry
22.08.2016
13:27:11
э... это как? можно типа сделать my.exe > 123.txt и оно в файл будет все писать?

Макс
22.08.2016
13:28:01
это stdout. а я про stdin. если мы всё ещё друг друга понимаем)

Dmitry
22.08.2016
13:30:30
текст > my.exe > output.txt ?

Pavel
22.08.2016
13:37:34
у my.exe есть два канала - один для ввода данных, другой для вывода
Ты можешь подать ей на ввод любой текст, а они что-то выведет на вывод
Можешь этот вывод взять и подать на ввод другой программе и т.д.

Admin
ERROR: S client not available

Dmitry
22.08.2016
13:39:38
Во, я пример нашел:
gdaltransform -s_srs EPSG:26986 -t_srs EPSG:4326 < in.txt > out.txt

Макс
22.08.2016
13:40:43
вот. ввод с клавиш должен по идее найтись там же, где нашлось бы содержимое in.txt

Dmitry
22.08.2016
13:42:00
а эмулировать входной и выходной поток без файлов же тоже можно? Просто мне очень не хочется еще и файлы физические создавать

Макс
22.08.2016
13:42:44
вывод любой команды можно послать на вход другой команде через |
но это в линуксе

Dmitry
22.08.2016
13:43:15
у меня винда. Ладно. Щас попробую что нить замутить

Макс
22.08.2016
13:43:39
погугли по слову «пайп», в линуксе это называется так
pipe

Dmitry
22.08.2016
13:45:11
угу, пасибо

Google

Oleg
22.08.2016
13:45:53
а ещё есть std.process и это можно всё делать из кода
ну типа все эти 3 файла контролировать
stdio stdout stderr

Dmitry
22.08.2016
13:50:21
во, ты мои мысли прочитал — я как раз про это хотел спросить

Oleg
22.08.2016
13:56:25
http://dlang.org/phobos/std_process.html#.pipeShell
pipeProcess, pipeShell
http://dlang.org/phobos/std_process.html#.ProcessPipes
тут файлы stdout, stdin, stderr
ребят, а как в vibe сделать, чтобы автоматом с http перекидывал на тот же адресс, но https?
2 роутинга на один адрес не вешается

Pavel
22.08.2016
13:58:59
Можно послать ответ http 302
релирект на https

Oleg
22.08.2016
13:59:26
ну так если сервер слушает порт, то он его слушает
второй, который без настройки ssl нельзя подключить к тому же адресу
если бы можно было, то редирект давно бы кинул
и не только 2 роутера не вешаются, и settings не вешаются 2 разных на один адресс

Dmitry
22.08.2016
14:07:09
Олег, так в итоге мне std.process только нужен или std.stdio тоже?

Pavel
22.08.2016
14:07:43

Oleg
22.08.2016
14:08:59
stdou stderr и stdio, помимо того, что это файлы текущей программы, это ещё и поля класса, вовращаемого функцией pipeShell(Process)

Pavel
22.08.2016
14:12:44
мм всмысле общепринятый? 8080 это обычно порт который слушает бэкенд. А 80 слушает вебсервер и проксирует весь трафик на этот бэкенд.
Да, нужно эти порты от рута открывать, иначе не получится.