@dlangru

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

Denis
03.07.2017
04:33:12
в IDE только отличаются класьі методьі и переменньіе
В geany? вроде, там больше разных видов symbols

Покажите свой ~/.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 можешь запилить если принципиально нужен опенсорсный нативный редактор, на джини они явно не заканчиваются

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 не юзал. Подсказывает в таких местах где и не ожидаешь). Приятно

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 ковырять

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 репозитория и все думают что ты гуру. Или тралят.

я С не люблю, он для меня слишком ограничен/убогий
На C можно писать ООП, обсуждали же уже тут) И там таки оно с элементами ООП написано

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
Всю дорогу вообще безо всяких файберов и тредов обходились
Ну вот это ты зря, всякие похожие на файберы штуки чуть ли не 70 лет уже применяются в CS

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
Да не, впринципе, хоть парочку :) Socket.accept() в файбер не засунешь
А если сокет в неблокиркющий режим и после акцепта йелд делать. И затем в цикле пытаться акцептить

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

Pavel
07.07.2017
09:06:39
а чем vibe.d не подходит? или напрямую какую-нибудь linasync использовать?
Я хотел сделать максимально без зависимостей только средствами языка

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
акторы это что-то типа микросервисов, похоже

только они ещё плодиться могут

Dmitry
08.07.2017
09:31:53
Кстати, а принятие DIP равно его внедрению?

А то щас смотрю они их потоком принимать начали

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