15 сентября 2013 г.

Испытания программы BQM

Сейчас занимаюсь проверкой отдельных блоков программы BQM - клона программы Biet-O-Matic. Исходники конвертированы с VB на C++.
Как обычно, пользовательский интерфейс сделан на Qt4, мультиязыковый интерфейс сейчас поддерживает 9 языков.
Кроме испытаний, переписываю и пытаюсь систематизировать классы программы.



А пока - тестирования, тестирования... :)

30 декабря 2012 г.

HTTraQt запущен ещё и на OS/2 o_O

Народ тут подключился и запустил программу на OS/2.

Уж не знаю даже, крутилось на виртуалке, или "вживую" делали.

Пришлось из-за плохой поддержки GCC 4.4 выкинуть инициализацию векторов в стиле c++0x, переписать несколько коряво ради совместимости со старыми компайлерами.

И потом запустилось.


Через интернет помогал немного сконфигурировать проект "вслепую". Но получилось, через пару-тройку сообщений по электронке

5 декабря 2012 г.

Завершаю тестирование HTTraQt

Программа HTTraQt является графической оболочкой для библиотеки httrack. Фактически, это клон программы WinHTTrack, но написанной с использованием библиотеки Qt4.

Адрес проекта http://sourceforge.net/projects/httraqt/?source=navbar


Сейчас доделываю некоторые мелочи, типа документации, занимаюсь поиском ошибок, в случае некорректных вводов пользователя и прочих "радостей" жизни.


Виджет для визуализации структуры каталогов был переделан в список  проектов только рабочего директория.
Переключать язык программы можно без рестарта.


Окно с установками немного переработано из табуляторного в кнопочный интерфейс переключений страниц.


Файл конфигурации cmake пока сделан только для Linux платформ, в дальнейшем будет дополнен и для компиляции на Windows.

В каталог исходников включены пропатченные исходники библиотеки httrack - было найдено немного ошибок, которые и исправил. Если не найду новые ошибки, то сообщу автору httrack.

Так что вскоре будет доделана домашняя страничка http://httraqt.sourceforge.net/
и будет добавлен в каталог http://qt-apps.org/

В проект также интегрированы скрипты для форматирования исходников, тестирования cppcheck

Для сборки из исходников небходимо установить из репозитория библиотеку httrack-dev, либо загрузить исходники для Linux с этой странички http://www.httrack.com/page/2/en/index.html
./configure
make 
и правами суперпользователя
make install

22 октября 2012 г.

деактивируем akonadi на KDE 4

деативировать нужно в том случае, если в системе вы не пользуетесь базой данных для PIM приложений, точнее - их настройки.
немного подробнее здесь можно узнать об этом ферймворке в википедии http://ru.wikipedia.org/wiki/Akonadi

в принципе, этот фреймворк можно выключить по двум причинам: если он начнет глючить из-за некорректного выключения копьютера - база данных может быть повреждена. Вторая причина - занимает память, что бывает критично на старых компьютерах с небольшим объёмом рабочей памяти.

каких-то способов выключить akonadi через окно установок KDE (systemsettings) нет, там можно вырубить только nepomuk (индексация метаданных) и всё.

Во многих руководствах можно встретить описнаие того, как выключить для определенного пользователя, в файле

~/.config/akonadi/akonadiserverrc

нужно заменить строчку
StartServer=true
на
StartServer=false

могут быть ситуации, если сервер работает на базе SQLITE3, тогда вы не найдете настройку  StartServer

14 августа 2012 г.

Автоматическое распознавание количества CPU в скрипте

Вот, использовал в скриптике

#!/bin/sh

COUNT=$(cat /proc/cpuinfo | grep 'model name' | sed -e 's/.*: //' | wc -l)
echo "number of detected CPUs =" $COUNT

cppcheck -j $COUNT --force --inline-suppr . 2>errors.txt

30 мая 2012 г.

получение списка внешних зависимостей для бинарника

Когда программист хочет создать установочный файл для Debian базированных систем, необходимо указывать список внешних зависимостей (необходимых пакетов для полноценного запуска бинарного файла).

команда для определения списка:

dpkg -l $( dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' ) | awk '{{sub(":"," ")} print $1}' )
где:  YourBinaryOrLib - ваш бинарный файл, для которого вы собираетесь создать установочный .deb пакет

вызов состоит из трёх частей:

ldd YourBinaryOrLib | awk '{print $3}'
выдаёт список внешних библиотек с полным именем пути (третья колонка).

dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' )
ищет название пакетов, к которым принадлежат библиотеки.
Далее результат отправляется потоком на
awk '{{sub(":"," ")} print $1}'
который распечатывает первую колонку, заменяя в ней знак ":" из строки на пробел.

Общий результат обрабатывается

dpkg -l
который показывает информацию о версии нужных нам пакетов.


автор: Карбофос

6 мая 2012 г.

статический анализ кода на c/c++

используем утилиту cppcheck:

cppcheck -j 2 --enable=style --force --inline-suppr . 2>errors.txt

по мотивам описания Using Cppcheck To Produce Better Code