Re[14]: Переход на Lazarus
От: rudzuk  
Дата: 16.02.24 22:37
Оценка: +1
Здравствуйте, Черный □□ Властелин, Вы писали:

ЧВ> Судя по скрину это линукс (лазарус не умеет в темную тему).


Винда же 11. Ну и https://github.com/zamtmn/metadarkstyle

ЧВ> Но да, было бы здорово если все было в одном окне, возможно есть какой-то плагин.


https://wiki.freepascal.org/Anchor_Docking
avalon/3.0.2
Re[6]: Переход на Lazarus
От: rosencrantz США  
Дата: 16.02.24 23:00
Оценка:
Здравствуйте, Khimik, Вы писали:

K>sfsoft


K>Прошу без деанонимизации.


Главное сами в профиле даёте адрес своего сайта, на сайте ссылку на вконтакт, во вконтакте открытый профиль, а потом — "прошу без деанонимизации"
Re[15]: Переход на Lazarus
От: temnik  
Дата: 18.02.24 19:18
Оценка: +1
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, Черный □□ Властелин, Вы писали:


ЧВ>> Судя по скрину это линукс (лазарус не умеет в темную тему).


R>Винда же 11. Ну и https://github.com/zamtmn/metadarkstyle


ЧВ>> Но да, было бы здорово если все было в одном окне, возможно есть какой-то плагин.


R>https://wiki.freepascal.org/Anchor_Docking


Попробовал, удалось добиться такого вида. Ну, ладно, перечитал тему, увидел FpcUpDeluxe, Черный Властелин так хорошо расписал, как установить. Думаю, дай, попробую, чисто ради интереса. Не тут-то было. Перепробовал разные вариации Лазаря и компилятора — он чего-то там качает, качает, выдает ошибку и не ставится. Наконец, попытки с 7 установилось. Ладно, доставил компиляторов. Создаю проект, ставлю целевую ось MacOS и получаю ошибку компилятора. Да, ну нафиг!
Когда ставил Делфи — просто запустил на ночь, утром встал — всё установлено, можно работать.
Я вот лично перфекционист, и поэтому, наверное, у меня складывается такое впечатление — если IDE ставится с пол-пинка, настраивается одной кнопкой и содержит всё необходимое, значит и работать с ней будет просто. Если же ее не поставить без танцев с бубнами, потом надо искать и доустанавливать какие-то компоненты просто чтобы она выглядела нормально, потом еще искать нужные компиляторы и бог знает что, — то и работать будет соответствующе.
Может, как будет какой-то простой проект, и попробую еще разок. Но впечатление, конечно, испорчено.
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
Re[16]: Переход на Lazarus
От: rudzuk  
Дата: 18.02.24 23:13
Оценка:
Здравствуйте, temnik, Вы писали:

t> Попробовал, удалось добиться такого вида. Ну, ладно, перечитал тему, увидел FpcUpDeluxe, Черный Властелин так хорошо расписал, как установить. Думаю, дай, попробую, чисто ради интереса. Не тут-то было. Перепробовал разные вариации Лазаря и компилятора — он чего-то там качает, качает, выдает ошибку и не ставится. Наконец, попытки с 7 установилось. Ладно, доставил компиляторов. Создаю проект, ставлю целевую ось MacOS и получаю ошибку компилятора. Да, ну нафиг!

t> Когда ставил Делфи — просто запустил на ночь, утром встал — всё установлено, можно работать.
t> Я вот лично перфекционист, и поэтому, наверное, у меня складывается такое впечатление — если IDE ставится с пол-пинка, настраивается одной кнопкой и содержит всё необходимое, значит и работать с ней будет просто. Если же ее не поставить без танцев с бубнами, потом надо искать и доустанавливать какие-то компоненты просто чтобы она выглядела нормально, потом еще искать нужные компиляторы и бог знает что, — то и работать будет соответствующе.
t> Может, как будет какой-то простой проект, и попробую еще разок. Но впечатление, конечно, испорчено.

Не знаю, чего ты там ставил... Если ставишь релизную версию, проблем, обычно, нет. Если ставишь девелоперскую, тут могут быть нюансы. Никто стабильности в девелоперской версии не обещал (она несколько дней не собиралась, да, сейчас вот собирается). Для кроссплатформы нужно ставить кросс-компиляторы, и указывать корректные настройки проекта, если меняешь целевую платформу. Например, если по дефолту у тебя винда, а ты решил собрать на мак, то изменить нужно не только целевую платформу, но и используемый набор виджетов. Так что, прежде чем оценки свои озвучивать, неплохо бы, для начала, хоть немного погрузиться в инструмент, мсье перфекциАнист.
avalon/3.0.2
Re[17]: Переход на Lazarus
От: temnik  
Дата: 19.02.24 11:03
Оценка:
R>мсье перфекциАнист.

Не знаю, что ты этим хотел сказать, но я погрузился, и мне пока хватило. И почему бы мне не озвучить свою оценку, имея опыт работы с большим количеством IDE? Если программа "косит" под другую, то надо делать лучше, или хотя бы так же, а не как в Лазаре — на отшибись.
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
Re[7]: Переход на Lazarus
От: Michael7 Россия  
Дата: 19.02.24 11:50
Оценка: +1
Здравствуйте, temnik, Вы писали:

T>Так и Дельфи тоже.

T>Меня сразу после первого запуска Лазаря в первую очередь оттолкнул внешний вид IDE — множество отдельных окошек вместо одного. Это элементарно неудобно.

Хм, Delphi когда-то именно так и выглядела — множество отдельных окошек. Не помню до какой версии, но кажется минимум по 7-ю включительно. Потом я уже Delphi перестал пользоваться. Насчет удобства — дело в общем-то вкуса. Некоторым нравится такой подход, особенно если несколько мониторов использовать.
Re[18]: Переход на Lazarus
От: rudzuk  
Дата: 19.02.24 11:59
Оценка:
Здравствуйте, temnik, Вы писали:

t> Не знаю, что ты этим хотел сказать, но я погрузился, и мне пока хватило. И почему бы мне не озвучить свою оценку, имея опыт работы с большим количеством IDE? Если программа "косит" под другую, то надо делать лучше, или хотя бы так же, а не как в Лазаре — на отшибись.


Программа не "косит под другую". Программа предлагает альтернативу. И да, она лучше. И язык лучше, и возможности LCL лучше. Но чтобы это понять, недостаточно попробовать собрать helloworld.
avalon/3.0.2
Re[14]: Переход на Lazarus
От: rudzuk  
Дата: 24.02.24 00:37
Оценка:
Здравствуйте, Черный □□ Властелин, Вы писали:

ЧВ> Но да, было бы здорово если все было в одном окне, возможно есть какой-то плагин.


Заметил, в fpcupdeluxe, на вкладке Modules, есть кнопка Dock: "Will change Lazarus into a single form docked editor". (по факту, включает все тот же anchordocking)
avalon/3.0.2
Re: Переход на Lazarus
От: icezone  
Дата: 23.07.25 16:58
Оценка:
Здравствуйте, sfsoft, Вы писали:

S>Я знаю, что некоторые здесь используют Лазаря в разработке (тот же Чёрный Властелин). Расскажите, как у вас это получается? Уже месяц потрачен на эту поделку, там вообще нифига не работает.

S>Может я что-то делаю не так? Подскажите, пожалуйста, знающие люди.

По советам местных попробовал поставить Lazarus через FPC Deluxe, но на MacOS.
Уже при установке столкнулся с ошибками, пробовал все комбинации — Trunc, Stable, Fixes. Почти все связаны с неправильными дефайнами.
Пошел гуглить и вот что выясниллсь: баги сидят в коде со времен царя гороха, решение нашли давно, но в коммитах его нет.
Показательно поведение разработчиков — "я проверил и все работает", "правда macos у меня нет".
Установка компонентов — Metal не ставится без бубна на свежие системы.

Что касется поведения контролов, то нажатие кнопок в самом FPCDeluxe не всегда срабатывает. Визуально нажимается, а реакции нет.
Проверял на трех системах: Catalina в виртуалке, Monterey на MacMini и Ventura на хакинтоше.

Для сравнения — Qt поставился без шаманства, попробовал набросать простенький GUI взамен дельфийского, вроде работает.

Сама MacOS вообще не впечатлила. Назвать ее интуитивно-понятной язык не поворачивается.
AppStore о моей тематике выглядит довольно бедненько, возможно поэтому люди ищут другие варианты.
Re[5]: Переход на Lazarus
От: icezone  
Дата: 23.07.25 17:14
Оценка:
Здравствуйте, PeterOne, Вы писали:

PO>Если находите баг в Lazarus/FPС, то помимо баг-трекера, продублируйте на их форуме. Если написать вежливо, то реакция обычно нормальная и адекватная. Если баг критичный, то фиксят быстро.


Ха, три раза.

FPC вообще не ставится на MacOS, первые жалобы 2016 год
https://forum.lazarus.freepascal.org/index.php?topic=35124.0

Потом вроде бы нашли решение в 2021
https://forum.lazarus.freepascal.org/index.php?topic=54926.0

Неделя назад, баг-трекер
https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/41764

Это я просто навскидку привел, можно еще кучу обсуждений и решений по этой теме найти.
Баг критичный? Да, установка невозможна. Пофиксили быстро? Нет.
Re[2]: Переход на Lazarus
От: Черный 😈 Властелин Австралия https://www.softperfect.com
Дата: 23.07.25 22:07
Оценка:
Здравствуйте, icezone, Вы писали:
I>Сама MacOS вообще не впечатлила. Назвать ее интуитивно-понятной язык не поворачивается.

А смысл вообще туда Лазарус ставить? Ставишь на привычно-понятную винду, и кросс-компиляторы (Linux/macOS) и вперед.

Я мак использую только тестирования, работать на нем после 25 лет на винде очень неудобно (тот же Linux куда ближе к винде по идеологии).
Re[3]: Переход на Lazarus
От: icezone  
Дата: 24.07.25 01:45
Оценка:
Здравствуйте, Черный 😈 Властелин, Вы писали:

ЧВ>Здравствуйте, icezone, Вы писали:

I>>Сама MacOS вообще не впечатлила. Назвать ее интуитивно-понятной язык не поворачивается.

ЧВ>А смысл вообще туда Лазарус ставить? Ставишь на привычно-понятную винду, и кросс-компиляторы (Linux/macOS) и вперед.


фиксить косяки лучше в родной среде

ЧВ>Я мак использую только тестирования, работать на нем после 25 лет на винде очень неудобно (тот же Linux куда ближе к винде по идеологии).


трудно что-то разрабатывать под систему, которой никогда не пользовался

под Windows все не намного лучше — при установке компонентов вылетают ошибки и приходится их руками выпиливать
проблемные пакеты: madexcept, codebot
Re[3]: Переход на Lazarus
От: temnik  
Дата: 24.07.25 09:08
Оценка:
ЧВ>А смысл вообще туда Лазарус ставить? Ставишь на привычно-понятную винду, и кросс-компиляторы (Linux/macOS) и вперед.

Интересно, а если другой ОС просто нет? Придется поднимать виртуалку с виндой.
Хотя, лично у меня виртуалка постоянно работает с виндой с момента перехода на мак (основная проблема — отсутствие нужных программ).
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
Re[4]: Переход на Lazarus
От: icezone  
Дата: 24.07.25 17:48
Оценка:
Здравствуйте, temnik, Вы писали:

T>Интересно, а если другой ОС просто нет? Придется поднимать виртуалку с виндой.


я не понимаю как можно нормальный продукт сделать для незнакомой системы
тут Винду вдоль и поперек изучил, а постоянно юзеры найдут чем удивить
Re[5]: Переход на Lazarus
От: temnik  
Дата: 24.07.25 18:03
Оценка:
Здравствуйте, icezone, Вы писали:

I>Здравствуйте, temnik, Вы писали:


T>>Интересно, а если другой ОС просто нет? Придется поднимать виртуалку с виндой.


I>я не понимаю как можно нормальный продукт сделать для незнакомой системы

I>тут Винду вдоль и поперек изучил, а постоянно юзеры найдут чем удивить

Это ж не тебе ответ был
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
Re[6]: Переход на Lazarus
От: icezone  
Дата: 24.07.25 23:54
Оценка:
Здравствуйте, temnik, Вы писали:

T>Здравствуйте, icezone, Вы писали:


I>>Здравствуйте, temnik, Вы писали:


T>>>Интересно, а если другой ОС просто нет? Придется поднимать виртуалку с виндой.


I>>я не понимаю как можно нормальный продукт сделать для незнакомой системы

I>>тут Винду вдоль и поперек изучил, а постоянно юзеры найдут чем удивить

T>Это ж не тебе ответ был


я вижу, поэтому присоединился к вопросу
Re[3]: Переход на Lazarus
От: icezone  
Дата: 02.08.25 13:53
Оценка:
Здравствуйте, Черный 😈 Властелин, Вы писали:

ЧВ>Здравствуйте, icezone, Вы писали:

I>>Сама MacOS вообще не впечатлила. Назвать ее интуитивно-понятной язык не поворачивается.

ЧВ>А смысл вообще туда Лазарус ставить? Ставишь на привычно-понятную винду, и кросс-компиляторы (Linux/macOS) и вперед.


ЧВ>Я мак использую только тестирования, работать на нем после 25 лет на винде очень неудобно (тот же Linux куда ближе к винде по идеологии).


ну вот, вернулся на Windows, поставил FPC/Lazarus Trunc x64, кросс-компиляторы под MacOS не собираются, попробовал Stable/Fixes — без разницы.
снес уродца и поставил x86 версию, один кросс-компилятор собрался, но выдает внутренние ошибки
попробовал aarch64 — опять не собирается

у меня стойкое ощущение, что Lazarus работает только под Windows и Linux.
в Google находится куча жалоб что на MacOS/BSD нифига не работает и решений почти нет.
хотя нет, один фикс в коммитах я нашел, но он с ошибкой — его приняли даже не тестируя

т.е до реального портирования я еще не дошел, но уже задолбался — за год ничего не изменилось
я уже на память знаю, что madexcept и extrasyn лучше не пытаться устанавливать

с удивлением обнаружил, что выравнивать память для SIMD надо вручную
Re[3]: Переход на Lazarus
От: zx zpectrum  
Дата: 05.08.25 15:10
Оценка:
ЧВ>тот же Linux куда ближе к винде по идеологии
У Linux нет никакой идеологии — это же ядро. Точнее говоря, идеология есть: постоянное перекореживание внутрянки от версии к версии быстрыми шагами, при незыблемости внешних интерфейсов, но это не та идеология, что заметна пользователю ОС.

Если же рассматривать Linux плюс какой-нибудь графический оконный менеджер или окружение рабочего стола, то их очень много, и идеологии у всех разные. Поэтому не совсем понятно, Linux с каким именно DE/WM близок, по вашему мнению, к винде.

Лично у меня Cinnamon на Арче настроен так, что объединяет в себе всё лучшее из разных миров. Тут вам и классическое виндовое старт-меню в левом нижнем углу с нижней панелью открытых окон. Из мира Мака позаимствованы многопальцевые жесты на тачпаде, распальцовки для Home/End (Alt-влево-вправо), переключение языков (Alt-Space), переключение виртуальных рабочих столов, всплывающие нотификации в верхнем правом углу. И естественно классическая линуксовая идиома — быстрый тайлинг окон.

При этом Гном бесит излишней прибитостью гвоздями, KDE, наоборот, излишней кастомизируемостью каждого пикселя, чисто тайловые оконные менеджеры — вообще какое-то детство босоногое, Xfce безнадежно отстает в плане поддержки дробного скалинга. Не было бы Cinnamon — наверное и не остановился бы, в конечном итоге, на Linux, перепробовав перед этим и Винду, и Мак.
Re[4]: Переход на Lazarus
От: zx zpectrum  
Дата: 05.08.25 15:18
Оценка:
T>Интересно, а если другой ОС просто нет? Придется поднимать виртуалку с виндой.
А в чем проблема? По субъективным ощущениям, оно делается быстрее, чем установка на живое железо. То ли кэширование дискового ввода-вывода средствами виртуалки на это влияет, то ли более минималистичный и быстрый процесс опроса и опознания виртуального железа по сравнению с настоящим, точно не знаю, но факт остается фактом — поднимается такая виртуалка мухой.
Re: Переход на Lazarus
От: icezone  
Дата: 05.08.25 17:40
Оценка:
Здравствуйте, sfsoft, Вы писали:

S>Может я что-то делаю не так?


Все ты делаешь так, просто разработчики Лазаруса больные на всю голову.
Я потратил две недели на тестирование, поковырялся в исходниках и отладчике.
Это просто п...

Про установку уже писал, повторять не буду. Под Windows нормально, под MacOS только с бубном.
FPCDeluxe честно предупреждает что кросс-компиляторы лучше в 32-битной среде собирать, а вот сам Лазарус лучше в x64 иначе отладка работать не будет.
Между Trunk, Stable и Fixes особых различий не заметил — криво работает все, причем многие годы.
Кросс-компиляция в Windows для MacOS не работает. Проблема в линкере, как и у Delphi.

Итак, собрали и установили среду и компоненты, пробуем перенести проект из Delphi.
Заранее убираю все кастомное, отсатеся только голый VCL, 100% совместмый с LCL.
Поучится? Фиг вам. Методом прооб и ошибок выяснил, что мешался не-визуальный юнит в uses. Кто бы мог плдумать?
После него перенеслось все кроме страниц pageview и tmaskedit. Хотя они и совместимы, но пофиг. Пересоздал.

Собираем, запускаем. Все мерцает и криво рисуется.
Первый сюрприз — TCustomControl получает тонны событий Resize. На клик мышки — три ресайза. Откуда лезут не видно — в стеке только сообщения из очереди.
Добавляем первый костыль.

Почему криво рисуется? Работа с альфа-каналом в TCanvas поломана наглухо. Надо использовать TBGRABitmap.
Это костыль номер два.

TBGRABitmap — это нечто. Делали его люди с диссоциативным расстройством идентичности, поэтому у него есть куча дублирующегося функционала.
Можно рисовать через TCanvas, CanvasBGRA, Canvas2D или напрямую. Методы смешивать нежелательно — часть картинки потеряете.
Сперва я решил рисовать напрямую, но оказалось что в этом подходе нет CopyRect, можно вызвать его через TCanvas но при частом обновлении вообще ничего не отрисовывается.
Это баг в invalidate. Я попробовал — если при движении брать copyrect с запасом, то работает нормально. Или реже обновлять.
Это уже третий косталь.

У примитивов можно сразу задать цвет, а вот со стилем снова беда. Задать стиль для Pen можно, но он ничего не дает.
Потому что при работе с целочисленными координатами он игнорируются, нужно с плавающей запятой использовать.

Может стоит сменить backend? Пробуем с Qt5 в Windows. Сперва в углу эрана мелькает мелкое окно, потом плявляется основное.
Лучше бы оно не появлялось. Тормоза дичайшие — координаты кривые, текста при рисовании не видно.

И это на крошечной фриварке с 3000 срочками кода и одним компонентом для рисования графиков.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.