|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
asviridenkovwadmanНу да, это по нашему, залезть на другие платформы, чтобы потом сокрушаться об этом. :) Последствия несистемного подхода к мультиплатформенности. При выделении platform services таких проблем не возникает Совершенно верно, на уровне фремворка. Переход и не может быть системный в данном случае, ибо приходится адаптировать уже готовый продукт. wadmanЕще парочка на что повлияет, кроме исключения выполнения лишнего кода? В том то и дело , что замена на OnUpdate ни на что не повлияет. А только добавит кл-во вызовов. В чем оптимизация то ? Замены одного ивента , на другой который в 99% случаев будет вызываться в 300 раз чаще. С WM_CLIPBOARDUPDATE или RegisterClipboardFormat еще могу согласится, но при наличии такого функционала в фремворке(или реализацией похожего с минимальными затратами), иначе зачем ? wadmanДавно пора перенести формирование отчета в другой поток или в несколько. Так можно, TfrxReport работает в потоке, хотя и с оговорками из за Диалогов, Рича, чарта. Но не всегда нужно. wadmanЗа почти 5 минут простоя приложения счетчик вызовов actionupdate зашкалил аж до 229. Неправильно выразился, после каждого полученного сообщения будет вызываться. Но смысла это не меняет, ничего хорошего в итоге не выйдет, при расширении кода в этом событии. wadmanНу да, это по нашему, залезть на другие платформы, чтобы потом сокрушаться об этом. :) Никто не сокрушается, речь о продукте заточенном под конкретный фремворк и под разные. А это накладывает ограничения, у нас еще много кода оставшегося для поддержки Delphi 4 (и еще привет win9x ;)), и хоть, официальная поддержка уже убрана, собрать для него с правками в коде можно. И такой код невозможно сразу убрать. Из всего что обсуждали в теме, только система обработки исключений и плохой редактор скрипта, заслуживают внимания. Остальное, давайте будем честны, придирки :) Всегда полезно узнать другое мнение, может оно сделает продукт лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 19:01 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportswadmanДавно пора перенести формирование отчета в другой поток или в несколько. Так можно, TfrxReport работает в потоке, хотя и с оговорками из за Диалогов, Рича, чарта. Но не всегда нужно. Хотите сказать, отчеты содержащие рич текст или чарт не могут выполняться сервером в параллельных потоках? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 19:25 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
asviridenkov, Работают, но с оговорками. Эти контролы требуют VCL форм, у VCL как известно , с этим проблемы. Серверные компоненты работают через синхронизацию и критические секции. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 19:29 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportsasviridenkov, Работают, но с оговорками. Эти контролы требуют VCL форм, у VCL как известно , с этим проблемы. Серверные компоненты работают через синхронизацию и критические секции. Получается, что не работают. Работа через один поток не есть параллельная. Интересное ограничение для такого серьезного продукта, не знал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 19:32 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
asviridenkov, Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 20:02 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportsasviridenkov, Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать. Это больше похоже на отговорки. Вот смотрите, у меня есть сервисное приложение, в нем отчеты использующие чарт/рич. Один отчет делается 1 секунду. Пришло одновременно пять запросов от пользователей, через сколько будут готовы все пять отчетов, через секунду или скорее через 3-4? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 20:20 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
asviridenkovFastReportsasviridenkov, Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать. Это больше похоже на отговорки. Вот смотрите, у меня есть сервисное приложение, в нем отчеты использующие чарт/рич. Один отчет делается 1 секунду. Пришло одновременно пять запросов от пользователей, через сколько будут готовы все пять отчетов, через секунду или скорее через 3-4? Я говорил про просмотр, если пытаться строить и одновременно показывать в основном потоке. Там есть интерактивные события и они посылают сообщения окну. Это и может вызвать проблемы. В серверных компонентах используется только отрисовка на EMF, для этого там есть свой обработчик сообщений, вызываемый из потоков. Время выполнения будет зависит от кол-ва ядер, если их 4 и более, то да - одновременно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 22:59 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportsЯ говорил про просмотр, если пытаться строить и одновременно показывать в основном потоке. Там есть интерактивные события и они посылают сообщения окну. Это и может вызвать проблемы. В серверных компонентах используется только отрисовка на EMF, для этого там есть свой обработчик сообщений, вызываемый из потоков. Мы же говорим о серверном приложении, какой "показ"? Сгенерили, сконвертили в какой-то формат, отдали клиенту по сети. В этом случае используются VCL/синхронизация, или отрисовка чартов/рич текста в EMF каким-то чудом идет без них? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 23:32 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
asviridenkov, Изначально я писал именно о показе, потом добавил про серверные компоненты, что там есть синхронизация. Чарт если он не выводится на показ вообще не использует форму(исключения была одна версия чарта, где у них что-то поломалось, но в последующих это было поправлено). Рич отрисовывается через SendMessage - для этого в серверных компонентов есть свой цикл сообщений, который посылает их из потока. А вот в диалогах есть крит-секции, при создании и удалении формы (не на весь цикл работы, и уж тем более, не на все построение отчета) . От этого никуда не деться, это наследство VCL (только писать формы не связанные с VCL вообще). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2016, 09:30 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
vavanесли сможете достать все с того же акка то без проблем найдете нужный FastReportsсистема обработки исключений и плохой редактор скрипта, заслуживают вниманияа нашли в итоге тикет или изложить повторно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2016, 11:38 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
vavan, К сожалению, в новой базе ничего не нашел. Старая уже законсервирована и для ее развертывания нужен битрикс. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2016, 12:25 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportsв новой базе ничего не нашелтогда если в двух словах то библиотека не имеет права маскировать/модифицировать/подменять исключения (если только ее об этом специально не попросили или речь не идет об обработке собственных исключительных ситуаций) скрадывая информацию о возникшей проблеме и вместо переброса безликого исключения обязана отдавать ровно то что было поймано ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2016, 12:59 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
vavanбиблиотека не имеет права маскировать/модифицировать/подменять исключенияв то же время механизм обработки исключений должен быть гибко кастомизируемым позволяя в пользовательских обработчиках делать все что угодно, включая как раз модификацию пойманного (и далее перебрасываемого), замену на что-то иное, указание на способ дальнейшей обработки встроенным в библиотеку способом либо полную маскировку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2016, 13:22 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
В диалоге выбора принтера в окне просмотра отчётов список принтеров идёт не по алфавиту. Как это поправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 19:43 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2016, 18:49 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
Фасты закоммитили мои изменения. Быстро работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2016, 17:58 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
vavanFastReportsв новой базе ничего не нашелтогда если в двух словахжаль не наблюдается отклика на всякий случай позволю себе еще один запрос: в TfrxDBDataset.GetValue проверять наличие обработчика OnGetText у поля и в этом случае использовать его результат ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 13:20 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
vavanvavanпропущено... тогда если в двух словахжаль не наблюдается отклика на всякий случай позволю себе еще один запрос: в TfrxDBDataset.GetValue проверять наличие обработчика OnGetText у поля и в этом случае использовать его результат Вы были услышаны :) В какой-то степени согласен, есть места где не помешает добавить проброску исключений. Частично это уже есть в режиме NewSilentMode = simReThrow Пожелание OnGetText уже есть в TODO, будет добавлено, но включаться будет опционально у TfrxDBDataset. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:23 |
|
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
|
|||
---|---|---|---|
#18+
FastReportsВы были услышаныможно было и ответить сразу, но спасибо и на этом FastReportsесть места где не помешает добавить проброску исключенийона просто обязана быть если не спрошено иное FastReportsЧастично это уже есть в режиме NewSilentMode = simReThrowну сейчас это позорная порнография FastReportsПожелание OnGetText уже есть в TODO, будет добавлено, но включаться будет опционально у TfrxDBDatasetкак вариант можно допилить обработку DisplayFormat.Kind у frxMemoView где прописанный ныне fkText игнорируется и приходится традиционно патчить ваши сорцы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:48 |
|
|
start [/forum/topic.php?fid=58&gotonew=1&tid=2044057]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 141ms |
0 / 0 |