пятница - лазарус и мсе
Модератор: Модераторы
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
пятница - лазарус и мсе
через несколько часов наступит пятница, решил поговорить сам с собою в пустоту. про лазарус и мсе
лазарус
как только появился стабильный 0,9,26 я сразу заморозился на 16144 было это 2008-08-19
перекинутся на нужный бранч чет я тогда не догадался. да и так все работало
в связи с подходом 9,28 вспомнил про бранчи и думаю чего это я не перешел на 0,9,26.2 ну взял и перешел, а чего там пару десятков файлов изменилось. не беда.
и правда обновился без проблем, только rx немного расстроилось на FList.KeyDown(Key, Shift); типа нет такого свойства, но не беда, мне не нужно, закоментил все и завелось.
и даже работало месяц пока кто-то не ткнулся в форму где используется Тнотбук и который програмно переключается со страницы на страницу через раз.
сейчас грядет переход на 9,28. там в гтк2 вообще катострофа, инпутбоксы не прорисовываются, горячие клавиши на них не работают.
в ИДЕ 9,28 для поиска я жму контл+ф, потом набираю текст, потом ескейп(так как ентер не работает) и потом Ф3
я понимаю что это в основном проблема соответсвия версии гтк и версии под которую пишется лазарус. но от этого легче не становится. остается ждать развития fpGUI в нем точно зависимостей не будет
мсе
ушел одним проектом на него так как он лешон проблем соответсвий интерфейсов.
но как не раз говорилось отсутсвие автодопонения грустит. но ладно можно хотябы открыть файл где живет обьект и посмотреть как реальзован, но по умолчанию работает только с файлами мсе. исходники фпц надо подключать к каждому проекту. причем я до сих пор не понял как так как вписал их везде где есть слово "директорис" не помогло, но говорят что есть люди, которые видели людей, которые говорили что у них все работает.
два. все делается задней ногой. вот сегодня столкнулся с Тимидж
никогда не работал с ним в делфе, но тем не менее сразу нашел как его очистить, как загрузить из файла\потока и как сохранить в файл\поток
в мсе есть только загрузка и все. может еще как-то можно но найти это сразу нельзя. даже сам мартин посоветовал методон который оказался не рабочим.
а комбики. не раз уже сталкивался с ними. но каждый раз проще скопировать код и сам комбик, чем настроить все заново, так как я не знаю какой формы должны быть извилины чтобы это казалось логичным.
вот. пока выдохся.
лазарус
как только появился стабильный 0,9,26 я сразу заморозился на 16144 было это 2008-08-19
перекинутся на нужный бранч чет я тогда не догадался. да и так все работало
в связи с подходом 9,28 вспомнил про бранчи и думаю чего это я не перешел на 0,9,26.2 ну взял и перешел, а чего там пару десятков файлов изменилось. не беда.
и правда обновился без проблем, только rx немного расстроилось на FList.KeyDown(Key, Shift); типа нет такого свойства, но не беда, мне не нужно, закоментил все и завелось.
и даже работало месяц пока кто-то не ткнулся в форму где используется Тнотбук и который програмно переключается со страницы на страницу через раз.
сейчас грядет переход на 9,28. там в гтк2 вообще катострофа, инпутбоксы не прорисовываются, горячие клавиши на них не работают.
в ИДЕ 9,28 для поиска я жму контл+ф, потом набираю текст, потом ескейп(так как ентер не работает) и потом Ф3
я понимаю что это в основном проблема соответсвия версии гтк и версии под которую пишется лазарус. но от этого легче не становится. остается ждать развития fpGUI в нем точно зависимостей не будет
мсе
ушел одним проектом на него так как он лешон проблем соответсвий интерфейсов.
но как не раз говорилось отсутсвие автодопонения грустит. но ладно можно хотябы открыть файл где живет обьект и посмотреть как реальзован, но по умолчанию работает только с файлами мсе. исходники фпц надо подключать к каждому проекту. причем я до сих пор не понял как так как вписал их везде где есть слово "директорис" не помогло, но говорят что есть люди, которые видели людей, которые говорили что у них все работает.
два. все делается задней ногой. вот сегодня столкнулся с Тимидж
никогда не работал с ним в делфе, но тем не менее сразу нашел как его очистить, как загрузить из файла\потока и как сохранить в файл\поток
в мсе есть только загрузка и все. может еще как-то можно но найти это сразу нельзя. даже сам мартин посоветовал методон который оказался не рабочим.
а комбики. не раз уже сталкивался с ними. но каждый раз проще скопировать код и сам комбик, чем настроить все заново, так как я не знаю какой формы должны быть извилины чтобы это казалось логичным.
вот. пока выдохся.
- NXP
- постоялец
- Сообщения: 187
- Зарегистрирован: 02.01.2008 15:11:56
- Откуда: Воронеж
- Контактная информация:
Attid писал(а):сейчас грядет переход на 9,28. там в гтк2 вообще катострофа
Пора бы смотреть девелоперам Лазаря на Qt4 как на основной фейс (т.е. срочно вылизывать)
GTK страдает избыточной гнутостью (кто там знает, чего у них, гнутых, на уме). Пора бы от него отказаться, как фейса по умолчанию.
Это мое здравое желание, как пользователя KDE. Плохо Гtk вписывается в KDE.
Последний снапшхот Лазаря, который я пробовал, не линкуется с последним libqt4intf. Огорчило.
ЗЫ тоже мысли вслух...
можно и помочь... так ведь?! 
NXP писал(а):Я сторонник, того, чтобы каждый занимался тем, что лучше умеет
а как же саморазвитие, стремление к знаниям, накопление опыта... Open Source, в конце концов?
кто-хочет прокачать ветку таланта "gtk" ?
NXP писал(а):...Последний снапшхот Лазаря, который я пробовал, не линкуется с последним libqt4intf. Огорчило.
ЗЫ тоже мысли вслух...
Ниже приведенное условие выполнено?
Qt 4.5.0 (also fine for Qt 4.5.1)
Update to Lazarus svn >= 19501 for V1.69
# For Qt4.5.X set USE_QT_45:
Linux: make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
MAC: make clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45 -k'-framework' -k'Qt4Intf' -k'-lobjc' -k'-framework' -k'Foundation'"
# USE_QT_45 is default on platform windows (see qtdefines.inc)
В диалоговом окне Configure "Build Lazarus" В поле Options, также необходимо вписать -dUSE_QT_45
С момента появления Qt4Intf V1.70 - не помню чтобы не линковалось, Но с Вашим мнением согласен на 100%. Допиливать нужно и в первую очередь, избавиться от Qt4Intf.
Добавлено спустя 4 минуты 39 секунд:
Не знаю чем кому GTK-2 не угодил
Attid
Может, всё-таки в багтрекер написать, с указанием версии ГТК?
Может, всё-таки в багтрекер написать, с указанием версии ГТК?
Attid писал(а):Logo писал(а):чем кому GTK-2 не угодил
я же говорю. тем что то кнопка не прорисуются, то гор клавиша не сработает, в форуме по ДоблеЦмд часто такие вопросы.
GTK 2.12-2.14 на дистрах Fedora 11, SUSE 11.x. Mandriva 2008 -2009 не встречал подобных проблем. На Debian 5.x тоже вроде не жалуются коллеги. Шел по SVN с Lazarus 0.9.22 до текущей. Бывали временные коварные глюки, так, что откатываться приходилось, но это быстро устраняли. Меня только картинки добивали, но, спасибо Carrots за патч, сейчас доволен
Иногда бывают какие-то недорисовки, но это устраняется вставками в нагруженный код Application.ProcessMessages;
Например, если Action выполняет открытие формы с выполнением кода, сильно нагружающего процессор, а на форме куча компонент и они расставляются динамически, то может пройти все нормально, или появиться "кошмар", или вообще ничего. Такая болезнь лечится вставкой Application.ProcessMessages; на OnExecute TActionList.
А вообще то QT, конечно, лучше, хоть я в основном на GTK
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
но как не раз говорилось отсутсвие автодопонения грустит
вот как доку начнете писать - Мартин сделает автодополнение
Кстати,стоит вопрос выборы подсистемы встроенной помощи, причем максимально легковесной.
CHM-вьюер в лазеревском варианте показывает только текст, самим с нуля писать неохота ( ибо "велосипед" ), поэтому вопрос -
кто знает некие небольшие кроссплатформенные lesserGPL библиотеки для отображения файлов, комбинирующих текст+картинки ?
Чтобы слепить нечто типа миниатюрного WWW-браузера (DIllo,..) ?
NXP писал(а):только дайте мне свободное время
"О дайте, дайте мне свободу,
Я свой позор сумею искупить..."
(Из оперы "Князь Игорь")
Добавлено спустя 2 минуты 40 секунд:
debi12345 писал(а):Кстати,стоит вопрос выборы подсистемы встроенной помощи, причем максимально легковесной.
А если просто HTML и открывать в браузере по умолчанию?
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
А если просто HTML и открывать в браузере по умолчанию?
1) все-таки тяжеловато по весу и 2) жесткая привязка к Mоzilla (даже не FIreFox) - потому что только она предоставляет интерфейс "открыть другую страницу в том же окне с возможностью навигации вперед-назад" то есть эмулировать поведение нормального хэлп-вьюера. Есть идея сделать нативный вьюер (встраиваемый как компонент среды), завязанный на движок Мозиллы - Gecko, но тут надо посмотреть, что легче сделать и будет меньше весить - Gecko или FB2 или... Предложения ?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
PBear THtmlLite, например. Но 1) его нужно отвязывать от винды, 2) похоже, он стал опенсорсным из-за того, что автор окончательно утратил способность разобраться в своем творении.
Работал с MSE и Lazarus.
Начнем с MSE:
Плюсы:
- быстрота компиляции
- хорошее взаимодействие с отладчиком
- мощные средства работы с БД в виде компонентов. Некоторые увидишь разве только в коммерческих разработках.
- компактная IDE
Минусы.
- Отчеты. Репорты по дефолту прошиваются в экзешник. Хотя я видел, что можно сгенерить репорт в виде отдельного файла, но это да еще песня.
- Положение должен быть поправить Repaz Report. Но он не берет графические файлы большего размера (*.png), LazReport осилил. + автор RepazReport забил на развитие + много возни с мышкой и руками. Во встроенном репорте от Мартине все на порядок легче.
- Если что то не то, все бегут к Мартину. Он дорабатывает и допиливает компоненты. С одной стороны - это хорошо. с другой - это плохо. Автор поправок в 95% - это Мартин.
- Само программирование как класс отсутствует напрочь. Все сводится просто к настройке нужных свойств. И за этим занятием можно провести не один час.
- Диалоги (Dialogs) создаются по видению Мартина, хотя вполне можно заюзать нативные. К примеру, FireFox, Thundebird или Adobe Reader позволяют это сделать. А так у приложений получается инопланетный вид, маскировка не помогает.
- Нет автодополнения. Уж сколько раз писали про это, ну неудобно рыться в исходниках, выискивая нужные методы и свойства. Как раз Lazarus'у не нужно автодополнение ввиду почти 100% совместимости с Delphi
Так, теперь перейдем к Lazarus'у:
Некоторые вкусности MSE он съел.
- Появилась поддержка фреймов.
- Поддержка вычисляемые полей. Наконец то.
- Появились лукапы (lookups). Еще лучше
Что достает (неформально сравниваем с Delphi 2006, с которой связан по работе):
- Компиляция. Долго слишком.
- Отладка так себе. Попробуйте достучаться до полей объектов. Не всегда получается.
- Хотелось бы динамическое подключение пакетов.
- Поддержка MDI (скорее всего, это нереально).
Lazarus 0.9.29 сильно порадовал меня, многие вкусности уже есть, еще немного - и я перевел бы частично дельфийские проджекты на него.
Респект Attid'у, давно хотел поднять наболевшее. да руки не доходили.
Начнем с MSE:
Плюсы:
- быстрота компиляции
- хорошее взаимодействие с отладчиком
- мощные средства работы с БД в виде компонентов. Некоторые увидишь разве только в коммерческих разработках.
- компактная IDE
Минусы.
- Отчеты. Репорты по дефолту прошиваются в экзешник. Хотя я видел, что можно сгенерить репорт в виде отдельного файла, но это да еще песня.
- Положение должен быть поправить Repaz Report. Но он не берет графические файлы большего размера (*.png), LazReport осилил. + автор RepazReport забил на развитие + много возни с мышкой и руками. Во встроенном репорте от Мартине все на порядок легче.
- Если что то не то, все бегут к Мартину. Он дорабатывает и допиливает компоненты. С одной стороны - это хорошо. с другой - это плохо. Автор поправок в 95% - это Мартин.
- Само программирование как класс отсутствует напрочь. Все сводится просто к настройке нужных свойств. И за этим занятием можно провести не один час.
- Диалоги (Dialogs) создаются по видению Мартина, хотя вполне можно заюзать нативные. К примеру, FireFox, Thundebird или Adobe Reader позволяют это сделать. А так у приложений получается инопланетный вид, маскировка не помогает.
- Нет автодополнения. Уж сколько раз писали про это, ну неудобно рыться в исходниках, выискивая нужные методы и свойства. Как раз Lazarus'у не нужно автодополнение ввиду почти 100% совместимости с Delphi
Так, теперь перейдем к Lazarus'у:
Некоторые вкусности MSE он съел.
- Появилась поддержка фреймов.
- Поддержка вычисляемые полей. Наконец то.
- Появились лукапы (lookups). Еще лучше
Что достает (неформально сравниваем с Delphi 2006, с которой связан по работе):
- Компиляция. Долго слишком.
- Отладка так себе. Попробуйте достучаться до полей объектов. Не всегда получается.
- Хотелось бы динамическое подключение пакетов.
- Поддержка MDI (скорее всего, это нереально).
Lazarus 0.9.29 сильно порадовал меня, многие вкусности уже есть, еще немного - и я перевел бы частично дельфийские проджекты на него.
Респект Attid'у, давно хотел поднять наболевшее. да руки не доходили.
