несколько вопросов со стороны разработчика

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение betatester » 23.07.2007 11:30:18

alexs писал(а):но почемуто не верно определил тип файлововй системы у меня ext3 - пишет ext2

Magic Number у них одинаковый.

alexs писал(а):включаю расчёт с подкаталогами
после эого щёлкаю на большую (в смысле размера) папку с кучей подкаталогов - он пишет "подождите", считает
я двигаю курсор мышки
после завершения расчёта курсор становится в стиле "stop"
и по моему TreeView думает что я пытаюсь на нём делать Drag&Drop

Есть такая партия. И я не знаю, как с ней бороться. TreeView почему-то полагает, что был всего один клик (без отпускания кнопки) и дальше мышь перемещается в режиме D&D. Причем, я события OnClick не обрабатываю - подсчет идет на OnSelectionChanged. :wink:

К сожалению - TreeView - наредкость глючный компонент! Хоть свой пиши, честное слово!
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение m_guest » 23.07.2007 12:15:26

Virtual Treeview не пробовали?
m_guest
постоялец
 
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение betatester » 23.07.2007 15:14:13

Гм... Почти 3(Три) метра кода. У меня исходники Сиснфы (с ресурсами и формами!) занимают пока что 770КилоБайт.

Стоит ли овчинка выделки?
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение m_guest » 23.07.2007 15:43:54

Это уж смотрите сами..)
m_guest
постоялец
 
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение betatester » 23.07.2007 16:24:27

m_guest писал(а):Это уж смотрите сами..)

ИМХО уместнее было бы перейти на "голый" GTK/GTK2. Елинственный компонент (виджет) про который я ничего в GTK не знаю - RingChart. Его, скорее всего, нужно будет написать руками. Остальные компоненты в GTK есть готовые - и, заодно, с интернационализацией проблем не будет.
8)
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение betatester » 24.07.2007 22:57:50

Текущая ситуация.

1)Пишу класс для сбора информации от Видео подсистемы. Пока что получается. Парсить ничего не буду - вся информация доступна из вызовов библиотеки libX11.

2)Делаю сортировку в MemStringGrid - таблице с информацей о запущенных процессах (2я закладка).
Сортировка уже работает, идет борьба за сохранение содержимого выбранной строки (при сортировке сохраняется только позиция - т.е. выбранной становиться та же по порядку строка, что и была). - сделано.

Еще - будут стрелочки-кнопочки на колонках, которые будут отображать текущую колонку, по которой идет сортировка. В прямом и обратном направлении. :wink:

3)Могу сделать всплывающее окошко по правой кнопке на выделенной строке MemStringGrid. :wink: Со всей доступной информацией. Делать?
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Кракозябры в TreeView

Сообщение betatester » 25.07.2007 14:13:01

alexs писал(а):1. при просмотре дерева папок руские имена в файлах заменены набог знает что

Гм... Интересно, что решение проблемы нашлось. У меня - кодировка UTF8. Если поставить OEM_CHARSET для компонента (TreeView - "дерево папок") - появляются русские буквы. Попробую проверить на компьютере с кодировкой KOI8 - по результатам - напишу.
Проверил - работает (Mandriva 2006, KOI8-R).
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение Attid » 25.07.2007 19:55:00

betatester писал(а):ИМХО уместнее было бы перейти на "голый" GTK/GTK2.

Остальные компоненты в GTK есть готовые - и, заодно, с интернационализацией проблем не будет.
8)


мысль кстати интересная, я не попробывать ли реализовать аналог KOL для GTK+ ? там даже не надо задумываться о кросплатформености он такой по умолчанию, вот только БД компоненты лягут ли сверху или переделывать все прийдется =/ дастли это выигрыишь ? =(
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение betatester » 26.07.2007 00:26:51

Я буду пробовать. Правда. Книжка есть. Компоненты есть. Код "на события" уже написан - его придётся лишь слегка модифицировать...
А выигрыш - весьма существенен. В текущей реализации SysInf'ы объем "экзешника" при Smart Linking составляет 1.9Мб. Из них примерно 400КБ - мои картинки в XPM. При переходе на "чистый GTK" код будет в районе 300К плюс те же картинки...

Такие вот пироги. Нужно сесть и написать "свой" RingChart на "голом GTK". Только и всего.
ЗЫ: Ты скажи - как новая версия работает? Все ли в порядке? :wink:
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение Attid » 26.07.2007 14:32:36

поа сильно занят нет возможности погонять.
как книжка называется ? хочу в эл виде поискать.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение betatester » 26.07.2007 15:53:18

Книжка называется:

Arthur Griffith. "GNOME/GTK+ Programming Bible". :wink:

ЗЫ: Уезжаю в страну без Интернета (опять). Появлюсь в онлайне через 1-2 месяца.

ЗЗЫ: Успел таки обновить SysInf'у. На страничку проекта залита версия 0.2.1
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение alexs » 14.08.2007 21:43:51

вот родилась идея - вставь мониторинг основныз показателей железа:
температура ЦП, скорость куллера, напржение и т.п.
аналог:
http://sensors-applet.sourceforge.net/
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение betatester » 27.10.2007 22:13:08

Господа! Хочу слегка напомнить о себе. Ситуация такая. Я вновь обрёл достаточно свободного времени и могу его посвятить дальнейшей разработке проекта.
Проект жив. Пишите Ваши пожелания.

Что касается сенсоров - это правда, немного левый проект. Во первых - без поддержки ядра это не возможно. А если и возможно, то только от root (если напрямую читать из сенсоров). Не вижу смысла конкурировать на этом поле с существующими проектами, тем более, что начинать мне прйдется с нуля.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение Attid » 28.10.2007 12:25:18

если с железом любишь возиться могу предложить портировать вот это, вернее даже не портировать, а переписать =) с БД могу помочь.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение betatester » 16.11.2007 22:38:51

Готова SysInfo 0.2.3

Список изменений:
* переписан компонент TRingChart. Практически с нуля. Работает. Желающие могут получить его с домашней страницы проекта SysInfo For Linux.
* полностью изменен механизм поиска файлов и директорий. Написана своя версия FindFirst/FindNext. Сделано это для того, чтобы уйти от кроссплатформенных функций FPC поближе к Linux. Теперь поиск возможен по нативным критериям Linux File Systen - isRegularFile, isSymLink, isDirectory и т.д.
* исправлена ошибка в определении объема "шлака" на диске - выделенных файлам и директориям, но не заполненных до конца блоков;
* запросы к параметрам файла или директории выполняются теперь через функцию LStat(), что позволило решить проблему с обработкой SymLink;
* выполнен переход на FreePascal 2.2.0, в связи с чем исправлен ряд алгоритмов. Программа собирается с переключателем Link Smart;
* устранена ошибка определения файловой сиситемы, как монтируемой локально, в случае, если в ядре есть только поддержка Ext3, но нет поддержки Ext2;
* имена процессов (2я закладка Sysinfo -"Memory") будут определяться из файла-ссылки /proc/<PID>/exe и только если ее невозможно прочитать - из файла /proc/<PID>/cmdline;
* класс SIVideo написан на 1/3. Идет заполнение 4й закладки ("Video/X11");
* по поводу отображения русских букв в TreeView (3я закладка SysInfo - "Disks") - предыдущее решение пересмотрено. Установлен шрифт fixed с кодировкой UNICODE;
* в алгоритме заполнения TreeView информацией о содержимом файловых систем сканирование выбранного каталога выполнялось два раза - исправлено;
* информация о обнаруженных и задействованных системных шинах получается теперь посредством анализа содержимого папки /sys/bus;
* добавлен код для определения блочных устройств класса /dev/mmcblk* - различного рода кардридеров для карт памяти типа MMC/SD/MS/MS PRO;
* исправлена ошибка в определении версии дистрибутива Debian;
* и множество мелких исправлений и доработок в коде и дизайне.

Как только я получу возможность выложить SysInfo на by.ru - я оповещу community.

С уважением.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 238

Рейтинг@Mail.ru