
Oleg
01.09.2017
06:58:38
Ну тоесть пока только его не хватает?
Смотря кому, мне на win фиолетово (почти), поставить студию не большая проблема. А вот системы сборки нормальной не хватает, приходится городить велосипеды, которые dub дёргают после всей подготовительной работы. Dcd и ко завязаны на dub и иногда не очень удобно их использовать

Maxim
01.09.2017
06:59:53
я вот с виндой встречаюсь достаточно редко, особенно, в плане D, но вот там, где встречаюсь, я просто физически не могу поставить студию из-за ограничения прав)
и это проблема)
а Go распаковал, gopath указал, и понеслась

Google

Maxim
01.09.2017
07:01:07
плюс кросскомпиляция, насколько знаю, Go из любой оси умеет компилировать исполняемые файлы для любой другой оси

Oleg
01.09.2017
07:01:34
Но go явно не для меня)

Maxim
01.09.2017
07:02:18
мне кажется, go для никого)

Oleg
01.09.2017
07:02:34

Maxim
01.09.2017
07:02:58
этим он и подкупает: простой и в нем все из коробки)
прям, как любят суслики)

Dmitry
01.09.2017
07:04:03

Oleg
01.09.2017
07:05:24
Чего телятся ребята которые ldc делают не пойму. Они же вроде хотели lld включить для таких целей
Но что-то, как я понял, их сожрали сомнения

Dmitry
01.09.2017
07:05:51
линковщик? так вроде бы включили...

Oleg
01.09.2017
07:05:54

Google

Oleg
01.09.2017
07:06:15

Dmitry
01.09.2017
07:06:16
поясни, компилировать может, а линковать нет что ли?

Oleg
01.09.2017
07:06:26
Нужно для линковки arm-linux-gnueabihf-gcc юзать
Ну мне
Под конкретную архитектуру
Да и баг один они не могут уже долго поправить, очень печалит
https://github.com/ldc-developers/ldc/issues/2024
А он достаточно сильно омрачает разработку под arm?

Dmitry
01.09.2017
07:33:34
почему dlang.ru может падать? там же вообще логики никакой нет. сейчас опять с "502 Bad Gateway" лежит

Maxim
01.09.2017
07:36:33
а в логах что?)

Dmitry
01.09.2017
07:37:11
main в try-catch обернуть ?
просто процесс в памяти висит

Maxim
01.09.2017
07:38:11
странно, если процесс висит, значит он работает?)

Dmitry
01.09.2017
07:38:41

Max
01.09.2017
07:45:34
а в Го как сделано?
Там просто все велосипеды свои, как тот же линкер. С одной стороны удобно и везде работает из коробки, с другой стороны оно работает везде одинаково убого — ни нормального dead code elimination ни lto и тд

Dmitry
01.09.2017
07:47:16
как в Linux проверить жив ли сервис на определенном порту?
типа как по нему подолбиться, может с локалхоста ответит

Maxim
01.09.2017
07:48:33
telnet обычный подойдет, наверное)

Dmitry
01.09.2017
07:49:21
telnet 127.0.0.1 8082 у него такой синтаксис?

Google

Maxim
01.09.2017
07:51:23
telnet 127.0.0.1:8082, вроде так

Dmitry
01.09.2017
07:52:21
я что-то не пойму. процесс точно жив? почему у меня htop его не показывает?
блин так процесс у меня жив или нет? А то нихера не пойму
ps показывает что-то, а htop нет

Pavel
01.09.2017
08:10:26
Не жив процесс
Ps показывает тебе греп

Dmitry
01.09.2017
08:10:42
тьфу
а как надо вызывать?

Pavel
01.09.2017
08:11:44
Перезапусти dcms

Dmitry
01.09.2017
08:13:23
теперь работает...

Dmitry
01.09.2017
08:43:44
под виндой было тоже самое кстати

Pavel
01.09.2017
08:48:40
То есть оно внезапно падает?
Надо запускать с выводом всех потоков в файл и сборку делать в режиме дебага, тогда оно вывалит подробный эксепшн с местом где произошла ошибка.

Dmitry
01.09.2017
08:49:21
да падает внезапно
а как все потоки в файл выводить? тут же эти файберы...

Pavel
01.09.2017
08:55:55
не не я про другое ваще
stdout, stderr
./dcms >> log.txt 2>&1

Google

Dmitry
01.09.2017
08:57:01
в коде что-то добавлять надо?

Pavel
01.09.2017
08:57:16
нет, только сделай debug сборку
Вчера кстати читал статьи из блога, там одна компания немецкая разрабатывает какие-то большие промышленные системы для оповещения о нештатных ситуацях в транспортной системе. Так вот они на прод катят debug сборки и все обвешались in-out контрактами, что позволяет им очень подробно ловить ошибки.

Maxim
01.09.2017
08:59:38
они на D пилят?)

Dmitry
01.09.2017
08:59:45
Система контрактов вообще охрененная вещь.

qwerty
01.09.2017
09:00:02

Dmitry
01.09.2017
09:01:16

Pavel
01.09.2017
09:01:38
Посмотри файл туда что-то записаться должно стартовое

Dmitry
01.09.2017
09:02:24
да, записало

Pavel
01.09.2017
09:02:28

Admin
ERROR: S client not available

qwerty
01.09.2017
09:03:14

Pavel
01.09.2017
09:03:33
ctrl+f

qwerty
01.09.2017
09:03:58
да я понял о чем речь. Неудачно пошутил, видно

Pavel
01.09.2017
09:04:10
?
Кстати из того же блога узнал про https://gnunn1.github.io/tilix-web/
Если оно работает как заявлено то это супер охрененная вещь. Сегодня буду пробовать.

Dmitry
01.09.2017
09:06:07
кстати, ты apache benchmark предлагал, может я не с теми ключами запускал, но он почему-то с ключами вида:
ab -kc 10 -t 60 http://127.0.0.1:8082 отрабатывал не за 60 секунд, а дай бог за 10, хотя ниписано:
"Эта команда откроет 10 соединений с использанием Keep-Alive и будет нагружать localhost в течение 60 секунд через эти соединения. "

Pavel
01.09.2017
09:08:19
Так у меня в мануале написано
-t timelimit
Maximum number of seconds to spend for benchmarking. This
implies a -n 50000 internally. Use this to benchmark the server
within a fixed total amount of time. Per default there is no
timelimit.
Походу если у тебя проскакивает 50000 запросов то он в любом случае остановится

Google

Dmitry
01.09.2017
09:09:15
ты бы какой командой посоветовал его запустить?

Pavel
01.09.2017
09:09:48
а ты вайб тестишь?

Dmitry
01.09.2017
09:09:58
да у меня все на нем

Pavel
01.09.2017
09:10:12
я просто запускаю ab -c 10 -n 10000 как нибудь так
10к соединений в 10 потоков. Это дешевый и сердитый вариант проверки

Dmitry
01.09.2017
09:12:46
почему то без слеша конце оно тупо справку выводит:
ab -c 10 -n 10000 http://127.0.0.1:8082
а если слеш добавить, то за пару секунд отрабатывает и пишет:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.7 0 9
Processing: 0 4 2.8 2 15
Waiting: 0 4 2.8 2 15
Total: 0 4 2.8 2 16
Percentage of the requests served within a certain time (ms)
50% 2
66% 7
75% 7
80% 7
90% 7
95% 8
98% 10
99% 10
100% 16 (longest request)

Pavel
01.09.2017
09:14:07
Ну так все прекрасно
Самый тормозной запрос за 16 мс, больше половины до 2 мс

Eto
01.09.2017
09:15:09

Dmitry
01.09.2017
09:16:37
@chebotarevp а connection times что значит?

Pavel
01.09.2017
09:17:02
Статистика по соединениям

Dmitry
01.09.2017
09:17:50
а не мог бы ее объяснить, я не совсем понимаю что там написано

Pavel
01.09.2017
09:18:36
Блин да не знаю, просто ставь и все)

Eto
01.09.2017
09:19:15
Особенность парсера URL.

Dmitry
01.09.2017
09:19:25
Так, сейчас вообще вот что выпало: https://paste.ofcode.org/exCL5S2vbp6qhYBqj7v6ez
Но это после переноса на Linux и попытки вставить код и отправит енр

Pavel
01.09.2017
09:52:03
https://github.com/tchaloupka/vibe-mqtt/issues/29
Выкидывай вайб )

Dmitry
01.09.2017
09:54:10
А в нем или в драйвере проблема? Или еще в чем-то

Pavel
01.09.2017
09:54:33
Ну можешь попробовать сменить драйвер