powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
25 сообщений из 220, страница 2 из 9
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227059
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и поменяйте уже название FastScript на что нибудь попроще, стыдно же. Ему до Fast (быстрый) не добраться никогда
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227061
Умбалансед Парантхезиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReports...
Отладчик скрипта не удобен, отрицать не буду.
В приоритете фичи, которые можно делать без использования скрипта. Скрипт - как крайняя мера.
Печально, раз у вас такие приоритеты.

Без поддержки скрипта FR ничуть не лучше прочих "*репортов".
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227062
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умбалансед ПарантхезизFastReports...
Отладчик скрипта не удобен, отрицать не буду.
В приоритете фичи, которые можно делать без использования скрипта. Скрипт - как крайняя мера.
Печально, раз у вас такие приоритеты.

Без поддержки скрипта FR ничуть не лучше прочих "*репортов".
Прочие - это какие и в чем их минусы в сравнении?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227066
Умбалансед Парантхезиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanУмбалансед Парантхезизпропущено...

Печально, раз у вас такие приоритеты.

Без поддержки скрипта FR ничуть не лучше прочих "*репортов".
Прочие - это какие и в чем их минусы в сравнении?

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

Прочие - это какие и в чем их минусы в сравнении?

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

Понятия , приобретения конечного продукта и "разработки под ключ" (или интеграции) совершенно разные.
Вторым мы не занимаемся.

DimaBrСразу виден ответ человек далёкого от разработки отчётов, сосредоточенный на том чтобы строить отчёты мышкой.
Тут вы мимо. Скорее наоборот, видел отчеты с сложным скриптом, где он был не нужен. И это зависит, кто разрабатывал отчет, программисты часто пытаются закодить там, где это не нужно.

DimaBrРаз вы позиционируете FastScript как отдельный продукт, так отвяжите его от FastReport напрочь. Чтобы пользователь мог подключить полноценный скрипт-движок, а не Ваш ущербный

А можно немного конкретики ? Что нельзя сделать в скрипте для построения отчета ?
DimaBrДа и поменяйте уже название FastScript на что нибудь попроще, стыдно же. Ему до Fast (быстрый) не добраться никогда

У вас, наверно, и результаты сравнения производительности имеются в сравнении с другими ? :)
Умбалансед Парантхезиз Печально, раз у вас такие приоритеты.

Без поддержки скрипта FR ничуть не лучше прочих "*репортов".

Так скрипт же есть ?
Или отсутствие фековой возможности создания внутренних классов делает его не возможным для использования ?

Неоднократно читал такие дискуссии у нас на форуме, только вот , все предложения всегда сводиться к "мне нужно, а у вас нет".
Никакой конкретики чем это поможет улучшить продут для всех(или хотя бы для большинства), а не для конкретного пользователя, под конкретный проект.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227072
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecatorТак вот я скажу.
примерно два-три года назад к вам официально обратилась одна очень известная гос. организация для покупки лицензии на дизайнер для исключительно внутреннего использования . Когда вы узнали, что это за организация, ценник был выставлен на больше чем 15 миллионов рублей. Это не прокатило, и снова было обращение, но уже от дочки этой компании, и ценник вдруг резко стал в двести раз меньше.
Звездите, батенька, и не краснеете!

Не было такой ситуации, и даже близко похожей!
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227077
Умбалансед Парантхезиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReports...
DimaBrДа и поменяйте уже название FastScript на что нибудь попроще, стыдно же. Ему до Fast (быстрый) не добраться никогда

У вас, наверно, и результаты сравнения производительности имеются в сравнении с другими ? :)
...
Мы же профессионалы, правда? Давайте посмотрим на код.
Предположим, в скрипте обращаемся к переменной.
Ваш рантайм реализует сие действо обращением к

Код: pascal
1.
function TfrxVariables.GetVariable(Index: String): Variant;


А вот ее реализация:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
function TfrxVariables.GetVariable(Index: String): Variant;
var
  i: Integer;
begin
  i := IndexOf(Index);
  if i <> -1 then
    Result := Items[i].Value else
    Result := Null;
end;
...
function TfrxVariables.IndexOf(const Name: String): Integer;
var
  i: Integer;
begin
  Result := -1;
  for i := 0 to Count - 1 do
    if AnsiCompareText(Name, Items[i].Name) = 0 then
    begin
      Result := i;
      break;
    end;
end;


То, есть, ищем переменную в списке тупейшим перебором. Ничуть не стыдно за реализацию? Совсем-совсем?

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

Это переменные отчета , а не скрипта.
Сколько их у вас десяток два десятка ?
Серьезно, какой выигрыш даст здесь логарифмический поиск ?
Является ли это узким место у вас в отчетах ?
Если да, пишите с примерами, будем переделывать. Только , вот, мне кажется, что оптимизации в этом месте не даст ничего.

Профессионализм должен проявляться не в только, в оптимизации кода, знании алгоритмов и методов, но и в умении использовать это в нужных местах.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227085
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это пишут программисты ?
Вместо того чтобы раз и навсегда написать
Код: pascal
1.
2.
3.
{$IFNDEF Delphi12}
      function CharInSet(param): boolean;
{$ENDIF}


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

ну да, это переменные отчета. Если они оказались в отчете - они мне для чего-то были нужны, правда?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227089
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, кстати, как-то сравнивал производительность FR скрипта и своего на вычислении выражений.
Разница была примерно полтора порядка, при том что мой тоже тупо на variant-ах построен.
Это означает, что любой приличный типа PaxCompiler порвет как тузик грелку.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227090
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxFastReportsДизайнер не запрещается встраивать в свое ПО, если это не автономный генератор отчетов.
Для CRM/ERP есть партнерская программа, стоимость лицензии дизайнера оговаривается в партнерском договореа если дизайнер встроен, но фаст-репорт-система используется исключительно в своей информационной системе? На той фирме, которая и покупала фаст?Можно. Другое дело, что этот ответ неофициальный,
и лицензия прописана (говорю по памяти) неграмотно.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227095
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

У меня дежавю, опять никакой конкретики.

Это обычные рабочие моменты, когда сначала проверяли, портировали, а потом просто забыли убрать такие места.
Некрасиво, но ни на что не влияет, кроме эстетического удовольствия.
Случается, когда над кодом работает n-человек.

Хотелось бы посмотреть на код-ревью, проекты "идеальных" программистов.

Умбалансед Парантхезиз ,

А я и не писал, что они вам не нужны.

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

Имеет ли смысл так усложнять код, чтобы 4-5 переменных иcкались в 2 итерации цикла место 4-5 ?
Особенно если этот код вызывается раз 5-10.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227101
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkov,

Cкрипт вычисляет не только простые выражения. Если его под это заточить, да еще убрать промежуточный xml код, поставив сделав его бинарным ...
Только, это все рассуждения, и нужно ли оно пользователям FR ?
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227103
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустамandreymxпропущено...
а если дизайнер встроен, но фаст-репорт-система используется исключительно в своей информационной системе? На той фирме, которая и покупала фаст?Можно. Другое дело, что этот ответ неофициальный,
и лицензия прописана (говорю по памяти) неграмотно.
Совершенно верно, если она предназначена для конкретного предприятия , а не продается и интегрируется куда угодно, то - можно.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227105
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReports> Совершенно верно, если ... , то - можно.

Саш, это не тут на форуме под гестом писать надо,
а в лицензии грамотно прописать ну или хотя бы на
официальном сайте опубликовать "разъяснение".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227106
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReports,

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

Это Денис :)
Тут отписывались только я и Михаил.
Согласен, у нас предлагалось расписать это более подробно, потому, что сам разработчик иногда не понимает , что есть CRM/ERP.
Но пока до этого не дошли :)

Док,
Интересное предложение, можно было бы сделать такое с версией вроде standard.
Но лицензия ide Lazarus не позволяет(gpl) без исходников поставлять компоненты(он статиком линкует их в среду), а опен сорс пока делать не планируем.
Вот если завезут динамические либы в Lazarus, тогда и демка будет нормальная, и возможно какая то бесплатная версия.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227113
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лицензия на FastReport Designer - действительно, в лицензионном соглашении прописано мягко скажем.. не прозрачно.
Мы долго выясняли надо оно нам или не надо, в итоге запартнёрились с FR и поставляем эту лицензию нашим заказчикам - тем, которые хотят самостоятельно править или создавать шаблоны отчётов. Причём (сейчас будет камень в огород FR) лицензия эта - чисто формальность: никаких ключей, только запись в кабинете партнёра с привязкой к ФИО пользователя (хотя лицензируется рабочее место).
А ценник там далеко не заоблачный, раньше был в открытом доступе на сайте и составлял меньше 2килорублей за лицензию (т.е. за рабочее место, на котором будет использоваться редактор). Относительно недавно ценник поднялся, но он заметно ниже стоимости лицензии на FR VCL5.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227115
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delphinotes,

Не совсем формальность, законодательно у все все "чисто". Для дистрибуции, мы не можем защитить компоненты которые уже в исходниках, такую защиту можно будет легко выкусить.
А опыт онлайн активации у нас уже был с Asprotect в FR Studio, страдали только пользователи :)
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227117
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот кстати насчёт скорости работы скрипта. Кончено там есть циклы с тупым перебором и в одном (всего в одном!) месте оно оказалось мне критичным и я вносил правку в исходник.

Но в основном - поддержу Дениса. Скрипт позиционируется как довеска к генератору отчётов - сэкономить пару секунд при формировании 10 страниц, которые потом ещё с минуту будут печататься - ну глупо на это тратить ресурсы разработчиков.
А про работу с экранной формой (если такая делается) - замечу, что это пользовательский ввод, здесь заниматься подобной оптимизацией вообще нет смысла.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227119
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FastReports,

Чисто, но неудобно. Мне приходится делать привязку лицензии к ФИО сотрудника, который может уволиться и вместо него прийти другой. А лицензируется рабочее место.
Добавьте всего одно поле в личном кабинете - номер лицензии, и генерируйте его, хоть GUID туда пишите - это уже даст возможность сделать по-нормальному.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227122
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotesНо в основном - поддержу Дениса. Скрипт позиционируется как довеска к генератору отчётов - сэкономить пару секунд при формировании 10 страниц, которые потом ещё с минуту будут печататься - ну глупо на это тратить ресурсы разработчиков.
А про работу с экранной формой (если такая делается) - замечу, что это пользовательский ввод, здесь заниматься подобной оптимизацией вообще нет смысла.

Это очень узкий взгляд на генератор отчетов. Далеко не всегда отчет будет печататься, и бывают применения где те же 10 страниц должны формироваться 0.1 секунды да еще и в HTML экспортироваться.
...
Рейтинг: 0 / 0
Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
    #39227123
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delphinotes,
А место, приблизительно помните ?
Возможно действительно узкое место, которое пропустили.

delphinotesFastReports,
Чисто, но неудобно. Мне приходится делать привязку лицензии к ФИО сотрудника, который может уволиться и вместо него прийти другой. А лицензируется рабочее место.
Добавьте всего одно поле в личном кабинете - номер лицензии, и генерируйте его, хоть GUID туда пишите - это уже даст возможность сделать по-нормальному.

Передам это людям которые занимаются партнерской панелью на сайте.
Думаю, так будет логичней, чем привязка к имени.
Спасибо!
...
Рейтинг: 0 / 0
25 сообщений из 220, страница 2 из 9
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Релиз FastReport 5.5 для Lazarus и RAD Studio (Delphi, C++Builder)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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