powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Spring4D
11 сообщений из 86, страница 4 из 4
Spring4D
    #39948195
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Они сейчас тоже к LLDB идут.
...
Рейтинг: 0 / 0
Spring4D
    #39948199
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Они сейчас тоже к LLDB идут.

если я правильно улавливаю общую тенденцию, то все разговоры об этом ведутся пока практически это реализовано только применительно к макоси
...
Рейтинг: 0 / 0
Spring4D
    #39948213
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Да, так и есть, похоже.
...
Рейтинг: 0 / 0
Spring4D
    #39948214
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey

в роадмапе правильные вещи написаны. С этим релизом придёт поддержка LSP, что, наконец, должно избавить среду от нескольких парсеров кода. Это должно положительно сказаться на работе инсайтов, фолдинге и в целом ускорить работу кодтулов. Далее, на апдейты намечена работа по объединению нескольких отладчиков и фокусировка на LLDB.

Скрещу пальцы на всякий случай ;)

Kazantsev Alexey
Имей ввиду, что библиотека поставляется с неполными исходниками.

Это я в курсе. Ярослав пытается пойти по пути турка с его оберткой над ExtJs. Может и взлетит.
Но лично я, например, без 100% исходников покупать не буду, это даже не обсуждается.
...
Рейтинг: 0 / 0
Spring4D
    #39948220
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
Если честно, твоя точка зрения непонятна .

В проектах, где я работал и работаю, используется правило:
1. в интерфейсной части описываются модули, которые нужны для определения констант/типов/классов/т.д. в интерфейсной части;
2. все остальные необходимые модули описываются в части реализации.

В чем неправильность такого подхода? Почему такое решение обходится "дорого" при сопровождении? Оно правильнее, чем пихать всё подряд в одно место), т.е. в интерфейсную часть
Всё просто, расмотрим на примере с регистрацией (так называемая фабрика классов, собственно как и в этой либе), с модулями будет не так очевидно

Есть модуль агрегатор - AUnit, цепляешь его, регистрируешь свой класс и он добавляет какой-то функционал в общее приложение
в нём реализована функция создания и в финализации подчищение всего, что он создал
Можно модули по выбору цеплять, модуль сам себя зарегал функционал добавил - вообще замечательно, всё пашет как задумано, класс!!!

Добавил ты модуль с хитрой библиотекой, которую ведет соседний отдел - попросили что бы был функционал из неё. Не вопрос, добавили, всё работает, плывём дальше.

а теперь овраги:
В сосоеднем отделе решили, что скорости у либы не хватает и добавили статичный хеш, ну где ж его убивать - конеш в финализации

Закинули либу, твоя прога собралась на билд машине (интерфейс то у неё тот же, обратная совместимость наше всё), и прога ушла в массы.
И тут ты начинаешь получать кучу багов с непонятными стеками....
...
Рейтинг: 0 / 0
Spring4D
    #39948224
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)

Добавил ты модуль с хитрой библиотекой, которую ведет соседний отдел - попросили что бы был функционал из неё.

а теперь овраги:
В сосоеднем отделе решили, что скорости у либы не хватает и добавили статичный хеш, ну где ж его убивать - конеш в финализации

Закинули либу, твоя прога собралась на билд машине (интерфейс то у неё тот же, обратная совместимость наше всё), и прога ушла в массы.
И тут ты начинаешь получать кучу багов с непонятными стеками....

Немного не понял причину и следствие.

Если твой волшебный AUnit управляет временем жизни создаваемых объектов, то какое отношение к этому имеет кэш, который убивается в секции finalization того модуля, который ты подключил? Кэш же, если модуль нормально написано, ничего не должен знать ни про какие инстансы вызывающей его либы? Если это не так, то твои коллеги из соседнего отдела просто дебилы и никакого отношения к описываемым тобой страхам это не имеет.
...
Рейтинг: 0 / 0
Spring4D
    #39948233
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фролов,
коллеги точно не дебилы, у них всё чики-пуки полное соблюденние интерфейса
придумывай другие варианты, почему валится
...
Рейтинг: 0 / 0
Spring4D
    #39948234
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)

придумывай другие варианты, почему валится

У тебя есть хотя бы одна причина, почему я должен это делать? ;)
...
Рейтинг: 0 / 0
Spring4D
    #39948272
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фролов,

а "понять где слабые подходы данного применения" разве не хороший мотив?
...
Рейтинг: 0 / 0
Spring4D
    #40032291
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто подскажет, есть ли возможность запретить использование конструкторов из предков, если есть конструктор в наследнике, но при этом зависимости не зарегистрированы?
Чтобы выдавало какой-нибудь error. А не использовало конструктор с зарегистрированными зависимостями или из TObject.
При этом не определять конструктор без параметров в наследнике с exception.
...
Рейтинг: 0 / 0
Spring4D
    #40032312
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у конструктора указать атрибут [Inject] то в принципе норм, работает, но хотелось бы иметь возможность динамически определять из кода.. Полазил по исходникам, вроде другого способа нет (
...
Рейтинг: 0 / 0
11 сообщений из 86, страница 4 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Spring4D
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]