Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 193 194 195 196 197 [198] 199 200 201 202 .. 205   вперед  Ctrl
 Re: Какие новости в мире Delphi ?  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2314
Для логгирования CodeSite весьма хорош
12 май 20, 18:04    [22131439]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
rgreat,

я имел ввиду, чтобы было искаропки
13 май 20, 10:03    [22131814]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
white_nigger
Для логгирования CodeSite весьма хорош

да, мне нравится.

А что, CodeSite может показать имя процедуры?
13 май 20, 10:04    [22131816]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3675
эврикалог, к слову, полезна не только отчетами. там множество инструментов. в том числе можно получить текущую функцию насколько помню.
13 май 20, 10:26    [22131826]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 707
X11,

используй assert(). Они искаропки.
При отладке выдают практически всё, что надо.
А в продакшне отключаются.
13 май 20, 11:34    [22131879]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
assert() для отладки и выдает окно сообщения, а мне надо для логирования, даже в продакшене
13 май 20, 12:54    [22131977]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 707
X11,

assert() "выдает" не окно, а объект класса исключения, с данными.
13 май 20, 13:47    [22132037]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
ну не знаю, во-первых тут
https://www.delphiplus.org/programirovanie-v-srede-delphi-for-net/direktiva-assert.html
написано, что она выдает сообщение, а во-вторых, что она используется для отладки, а не для продакшена

Я та понимаю, что если написать в коде Assert(False), то появится исключение и программа остановится?

Сообщение было отредактировано: 13 май 20, 16:21
13 май 20, 16:23    [22132220]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
тут есть пример логирования с помощью Assert
https://stackoverflow.com/questions/16459608/delphi-how-to-get-current-code-line-current-unit-current-function-without-u
13 май 20, 16:25    [22132224]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
X11,

в общем, слишком громоздко получается и для логирования не подойдёт

procedure LogMessage(AMessage: String);
var AFile, ALine: String;
begin
  try
    Assert(1=0);
  except
    on E: Exception do
    begin
      AFile:= Copy(E.Message, Pos(' (', E.Message)+2, Pos(', line ', E.Message)-Pos(' (', E.Message)-2);
      ALine:= Copy(E.Message, Pos(', line ', E.Message)+7, Pos(')', E.Message)-Pos(', line ', E.Message)-7);
      ShowMessage('Log occurred in file "'+AFile+'" at line ['+ALine+'] : '+AMessage);
    end;
  end;
end;


в логах ВСЕГДА будет номер вышеуказанной строки и название файла, где живет процедура LogMessage, а не откуда её вызывают

Сообщение было отредактировано: 13 май 20, 16:31
13 май 20, 16:32    [22132231]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 707
X11
ну не знаю, во-первых тут
https://www.delphiplus.org/programirovanie-v-srede-delphi-for-net/direktiva-assert.html
написано, что она выдает сообщение, а во-вторых, что она используется для отладки, а не для продакшена

Я та понимаю, что если написать в коде Assert(False), то появится исключение и программа остановится?

Ну ты просто в документации посмотри: http://docwiki.embarcadero.com/Libraries/Rio/en/System.Assert
В зависимости от установки директивы $ASSERTIONS, генерируется или нет объект класса исключения EAssertionFailed, в свойстве Message которого есть информация об имени файла и номере строки.
А что ты с исключением сделаешь, как используешь информацию и какие директивы в "продакшене" установишь - дело интимное.
13 май 20, 16:43    [22132240]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 707
X11
в логах ВСЕГДА будет номер вышеуказанной строки и название файла, где живет процедура LogMessage, а не откуда её вызывают

Ну и будешь искать, где "эта" функция.
13 май 20, 16:51    [22132243]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9846
FireDAC имеет встроенное логирование, которое может использоваться и независимо от FireDAC.
13 май 20, 17:06    [22132254]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Сергей Фролов
Member

Откуда:
Сообщений: 1519
Dmitry Arefiev
FireDAC имеет встроенное логирование, которое может использоваться и независимо от FireDAC.

О чём ты? Он до сих пор на D2007 сидит...
13 май 20, 17:50    [22132295]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
bk0010
Member

Откуда:
Сообщений: 4940
Сергей Фролов
Dmitry Arefiev
FireDAC имеет встроенное логирование, которое может использоваться и независимо от FireDAC.

О чём ты? Он до сих пор на D2007 сидит...
И что? Я, например, пока на Delphi прогал старался выше 7 не уходить (удавалось не всегда, но часто). Но AnyDAC вполне использовал.
13 май 20, 17:57    [22132303]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9846
Сергей Фролов
О чём ты? Он до сих пор на D2007 сидит...

Я про плюсы миграции :)
13 май 20, 17:58    [22132305]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Сергей Фролов
Member

Откуда:
Сообщений: 1519
bk0010
И что? Я, например, пока на Delphi прогал старался выше 7 не уходить (удавалось не всегда, но часто).

В чём был смысл?
13 май 20, 18:24    [22132328]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
bk0010
Member

Откуда:
Сообщений: 4940
Сергей Фролов
В чём был смысл?
Мне так было удобно. Новомодный закос под VS мне не понравился, нововведения всячески глючили.
14 май 20, 07:36    [22132574]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14137
firemonkey build automation…

https://www.delphiworlds.com/2020/05/introducing-monkeybuilder/
https://www.monkeybuilder.io/
14 май 20, 09:58    [22132624]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3514
ВсеРазумный
в сях давно "__FILE__, __LINE__, __FUNCTION__" есть это всё. А вот в Delphi ты можешь только
только что в оракловом онлайн-митапе мельников рассказал про макросы, лямбды и прочие новые плюшки plsql в 20с, так что надо только дождаться, придут еще и в дельфу препроцессор и макросы
14 май 20, 11:57    [22132740]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3675
VCL Per-Control Style Coming in RAD Studio 10.4
https://blog.marcocantu.com/blog/2020-may-per-control-styling.html
16 май 20, 18:08    [22134244]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9846
ъъъъъ
тебя реально заинтересовала фича "Per-Control Style"? :)

Интересно, что там было вокруг и около этого сделано. "Per-Control Style" - это вершина айсберга ...
16 май 20, 20:28    [22134296]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Сергей Фролов
Member

Откуда:
Сообщений: 1519
Dmitry Arefiev
Интересно, что там было вокруг и около этого сделано. "Per-Control Style" - это вершина айсберга ...

Дмитрий, нисколько не умаляю заслуг разработчиков.
Но это и правда самая актуальная проблема в Delphi сегодня?
16 май 20, 21:03    [22134309]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 707
Сергей Фролов
Но это и правда самая актуальная проблема в Delphi сегодня?

Нет, они код-инсайт чинить будут, ага.
16 май 20, 21:11    [22134311]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1004
Сергей Фролов
Дмитрий, нисколько не умаляю заслуг разработчиков.
Но это и правда самая актуальная проблема в Delphi сегодня?
Главная проблема современности - люди настолько обленились и так торопятся жить, что не читают предлагаемого материала, даже по верхам. По ссылке написано, что это просто побочный эффект от одной из множеств фич, представленных в VCL для 10.4, а вовсе не "актуальная проблема". Поэтому вам и намекают - а что же там такого внутри. Разработчики интригуют.
16 май 20, 21:16    [22134313]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 193 194 195 196 197 [198] 199 200 201 202 .. 205   вперед  Ctrl
Все форумы / Delphi Ответить