
Denis
06.06.2018
15:12:52
Есть другая сторона палки - в наших вузиках есть много преподов маразматиков

Oleg
06.06.2018
15:13:08
может кто-то из присутствующих получал такое образование, впечатления и тд

Stanislav
06.06.2018
15:17:54
проще самому, имхо
+, я в универе много чего проходил, но все давно забыто. вот год назад со скрипом писал авл деревья )

Google

Pavel
06.06.2018
15:33:53

Dark
06.06.2018
15:42:53

Pavel
06.06.2018
19:57:48
Попробовал подключать компилер через докер с примонтированной директорией проекта, действительно довольно удобно. Но контейнер можно не гасить, пусть он работает все время пока идет разработка.
Еще у меня пришла идея пойти дальше и подготовить готовый джентельменский набор D разработчика в докере - все компиляторы, автокомплит, чекер и т.д. + полноценная IDE с графикой, и все это монтируется в X графическую систему хоста, как вам идея?
Это было бы просто потрясающе, одной командой скачивается и загружается готовая среда разработки.

Ievgenii
06.06.2018
20:05:28

Pavel
06.06.2018
20:06:56
А зачем держать его запущенным?
Я сделал так - запустил его с bin bash и оказался сразу внутри чтобы просто писать dub И можно далее писать любые параметры сборки. Если каждый раз запускать контейнер то команда получается длинная :\

Ievgenii
06.06.2018
20:11:48
Чего длинная?
Стрелку вверх и энтер

Pavel
06.06.2018
20:19:16
Ну а через неделю все равно надо искать и вспоминать команду, с монтированием, правами
У меня много разных контейнеров которые запускаются +- одинаково

Ievgenii
06.06.2018
20:42:57
Но тебе и так через неделю нужно будет вспоминать команду запуска))

Pavel
06.06.2018
20:43:42
Логично )

Google

Pavel
06.06.2018
20:43:59
Но все равно мне нравится больше в контейнере запускать компиляцию

Ievgenii
06.06.2018
22:24:29
:)
Как скажешь
Главное, чтобы было удобно.

Pavel
07.06.2018
15:57:18
Неплохо, за 3 часа работы прокся на vibed не упала и не ушла в бесконечный цикл. Неужто фатальный баг исправлен?
Я сделал сборку на свежих версиях

Maxim
07.06.2018
16:04:51
вот и ответ на вопрос, почему D не популярен: прокся проработала 3 часа, и это достижение)

Pavel
07.06.2018
16:07:50
Это просто потрясающе, я даже смотрю ютюб через браузер и ничего не зависло. Просто фантастика! ?

Valeriy
07.06.2018
16:23:34
Кто нибудь пробовал собирать проект на vibe.d без dub?

Denis
07.06.2018
16:38:50

Stepanos
07.06.2018
17:07:01
import std.stdio;\n\t\n\tvoid main()\n\t{\n\t GENCODE\n\t}\n\t
читаю файл в строку, \n\t не екранируются

Valeriy
07.06.2018
17:31:39

Denis
07.06.2018
17:32:08
тян пишет на ди?!

Valeriy
07.06.2018
17:32:31
Ага

Stanislav
07.06.2018
17:33:13

Valeriy
07.06.2018
17:33:55
У нас весь проект на мэйкфайле был. Всё было хорошо, но под конец решили добавить Вайб.д :)
Dub показался недостаточно гибким.

Stepanos
07.06.2018
17:42:34
код давай
порешал)) я дубина плюсовал "\\n" вместо "\n"

Google

Stepanos
07.06.2018
17:42:48
код на гітхаб заллю когда +- работать будет

Denis
07.06.2018
17:43:19

Stepanos
07.06.2018
17:43:34
если получится все как планирую, будут юзерьі пилять скриптьі на D, которьіе будуть компилиться и в докере подниматься в облаке
http://code.dlang.org/search?q=http
куда баг слать? в dub?

Denis
07.06.2018
18:13:13
база отвалилась, в https://github.com/dlang/dub-registry или на форум

Pavel
07.06.2018
18:28:28
> база отвалилась,
> vibe.db.mongo.connection.MongoDriverException
Не удивлен

Denis
07.06.2018
18:42:11
mongo же

Ievgenii
07.06.2018
19:18:20
Или из-за того, что на Ди написан)))

Pavel
07.06.2018
19:21:13
?

Ievgenii
07.06.2018
19:29:15
А на самом деле прискорбно, что есть только несколько фреймворков и те в ужасно не стабильном состоянии

Pavel
07.06.2018
19:33:38
Баги? Не, не слышал. Моя прокся уже не падает 6.5 часов.

Maxim
07.06.2018
19:34:42
через 17,5 часов будем отмечать юбилей

Ievgenii
07.06.2018
20:05:02

Глеб
08.06.2018
02:52:09

Denis
08.06.2018
03:06:20
@deviator начальство спрашивает, юзабелен ли https://github.com/deviator/drmi/tree/master/mqtt/drmi/mqtt в боевом проекте?
vibe-mqtt глючит, и даже видно почему (классика жанра - он перед использованием проверяет соединение.)

Dmitry
08.06.2018
03:14:42
Хорошую вещь дубом не назовут.

Dark
08.06.2018
06:41:47

Denis
08.06.2018
07:35:56
@deviator и вопрос сразу: оно с vibe.d сочетается?

Google

Denis
08.06.2018
07:36:06
у нас vibe-mqtt глючит, решили другое попробовать

Oleg
08.06.2018
07:51:47

Denis
08.06.2018
07:52:02
а там оно через mosquitto_loop - оно же блокирует?

Oleg
08.06.2018
07:52:10

Denis
08.06.2018
07:52:12
или я путаю?
я просто увидел что там есть MosquittoClient

Oleg
08.06.2018
07:52:38

Denis
08.06.2018
07:52:51
ок ладно попробуем

Admin
ERROR: S client not available

Dark
08.06.2018
09:26:44
Привет

Catherine
08.06.2018
09:27:40
Привет)) Это мне нужен был совет как собрать проект с vibe без dub))
Но я уже увидела все ответы и решила сначала их попробовать))

Denis
08.06.2018
09:28:26
Я бы попробовал использовать dub но собирать как библиотеку. а далее уже её линковать другими средствами какими хочется

Catherine
08.06.2018
09:29:29
Была такая мысль) Я решила попробовать перенести весь проект на dub

Dmitry
08.06.2018
09:34:39
А vibed может без libevent работать?

Maxim
08.06.2018
09:36:44
теоретически может
ну и драйвера есть всякие для libasync, epoll, winapi, кто юзал их активно, наверное, может рассказать, насколько стабильно они работают

Ievgenii
08.06.2018
09:44:40

Denis
08.06.2018
09:53:06
@deviator mosquitto/client.d(120): error while create mosquitto: 22
22 это "неверные аргументы"
проблема в том что все Settings передаю дефолтные, которые должны сработать:
Settings("127.0.0.1", 1883, "", false, 5)

Google

Denis
08.06.2018
09:54:33
а, нашёл баг
assert(cfg.clientId is null); // верно
assert(cfg.clientId.toStringz is null); // неверно

Dmitry
08.06.2018
09:56:00
Я поменял хостинг и снова пытаюсь осбрать приложение на vibed в итоге ошибка:
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
Я помню тут мне говорили что поставить, но вот логики как понять чего не хватает я не увидел. Тупо гуглить либы?
просто ssl мне не нужен и crypto наверно тоже

Maxim
08.06.2018
09:56:35
тупо поставить openssl, не?
вернее, dev либы

Denis
08.06.2018
09:57:03
-lssl это значит -l ssl, а ssl превращается в libssl
т.е. тебе надо поставить пакет в котором будет libssl.a

Dmitry
08.06.2018
09:57:38
sudo apt-get install openssl так?

Denis
08.06.2018
09:57:41
или libssl.so может? не помню
оно покажет что внутри этого пакета

Maxim
08.06.2018
09:58:07
скорее всего, apt-get install openssl-dev

Denis
08.06.2018
09:58:10
если там есть файл libssl.* то ставь

Eto
08.06.2018
09:58:36

Dmitry
08.06.2018
09:58:39

Maxim
08.06.2018
09:58:47
а, или libssl-dev

Denis
08.06.2018
09:58:50
grep ?

Maxim
08.06.2018
09:58:57
гугол в помощь)

Pavel
08.06.2018
10:00:19