Size: a a a

2021 June 08

EP

Egor Pugin in dlang.ru
оно и не было
источник

КП

Константин Пунш... in dlang.ru
Не знаю как вы, но яих каждый день в хедерах пишу
источник

МВ

Макс Воробьев... in dlang.ru
В P2186R2 убрали поддержку Grabage Collector, потому что в таком виде им всё равно никто не пользовался, он просто добавлял UB.
кто говорил, что в С++ нет gc?)
источник

DH

Dark Hole in dlang.ru
F GC
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
мне тоже кажется что можно просто нулл совать
но с другой стороны если питаться с нуллом взаимодействовать у меня вылазит sigчетототам
а если юзать nullable то будет експшен
так сказать почувтсвуй разницу
источник

EP

Egor Pugin in dlang.ru
это приводит к ошибкам
источник

КП

Константин Пунш... in dlang.ru
Енто шутка
источник

KF

Konstantin Firsov in dlang.ru
Я тоже как-то экспериментировал с аттрибутами\аннотациями в gtkd. Меня интересовала рефлексивная итерация приватных полей класса и заполнение из gtk.Builder после его загрузки, где имя поля == его id в билдере, чтобы вручную их не выставлять. Ну и вложенные контроллеры, конечно же. Получать и заполнять поля без родительских можно через tupleof, но это рантайм, закладывать в имя поля возможность заполнения из xml меня не устраивает. Если проверять uda в ct через __traits и allMembers\derivedMembers, то для приватного поля Тип.поле не сработает, ну и опять-таки как заполнить поле... это же рантайм. Странная "рефлексия", которая мне не внушает доверия.
источник

OB

Oleg B in dlang.ru
можешь посмотреть https://github.com/deviator/gtkui и у @Mak_Trefa было тоже что-то подобное, не знаю доделано или нет
источник

OB

Oleg B in dlang.ru
или ты хочешь прям xml парсить в ct?
источник

KF

Konstantin Firsov in dlang.ru
спасибо, посмотрю. На первый взгляд похоже на нужное поведение, попробую поэкспериментировать.
источник

KF

Konstantin Firsov in dlang.ru
поэкспериментировал, вроде бы работает как нужно. меня интересует только инжекция полей, какие-то сигналы я в xml не использую. Фокус тут в миксине, если вынуть из него трейт и переместить в метод, то он не возвращает приватные поля. Ну и немного поменял аннотирование, мне нужен только маркер для поля, не более, заменил на более простую аннотацию без создания структуры из статического метода. Автоинжекция полей очень сильно похожа на то, что делает JavaFX, по аналогии можно сделать вложенный контроллер, наверное.
источник

KF

Konstantin Firsov in dlang.ru
ди же поддерживает инстанцирование классов из строкового значения, его можно пытаться как-то передавать из xml, кгм...
источник

KF

Konstantin Firsov in dlang.ru
Object.factory наверное за это отвечает: Object.factory("foo.bar.C");
UPD. хотя наверное не сделать. Толку от такого создания контроллера и заполнения его полей ровно никакого, проще из кода сделать.
источник

KF

Konstantin Firsov in dlang.ru
По логике вещей должно быть что-то такое: есть два xml файла, в одном у контейнера есть id, в него загружается рутовый виджет другого файла, контролы которого разбираются в отдельный контроллер, который и становится на поле. Поэкспериментирую...
источник

KF

Konstantin Firsov in dlang.ru
Поэкспериментировал и набросал прототип. Все же решил сделать отдельную аннотацию для контроллеров, если трейт её встречает, то также как и в Javafx в имени поля заложено id: idController, "Controller" выбрасывается, по id в текущем xml ищется контейнер в который нужно грузить дочерний xml. Тут вопрос как лучше формировать путь до xml, пока также по id.xml в дефолтной папке, но для вложенных директорий будут проблемы, хз, но вроде у Glade нет каких-то полей у контролов, который бы подходили для передачи пути, разве что имя виджета, для чего оно там используется. Xml грузится, рутовый элемент загружается в родительский контейнер, сам контроллер создается фабричным методом выше, инициализируется службами и точно также контролы разбираются на поля, но только из его xml, добавляется ссылка на родительское окно и он становится в поле idController. Тут есть вопрос, как из gtk.Builder удобно получать рутовый узел, итерацией, по имени "root" или еще как-то. Но вроде как работает, насколько я понимаю, у Glade нет подобного инклюдинга, а то может я зря стараюсь.
источник
2021 June 09

AB

Andrey Bukhanovsky in dlang.ru
hi, All! а кто-нибудь в Sublime исспользовал vim-режим (плагин)? как впечатления?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Поставь в вим монокай
Вот тебе и саблайм с вим реєимом
источник

AB

Andrey Bukhanovsky in dlang.ru
да я что-то просто стремаюсь все это делать (: вроде бы и так всего хватает в  vim-е из коробки, но все покоя нет - а вдруг где-то что-то веселее завезли (:
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Втм из коробки єто мощно
источник