powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
25 сообщений из 314, страница 11 из 13
Lazarus
    #39909588
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
alikisay,

Delphi "загибается" уже больше 20ти лет. И еще, думаю, как минимум, будет столько "загибаться". Поэтому можешь спокойно на нем дальше и работать.
И, да, Лазарь и fpc собирается переводить строки дефолтно на такие же как в Делфи. По срокам не скажу.

Если не волнуют проблемы по дальнейшему трудоустройству в качестве программиста или не волнует проблема "где взять кадры" - можно и дельфи, и VFP и Clarion продолжать использовать.
ЗЫ: меня - не волнуют, дельфи наверняка меня переживет, просто скучно, много ограничений, "комьюнити" - одни старперы да маргиналы, нафталин с прошедшим сроком годности, короче.
...
Рейтинг: 0 / 0
Lazarus
    #39909665
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

авторЗЫ: меня - не волнуют, дельфи наверняка меня переживет, просто скучно, много ограничений, "комьюнити" - одни старперы да маргиналы, нафталин с прошедшим сроком годности, короче.

Не волнуют. Скучать с работой вот ни разу не приходится :) Почти не дня. В проектах движухи выше крыши. Ограничения есть в каждом языке, иначе бы остался просто один для всего. Комьюнити может и старперы, зато всегда есть кого спросить и дождаться внятного ответа, впрочем неофитов хватает.
...
Рейтинг: 0 / 0
Lazarus
    #39909711
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alikisay
Bali,
Лазарь все исходники сохраняет в кодировке UTF8. Delphi в кодировке по умолчанию системы.
Вообще походу Лазарь заточили на этот дебильный высер - UTF8 только для совместимости с linux. Возможно иного приемлимого решения не нашлось.
Всё это конечно крайне печально. Весь опыт работы со строками приходится переосмысливать, самописные библы выкидывать в мусорку.


А как связана кодировка исходника с работой со строками?
Разве нельзя работать с обычными строками при юникодном исходнике?
И наоборот - работать с юникодными строками при исходнике в ansi?
...
Рейтинг: 0 / 0
Lazarus
    #39909770
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

Когда весь rtl в utf8 а работать надо с utf16 кодинг превращается в фееричную и непрерывную генерацию подпорок.
...
Рейтинг: 0 / 0
Lazarus
    #39909789
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat

Когда весь rtl в utf8 а работать надо с utf16 кодинг превращается в фееричную и непрерывную генерацию подпорок.

И опять непонятно какая связь кодировки исходника .pas и работы rtl.
...
Рейтинг: 0 / 0
Lazarus
    #39909794
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

Тут каждый о своем. ;)
...
Рейтинг: 0 / 0
Lazarus
    #39909944
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это феерично, обсир@ть креветки только потому, что тебе не нравится их вкус
...
Рейтинг: 0 / 0
Lazarus
    #39928672
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого буя в лазаре в TMemDataSet при попытке в записать в Field[x].AsDateTime:=Now; приводит к "Invalid floating point operation"?

Где Field.DataType = ftDateTime.

Если же попробовать = ftTimeStamp то выдает что такой тип ваще не поддеривается.

Нагуглил это: https://bugs.freepascal.org/view.php?id=28734

Пробую сделать подпорку:
Код: pascal
1.
2.
DT:=Now;
Fields[i].SetData(@DT,True);


Fields[i].AsString выдает: 0-0-00 00:00:43

Или так:
Код: pascal
1.
2.
DT:=Now*MSecsPerDay;
Fields[i].SetData(@DT,True);


Fields[i].AsString выдает:0-0-00 05:03:21

Передавать туда TTimeStamp тоже пробовал.

Что там за содомия с форматами даты?
...
Рейтинг: 0 / 0
Lazarus
    #39928676
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорылся до вот этой мозговыносящей функции:

Код: pascal
1.
2.
3.
4.
function TimeStampToMSecs(const TimeStamp: TTimeStamp): comp;
begin
  result := TimeStamp.Time + comp(timestamp.date)*msecsperday;
end ;   



Походу где-то в кишках используется она. Но она блин падает по Invalid floating point operation, если ей текущее время передать!

Что это за маразм?!
...
Рейтинг: 0 / 0
Lazarus
    #39928677
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А TBufDataset не пробовали? Вроде, кажется поадекватнее. Я когда пытался выяснить для себя, что буду здесь использовать вместо TClientDataset, то пришел к выводу, что это оно, а вот TMemDataset вообще как-то не приглянулся.
...
Рейтинг: 0 / 0
Lazarus
    #39928682
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov
А TBufDataset не пробовали?

Попробовал. Там свои тараканы. С блобами.

При добавлении поля типа блоб count у FieldDefs и Fields отличаются!
...
Рейтинг: 0 / 0
Lazarus
    #39928685
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя может это и чем-то еще проблема.
...
Рейтинг: 0 / 0
Lazarus
    #39928700
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перешел на TBufDataset проблема пропала.

Проблема с разным кол-вом полей оказалась в том что ни Close ни CreateDataset ни изменение FieldDefs не сбрасывает Fields.

Пришлось принудительно делать сброс Fields.Clear во время переиницализации датасета.

Странно это все...
...
Рейтинг: 0 / 0
Lazarus
    #39929152
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Странно это все...

так пиши в трекер, вход и рега свободные. Заодно доброе дело сделаешь :)

пыс. посмотри, ради интереса, Логуновский TRxMemDataset.
...
Рейтинг: 0 / 0
Lazarus
    #39929306
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
rgreat
Странно это все...

так пиши в трекер, вход и рега свободные. Заодно доброе дело сделаешь :)

пыс. посмотри, ради интереса, Логуновский TRxMemDataset.


причем компилируется и работает и в линукс и в макос
...
Рейтинг: 0 / 0
Lazarus
    #39929699
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
пыс. посмотри, ради интереса, Логуновский TRxMemDataset.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
procedure TForm1.FormShow(Sender: TObject);
var
  i: Integer;
begin
  with RxMemoryData1 do
  begin
    FieldDefs.Add('nn_fld', ftInteger);
    FieldDefs.Add('datetime_fld', ftDateTime);
    FieldDefs.Add('time_fld', ftTime);

    Active:= True;

    for i:= 0 to 10 do
    begin
      AppendRecord([i,now,now]);
      Sleep(100);
    end;

  end;
end; 
...
Рейтинг: 0 / 0
Lazarus
    #39948013
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вышел очередной минорный релиз Лазаря 2.0.8 (список багофиксов )
...
Рейтинг: 0 / 0
Lazarus
    #39952183
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дженерики в FPC стали ещё круче, https://www.mail-archive.com/fpc-pascal@lists.freepascal.org/msg52712.html]теперь их можно специализировать константными значениями .
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
type
  generic TStaticArray<T; const N: Integer> = array[0..N-1] of T;

generic function TimesX<const N: Integer>(aArg: Integer): Integer;
begin
  Result := aArg * N;
end;

var
  myArray: specialize TStaticArray<LongInt, 2>;
  i: LongInt;
begin
  i := specialize TimesX<2>(21);
end.
...
Рейтинг: 0 / 0
Lazarus
    #39955226
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем, у кого высоконагруженные приложения на FPC: New Multi-thread Friendly Memory Manager for FPC written in x86_64 assembly
...
Рейтинг: 0 / 0
Lazarus
    #39955530
pvv.pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey,

Недавно был неприятно удивлён что дженерики фрипаскаля кое в чём уступают всё таки делфёвым, порылся нашёл тикет на их багтрекере который висит с 14-го года
...
Рейтинг: 0 / 0
Lazarus
    #39955558
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pvv.pas,

Да, недоделок там хватает, к сожалению.
...
Рейтинг: 0 / 0
Lazarus
    #39955616
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pvv.pas
Kazantsev Alexey,

Недавно был неприятно удивлён что дженерики фрипаскаля кое в чём уступают всё таки делфёвым, порылся нашёл тикет на их багтрекере который висит с 14-го года


Как любит говорить тамошний админ Мартин, "patches will be accepted" :) Бери и делай, на худой конец хотя бы тикет создай. В отличие от Дельфей, патчи мерджят при первой возможности и обоюдном согласии всех сторон.

По поводу дженериков, основной разраб Maciej Izak два года назад ушел из основной команды разработчиков (там был большой разбор полетов ). С ними ли он теперь, я не в курсе. Но, судя по сорцам на гитхабе , движуха в плане их дальнейшего развития все-таки есть. Попробуй сравнить/заменить сорцы компилятора и пересобрать его, если они отличаются.
...
Рейтинг: 0 / 0
Lazarus
    #39955618
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Тем, у кого высоконагруженные приложения на FPC: New Multi-thread Friendly Memory Manager for FPC written in x86_64 assembly

"У посла -медальон, у Шпака..." У Макоси lldb, у винды с линухом - мормот. Каждой сестре по серьге
...
Рейтинг: 0 / 0
Lazarus
    #39955623
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
По поводу дженериков, основной разраб Maciej Izak два года назад ушел из основной команды разработчиков

Док, а с чего ты взял, что он основной разраб дженериков? От того, что он запилил дельфи-компатибл коллекции и попутно фиксил баги в компиляторе? Насколько я понимаю, дженериками в компиляторе занимался совсем другой человек.
...
Рейтинг: 0 / 0
Lazarus
    #39955624
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Док, а с чего ты взял, что он основной разраб дженериков?

хм, очень может быть. А на чем основаны твои предположения?
...
Рейтинг: 0 / 0
25 сообщений из 314, страница 11 из 13
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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