
Pavel
02.04.2018
15:37:25
Так делают

Valeriy
02.04.2018
15:37:51
Чёткое указание импортируемых симыолов сильно помогает читать код. Понятно откуда какой символ берётся.
А так каша аля php получится

Pavel
02.04.2018
15:38:45
Так он как раз написал что это недостаток )
> Ну когда импортов на 2 страницы текста, в каждом из которых нам нужна одна функция...

Google

Valeriy
02.04.2018
15:39:18
Я бы единственное что добавил, что бы компилятор подсказывал в каком модуле стандартной библиотеки исать отсутствующие символы. В остальном система модулей замечательно устроена

Dark
02.04.2018
15:39:36

Valeriy
02.04.2018
15:40:25

Pavel
02.04.2018
15:43:06

Stanislav
02.04.2018
15:46:13
кстати, можно же еще по нескольку функций писать типа import module.module : func1, func2, func3;
не знаю чего тебе не нравится :)
по сравнению с си и плюсами это вообще очень удобная штука

Evgeny
02.04.2018
15:47:27

Pavel
02.04.2018
15:48:52
И чтобы все импортировалось вручную и чтобы не надо было писать простыню импортов - так не бывает
а если хочется импортировать всю кучу то есть public import

Dark
02.04.2018
15:50:16

Evgeny
02.04.2018
15:51:11

Google

Dark
02.04.2018
15:56:39
И я рассматриваю модули как неймспейсы в плюсах

Stanislav
02.04.2018
16:01:57
это как, в смысле пишешь std.stdio.writeln( "hello c++" ); ?)

Evgeny
02.04.2018
16:04:43

Pavel
02.04.2018
16:10:30
В общем какой-то спор о спичках, принципиально ничего не меняет )

Evgeny
02.04.2018
16:14:58
Ага
Для гурманов :)))
https://glot.io/snippets/ezqw6480i2
Кому лень ходить по ссылкам. Я накидал шаблончик, позволяющий делать вот так:
require!("std.stdio").writeln("Hello World!");
лол
правда хз накой оно надо :)
можно и так:
alias ns = require!("std.stdio");
ns.writeln("Hello World!");

Igor
02.04.2018
16:53:56
что-то из этой-же области https://dlang.org/blog/2017/02/13/a-new-import-idiom/

Pavel
02.04.2018
16:56:19
Чет какой-то херней люди страдают ;)

Evgeny
02.04.2018
16:59:23
для гурманов, продвинутый вариант :)))
https://glot.io/snippets/ezqxf5o2st
короче, дешка настолько крута, что даже странные желания Dark Hole можно зашаблонить :)

Pavel
02.04.2018
17:07:51
Как это работает? яннп
Во что разворачивается шаблон

Evgeny
02.04.2018
17:09:21
он создает алиас импорта, например
import require = std.stdio;
а так как алиас совпадает с названием шаблона, то компилятор все обращения к шаблону редиректит на алиас импорта.

Pavel
02.04.2018
17:10:31
Чет у меня рекурсия головного мозга

Evgeny
02.04.2018
17:10:48
ну это стандартное поведение шаблона же.

Google

Evgeny
02.04.2018
17:11:49
struct S(T) {}
это же сахарок к
template S(T) {
struct S {}
}
также как
void foo(T)(T t) {}
это сахарок к
template foo(T) {
void foo(T t) {}
}
правда я не знал, что оно для импортов тоже работает

Denis
02.04.2018
17:29:04
У кого-нибудь есть пример vibe client + TLS (https) ?
что-то ничего нагуглить не могу, запутался в 2 соснах

Pavel
02.04.2018
17:37:06
Я делал https запросы

Denis
02.04.2018
17:45:14
да, там всё из коробки, нашёл
теперь имею TLS Alert Received: illegal_parameter без другой отладочной инфы
OpenSSL 1.1 в дебиане нет, а botan ругается так

Igor
02.04.2018
17:46:46
в stretch разве не 1.1 ?

Denis
02.04.2018
17:47:51
там какие-то интриги: https://wiki.debian.org/OpenSSL-1.1
The transition for OpenSSL 1.1 is over.
а ну вроде да

Igor
02.04.2018
17:51:03
там есть обе, но дефолт имхо указывает на 1.1

Denis
02.04.2018
17:53:59
а пакет как называется?
у нас я пробую на stretch/sid
вижу там только libssl1.0

Igor
02.04.2018
17:55:57
libssl1.1

Denis
02.04.2018
17:57:56
благодарю, унашёл у себя но не нашёл на сервере

Pavel
02.04.2018
17:58:41
Можно скачать отдельный deb пакет поставить или в докере собрать

Denis
02.04.2018
17:59:25
да понял проблему - тот дебиан оказывается убунта

Google

Denis
02.04.2018
17:59:33
всё ясно

Pavel
02.04.2018
18:02:32
Да, в убунте нет 1.1, тоже напоролся. Но буквально вот должна выйти 18.04 и там есть :)

Igor
02.04.2018
18:03:26
requests динамически подгружает лучшую доступную весрию libssl

Pavel
02.04.2018
18:03:57
Но если через вайб работает то ей вроде нужен 1.1

Igor
02.04.2018
18:04:22
через вайб - то что даёт вайб, да

Dark
02.04.2018
18:06:59

Denis
02.04.2018
18:08:23
С TLS разобрались. Теперь нужен способ дебажть соединения, но это может и сниффер поможет

Pavel
02.04.2018
18:08:43

Dark
02.04.2018
18:09:35

Admin
ERROR: S client not available

Pavel
02.04.2018
18:11:12
Можно статически импортировать и тогда придется в коде писать полный адрес
std.stdio.writeln()

Denis
02.04.2018
19:02:40
Вот и у меня нет идей. Вроде когда шифры не сходятся он прямо ругается на то что нужного шифра нет, а больше и хз что тут может быть

Igor
02.04.2018
19:12:19
есть несколько вариантов которые я знаю- не сходятся шифры, нет обмена сертификатами, нет SNI, низкая версия TLS
проще всего запустить тот-же запрос курлом или чем-то что срабатывает и смотреть в чем разница
а что за сервер?
урл

Denis
02.04.2018
19:23:15
CURL работает, да
до обмена сертификатми не доходит даже

Google

Denis
02.04.2018
19:23:38
про шифры - полагаю про них есть конкретная ошибка, мол нужен такой-то
https://api.hubapi.com/contacts/v1/lists/all/contacts/all
вот урл
должен возвращать типа 401 кода
The connection to this site is encrypted and authenticated using TLS 1.2 (a strong protocol), ECDHE_ECDSA with X25519 (a strong key exchange), and AES_128_GCM (a strong cipher).
это браузер говорит
https://gist.github.com/denizzzka/a01a05a78be1b6c9e5ac47e6585c5aae а это код для проверки ботана

Igor
02.04.2018
19:36:19
не, я насчет vibe пас

Pavel
02.04.2018
20:08:32
https://habrahabr.ru/post/352688/

Valeriy
02.04.2018
20:28:58
А чё во Франции тоже крепостное право? Как в Белоруси?

Igor
02.04.2018
20:30:57
это не может быть правдой )

Denis
02.04.2018
20:50:25
Государство всегда такое, неэффективный оно собственник

Pavel
02.04.2018
20:55:14

Денис
02.04.2018
21:46:56
Хотя некоторые даже силами джунов-студентов даже разгребали

Evgeny
03.04.2018
08:50:20
все упирается в тимлида, если он опытный, то и джунов вытащит на нужный уровень
у меня вообще нет опыта командной разработки, хех
самая большая команда в которой я работал - два человека, лол

Denis
03.04.2018
08:52:58
теоретический максимум для нормальной работы это 5 человек
где-то вычитал, всё на теории управления расчитано. у Чертока в книге вроде даже.