@dlangru

Страница 248 из 719
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 из любой оси умеет компилировать исполняемые файлы для любой другой оси

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

Oleg
01.09.2017
07:02:34
мне кажется, go для никого)
Но зато всё из коробки)

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

прям, как любят суслики)

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

Но что-то, как я понял, их сожрали сомнения

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

Oleg
01.09.2017
07:05:54
LDC новый вроде бы так тоже умеет
Компиляцию, не линковку

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 его не показывает?



telnet 127.0.0.1:8082, вроде так
не все же как в винде с пробелом надо

блин так процесс у меня жив или нет? А то нихера не пойму

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
Система контрактов вообще охрененная вещь.

Dmitry
01.09.2017
09:01:16
./dcms >> log.txt 2>&1
сделал, теперь ждать пока снова не упадут?

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

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

Pavel
01.09.2017
09:02:28
звучит, мягко говоря, странно можно сслыку?
https://dlang.org/blog/2017/07/28/project-highlight-funkwerk/ грепай по слову perf

Admin
ERROR: S client not available

qwerty
01.09.2017
09:03:14
https://dlang.org/blog/2017/07/28/project-highlight-funkwerk/ грепай по слову perf
Может еще и страницу через curl смотреть?))

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
да я просто по поводу перевода всего... все же айтишники инглишь знают, как-то не вижу смысла менять "Download" на "скачать"
Поэтому лично я на русские сайты не хожу. Только помесь англо-русского будешь читать...

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

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

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

Самый тормозной запрос за 16 мс, больше половины до 2 мс
а почему на конце слеш обяхательно было ставить?

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
Ну можешь попробовать сменить драйвер

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