Size: a a a

2020 November 28

ЕI

Евгений IceProduct... in Delphi & Lazarus
Всем привет, посоветуйте пожалуйста какой нибудь хорошый орм для delphi бесплатный или не очень дорогой (до 300$) если есть такие.
источник

z

zamtmn in Delphi & Lazarus
Renat Suleymanov
ПОчему так пишу. Пытался поймать одну ошибку в приложении. Unhandled exception. ТАк вот всякими там OnError от TApplication (ну в моем случае это было BrookApp, но суть та же) не перехватывается и даже в DEBUG сборке не кажет номера строк в исходном коде [в остальных случаях все норм]. Перехватывало только вот этой глобальной процедурной переменной
да, так и  есть гуевые исключения ловятся тут
procedure TApplication.RunLoop;
begin
 repeat
   if CaptureExceptions then
     try // run with try..except
       HandleMessage;
     except
       HandleException(Self);
     end
   else
     HandleMessage; // run without try..except
 until Terminated;
end;
источник

z

zamtmn in Delphi & Lazarus
похоже что нужно  делать 2 обработчика,  один средствами rtl - для исключений произошедцих не в цикле обработки сообщений, второй средствами  application - для исключений в цикле
источник

z

zamtmn in Delphi & Lazarus
странно что CaptureExceptions особо не влияет, есть еще гдето вызов обработчика исключений((
источник

AS

Alexey Shumkin in Delphi & Lazarus
Евгений IceProduct
Всем привет, посоветуйте пожалуйста какой нибудь хорошый орм для delphi бесплатный или не очень дорогой (до 300$) если есть такие.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Евгений IceProduct
Всем привет, посоветуйте пожалуйста какой нибудь хорошый орм для delphi бесплатный или не очень дорогой (до 300$) если есть такие.
mORMot поддерживает как Дельфи, так и Lazarus https://synopse.info/fossil/wiki?name=SQLite3+Framework
источник

ЕI

Евгений IceProduct... in Delphi & Lazarus
Принял спасибо
источник

DB

Dmitry Belkevich in Delphi & Lazarus
zamtmn
Это ты с коллегами так ставиш.
- Зачем?
- у нас так принято
- Дак в данном случае смысла от этого никакого нет
- Надо говорю, давай утыкаемся пропертями на ровном месте
- блин, в лазаре отладчик с пропертями не очень дружит,  вот чувак уже выход из диапазона отличить не может от раннего удаления...
- молчи, я в секте програмистов а ты нет! давай еще пропертей куданить вставим
смысл есть: скрыть максимально внутреннюю структуру класса. и если ты этого не понимаешь - не значит что смысла нет. повторю. все потроха класса должны быть в нем скрыты. это хорошая практика. ну вот - как пристегиваться в автомобиле. можно же ведь и без
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и таких практик много. и придерживаться из нужно именно что до фанатизма
источник

z

zamtmn in Delphi & Lazarus
Dmitry Belkevich
смысл есть: скрыть максимально внутреннюю структуру класса. и если ты этого не понимаешь - не значит что смысла нет. повторю. все потроха класса должны быть в нем скрыты. это хорошая практика. ну вот - как пристегиваться в автомобиле. можно же ведь и без
я говорю про данную ситуацию. в общем я прекрасно знаю зачем. Скажи друг зачем в классе изза которого сырбор проперти?))
источник

DB

Dmitry Belkevich in Delphi & Lazarus
для единообразия
источник

z

zamtmn in Delphi & Lazarus
ну. потомучто так надо))
источник

DB

Dmitry Belkevich in Delphi & Lazarus
потому что так надо
источник

DB

Dmitry Belkevich in Delphi & Lazarus
видишь, код имеет свойство постоянно меняться
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и если проект будет жить достаточно долго - то традиционно обрастет всяким разным
источник

DB

Dmitry Belkevich in Delphi & Lazarus
как это всегда и бывает. для наколеночных однодневных поделок так, ок, можно не делать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
хуяк, хуяк - и в продакшн
источник

z

zamtmn in Delphi & Lazarus
ненужны выходит они там. данный класс несет функцию просто объеденить данные. не скрыть, не подменить, не унифицировать с возможностью дальнейшего наращивания. просто бля передать несколько циферок
источник

z

zamtmn in Delphi & Lazarus
*\бля = для. хотя вцелом и так пойдет
источник

DB

Dmitry Belkevich in Delphi & Lazarus
повторю. тогда класс вообще не нужен. запись
источник