Как стать автором
Обновить

Aspia 0.2.5

Время на прочтение 4 мин
Количество просмотров 6.8K
После долгих месяцев разработки, я могу представить публике новую версию программы для сбора информации о компьютере для ОС Windows – Aspia 0.2.5. Дата релиза неоднократно сдвигалась с целью доделать все запланированные возможности, однако дальше тянуть с выходом я не мог. В связи с отсутствием железа для тестирования, я не смог сделать поддержки чтения данных SPD для DDR3 и получения температур с процессоров производства AMD. Однако, несмотря на все эти сложности, релиз получился достойным.

Что же нового удалось реализовать?

Количество полезной информации, которую может получить Aspia, несколько расширилось. Теперь пользователям доступны следующие новые категории информации:

• В данных DMI (SMBIOS) теперь есть возможность увидеть информацию о встроенных устройствах и батареях. Так же весь этот раздел был обновлен для соответствия последней версии спецификации SMBIOS.
• Информация о подключенных мониторах (EDID)
• Зарегистрированные в системе типы файлов
• Информация о запретах (например, отключен ли в реестре диспетчер задач или редактор реестра)
• Системные файлы (известные DLL, полный список всех DLL, AX, EXE и SYS файлов в системе с указанием размера, версии, производителя и описанием)

Доработаны и некоторые существовавшие ранее категории. Например, «Региональные параметры» теперь показывает информацию о кодировках, которые используются в системе.

В Aspia предыдущей версии была добавлена возможность определять неизвестные устройства (для которые еще не установлены драйверы). Базы данных устройств было решено использовать свои. В версии 0.2.5 эта возможность получила продолжение. Теперь при первом запуске программы предлагается отправить отчет о неизвестных устройствах (вы можете отказаться отправлять отчет, для этого имеется соответствующая галочка в параметрах).



Не стоит пугаться этого делать, в отчете имеются только данные об устройствах. Например, для PCI-устройств будут отправлены строки содержащие ID производителя, ID устройства и название устройства из системы). Данные передаются на сервер и заносятся в базу данных. Таким образом, планируется увеличивать базу устройств.
Был полностью переработан диалог параметров программы. Добавилась некоторая функциональность.



Уверен, что многим понравится возможность фильтрации данных. Пока доступны только фильтры системных событий и истории Internet Explorer.
При сохранении отчета появился выбор формата файла. Ранее был доступен только HTML-отчет, а сейчас можно выбрать так же между CSV, INI, RTF и обычными текстовыми файлами.
Aspia, начиная с версии 0.2.5, будет поставляться в виде версии требующей установки и Portable-версии. Все компоненты программы имеют цифровую подпись от ReactOS Foundation.
Кроме всех этих изменений присутствует и множество исправлений различных ошибок, однако я уверен, что исправлены далеко не все, а возможно и что некоторые добавились. Без этого никуда. Программа была проверена с помощью PVS-Studio, «временная» лицензия на которую была мне любезно предоставлена, а так же Cppcheck, но каких-либо серьезных ошибок я не нашел.

Что планируется в следующей версии?



Планы, как всегда грандиозные, постараюсь хотя бы часть из них осуществить.

• Разделить программу на библиотеку для получения информации и GUI
• Сделать вывод информации в форматах XML и JSON.
• Добавить полноценную поддержку получения температур процессоров AMD
• Реализовать получение данных SPD для DDR3
• Получение информации о температурах, скоростях вращения кулеров и напряжений с датчиков материнских плат (почти весь код для этого уже написан)
• Получение информации о температурах видео-карт
• Реализация системного монитора (что-то вроде Open Hardware Monitor, но внутри Aspia) с возможностью наблюдать текущие, максимальные и минимальные значения всех величин.
• Набор тестов быстродействия для жестких дисков, оптических дисков, оперативной памяти, ЦП и графического процессоров
• Стресс-тесты для оборудования
• Получение информации о CD/DVD приводах

Сетевая версия Aspia


Мне неоднократно предлагали сделать сетевую версию программы. Смысл в том, что Aspia будет разделена на 2 части: библиотека, которая будет получать информацию и графический интерфейс. После такого разделения станет возможно сделать 2 вещи: написать службу, которая будет использовать библиотеку получения информации и поддерживать связь с сервером, а так же сделать GUI с использованием, например, Qt.
Серверная часть (лучше всего написать на PHP) будет собирать информацию с ряда компьютеров, например, в организации, и хранить ее за определенный период в базе данных. Через веб-интерфейс администратор сети сможет наблюдать за работой всех компьютеров организации, отслеживать изменения параметров, установленных программ, температур, автозагрузки и прочих.
Интерфейс на Qt позволит сделать версию для Linux, но для этого нужно будет написать версию библиотеки получения информации для Linux.
Таким образом, мы сможем получить кроссплатформенную программу для получения информации, как на отдельных локальных компьютерах, так и централизованную сетевую.
Подобные системы существуют, но они стоят приличных денег. Ничего похожего с открытым кодом я пока не встречал (возможно, плохо искал). Было бы очень интересно реализовать все это под открытой лицензией.
Если вам это интересно, то прочитайте следующий пункт.

Вы можете принять участие в разработке Aspia


Очень хотелось бы увидеть новых разработчиков в проекте Aspia. Если вы можете писать документацию, знаете английский язык (или любые другие языки), умеете писать программы на языке С или заниматься сайтом программы или еще чем-либо помочь, то милости просим. Уже давно у проекта имеется свой SVN-сервер и баг-трекер на Google Code.
Вы можете тестировать Aspia и оставлять сообщения о найденных ошибках в баг-трекер.
Вы также можете помочь, предоставив необходимое оборудование для тестирования. В настоящее время требуются компьютеры с процессорами AMD и компьютеры с материнскими платами, имеющими чипсет от Intel с установленной оперативной памятью DDR3. На этих компьютерах должна быть установлена Windows (от 2000 до 2008 R2) и иметься удаленный доступ к ним посредством RDP, Radmin, VNC или любых программ удаленного управления.
Если вы находитесь в Челябинске, то у вас есть возможность дать железо в мое временное пользование на некоторое время для реализации его поддержки.
Так же я могу принять в дар любое работающее железо (материнские платы, видеокарты и т.д.).
Условия для новых разработчиков очень просты: вы связываетесь со мной, говорите, чем вы хотели бы заниматься, делаете патчи, реализующие что-либо или исправляющие баги. Если вы присылаете несколько адекватных патчей подряд, то получаете доступ на запись в SVN-репозиторий. Никаких деспотических требований ни к кому я не имею, выслушаю любые предложения по поводу текущего кода, решений и прочего.
Если вы не можете помочь своим трудом, то есть возможность поддержать проект материально.

Скачать Aspia 0.2.5.
Теги:
Хабы:
+107
Комментарии 70
Комментарии Комментарии 70

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн