Обсуждение развития MSEide + MSEgui
Модератор: Модераторы
- Alexander
- энтузиаст
- Сообщения: 864
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
Обсуждение развития MSEide + MSEgui
Предлагаю здесь вести обсуждение в режиме "мозгового штурма"
самых разных вопросов. А для развития более конкретных заводить
отдельные темы.
самых разных вопросов. А для развития более конкретных заводить
отдельные темы.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Предлагаю здесь вести обсуждение в режиме "мозгового штурма"
самых разных вопросов. А для развития более конкретных заводить
отдельные темы.
Штурм ?
Надо реальные проекты писать - и доводить до ума. Не сдаваться, не бросать на пол-пути, перестать искать концептуальный "идеал" и метаться между различными IDE - а быть эдакими упорными и методичными "немцами". Нет фичи - аргументированно требовать. До сих пор такой подход себя более чем оправдывал - и фиг бы иначе получили полностью рабочую поддержку БД (да еще под Линуксом - печально известном своей "лоскутностью" ).
Меня лично заинтересовала идея Мартина о скриптовом варианте запуска MSEgui-программ. В свете будущего замещения Линуксом нынешних ОС для смартфонов - весьма многобещающе.
- Alexander
- энтузиаст
- Сообщения: 864
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
А в чём прелесть этого запуска ?
Касаемо фич. Во первых на ум приходит мелочь с мышью. В Линуксе
принято, что колесо мыши крутит окно под мышиным курсором, а
в MSE используется рудимент Вин - прокрутку окна с фокусом клавиатуры.
Мелочь, а неприятно.
Во вторых как я понял (может и ошибаюсь) что нет такой "сетки" которая
не создаёт при добавлении итемов структуры в памяти по количеству этих
итемов. И вообще там ограничение на количество итемов стоит порядка
миллиарда по умолчанию. Если задать этот миллиард память сразу
заканчивается и всё падает. В Делфи я такой фокус (с отрисовкой только
видимой части) делал. А в Лазарусе и MSE не получилось. Хотелось бы
иметь такой "виртуальный" компонент.
Та же история, похоже, и с древом. Кстати я его так ещё и не запустил.
Просмотр исходников и здесь показал грабли. Количество субитемов,
похоже, равно 65535, не более. Тоже хотелось бы виртуализации. Кстати
даже компонент для Делфи и Лазаруса был когда то: "VirtualTree"
типа быстрый и на огромные деревья расчитан.
А в TheBat! (реализован), да и в самом MSE для древа используется
"сетка", что изящно.
Кроме того посещала меня мысль о таком приколе: сделать
несколькоуровневую полосу прокрутки. То есть если итемов мало одна,
больше, появилась вторая итд.
Каждая прокручивает во много раз подробнее чем предыдущая.
Вот если бы появился такой двойной супер -
виртуальный виджет да с прокруткой - это было бы что то. Мечты.
Автодополнение похоже сильно отстаёт от Лазаруса. Но его потом можно
будет из него целиком и перетащить. Исходники есть.
Надо также подумать над документацией - как насчёт моей идеи с книгой
в ТеХе ?
Насчёт реального проекта есть у меня идея для которой точно хватит
текущих возможностей MSE и игрушечной программа при этом не будет.
И востребованной будет.
В более далёкой перспективе добавление мультимедиа
возможностей (запрячь MPlayer). И написание оконного менеджера для Х.
Касаемо фич. Во первых на ум приходит мелочь с мышью. В Линуксе
принято, что колесо мыши крутит окно под мышиным курсором, а
в MSE используется рудимент Вин - прокрутку окна с фокусом клавиатуры.
Мелочь, а неприятно.
Во вторых как я понял (может и ошибаюсь) что нет такой "сетки" которая
не создаёт при добавлении итемов структуры в памяти по количеству этих
итемов. И вообще там ограничение на количество итемов стоит порядка
миллиарда по умолчанию. Если задать этот миллиард память сразу
заканчивается и всё падает. В Делфи я такой фокус (с отрисовкой только
видимой части) делал. А в Лазарусе и MSE не получилось. Хотелось бы
иметь такой "виртуальный" компонент.
Та же история, похоже, и с древом. Кстати я его так ещё и не запустил.
Просмотр исходников и здесь показал грабли. Количество субитемов,
похоже, равно 65535, не более. Тоже хотелось бы виртуализации. Кстати
даже компонент для Делфи и Лазаруса был когда то: "VirtualTree"
типа быстрый и на огромные деревья расчитан.
А в TheBat! (реализован), да и в самом MSE для древа используется
"сетка", что изящно.
Кроме того посещала меня мысль о таком приколе: сделать
несколькоуровневую полосу прокрутки. То есть если итемов мало одна,
больше, появилась вторая итд.
Каждая прокручивает во много раз подробнее чем предыдущая.
Вот если бы появился такой двойной супер -
виртуальный виджет да с прокруткой - это было бы что то. Мечты.
Автодополнение похоже сильно отстаёт от Лазаруса. Но его потом можно
будет из него целиком и перетащить. Исходники есть.
Надо также подумать над документацией - как насчёт моей идеи с книгой
в ТеХе ?
Насчёт реального проекта есть у меня идея для которой точно хватит
текущих возможностей MSE и игрушечной программа при этом не будет.
И востребованной будет.
В более далёкой перспективе добавление мультимедиа
возможностей (запрячь MPlayer). И написание оконного менеджера для Х.
- Alexander
- энтузиаст
- Сообщения: 864
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
Проект же не знаю как и начать. Я хотел сделась его только для Линукс,
с открытыми исходниками под GPL. Природа же MSE
многоплатформенная и портировать его не составит труда. Что в
данном случае плохо. Не хочется своим свободным трудом
поддерживать известно что. С другой стороны если сделать с
закрытыми исходниками теряется возможность совместной разработки и
резко уменьшается востребованность пользователями.
Может изменить или дополнить GPL указанием недопустимости
использования в закрытых/проприетарных ОС ? Назвать
это как нибудь HGPL (Hard).
с открытыми исходниками под GPL. Природа же MSE
многоплатформенная и портировать его не составит труда. Что в
данном случае плохо. Не хочется своим свободным трудом
поддерживать известно что. С другой стороны если сделать с
закрытыми исходниками теряется возможность совместной разработки и
резко уменьшается востребованность пользователями.
Может изменить или дополнить GPL указанием недопустимости
использования в закрытых/проприетарных ОС ? Назвать
это как нибудь HGPL (Hard).
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Alexander писал(а):Проект же не знаю как и начать. Я хотел сделась его только для Линукс,
с открытыми исходниками под GPL. Природа же MSE
многоплатформенная и портировать его не составит труда. Что в
данном случае плохо. Не хочется своим свободным трудом
поддерживать известно что.
Бедные пользователи Вынь. Они что - не люди ?
Вообще, мой совет - делайте программу максимально хорошей, запускаемой везде и всюду, свободной, без ключей и трайэлов, но с намеком на "не откажусь от спонсирования". Если людям программа реально понравится - они сами с радостью заплатят ( это о западных пользователях ).
Может изменить или дополнить GPL указанием недопустимости
использования в закрытых/проприетарных ОС ? Назвать
это как нибудь HGPL (Hard).
Ой, вокруг этих xGPL столько копий сломано - а вы еще предлагаете неразберихи добавить, официально оформить холливор
В Debian-Линуксе даже пришлось отказаться от XFree86 в пользу XOrg - все из-за GPL. И это только начало. Линукс достиг уровня готовности для серьезного програмирования и - его программисты захотели возможности получать вознаграждение за свои труды !
- Alexander
- энтузиаст
- Сообщения: 864
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
О ! А рудимент то исчез ! СПАСИБО !
А что ещё было делать ? Обидно что пришлось менять название им.
Касаемо проекта это органайзер, мой старый добрый органайзер.
Записная книжка и будильник-планировщик. Под Линуксом хочется
сделать что то более мощное чем было в Вин.
В Debian-Линуксе даже пришлось отказаться от XFree86 в пользу XOrg - все из-за GPL.
А что ещё было делать ? Обидно что пришлось менять название им.
Касаемо проекта это органайзер, мой старый добрый органайзер.
Записная книжка и будильник-планировщик. Под Линуксом хочется
сделать что то более мощное чем было в Вин.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Значит, новости :
1) генератор отчетов теперь умеет печатать картинки - и на спецобъектах ( T[DB]Image ), и на фэйс-шаблонах. Ессно - в превьюерах цветность заменена на оттенки серого. Но смотрится прилично !
2) доведен до рабочего состояния оффлайновый ( с сохранением выборки из БД, а также сделанных изменений - в локальный файл ) режим выборок из БД.
Работающие с PostgreSQL/FireBird - подключайтесь к тестированию.
Фаны MySQL - если он вам нужен в MSE* 100% рабочий, то тестируйте и докладывайте автору.
1) генератор отчетов теперь умеет печатать картинки - и на спецобъектах ( T[DB]Image ), и на фэйс-шаблонах. Ессно - в превьюерах цветность заменена на оттенки серого. Но смотрится прилично !
2) доведен до рабочего состояния оффлайновый ( с сохранением выборки из БД, а также сделанных изменений - в локальный файл ) режим выборок из БД.
Работающие с PostgreSQL/FireBird - подключайтесь к тестированию.
Фаны MySQL - если он вам нужен в MSE* 100% рабочий, то тестируйте и докладывайте автору.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
GrayEddy писал(а):Впечатляюще.
Если автор будет работать такими темпами - даже страшно подумать, что будет через год.
Говорю же, шкурный интерес - великое дело. Лучший катализатор !
Если честно - считаю, что или делаешь дело по-серьезному, или не стоило начинать. Русский шалтай-балтай здесь неуместен.
GrayEddy писал(а):Теоретически, Лазарус может быть закопан
Не трожьте святое ! У него своя ниша - применение Дельфи-наработок и навороченных компонентов ( хотя JVcl так и не прикрутили )
( хотя темп убирания багов, да и сам типаж этих багов, в Лазурусе просто удручает - так нельзя даже при опен-сорсности, ведь народ ждет и надеется ! )
ПС:
Оффлайн-режим скорее всего будет проверен на туториале из транка.
А репортер - очень хорош. (есть правда проблемка под Линуксом - с расхождение размеров X11 & PS шрифтов при вычислении координат, иногда проявляется при правом выравнивании текста, придется Мартину опять погружаться в Х-овые дебри )
GrayEddy писал(а):Как реализовать поддержку MDI? Неясно, как подступиться. Хорошо бы осветить эту тему подробно.
Я пытаюсь сделать на TDockPanel - как рабочая область и TDockForm - как предок для MDI-детей, есть и проект-пример не доделан правда, но компилируется
Не уверен что это верный с точки зрения МСЕ путь, но мне оно и для ознакомления полезно будет.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
GrayEddy писал(а):Как реализовать поддержку MDI? Неясно, как подступиться. Хорошо бы осветить эту тему подробно.
Доделаю пример посложнее, близкий к реальности - выложим.
Вообще, Мартин недолюбливает этот тип программ и делал MDI через "не хочу", исключительно по настоянию трудящихся. Сделано на базе "docking forms".
