@dlangru

Страница 488 из 719
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
Я бы единственное что добавил, что бы компилятор подсказывал в каком модуле стандартной библиотеки исать отсутствующие символы. В остальном система модулей замечательно устроена

Valeriy
02.04.2018
15:40:25
Ну вот посмотри экзамплы GTKD, там импортов на 2 страницы, читать невозможно
Ну в таких случаев можно да паблик импорт делат. Но не всего вообще, а вот этих двух страниц

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

по сравнению с си и плюсами это вообще очень удобная штука

Evgeny
02.04.2018
15:47:27
Тогда это уже с импортом будет
А что в JS можно вызвать функцию из модуля без require?

а в requirejs как это решается?
А это вообще как-то можно решить? :)

Pavel
02.04.2018
15:48:52
А это вообще как-то можно решить? :)
Так вот и я не понял чего ему не нравится)

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

а если хочется импортировать всю кучу то есть public import

Dark
02.04.2018
15:50:16
А что в JS можно вызвать функцию из модуля без require?
Там можно сделать так: require('module').func();

Evgeny
02.04.2018
15:51:11
Там можно сделать так: require('module').func();
и чем это принципиально отличается от import module; func();?

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://dlang.org/blog/2017/02/13/a-new-import-idiom/
оу, у него тоже самое сделано круче и проще, что-то я сам не догадался так же сделать :)

для гурманов, продвинутый вариант :))) 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
короче, дешка настолько крута, что даже странные желания Dark Hole можно зашаблонить :)
Чёртово метапрограммирование. Как только я нахожу извращенную фичу, под неё сразу же пилится шаблон(

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

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
А чё во Франции тоже крепостное право? Как в Белоруси?

https://habrahabr.ru/post/352688/
Так ничего особенного. Джуны наговнокодили. c++ тут не причём.

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
Так ничего особенного. Джуны наговнокодили. c++ тут не причём.
Ну я в ряде наших нии видел такие проекты

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

Evgeny
03.04.2018
08:50:20
все упирается в тимлида, если он опытный, то и джунов вытащит на нужный уровень

у меня вообще нет опыта командной разработки, хех

самая большая команда в которой я работал - два человека, лол

Denis
03.04.2018
08:52:58
теоретический максимум для нормальной работы это 5 человек

где-то вычитал, всё на теории управления расчитано. у Чертока в книге вроде даже.

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