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

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

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

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

Сообщение NXP » 06.01.2009 15:49:20

betatester
Полезная утилита, спасибо за работу.
Хотелось бы только видеть ее в Qt4 интерфейсе.

Ps Давно вынес из системы GTK и все остатки от нее.
Не хотелось бы все снова заносить ради одной утилиты :D

Добавлено спустя 6 минут 18 секунд:
Надо прикрутить обработку вывода xrandr для многомониторных систем
Аватара пользователя
NXP
постоялец
 
Сообщения: 187
Зарегистрирован: 02.01.2008 16:11:56
Откуда: Воронеж

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

Сообщение betatester » 09.01.2009 11:37:46

Докладываю.
Работа по закладке Printers идет полным ходом. Все уже работает. Фактически, осталось только навести марафет, оптимально расположить информацию, повесить иконки. :wink:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

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

Сообщение Attid » 10.01.2009 11:17:49

VirtUX писал(а):Думаю такие, как AltLinux, ASPLinux обратят в первую очередь внимание и (мот) включат в дистр с выходом 0.3.0.

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

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

Сообщение Cheb » 12.01.2009 08:47:37

В версии 0.2.6.1 шрифты отображаются нормально, всё отображается отлично.
Но не возвращает информацию об OpenGL.
В консоль выдаёт следующее:
[cheb@host-20-10 download]$ ./sysinfo
Gathering System CPU Info...
.Cache Added: Size: 1024, 4-way set associative, 2 line per tag, 64 bit line size
.Cache Added: Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
.Cache Added: Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
Gathering System Memory Info...
Gathering DMI BIOS Info...
..Unable to open /dev/mem for reading. No enough rights?
Gathering System Bus Info...
Gathering System BIOS Info...
Gathering System Version Info...
Gathering Processes Info...
Gathering Block Devices Info...
Gathering File Systems Info...
Gathering X11 Info...
.TVideoInfoRec.Create
..dlopen: libdrm.so: cannot open shared object file: No such file or directory
..dlsym: /usr/lib/nvidia/libGL.so.1: undefined symbol: XF86DRICloseConnection
.TOpenGLInfoRec.Create
.TX11MonitorInfoRec.Create
..Composite, MajorOpcode: 159Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x19d777]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0x19d8d1]
#2 /usr/lib/libX11.so.6(_XReply+0xff) [0x320b12f]
#3 ./sysinfo [0x80662f9]
#4 ./sysinfo [0x8065e8e]
#5 ./sysinfo [0x80570a1]
#6 ./sysinfo [0x8056bbd]
, Ver. 0.3

... и дальше дли-инная простыня из похожих сообщений об "locking assertion failure".
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

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

Сообщение betatester » 13.01.2009 13:35:53

Спасибо, Cheb!

По поводу
Код: Выделить всё
.Composite, MajorOpcode: 159Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x19d777]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0x19d8d1]
#2 /usr/lib/libX11.so.6(_XReply+0xff) [0x320b12f]
#3 ./sysinfo [0x80662f9]
#4 ./sysinfo [0x8065e8e]
#5 ./sysinfo [0x80570a1]
#6 ./sysinfo [0x8056bbd]
я, кажется, разобрался.

Что касается
Код: Выделить всё
..dlsym: /usr/lib/nvidia/libGL.so.1: undefined symbol: XF86DRICloseConnection
- это очень странно. Вы не могли бы поискать файловым поиском среди файлов *.so в /usr/lib/ с поросмотром поддиректорий по строке "XF86DRICloseConnection"? Эта функция должна быть в системе.

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

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

Сообщение betatester » 19.01.2009 14:10:15

Вот.
Исправлено детектирование EXT2/EXT3.
si1lin.gif
У вас нет необходимых прав для просмотра вложений в этом сообщении.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

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

Сообщение betatester » 20.01.2009 19:57:04

Господа!

Вот - новый билд: http://slil.ru/26563512

В нем множество изменений. Основные
- корректное определение и правильное отображение наименования процессоров фирмы AMD
- корректное отображение партиций EXT2/EXT3/EXT4
- возможность работы с партициями NTFS, смонтированными с помощью драйвера ntfs-3g. Они должны отображаться как файловая система типа fuseblk.
- новый механизм динамической загрузки библиотек *.so, который позволит полноценно работать на тех дистрибутивах, где нет симлинкофф *.so на нужные мне библиотеки.
- первоначальное заполнение страницы Printers.

Все это сделано с вашей помощью. Конкретные персоналии, принимавшие участие в тестировании и помогшие найти и исправить перечисленные выше баги и недостатки будут упомянуты в Change Log.

Стоит заметить, что класс, собирающий информацию о принтерах еще "мало-мало стабилен". Может слегка, гм, глючить... Остальное все работает. ИМХО. :wink:

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

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

Сообщение betatester » 04.02.2009 18:12:37

Господа!

Готов новый билд. Загрузить его можно отсюда.

Основные изменения:
  • Переработаны классы, занимающиеся анализом информации о файловой системе и блочных устройствах. Теперь информация о точках монтирования читается через механизм setmntent()/getmntent()/endmntent() из LIBC. Причем, при отсутствии /etc/mtab информация читается из /proc/mounts. Симлинки обрабатываются. ;)
  • Список партиций на устройстве (Первая закладка: Fixed disks: SATA HDD: 74.5Gb ST980811AS [sda1,sda2,sda3]), будет "сжиматься" до [sda1-sda5] в случае, если у вас больше 4х партиций. Проверьте это, пожалуйста.
  • Процентов на 50-60% прописан класс, собирающий информацию о принтерах CUPS. Добавлены иконки, информация, получаемая от CUPS API проходит первичную постобработку. Постобработка будет усугублена, и к версии 0.3.1 все, что выдаёт SysInfo for Linux про принтеры будет значительно лучше читаемо и понимаемо. ;)
  • Функции XF86DRI... выделены в отдельный пул. Теперь информация о OpenGL будет выдаваться, даже если в libGL.so таких функций не найдётся. Это тоже хотелось бы проверить!
И многие другие исправления в коде и дизайне. Я пока что не выкладывал ни саму SysInfo for Linux, ни Change Log на домашнюю страницу проекта. Хотелось бы услышать мнение коммьюнити о картинках на закладке Printers и вообще о поведении билда, После ваших замечаний и найденных багов версия будет выложена на сайт проекта. Все, кто находил баги и чьи советы были воплощены в итоговый билд будут упомянуты в Change Log.

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

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

Сообщение VirtUX » 05.02.2009 10:53:29

Код: Выделить всё
$ ./sysinfo
[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF
Gathering System CPU Info...
.Cache Added: Size: 1024, 4-way set associative, 2 line per tag, 64 bit line size
.Cache Added: Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
.Cache Added: Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
Gathering System Memory Info...
Gathering DMI BIOS Info...
..Unable to open /dev/mem for reading. No enough rights?
Gathering System Bus Info...
Gathering System BIOS Info...
Gathering System Version Info...
Gathering Processes Info...
Gathering Block Devices Info...
Gathering File Systems Info...
Gathering X11 Info...
.TVideoInfoRec.Create
.TOpenGLInfoRec.Create
.TX11MonitorInfoRec.Create
..Composite, MajorOpcode: 154sysinfo: Fatal IO error 11 (Ресурс временно недоступен) on X server :0.0.

В общем я увидел только приветствие.
==========================================
Mandriva 2009 Spring Alpha 2, KDE 4.2
Код: Выделить всё
X -version

X.Org X Server 1.5.99.902 (1.6.0 RC 2)
Release Date: 2009-1-30
X Protocol Version 11, Revision 0
Build Operating System: Linux_2.6.22.18-server-1mdv Mandriva
Current Operating System: Linux localhost 2.6.28.2-desktop-1mnb #1 SMP Wed Jan 28 13:42:20 EST 2009 i686
Build Date: 31 January 2009  07:45:50AM
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

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

Сообщение betatester » 05.02.2009 12:14:26

Господа!

Благодаря вашей помощи (отдельное спасибо alexs с форума FreePascal.ru) были выявлены и исправлены существенные ошибки в предыдущем билде. Новый билд можно загрузить здесь.
  • Исправлена ошибка, связанная с попыткой отображения незаполненных данных по подсистеме DRI/drm.
  • Исправлена потенциальная ошибка типа Double Free в классе SIVideo.
  • Исправлена ошибка при сворачивании строки [sda1,sda2,sda3,sda4] к виду [sda1-sda4].
Огромная просьба. Посмотрите, пожалуйста, на страницу Printers. Интересует как дизайн самой страницы, так и информативность представленной информации. Дело в том, что есть два пути получения информации от CUPS API:
1. Через cupsGetDests(). В итоге получается то, что вы видите на странице Printers. С небольшой постообработкой. Это - массив строк, описывающих опции принтера в терминах CUPS. Его нужно дополнительно декодировать. Например "printer-state=3" значит "Printer state: Idle".
2. Можно запрашивать информацию через cupsDoRequest()/ippFindAttribute(), т.е. построчно.

Разница в подходах заключается в следующем. В первом подходе мы получаем ту информацию, которую CUPS хочет сообщить о данном принтере. Во втором подходе - мы получаем ту информацию, которую мы сами хотим узнать. Скорее всего, информации в первом случае будет больше. Но она будет несколько, гм, неудобочитаемая. Обрабатывать же массив строк, возвращаемый cupsGetDests(), не очень правильно с моей точки зрения. Т.к, вполне возможно, что наименования атрибутов могут быть разными от версии к версии.

Такие дела.

Добавлено спустя 14 минут 11 секунд:
VirtUX писал(а):В общем я увидел только приветствие.

Гм... Скажите, а Lazarus у вас запускается? Просто не знаю, что и предположить по этому поводу.... :(
Есть два предложения.
1. Запустить SysInfo с опцией "--sync" (Синхронный режим работы с X11 сервером)
2. Запустить SysInfo из-под рута.

Я понимаю, запуск из-под рута выглядит несколько стремно. Но могу вас уверить - закладок и всяких бек-доров в программе нет и отродясь не было.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

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

Сообщение ev » 05.02.2009 13:45:54

Но могу вас уверить - закладок и всяких бек-доров в программе нет и отродясь не было.

исходники сняли бы опасения ;)
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

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

Сообщение betatester » 05.02.2009 13:54:30

ev писал(а):исходники сняли бы опасения ;)
Возможно, они будут опубликованы года через 3-4. Не раньше. Есть дельное предложение - до тех пор "исходники" больше не обсуждать. :wink:
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

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

Сообщение VirtUX » 05.02.2009 16:20:01

betatester писал(а):Есть два предложения.
1. Запустить SysInfo с опцией "--sync" (Синхронный режим работы с X11 сервером)
2. Запустить SysInfo из-под рута.

Ситуация не изменилась :(
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

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

Сообщение Padre_Mortius » 05.02.2009 20:08:55

При попытке перехода на страницу Video/X11 появляется ошибка ""<Unk" is an invalid integer". При этом страница не заполняется. При повторном выборе этой же страницы все нормально отрабатывает.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение betatester » 05.02.2009 23:38:55

Padre_Mortius писал(а):При попытке перехода на страницу Video/X11 появляется ошибка ""<Unk" is an invalid integer". При этом страница не заполняется. При повторном выборе этой же страницы все нормально отрабатывает.

Скажите - это на какой версии? Вроде бы я эту ошибку в версии 0.3.0.991 исправил. :oops: Эта версия лежит вот тут: http://slil.ru/26617996
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Пред.След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 261

Рейтинг@Mail.ru