@dlangru

Страница 400 из 719
NullSanya
05.02.2018
05:33:53
без языка для скриптов там делать нефиг

Maxim
05.02.2018
05:34:17
в геймдеве часто lua используют, и вроде, D биндинги для него нормальные были

NullSanya
05.02.2018
05:34:25
и не один даже

но мне ща больше интересен именно dlangui под dsfml

Google
NullSanya
05.02.2018
05:35:37
или просто писать редактор отдельно от игры

Так, наиболее удобная lua либа для d обновлялась в феврале 2016 года

хмммм...

Ладно, попробую

Evil
05.02.2018
05:49:00
https://github.com/blahness/duktaped можно взять за основу)
ухты.. а я думаю, чо за веселуха этот duktape, а оно ад и ужас)) над потыцать

NullSanya
05.02.2018
05:58:09
питон хорошо заходит
Я с питоном не очень дружу =)

Кстати, кто пользуется vs code для d тут? Просто уже второй раз сталкиваюсь с одной фигней. Он выполняет команду в проекте dub upgrade, которая полностью переустанавливает некоторые зависимости, но он не ждет этого, поэтому он такие проекты не может читать. Что можете предложить для фикса этого?

Evil
05.02.2018
06:07:11
Выкинуть к ёбаной матери говно-dub

)

и писать Makefile'ы :)

Pavel
05.02.2018
06:14:54
В этом месте уже можно обращаться к плюсам)

NullSanya
05.02.2018
06:17:12
Google
NullSanya
05.02.2018
06:17:29
Выкинуть к ёбаной матери говно-dub
Автокомплит самому придется прописывать =(

NullSanya
05.02.2018
06:19:06
M?
Пути к библиотекам и бла-бла-бла

Evil
05.02.2018
06:20:30
Пути к библиотекам и бла-бла-бла
А ты клади их в одно место, в какой-нибудь /lib

NullSanya
05.02.2018
06:20:53
Ну можно

Но... лень

Ладно, пока что есть только одна идея

Evil
05.02.2018
06:21:16
Можно прямо в папке проекта создавать и туда копировать.

NullSanya
05.02.2018
06:21:17
Как локальную зависимость прописать

Evil
05.02.2018
06:26:10
Ну можно
Пример, мой проект собирается и дабом на винде и мейкфайл со всеми зависимостями в репе есть для боле быстрой сборки и деплоя https://github.com/Lord-Evil/ebus.d?files=1

А, забыл сказать, у меня есть специально выебанная мной версия dub. Научил суку генерить мейкфайлы и сходу собирать статические и динамические библиотеки.

По этому, зависимости довольно просто теперь собирать с полпинка

Мейкфайл просто переиспользую в проектах, слегка модифицируя

Maxim
05.02.2018
06:34:48
название многообещающее

Evil
05.02.2018
06:40:23
Да да, ёбус ?

Evgeny
05.02.2018
08:01:45
Выкинуть к ёбаной матери говно-dub
или выкинуть к ебаной матери говно-vscode

Evil
05.02.2018
08:02:01
Evgeny
05.02.2018
08:02:29
пакетный менеджер как пакетный менеджер

Oleg
05.02.2018
08:09:21
Ещё и система сборки

Google
Oleg
05.02.2018
08:11:01
Как пакетный менеджер ок (ну почти), а как система сборки не очень - есть много вещей которые нужно доделать в нём (кросскомпиляцию например)

qwerty
05.02.2018
08:11:34
и линковку динамических либ

точней линковку зависимостей как динамических либ

NullSanya
05.02.2018
08:18:13
точней линковку зависимостей как динамических либ
Думаю тут проблема в том, что библиотеки сами должны это поддерживать

qwerty
05.02.2018
08:19:48
нет, скомпилировать динамическую либу через dub - не проблема. Проблема указать либу в зависимостях своего проекта и через свой проект попросить собирать зависимость динамическую либу

qwerty
05.02.2018
08:23:59
надо, все верно

NullSanya
05.02.2018
08:24:38
надо, все верно
И как много библиотек имеют прописанную точку входа?

Evgeny
05.02.2018
08:25:34
правда это динамическая линковка динамических же либ

qwerty
05.02.2018
08:26:00
derelict?
не знаю что это

Evgeny
05.02.2018
08:26:33
не знаю что это
это набор биндингов для самых разных сяшечных либок

при помощи derelict легко и непринужденно можно указать в зависимостях, например FreeType или FreeImage

NullSanya
05.02.2018
08:27:10
Evgeny
05.02.2018
08:27:34
Не очень он мне нравится
фатальный недостаток? Написано не тобой?

NullSanya
05.02.2018
08:28:55
фатальный недостаток? Написано не тобой?
Не, скорее почему не просто биндинг и статическая библиотека импорта?

Evgeny
05.02.2018
08:29:30
статически линковать или динамически?

Google
NullSanya
05.02.2018
08:30:03
Думаю особо никакой

Evgeny
05.02.2018
08:30:35
единственное, я не знаю как оно живет под ведром, на линупсе все окай

qwerty
05.02.2018
08:31:30
динамически линковать быстрее)

NullSanya
05.02.2018
08:31:44
Ну и еще автокомплит становится неудобным

qwerty
05.02.2018
08:32:04
недавно тут задавать вопрос как ускорить сборки hello world на GTK

в итоге теперь собираю динамически

также держу dub и makefile

Pavel
05.02.2018
11:23:22
Кто-нибудь умеет засовывать несколько проектов в один репозиторий с одним дуб файлом? Мне хочется сделать библиотеку на основе моей программы, чтобы ее можно было импортить и использовать в других проектах.

Admin
ERROR: S client not available

Pavel
05.02.2018
11:23:41
Как это решается? Через target=executable и target=library ?

NullSanya
05.02.2018
11:24:13
наверное

Типо конфигурация

Pavel
05.02.2018
11:24:50
Но хочется не чтобы она собиралась в отдельный объектник, а чтобы ее можно были заимпортить на уровне модулей языка

NullSanya
05.02.2018
11:27:37
Посмотри как в том же dub сделано

Pavel
05.02.2018
11:28:49
А на что там смотреть? dub разве может подключаться как библиотека?

qwerty
05.02.2018
11:30:38
Как это решается? Через target=executable и target=library ?
пример можно посмотреть тут https://github.com/dlang-community/DCD/blob/master/dub.json

Pavel
05.02.2018
11:31:01
excludedSourceFiles "source/app.d" ? о походу вот спасительная строчка

qwerty
05.02.2018
11:31:16
во время сборки надо писать --config=library

Google
qwerty
05.02.2018
11:31:26
в случае с DCD именно

Pavel
05.02.2018
11:31:29
А то я все думал как же при импорте избежать включения main() функции, ведь ее же тоже схавает

во время сборки надо писать --config=library
Но я имею в виду чуть другое. Мне нужна не сборка, а чтобы мой проект можно было выкачать через dub и подключить как import my.foo в исходниках другого проекта. И пользоваться всеми классами/функциями. Это тоже решается через library ?

qwerty
05.02.2018
11:33:02
блин, я же интересовался этим

сейчас найду

Maxim
05.02.2018
11:34:19
сингл респонсибилити на уровне всего исходного кода, все дела)

Pavel
05.02.2018
11:35:01
напрашивается совершенно очевидное архитектурное решение: сделать библиотеку и юзать ее в твоем приложении)
Но тогда придется делать еще один репозиторий, поддерживать все это отдельно и получится как-то сложно. Но выглядит конечно правильнее.

А если уж совсем радикальным быть, то придется создавать организацию на гитхабе, придумывать ей аватар, и там 2 репы поддерживать ?

Maxim
05.02.2018
11:36:03
ну тут уже выбор на уровне «хуяк-хуяк и в продакшн» и «гибкая архитектура»)

Pavel
05.02.2018
11:36:53
Да и еще - я хочу чтобы мои "обертки" так называемые могли легко интегрироваться как с сокетами std так и с vibe.d, это вообще реально? Или опять на два репа придется делать

NullSanya
05.02.2018
11:37:16
Интерфейс сокета

Pavel
05.02.2018
11:37:23
Допустим у проекта который все делает на стандартных сокетах - не требовалось vibe-core как зависимость подключать.

NullSanya
05.02.2018
11:37:32
Конфигурации

Как в dlangui

Pavel
05.02.2018
11:37:53
? да логично, все же есть, чето я туплю )

qwerty
05.02.2018
11:37:59
@chebotarevp во!

"subConfigurations": { "somepackage": "glut-app" }

Pavel
05.02.2018
11:38:10
Да да я вспомнил

Спасибо

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