Все записи автора EXL

Расширение функциональности программы Cool Reader

Я очень люблю читать электронные книжки различных форматов на своем ноутбуке. К сожалению, удобных программ для чтения электронных книг формата *.fb2, не так уж и много. Из наиболее известных можно отметить FBReader и Cool Reader; обе программы разработаны отечественными программистами. FBReader является де-факто стандартной читалкой, используемой в дистрибутивах GNU/Linux, а Cool Reader, на мой взгляд, больше подходит для MS Windows.



Интерфейс программ для чтения электронных книг. FBReader и Cool Reader в операционной системе MS Windows 8.1 (кликабельно)

У FBReader’а в Windows, по моему мнению, просто ужасный интерфейс; зато имеется возможность использовать любой системный шрифт. Версия Cool Reader’а для Windows может быть собрана с использованием различных фреймворков графических интерфейсов: кроме нативного Win32 API тут имеется Qt и WxWidgets. Кросс-платформенная Qt-версия Cool Reader’а выглядит весьма лаконично, но, увы, отсутствует возможность использовать какой-либо другой системный или пользовательский шрифт, кроме тех, что отмечены автором, как наиболее подходящие. Честно говоря, возможность использовать кастомный шрифт в Cool Reader имеется: для этого необходимо в корневой директории с программой создать папку «Fonts/» и положить туда любимые *.ttf-шрифты. Но ведь весьма велика вероятность, что любимый шрифт уже давно установлен в систему, а *.ttf-файл удален. Я считаю, что возможность использования любого установленного в систему шрифта — это наиболее правильное решение.

Читать далее Расширение функциональности программы Cool Reader

Manuals, Others

Компиляция Mozilla Firefox, Mozilla Thunderbird и Instantbird в дистрибутивах GNU/Linux

К сожалению, в репозиториях различных дистрибутивов GNU/Linux содержатся не совсем свежие версии популярных программ. Эта статья поможет вам скомпилировать из исходного кода последние релизы таких программных продуктов, как:



Логотипы Mozilla Firefox, Mozilla Thunderbird и Instantbird (слева направо)

Затем установить их и использовать в своей системе. Все эти приложения объединяет то, что они используют движок Gecko, а их интерфейс построен с использованием кросс-платформенного языка разметки XUL. Firefox и Thunderbird разрабатываются компанией Mozilla Corporation, а Instantbird является некоммерческим проектом, основанным несколькими французскими энтузиастами. Помимо XULRunner, который позволяет использовать для построения интерфейса язык разметки XUL, Instantbird использует libpurpule из проекта Pidgin. Библотека libpurpule позволяет мессенджеру работать со всеми популярными на данный момент протоколами и службами обмена мгновенными сообщениями.

Читать далее Компиляция Mozilla Firefox, Mozilla Thunderbird и Instantbird в дистрибутивах GNU/Linux

Manuals, Others

IDE для MotoMAGX/Dingux?! Легко! Подрубаем Toolchain’s & SDK’s к Qt Creator’у! И не только!

Наверное, каждый кто пытался написать что-нибудь интересное для телефонов Motorola на платформе MotoMAGX или для различных портативных игровых консолей, к примеру, Dingoo A320 или Ritmix RZX-50 на платформе Dingux, сталкивался с жесткой необходимостью использования какой-либо удобной среды разработки. Голая консоль и режимный редактор — это конечно круто и хардкорно, но иногда так хочется использовать полноценную рабочую среду с ее огромными возможностями, а не нагружать свой мозг различными командами консольных текстовых редакторов, которые так неудобны многим разработчикам. Хотя некоторые, особо бородатые спецы, вытворяют с ними такие вещи, что все удобство интегрированных средств разработки невольно меркнет на фоне скорости набора и редактирования текста этими профессионалами в таких вот экзотических программах.



Qt Creator, запущенный в одном из дистрибутивов GNU/Linux (кликабельно)

Поскольку Toolchain’s & SDK’s для платформ MotoMAGX и Dingux можно использовать только в дистрибутивах GNU/Linux, разработчики приложений для этой платформы весьма ограничены в выборе полноценных IDE. Скорее всего им приходится работать либо в KDevelop, либо в Code::Blocks. Но большинство разработчиков вообще не знают о существовании достойных интегрированных сред разработки под GNU/Linux, и предпочитают писать код прямо в любимом текстовом редакторе. Кто-то пишет в Kate, а кто-то в gedit или его форках, ну а некоторые даже осиливают для такого дела vim, а то и emacs!

Но сейчас, к счастью, речь пойдет о весьма зрелой и проверенной на прочность кроссплатформенной IDE, имя которой — Qt Creator.

Читать далее IDE для MotoMAGX/Dingux?! Легко! Подрубаем Toolchain’s & SDK’s к Qt Creator’у! И не только!

Dingux, Manuals, MotoMAGX, Others

Настройка Git’а и работа с удаленными репозиториями в Qt Creator под Windows 7

Недавно я столкнулся с небольшой проблемой настройки Git‘а для моей любимой IDE под Windows 7. Git никак не хотел работать с Qt Creator’ом нормально, все время «зависал» сам и «вешал» мне среду разработки. Информации по его настройке для этой IDE в интернете оказалось катастрофически мало. Настолько мало, что у меня даже возникло ощущение того, что будто бы я один столкнулся с этими проблемами и непонятками.

Решение всех этих странных проблем в работе Git’a с Qt Creator’ом оказалось достаточно простым и банальным. Камнем преткновения всех «глюков» являлось подтверждение действий пользователя на каждый его «чих», будь то «Pull» или «Push». Все эти команды требовали авторизации по SSH/HTTPS, которую ну никак не хотел отображать в своей консоли Qt Creator, постоянно «зависая» на 60 секунд при выполнении команд, которые требовали ввода каких-либо данных в консоль.



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

Читать далее Настройка Git’а и работа с удаленными репозиториями в Qt Creator под Windows 7

Manuals, Others

Восстановление RAZR XT910 в Ubuntu OS или любом другом дистрибутиве GNU/Linux

Этот мануал поможет вам восстановить ваш Motorola RAZR XT910 с поврежденным или отсутствующим загрузчиком. Он был написан в процессе восстановления телефона мотофану Helix, повредившему свой загрузчик в результате некорректного редактирования системного файла «vold.fstab». С применением инструкций из этого мануала его телефон был успешно восстановлен, хотя случай был достаточно критическим: восстановление затрудняла полностью разряженная батарея и отсутствие необходимых утилит под Windows OS.


Восстановление RAZR XT910 в Ubuntu OS

Симптомы телефона с убитым загрузчиком: телефон при подключении определяется в Windows OS как TI OMAP 4430, не загружается в Fastboot и не заряжается.
Огромное спасибо CellZealot‘у из TeamBlackHat за предоставленные утилиты для восстановления.
Если у вас полностью разряжена батарея, необходимо воспользоваться специальным кабелем для восстановления телефона. Кабель можно изготовить самому, следуя инструкциям из этого мануала.

Читать далее Восстановление RAZR XT910 в Ubuntu OS или любом другом дистрибутиве GNU/Linux

Manuals

Установка MinGW/MSYS и настройка окружения для разработчика

Наверное, многие разработчики сталкивались с проблемой выбора или создания окружения для программирования. На мой взгляд, бесплатное окружение на основе порта компилятора gcc (MinGW) и какая-нибудь IDE, совместимая с ним — наиболее приемлемый выбор.
В этой статье я рассмотрю установку компилятора, его интеграцию с интегрированной средой разработки, его настройку, установку и компиляцию сторонних библиотек. Рассмотрю некоторые полезные утилиты для облегчения сборки исходного кода и системы контроля версий файлов.
Статья со временем будет обновляться и дополняться.


MinGW/MSYS и QtCreator

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

Читать далее Установка MinGW/MSYS и настройка окружения для разработчика

Dev, Manuals, Others

EasyCAP USB 2.0 — Обзор и опыт использования

Недавно мне потребовалось оцифровать несколько VHS-видеокассет, но так как поблизости не было ни MiniDV-камеры, ни TV-тюнера, ни даже какой-либо видеокарты с возможностью захвата видео- и аудиосигнала, я заказал себе вот такой гаджет на аукционе ebay.com:


EasyCAP USB 2.0

EasyCAP USB 2.0 – это небольшое устройство, позволяющее захватывать видео- и аудиосигнал напрямую через USB-порт, без применения каких-либо дополнительных устройств. Адаптер не требует наличия внешнего питания и позволяет легко и просто оцифровать любую VHS-кассету. Помимо всех этих прелестей, порадовала ещё и демократичная цена всего в 207 рублей ($6.69) и это с учетом доставки.

Читать далее EasyCAP USB 2.0 — Обзор и опыт использования

Others, Reviews

PPSSPP — эмулятор PlayStation Portable для Android OS

Совсем недавно на просторах интернета появился интересный проект под Android OS. PPSSPP — это первый рабочий эмулятор PlayStation Portable для Android OS и MS Windows. Судя по официальному сайту, PPSSPP написан на C++ и переводит инструкции MIPS-процессора PSP в инструкции x86, x64 и ARM, используя эффективный JIT-компилятор. Таким образом, PPSSPP можно запускать на железе со слабыми техническими характеристиками: телефоны и планшеты на Android OS, в которых имеется поддержка OpenGL ES 2.0.


 

PPSSPP в данный момент находится на ранней стадии разработки и многие игры на нём не запустятся или будут работать медленно. В данный момент можно поиграть в Puzzle Bobble Deluxe и Puyo Pop Fever. Список совместимых с эмулятором игр, который будет периодически обновляться, актуальный можно посмотреть тут.

Читать далее PPSSPP — эмулятор PlayStation Portable для Android OS

Android

Sonic Robo Blast 2 для MotoMAGX

Мой порт, основанный на исходных кодах релиза под OpenDingux от Shin-NiL. Официальный сайт проекта находится здесь. Спасибо за помощь, тестирование и инициативу моему другу XXX_S_B.


 

Sonic Robo Blast 2 является весёлой 3D-игрой, основанной на исходном коде проекта Doom Legacy. Создатели Sonic Robo Blast 2 были вдохновлены оригинальными играми про Sonic’a на Sega Genesis, и попытались воссоздать похожий дизайн окружения в 3D. Пока проект SRB2 завершен не полностью, но уже имеет множество уровней, персонажей противников, отличную скорость, как и оригинальные игры этой серии от Sega.

Читать далее Sonic Robo Blast 2 для MotoMAGX

MotoMAGX

Запускаем Ubuntu 12.04 на Motorola Droid 4

Оказывается, практически на любом устройстве с операционной системой Android OS, можно запустить любой популярный дистрибутив GNU/Linux, конечно при условии, что имеются образы, специально подготовленные для ARM-архитектуры.



Для чего же нужен запуск полноценного дистрибутива GNU/Linux на Android OS? Самым важным преимуществом для меня является возможность мобильного компилирования различных программ, используя, например, gcc и vim. Кстати, кроме консольного редактора, можно пользоваться и привычным редактором с GUI, к примеру, gedit.

Скорость работы дистрибутива не слишком велика из-за того, что просмотр состояния дисплея завязан на VNC. Но для программ скорости вполне хватает. К тому же, на Motorola Droid 4 достаточно большой дисплей и это существенный плюс для комфортной работы. Кстати, есть недостаток такого способа запуска — звук в системе полностью отсутствует.

Читать далее Запускаем Ubuntu 12.04 на Motorola Droid 4

Android, Manuals