Обо мне

Моя фотография
Индивид, которому нравится слушать качественную музыку, а потом делиться впечатлениями с другими!

четверг, 1 сентября 2011 г.

Первая программа

Совершенно неожиданно на почтовый ящик пришло письмо обменяться ссылками на сайты. При чем некто предлагал поставить ссылку не на этот блог, а на давно-давно забытый сайт http://froozer.narod.ru/, который был сделан в далеком 2003 году и посвящен тогда еще маленькому результату начала увлечения программированием - программе QBookShelf. Я сперва даже обрадовался, так как из-за неполадок винчестера когда-то утратил исходный код первой и второй версии приложения, который нигде более не сохранился. Но, как оказалось, напрасно я радовался - на сайте размещен исходник версии 0.3, которая мало чем отличается от текстового редактора. Однако, для меня все равно представляет ценность, так как это первая моя программа на плюсах, корявая, но родная. Спасибо неведомому спамеру за предоставленную возможность вспомнить и по-ностальгировать. Искренне благодарю.



П.С. Впечатлило название, которое я когда-то придумал для сайта - BookShelf - last russian reader's hope...

П.П.С. На самом деле хоть код и утрачен, но осталась программа-ответвление - KHaaliReader.


пятница, 19 августа 2011 г.

TitleRead - ваш надежный товарищ

Часто ли у Вас зарождалось подозрение, что кто-то в ваше отсутствие на работе (например, на обеде) использует ваш компьютер без вашего ведома?

Как быть, Вы можете прочитать на страничке моей новой программки

четверг, 18 августа 2011 г.

[Qt, WinApi] получение иконки чужого процесса

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

[Qt, WinApi] получение информации об архитектуре процессора

QString processorInfo()
{
#if defined(Q_WS_WIN32)
SYSTEM_INFO info;
    GetSystemInfo(&info);
switch(info.wProcessorArchitecture)
{
#ifdef PROCESSOR_ARCHITECTURE_AMD64
            case PROCESSOR_ARCHITECTURE_AMD64:
                return "x86_64";
                break;
#endif
            case PROCESSOR_ARCHITECTURE_INTEL:
                return "x86";
                break;
            case PROCESSOR_ARCHITECTURE_IA64:
#ifdef PROCESSOR_ARCHITECTURE_IA32_ON_WIN64
            case PROCESSOR_ARCHITECTURE_IA32_ON_WIN64:
#endif
                return "IA64";
                break;
            default:
                return "Unknown";
                break;
}
#endif

return QString();
}

среда, 17 августа 2011 г.

[Qt, WinApi] имя текущего пользователя

[Qt, WinApi] получение заголовка активного окна

Добрый день! Хотел бы разместить несколько небольших заметок об использовании WinApi функций в Qt. Начну, пожалуй, с простого - получение заголовка активного окна.



Не забудьте подключить заголовочный файл qt_windows.h к вашему проекту.


пятница, 29 июля 2011 г.

[Delphi, Oracle] Создание информационного табло

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

В суде я работаю работал секретарем судебного заседания – помощником судьи, но иногда меня привлекают для участия в более сложных и важных мероприятиях, таких как, например, создание очередного программного обеспечения для внутреннего пользования (замечу сразу - никаким техническим образованием не обладаю).

Так случилось и месяц назад, хотя слухи об этом событии ходили уже давно – одной из важнейших задач, сопровождающих реконструкцию здания, является создание электронной системы распределения залов судебных заседаний, а также написание программы, обеспечивающей вывод информации на плазму и 7 мониторов перед каждым залом судебного заседания.


[Qt] Настройка колонок для QHeaderView в QTreeWidget

При работе со списками часто возникает необходимость предоставить пользователю возможность настраивать колонки, как это показано на рисунке ниже:


Когда-то очень давно сделал себе такой класс (существует несколько разновидностей, но сегодня выложу для QTreeWidget)

Скачать архив с классом

Использовать достаточно просто:

MenuForHeaderView *mm = new MenuForHeaderView(this);
QMenu *headerMenu= new QMenu;
docTree->header()->addAction(headerMenu->addMenu(mm->createMenu(this, docTree) ));
docTree->header()->setContextMenuPolicy(Qt::ActionsContextMenu);

foo_qip_nowplaying

Всем привет! В последнее время стали одолевать письмами с просьбой перезалить плагины, в связи с тем, что файлкипер прикрыли.

Вот, пожалуйста:
foo_qip_nowplaying_0.5.1 English
- foo_qip_nowplaying_0.5.1 Русская версия

Ну, и в качестве бонуса, файл справки:
- Скачать

четверг, 28 июля 2011 г.

[Qt] Создание нового документа MS Word с параметрами по-умолчанию

Добрый день! Возникла необходимость создать новый документ Microsoft Word с заданными по-умолчанию некоторыми параметрами, например, пароль на открытие файла. Достичь желаемого результата можно очень и очень просто! Нам на помощь опять приходит нет-нет, не Чип и Дейл, а сокровищница знаний MSDN...