
Stepanos
02.07.2017
19:18:30
в IDE только отличаются класьі методьі и переменньіе

Denis
03.07.2017
04:33:12
Покажите свой ~/.config/dcd/dcd.conf ?

Oleg
03.07.2017
09:28:32
вообще нет егу в домашней директории)

Google

Denis
03.07.2017
09:32:30
Ну я так и думал, примерно
Короче говоря, без рантаймного патчка функций в geany красиво автокомплит и подсветку синтаксиса не сделаешь... Сделал автокомплит просто в тупую по нажатию клавиш. Работает, но на настройки общесистемные, естественно, не реагирует.
Всё плохо в geany, даже не ожидал такого. Внутри там всё самое вкусное гвоздями прибито. Надо патчить geany саму, но лень да и авторы скажут "нам это нинадо" скорее всего, и не примут патч

Max
03.07.2017
11:33:44
Под какой нибудь kate можешь запилить если принципиально нужен опенсорсный нативный редактор, на джини они явно не заканчиваются

Denis
03.07.2017
11:35:07
https://github.com/denizzzka/geany_dlang пробуйте
чтобы как блокнот летал

Max
03.07.2017
11:36:00
Notepad++, гы

Denis
03.07.2017
11:36:15
он на том же движке, так что для него тоже актуально будет, скорее всего

Max
03.07.2017
11:36:22
Я вообщк разницы особой не вижу в скорости работы редакторов

Denis
03.07.2017
11:36:27
а я вижу

Maxim
03.07.2017
11:37:12
так Kate тоже вполне себе легковесный)
в KDE он как аналог виндового notepad используется

Google

Denis
03.07.2017
11:38:16
Что-то оно мне не понравилось когда я его смотрел
тормозило наверно
ща проверю

Maxim
03.07.2017
11:39:14
подозреваю, как и любая другая часть KDE, он не в KDE тянет за собой вагон и маленькую тележку зависимостей

Denis
03.07.2017
11:39:32
ту же самю кде и тянет, ага
но у меня и другой кде софт работает
А для него наверно у нас нету биндингов
запустил вроде работает, хоть и медленнее Geany
Так вообще вау, конечно. Я раньше никогда DCD не юзал. Подсказывает в таких местах где и не ожидаешь). Приятно

Oleg
03.07.2017
12:33:00

Denis
03.07.2017
12:35:14
Дык я выпилил клиентсерверность. Оно у меня просто вкомпилено туда и всё, ничего не виснет
Потому что сразу столкнулся с тем что оно виснет
https://github.com/dlang-community/DCD/issues/392

Stepanos
04.07.2017
16:08:59
:) Денис тебе бьістрее напилить свой блокнот с gtkd+dlang)) я когда-то на gtk/c по туториалу за пол часа набросал блокнотик

Dmitry
04.07.2017
16:12:13
+1

Denis
04.07.2017
16:14:21
Зачем делать глупую работу? Оттого в ИТ многое плохо что велосипеды строим...

Stepanos
04.07.2017
16:46:55
ну я пару раз подходил к geany, думал норм гит запилить, но там код ужс(
уже буду dlangide ковырять

Denis
04.07.2017
20:00:09

Stepanos
04.07.2017
20:03:40
я С не люблю, он для меня слишком ограничен/убогий
и нет ооп

Google

Stepanos
04.07.2017
20:04:00
а у меня ооп головного мозга

Ievgenii
04.07.2017
20:27:49

Stepanos
04.07.2017
20:37:06
судя по коду Денис уже все умеет))

Ievgenii
04.07.2017
20:40:36
Ну все уметь нереально. Учиться чему есть всегда.

Denis
05.07.2017
05:29:19
Стоило показать 2-3 репозитория и все думают что ты гуру. Или тралят.

Stepanos
05.07.2017
05:31:53
структура ето не ооп :)

Denis
05.07.2017
05:32:20
Geany норм, только там расширение функциональности предусмотрено, а изменение - нет. Подозреваю, это потому что они не знали во что выльется их затея.

Stepanos
05.07.2017
05:32:28
большинство патернов не получится использовать без интерфейса
то ж DI хер прикрутишь

Denis
05.07.2017
06:00:04
Dependency Injection?

Stepanos
05.07.2017
06:00:50
ага

Denis
05.07.2017
06:19:44

Stepanos
05.07.2017
06:30:51
я ж уже писал что главное - время :)

Dmitry
05.07.2017
08:45:01
В Си можно напихать указателей на функции в структуру, получится "таблица виртуальных методов", все как у других, только ручками. Так и живут.

Pavel
05.07.2017
16:29:54
Разговоры в чате девопсов навели меня на мысль что на D не написано еще ни одной CI платформы, надо создавать :)

Denis
05.07.2017
16:40:50
Ксттаи, чем делать CI опенсорса под винду?

Pavel
05.07.2017
16:49:41
в travis-ci не поддерживается?

Denis
05.07.2017
17:19:00
неа

Pavel
07.07.2017
08:54:21
На файберах не сделать работу со множеством сокетов :( Нужны асинхронные сокеты и event loop

Google

Denis
07.07.2017
08:58:21
Множество это сколько?
Всю дорогу вообще безо всяких файберов и тредов обходились

Anatoly
07.07.2017
08:59:57
пул на 10к
например

Denis
07.07.2017
09:00:18
А при чём тут вообще файберы?

Anatoly
07.07.2017
09:00:29
ты сам спросил

Denis
07.07.2017
09:00:32
Просто массив сокетов завести нельзя и ждать когда придёт инфА

Anatoly
07.07.2017
09:00:37
чуваку удобнее на файберах

Pavel
07.07.2017
09:00:40
Да не, впринципе, хоть парочку :) Socket.accept() в файбер не засунешь

Denis
07.07.2017
09:00:51
Дык так было всегда

Admin
ERROR: S client not available

Ievgenii
07.07.2017
09:00:56
event loop - вот удобно!

Denis
07.07.2017
09:02:03
у мну знакомый в на го щас пишет. Открыл для себя горутин, и ему надо тоже с сокетом работать (с компортом точнее)
Ну и нафигачил этих горутин и теперь понять не может где затыки
Думал серебряная пуля

Anatoly
07.07.2017
09:02:38
пусть откроет акторы

Denis
07.07.2017
09:03:20
ссыль?
такие слвоа как go и actor плохо гуглятся

Pavel
07.07.2017
09:03:41

Denis
07.07.2017
09:04:03
"кооперативная многозадачность"

Google

Maxim
07.07.2017
09:05:55
а чем vibe.d не подходит? или напрямую какую-нибудь linasync использовать?

Pavel
07.07.2017
09:06:04
Короче, если с сокетами работать через socket_select, то цикл получается завязан на него и какой то доп. процесс не пустишь - надо тред создавать и делать общение между ними. В общем овериежиниринг. Похоже одна дорога - это libasync

Andrey
07.07.2017
09:06:28

Denis
07.07.2017
09:06:34
> и какой то доп. процесс не пустишь
yield() никак не?

Pavel
07.07.2017
09:06:39

Maxim
07.07.2017
09:07:04
ну так асихнронный ввод-вывод — это не средство языка)

Anatoly
07.07.2017
09:07:11
акторы - это не гошная "идиома". Просто концепт, который можно реализовать на многих языках.

Maxim
07.07.2017
09:08:06
собственно, libasync — это асинхронные сокеты с event loop средствами языка, а в vibe.d, насколько знаю, есть еще и планировщик, раскидывающий файберы по заданному количеству нитей

Pavel
07.07.2017
09:08:10

Andrey
07.07.2017
09:08:46
Иначе никак вроде) почему костыль...

Denis
07.07.2017
09:08:53
тоже не считаю костылём
бесконечный цикл в данном случае не ест ресурсы

Pavel
07.07.2017
09:10:06

Denis
07.07.2017
09:10:44
С чего? мы же на сокете ждём данных не через постоянное чтение из него

Maxim
07.07.2017
09:10:54
так а какой вообще смысл городить огороды, если система сама дает API, который разбудит программу, если в сокет что-то придет?)

Denis
07.07.2017
09:11:04
+1

Maxim
07.07.2017
09:12:07
я так понимаю, какой-нибудь epoll или kqueue будит процесс, когда что-то происходит, а дальше уже сам думай, что с этим делать: в файберы рассовывать, потоки делать, не?

Denis
07.07.2017
09:14:55
акторы это что-то типа микросервисов, похоже
только они ещё плодиться могут

Pavel
07.07.2017
09:23:57

Ievgenii
07.07.2017
09:30:18

Dmitry
08.07.2017
09:31:53
Кстати, а принятие DIP равно его внедрению?
А то щас смотрю они их потоком принимать начали