@dlangru

Страница 56 из 719
Oleg
23.08.2016
08:39:36
./gen > myfile.txt

Dmitry
23.08.2016
08:39:41
а как писать: auto pipe = pipeProcess(["./gen", "shell", "args"], Redirect.stdin | Redirect.stdout(file)); так чтоли?

Oleg
23.08.2016
08:39:43
ничего писать на D не надо

нет

Google
Oleg
23.08.2016
08:39:51
совсем нет

... auto file = File("myoutfile.txt", "w"); foreach (ln; pipe.stdout.byLine) file.writeln("gen says: ", ln);

как-то так

Dmitry
23.08.2016
08:44:31
э.... примерно понял. Так я тут отбегу на 30 минут и буду твой код дальше вкуривать. Реально казалось, что я про эти потоки в первый раз слышу.

Кстати, а вайбовское логирование от std сильно отличается?

Oleg
23.08.2016
08:45:42
ну там система целая, а std[in/out/err] это просто файлы

Dmitry
23.08.2016
08:46:33
а тебе в реальной практике с этим часто приходилось сталкиваться?

Oleg
23.08.2016
08:47:35
с чем?

с vibe я только сейчас работаю

Dmitry
23.08.2016
08:47:45
с потоками

Oleg
23.08.2016
08:47:48
начал

это файлы

просто ввод и вывод

Google
Dmitry
23.08.2016
08:48:13
консоль - это визуализация файла??

Oleg
23.08.2016
08:48:20
можно в реальный файл писать, можно в консоль как файл

нет разницы вообще никакой

Dmitry
23.08.2016
08:48:32
фигасе блин

Oleg
23.08.2016
08:49:02
хм... мне кажется это первое, что проходят когда ЯП начинают учить любой

ну если только не html/css/js

Dmitry
23.08.2016
08:49:21
ну тут под любой явно Си или С++ понимается

Кстати, если интересно можешь посмотреть https://github.com/jasonwhite/io

выглядит очень приятно

Oleg
23.08.2016
08:50:54
ну навернео

Dmitry
23.08.2016
08:51:06
а stream это получается обобщение над интерфейсами ввода-вывода? т.е. просто fs.stream.write() console.stream.write() тд? Синтаксис писал не глядя в доку, чисто идея важна

Так, я от компа отбежал

Oleg
23.08.2016
09:13:32
Dmitry
23.08.2016
09:37:17
так, втыкаю в код дальше

Alex
23.08.2016
09:48:19
ребята, мини-оффтоп, кто знает чат подобный этому, только по c#? пара вопросов интересны

Oleg
23.08.2016
09:48:45
хм... оффтоп так оффтоп

Pavel
23.08.2016
09:50:01
Сходи в @devops_ru там очень много народу, должны подсказать чат по сишарпу

Alex
23.08.2016
09:52:32
благодарю

Pavel
23.08.2016
09:53:38
Кто-нибудь встречал исходники http proxy сервера?

Dmitry
23.08.2016
09:55:04
https://github.com/punkUser/steam_proxy_vibed может это?

Google
Pavel
23.08.2016
09:56:02
Спасибо посмотрю, что-то близкое

Dmitry
23.08.2016
12:22:41
Олег, скажи, а pipes.stdin.close(); нужно один раз делать или после каждой итерации записи в stdin ?

Oleg
23.08.2016
12:23:17
Да, может и не нужно...

Dmitry
23.08.2016
12:23:52
тоесть вообще не нужно?

Oleg
23.08.2016
12:25:24
Честно я не знаю)

Может в деструкторе проверяет и закрывает сам (pipe), может не проверяет

Может его и не надо вовсе закрывать - открыт то он системой был

И мне, почему-то кажется что gdal умеет по другому

Типа читать из файла, писать в другой

Dmitry
23.08.2016
12:29:51
для меня файл — костыль. Мне удобнее налету.

Там фишка простая — нужно координаты прочитать из файла, пересчитать в другую проекцию, и в БД записать

Oleg
23.08.2016
12:33:19
Так ты всё равно из файла читаешь

Oleg
23.08.2016
12:33:50
Просто запись в базу ты можешь потоком организовать

Dmitry
23.08.2016
12:36:00
тобишь потоком?

Короче мне на SO решение подсказали. В примере все компилится, а у меня зависает вот в этом месте:

Oleg
23.08.2016
12:44:42
Хм

Dmitry
23.08.2016
12:45:49
о, так момент

кажется надо через запятую, щас првоверю

Eto
23.08.2016
12:46:40
readln ждёт перевода строки.

Dmitry
23.08.2016
12:47:02
так щас втыкаю

Google
Dmitry
23.08.2016
12:50:37
@sigod так в примере же не зависает

проверил — тип разделителя — пробел или пробел + запятая роли не играет

Eto
23.08.2016
12:51:49
Перевод строки в конце добавь.

Dmitry
23.08.2016
12:52:58
тут? string line1 = pipes.stdout.readln("\n");

Eto
23.08.2016
12:54:05
Нет, в свой input.

Dmitry
23.08.2016
12:56:11
так?

Eto
23.08.2016
12:58:14
Да, вроде. Только запятую убери, она тебе там не нужна.

Dmitry
23.08.2016
12:59:22
снова не работает

Admin
ERROR: S client not available

Dmitry
23.08.2016
12:59:36
щас еще раз на чистом проекте запущу

Eto
23.08.2016
13:00:43
Хотя у тебя и так там стояло writeln.

Где пример, который ты упоминал, можно посмотреть?

Dmitry
23.08.2016
13:04:58
так, вот и выяснили, pipes.stdin.close(); нужен

наверно

щас проверю

Eto
23.08.2016
13:07:42
Или flush.

Dmitry
23.08.2016
13:09:41
Так, а ошибка Отказано в Доустпе это вообще в какую степь? Что и к чему тут доступ могло захотеть?

Eto
23.08.2016
13:14:01
Пример покажи мне.

Dmitry
23.08.2016
13:14:32
пример чего именно?

Google
Dmitry
23.08.2016
13:16:23
http://stackoverflow.com/questions/39094806/how-to-pass-data-to-console-app-and-handle-its-output

Eto
23.08.2016
13:30:31
Ну, видимо нужен close или flush. А так даже не знаю почему не работает.

Dmitry
23.08.2016
13:32:34
а close в какой момент?

pipes.stdin.writeln("177502, 311865").flush? так?

Eto
23.08.2016
14:10:18
Я так подозреваю, что close в примере указан только потому что он вызывает flush.

pipes.stdin.writeln("177502, 311865").flush? так?
Нет, writeln возвращает void.

Dmitry
23.08.2016
14:13:40
а надо что тогда?

Eto
23.08.2016
14:14:08
А какие варианты?

Dmitry
23.08.2016
14:15:16
у меня уже идей нет, я с этими потоками еще ни разу не работал

Eto
23.08.2016
14:15:35
Это не потоки.

https://dlang.org/phobos/std_process.html#.ProcessPipes По сути, ты с файлами работаешь.

Oleg
25.08.2016
08:07:30
ребят, кто с вебом плотно работает, объясните ещё раз популярно зачем ставить nginx поверх сайта на d? vibe статику плохо раздаёт? нужен ли он для api-сервера (чувствую что не сильно)? с поддоменами лучше именно через nginx работать?

Dmitry
25.08.2016
08:08:12
присоединяюсь к вопросу — тоже никогда не понимал, но слышал не однократно

Oleg
25.08.2016
08:10:45
Потому что у nginx масса настроек и разных инструментов для мониторинга
тоесть, если сайт локальный (внутри конторы) особо не имеет смысла?

Мерлин
25.08.2016
08:11:06
тоесть, если сайт локальный (внутри конторы) особо не имеет смысла?
Ну, если тебе не надо собирать статистику, то нет

Хотя это можно делать и без энжинкса

Oleg
25.08.2016
08:11:33
а статистика какого вида? количество запросов в день?

время ответа?

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