powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
20 сообщений из 220, страница 9 из 9
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231081
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkovwadmanНу да, это по нашему, залезть на другие платформы, чтобы потом сокрушаться об этом. :)

Последствия несистемного подхода к мультиплатформенности.
При выделении platform services таких проблем не возникает
Совершенно верно, на уровне фремворка.
Переход и не может быть системный в данном случае, ибо приходится адаптировать уже готовый продукт.

wadmanЕще парочка на что повлияет, кроме исключения выполнения лишнего кода?
В том то и дело , что замена на OnUpdate ни на что не повлияет. А только добавит кл-во вызовов.
В чем оптимизация то ? Замены одного ивента , на другой который в 99% случаев будет вызываться в 300 раз чаще.
С WM_CLIPBOARDUPDATE или RegisterClipboardFormat еще могу согласится, но при наличии такого функционала в фремворке(или реализацией похожего с минимальными затратами), иначе зачем ?

wadmanДавно пора перенести формирование отчета в другой поток или в несколько.
Так можно, TfrxReport работает в потоке, хотя и с оговорками из за Диалогов, Рича, чарта. Но не всегда нужно.

wadmanЗа почти 5 минут простоя приложения счетчик вызовов actionupdate зашкалил аж до 229.

Неправильно выразился, после каждого полученного сообщения будет вызываться.
Но смысла это не меняет, ничего хорошего в итоге не выйдет, при расширении кода в этом событии.

wadmanНу да, это по нашему, залезть на другие платформы, чтобы потом сокрушаться об этом. :)
Никто не сокрушается, речь о продукте заточенном под конкретный фремворк и под разные.
А это накладывает ограничения, у нас еще много кода оставшегося для поддержки Delphi 4 (и еще привет win9x ;)), и хоть, официальная поддержка уже убрана, собрать для него с правками в коде можно. И такой код невозможно сразу убрать.

Из всего что обсуждали в теме, только система обработки исключений и плохой редактор скрипта, заслуживают внимания. Остальное, давайте будем честны, придирки :)
Всегда полезно узнать другое мнение, может оно сделает продукт лучше.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231087
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportswadmanДавно пора перенести формирование отчета в другой поток или в несколько.
Так можно, TfrxReport работает в потоке, хотя и с оговорками из за Диалогов, Рича, чарта. Но не всегда нужно.


Хотите сказать, отчеты содержащие рич текст или чарт не могут выполняться сервером в параллельных потоках?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231091
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkov,
Работают, но с оговорками.
Эти контролы требуют VCL форм, у VCL как известно , с этим проблемы.
Серверные компоненты работают через синхронизацию и критические секции.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231093
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportsasviridenkov,
Работают, но с оговорками.
Эти контролы требуют VCL форм, у VCL как известно , с этим проблемы.
Серверные компоненты работают через синхронизацию и критические секции.

Получается, что не работают. Работа через один поток не есть параллельная.
Интересное ограничение для такого серьезного продукта, не знал.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231100
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkov,

Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231107
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportsasviridenkov,

Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать.

Это больше похоже на отговорки. Вот смотрите, у меня есть сервисное приложение, в нем отчеты использующие чарт/рич.
Один отчет делается 1 секунду. Пришло одновременно пять запросов от пользователей, через сколько будут готовы все пять отчетов, через секунду или скорее через 3-4?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231166
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkovFastReportsasviridenkov,

Создаются и работают в разных потоках, синхронизация идет не через TApplication. Но сама форма VCL может его использовать.

Это больше похоже на отговорки. Вот смотрите, у меня есть сервисное приложение, в нем отчеты использующие чарт/рич.
Один отчет делается 1 секунду. Пришло одновременно пять запросов от пользователей, через сколько будут готовы все пять отчетов, через секунду или скорее через 3-4?
Я говорил про просмотр, если пытаться строить и одновременно показывать в основном потоке. Там есть интерактивные события и они посылают сообщения окну. Это и может вызвать проблемы.
В серверных компонентах используется только отрисовка на EMF, для этого там есть свой обработчик сообщений, вызываемый из потоков.

Время выполнения будет зависит от кол-ва ядер, если их 4 и более, то да - одновременно.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231179
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportsЯ говорил про просмотр, если пытаться строить и одновременно показывать в основном потоке. Там есть интерактивные события и они посылают сообщения окну. Это и может вызвать проблемы.
В серверных компонентах используется только отрисовка на EMF, для этого там есть свой обработчик сообщений, вызываемый из потоков.


Мы же говорим о серверном приложении, какой "показ"?
Сгенерили, сконвертили в какой-то формат, отдали клиенту по сети.
В этом случае используются VCL/синхронизация, или отрисовка чартов/рич текста в EMF каким-то чудом идет без них?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39231253
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkov,

Изначально я писал именно о показе, потом добавил про серверные компоненты, что там есть синхронизация.
Чарт если он не выводится на показ вообще не использует форму(исключения была одна версия чарта, где у них что-то поломалось, но в последующих это было поправлено). Рич отрисовывается через SendMessage - для этого в серверных компонентов есть свой цикл сообщений, который посылает их из потока.

А вот в диалогах есть крит-секции, при создании и удалении формы (не на весь цикл работы, и уж тем более, не на все построение отчета) . От этого никуда не деться, это наследство VCL (только писать формы не связанные с VCL вообще).
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39232213
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanесли сможете достать все с того же акка то без проблем найдете нужный
FastReportsсистема обработки исключений и плохой редактор скрипта, заслуживают вниманияа нашли в итоге тикет или изложить повторно?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39232288
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vavan,

К сожалению, в новой базе ничего не нашел.
Старая уже законсервирована и для ее развертывания нужен битрикс.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39232331
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportsв новой базе ничего не нашелтогда если в двух словах то библиотека не имеет права маскировать/модифицировать/подменять исключения (если только ее об этом специально не попросили или речь не идет об обработке собственных исключительных ситуаций) скрадывая информацию о возникшей проблеме и вместо переброса безликого исключения обязана отдавать ровно то что было поймано
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39232361
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanбиблиотека не имеет права маскировать/модифицировать/подменять исключенияв то же время механизм обработки исключений должен быть гибко кастомизируемым позволяя в пользовательских обработчиках делать все что угодно, включая как раз модификацию пойманного (и далее перебрасываемого), замену на что-то иное, указание на способ дальнейшей обработки встроенным в библиотеку способом либо полную маскировку
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39235538
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В диалоге выбора принтера в окне просмотра отчётов список принтеров идёт не по алфавиту.
Как это поправить?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39236862
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,


Fix
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39237684
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фасты закоммитили мои изменения. Быстро работают.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39239056
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanFastReportsв новой базе ничего не нашелтогда если в двух словахжаль не наблюдается отклика

на всякий случай позволю себе еще один запрос:

в TfrxDBDataset.GetValue проверять наличие обработчика OnGetText у поля и в этом случае использовать его результат
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39239900
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vavanvavanпропущено...
тогда если в двух словахжаль не наблюдается отклика

на всякий случай позволю себе еще один запрос:

в TfrxDBDataset.GetValue проверять наличие обработчика OnGetText у поля и в этом случае использовать его результат


Вы были услышаны :)
В какой-то степени согласен, есть места где не помешает добавить проброску исключений.
Частично это уже есть в режиме NewSilentMode = simReThrow

Пожелание OnGetText уже есть в TODO, будет добавлено, но включаться будет опционально у TfrxDBDataset.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39239938
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReportsВы были услышаныможно было и ответить сразу, но спасибо и на этом
FastReportsесть места где не помешает добавить проброску исключенийона просто обязана быть если не спрошено иное
FastReportsЧастично это уже есть в режиме NewSilentMode = simReThrowну сейчас это позорная порнография
FastReportsПожелание OnGetText уже есть в TODO, будет добавлено, но включаться будет опционально у TfrxDBDatasetкак вариант можно допилить обработку DisplayFormat.Kind у frxMemoView где прописанный ныне fkText игнорируется и приходится традиционно патчить ваши сорцы
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #40140810
Алексендр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто прислать файл frxBarcod.pas из версии от 5 и выше
на почту aapugin@yandex.ru
...
Рейтинг: 0 / 0
20 сообщений из 220, страница 9 из 9
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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