@dlangru

Страница 529 из 719
Igor
19.04.2018
11:42:08
Видимо эти два ищменения нужно делать одновременно

Oleg
19.04.2018
11:42:56
Видимо эти два ищменения нужно делать одновременно
однозначно простой кейс: делаю какую-нибудь api с ssl, дёргаю dlang-requests для тестов а он не верит моему серверу

и если никак это нельзя обойти будет, то это провал

в браузере можно добавить свой сервер, кстати говоря

Google
Igor
19.04.2018
11:52:54
однозначно простой кейс: делаю какую-нибудь api с ssl, дёргаю dlang-requests для тестов а он не верит моему серверу
ну обойти можно будет поставив флаг rq.sslSetVerifyPeer(false) - это и сейчас работает, но добавление серверного сертификата это хорошая опция. порою как это делается… возможно просто выкладываением чего-то в папку где openssl ищет сертификаты

Denis
19.04.2018
11:57:02
> но добавление серверного сертификата это хорошая опция зависит от того что бэкендом

если опенссл то там своё хранилище

Igor
19.04.2018
12:00:59
ага, спасибо, посмотрю

Pavel
19.04.2018
12:58:17
Pavel
19.04.2018
12:59:49
?

Denis
19.04.2018
13:29:47
dmitry_dvm 19.04.18 в 12:00 +12 А почему бы телеграму не переехать на эйжур? Тогда заблочатся Windows Update, всевозможные эксченчи, облачные AD, скайп и начнется настоящий хаос. Особенно если под это дело какой-нибудь злой 0day-криптолокер появится. азазаз

Dmitry
19.04.2018
13:47:12
У нас тут спор. Как лучше всего писать логи. Вариант номер раз. Отвественность за логи лежит на приложении. Тоесть к примеру либа сама делает ротацию или отправляет все в какой нить лог-стеш. Вариант номер два. Логер не должен ничего уметь. Он просто пишет логи в stdout и кто-то их подхватывает и обрабатывает\отправляет куда надо. Логика в том, что этим рулить должно не приложение, а внешняя система

Denis
19.04.2018
13:47:26
вариант номер 2

если у вас не какой-то очень специальный случай

Google
Dmitry
19.04.2018
13:47:50
Пример можно нестандартного случая?

Oleg
19.04.2018
13:48:07
Вариант 2

Pavel
19.04.2018
13:48:29
вариант 2 больше годится для архитектур на контейнерах

А так во фремворках есть всякие инструменты с помощью которых можно рулить и куда пишется и что пишется

Oleg
19.04.2018
13:49:10
За логи journad отвечать может, там всё и настраивается

Если только это не шиндовс

Denis
19.04.2018
13:55:35
Пример можно нестандартного случая?
500 записей в секунду с датчика

Dmitry
19.04.2018
13:58:53
ну вот тут кейс когда сотни записей в секунду и логи терять нельзя

Pavel
19.04.2018
13:59:08
Тогда в файл надо писать на диске

А потом уже закачивать в систему агрегации

Denis
19.04.2018
14:05:49
ну вот тут кейс когда сотни записей в секунду и логи терять нельзя
есть для такого специальные хреновины типа etcd

ой гоню

если надежность не сильно важна то да, в файл

Pavel
19.04.2018
14:11:09
А если сильно важна то тогда только в базу транзакционно =)

Oleg
19.04.2018
16:52:34
связка vscode code-d serve-d workspace-d dcd dub

проблема с subPackage

в какой точке копать?

тестовый проект: есть главный dub.sdl, в нём указан subPackage

ни автодополение ни переходы не работают в subPackage

причём для std работает

Google
Pavel
19.04.2018
17:10:36
смотри в консоль разработчика может там что напишет

Oleg
19.04.2018
17:20:00
там ничего

кажется нашёл

https://github.com/Pure-D/code-d/issues/56 https://github.com/Pure-D/code-d/issues/111

Pavel
19.04.2018
22:28:11
Можно ли как то в вайбе выполнить его метод не стартуя eventloop? Хотел взять только логгер а он не работает просто так

Но если main объявлена как extern(C) то ничего работать не будет.

Valeriy
20.04.2018
06:39:27
Спасибо, понял.
? вот и поговорили. Сам спросил, сам себе ответил, сам себя поблагодарил

Denis
20.04.2018
07:47:14
@chebotarevp Это https://github.com/nexor/telega/issues/5 похоже та же проблема что Igor тут выше описывал как решать?

Igor
20.04.2018
07:50:42
в requests в режиме вайба это делается так: if ( _sslOptions.getVerifyPeer() ) { if ( _sslOptions.getCaCert() == null ) { throw new ConnectError("With vibe.d you have to call setCaCert() before verify server certificate."); } sslctx.useTrustedCertificateFile(_sslOptions.getCaCert()); sslctx.peerValidationMode = TLSPeerValidationMode.trustedCert; } else { sslctx.peerValidationMode = TLSPeerValidationMode.none; } но никаких гарантий тут не даю

где sslctlx: auto sslctx = createTLSContext(TLSContextKind.client);

Pavel
20.04.2018
09:28:41
@chebotarevp Это https://github.com/nexor/telega/issues/5 похоже та же проблема что Igor тут выше описывал как решать?
Не знаю, а на каком исходнике это вываливается? У меня пример из example прекрасно работал много раз

Denis
20.04.2018
09:28:51
На master

щас попробую example

Stanislav
20.04.2018
09:29:13
может потому что апи телеги заблочена? или проверяете не в россии?

Pavel
20.04.2018
09:29:27
Да! Очень вероятно

Я гонял бота до блока

Google
Stanislav
20.04.2018
09:30:18
ну да, в целом блокировка телеграма не особо заметна :)))

Denis
20.04.2018
09:30:20
так, а что делать? ))

Pavel
20.04.2018
09:30:26
Придется еще в библиотеку встраивать socks5 полюбому )

Stanislav
20.04.2018
09:30:29
на vps каком-нить разворачивай

забугорном

Pavel
20.04.2018
09:30:46
так, а что делать? ))
Взять сервак где-то зарубежом или vpn поднять и пускать трафик через него

Denis
20.04.2018
09:30:51
Придется еще в библиотеку встраивать socks5 полюбому )
имхо лучше https. socks5 некриптуется и провайдер увидит что коннект идёт к телеграму

Admin
ERROR: S client not available

Stanislav
20.04.2018
09:30:57
правда щас дохрена чего залочено

digital ocean много сеток, google cloud, amazon cloud

Pavel
20.04.2018
09:32:20
А хотя да, проснифать можно

Denis
20.04.2018
09:33:10
Не, коннект пойдет же к соксу а не к телеграму
Да, а в нём сразу же будет видно что куда пошло. У кого DPI провайдер внедрил те сразу обломаются.

Pavel
20.04.2018
09:33:23
Но чет я сомневаюст что провайдеры будут еще такие правила у себя настраивать

Denis
20.04.2018
09:33:32
заставить могут

а ещё https прокся проще мне кажется

Stanislav
20.04.2018
09:33:43
hetzner даже сеточка есть

Denis
20.04.2018
09:38:32
абаждите

а ещё https прокся проще мне кажется
буквально несколько заголовков поменять и всё

https://stackoverflow.com/questions/7577917/how-does-a-http-proxy-utilize-the-http-protocol-a-proxy-rfc

Google
Denis
20.04.2018
09:42:12
с другой стороны, HTTPS прокси фиг найдёшь сейчас

а socks5 понаплодили в связи с этими событиями

Stanislav
20.04.2018
09:42:46
а socks5 понаплодили в связи с этими событиями
их РКН блочит, если в паблике светятся

Pavel
20.04.2018
09:44:18
с другой стороны, HTTPS прокси фиг найдёшь сейчас
Так потому что для ботов это не особо актуально, обычно впска где-нибудь на DO хостится.

А для пользователей https прокси не подходит.

Denis
20.04.2018
09:44:51
вот как раз телеграмный бот хорош тем что его можно дома хостить без проблем

Stanislav
20.04.2018
09:45:50
Так потому что для ботов это не особо актуально, обычно впска где-нибудь на DO хостится.
ну вот я писал, самое главное чтобы у самого доступ к этой vps-ке не пропал ) в свете последних событий

там сетей штук 5-6 забанено у DO

у коллеги VPS попала под раздачу

Pavel
20.04.2018
10:10:41
А можно ли в dub как-то конфигурации привязать к debug/release режиму?

Мне нужно их по разному конфиугрировать

Но если я выношу configuration "release" { наверх то dub build по умолчанию пытается собрать именно его

Oleg
20.04.2018
10:17:19
Pavel
20.04.2018
10:19:39
То есть это нормально когда программа не будет компилироваться с помощью простого запуска dub build ?

Denis
20.04.2018
10:35:46
любой ко должен уметь в дебажном и релизном варианте собираться

думаю сокспрокся в боте не обязательна - есть же врапперы сторонние

Pavel
20.04.2018
10:37:02
Как тогда быть? Я хочу чтобы в production программа собиралась супербыстрой в режиме betterC а в дебаге подключался рантайм, vibe логгер и всякие вкусности.

Глеб
20.04.2018
10:37:50
Pavel: а что такое vide logger, почему не знаю :) ? где-нибудь можно почитать?

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