Android: добавление русской раскладки

У меня есть служебный телефон Sharp SH-12C, который предназначен для японского оператора NTT Docomo (хотя, он отлично работает и в сетях других операторов). Т.к. сей аппарат предназначен сугубо для японского потребителя, то в нем присутствуют только два языка — непосредственно японский и английский. Беда состоит в том, что в качестве ввода для клавиатуры нельзя выбрать какой-либо другой язык, а ведь так хочется иметь русскую раскладку!

Как всегда, выход из этой, казалось бы, сложной ситуации есть. Необходимо скачать бесплатную программу GO Keyboard, которая является сторонней клавиатурой для Android. Самое главная фишка этой клавиатуры заключается в том, что для нее можно добавлять огромное количество разных языков ввода, в том числе русского. Да и сама по себе клавиатура выглядит очень брутально, и имеет в своем арсенале множество замечательных плюшек.

[TrueCrypt] Монтирование диска через планировщик задач

Для того, чтобы в Windows при входе в систему автоматически монтировался диск TrueCrypt, можно создать в планировщике задач (Task Scheduler) соответствующую запись:

C:\Program Files\TrueCrypt\TrueCrypt.exe /v path/to/container/contaier_name /q /a /e /m rm

Eclipse в темных тонах

Многие любят, когда цвет редактора настроен на темную цветовую схему оформления (говорят, что так меньше устают глаза, хотя тут спорный вопрос). Если вы работаете с Eclipse IDE, то скачать темные темы можно с сайта Eclipse Color Theme. Там же можно найти инструкцию по установки специального плагина , который сам добавит в Eclipse необходимые темы.

Запуск PHPUnit в Eclipse IDE

Чтобы иметь возможность запускать PHPUnit из Eclipse IDE, можно воспользоваться средствам запуска внешних инструментов: вкладка «Run» -> «External Tools» -> «External Tools Configurations». В открывшемся окне «External Tools Configurations» в дереве слева необходимо выделить пункт «Program», вызвать контекстное меню и в нем выбрать «New». В окне слева вписываем:

  • Name: PHPUnit
  • Location: указываем путь до PHPUnit (пример: C:\xampp\php\phpunit.bat)
  • Working Directory: можно оставить пустым
  • Arguments: ${resource_loc}

Затем «Apply», после чего в меню Run -> External Tools появится созданная конфигурация.

Удаление дополнений в Eclipse IDE

Удаление установленных дополнений в Eclipse: вкладка «Help» -> «About Eclipse SDK» -> «Installation Details» -> вкладка «Installed Software».

Тоже самое окно можно вызвать через ссылку «What is already installed?» на странице «Install New Software».

А вот с ручным удалением плагинов в папке Eclipse\plugins нужно быть крайне осторожно, потому что возможен случай, когда удалив «что-то ненужное», IDE начинает сыпаться ошибками.

Плагины рекомендуется не удалять, а по возможности выключать. Если вы все же решитесь удалять плагины вручную, то не забывайте и про папку Eclipse\features, в которой находится информация об установленных плагинах.

Альтернатива PhpMyAdmin в лице Adminer

Раньше для работы с MySQL я использовал PhpMyAdmin, который был и продолжает является самым известным и популярным инструментом для администрирования баз данных. Затем на стороне сервера произошли какие-то глюки, и PhpMyAdmin перестал у меня открываться. Т.к. искать причину возникновения и решения проблемы мне было влом, я стал искать альтернативные инструменты для работы с БД, коих на сегодняшний момент предостаточно. Тогда мой выбор пал на SQLBuddy, и вот уже больше года я пользуюсь именно им.

Однако функциональность у SQLBuddy не сказать, что богатая, а ведь иногда возникает необходимость более «глубокой» работы с БД. Что делать? Возвращаться обратно к PhpMyAdmin? Не-а! Оказывается, есть проект Adminer, который позиционирует себя как лайт-версия PhpMyAdmin и умещается всего в один (!!!) php-файл размером менее 200 КБ. При этом в такой крошечный файл уместилось практически все то, что имеет «старший брат». А самое главное, проект живет и активно развивается, в отличие от SQLBuddy, последняя версия которого датируется январем 2011 года.

Программа для обновления программ

До тех пор, пока я не наткнулся на замечательную программу All My Apss, все мои приложения обновлялись исключительно по следующей схеме: «Интересно, а вышла ли новая версия программы N? Пойду-ка, схожу на официальный сайт и посмотрю.»

Но сейчас все изменилось, и гораздо в лучшую сторону. Благодаря All My Apss мне показывается список всех приложений, которые требуют обновления. Конечно, список установленных на моем компьютере приложений, отображаемых в программе, не полный (часть проприетарных ПО не отображается). Однако стоит сделать скидку на то, что All My Apss молодой проект, а список поддерживаемых программ с каждым разом только увеличивается.

Чтобы установить обновления, достаточно выделить нужные приложения в списке и нажать кнопку «Install selected updates». Все остальное будет сделано за вас, за исключением лишь тех моментов, когда установка приложения требует непосредственного вмешательства пользователя.

Перенос строк (Word-Wrap) в Eclipse

По какой-то причине в Eclipse до сих пор нет переноса длинных строк в редакторе. Может, оно когда-то и появится, но ведь данная функция нужна же прямо сейчас!

Перенос строк можно добавить, если воспользоваться сторонним плагином. Для этого нужно зайти в «Install New Software», добавить там новый источник (http://ahtik.com/eclipse-update/), после чего появится для установки появится плагин «Eclipse Word-Wrap».

Включить перенос строк можно будет через контекстное меню редактора, в котором после установки плагина появится пункт «Word Wrap».

Обновление пакетов PEAR

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

pear list-upgrades

Если обновления имеются, то будет выведен соответствующий список. Затем же можно выполнить и само обновление, указав желаемый пакет для обновления:

pear upgrade Package_Name

Установка PEAR + PHPUnit (Windows)

А вы думаете, что это легко? Я тоже так поначалу думал: скачал PHP 5.3 в виде инсталлера, в опциях установки отметил пункт «Установить PEAR». После установки PHP в его папке создаются два файла: go-pear.phar и go-pear.bat. Если попытаться сразу же запустить go-pear.bat, то появится ошибка о том, что файл go-pear.phar не найден (ну почему уже проблемы начинаются с самого начала?). Для того, чтобы файл был найден, необходимо подредактировать содержимое go-pear.bat, указав прямой путь до искомого файла:

%PHP_BIN% -d output_buffering=0 \path\to\PEAR\go-pear.phar

Далее можно приступать непосредственно к установки. Запускаем go-pear.bat, видим следующее:

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

Выбираем system, далее нам предлагают либо установить элементы PEAR в указанные директории, либо указать их руками. Лучше, конечно, второй вариант:

1. Installation base ($prefix) : C:\php\PEAR
2. Temporary directory for processing : C:\php\PEAR\tmp
3. Temporary directory for downloads : C:\php\PEAR\tmp
4. Binaries directory : C:\php\PEAR
5. PHP code directory ($php_dir) : C:\php\PEAR
6. Documentation directory : C:\php\PEAR\docs
7. Data directory : C:\php\PEAR\data
8. User-modifiable configuration files directory : C:\php\PEAR\cfg
9. Public Web Files directory : C:\php\PEAR\www
10. Tests directory : C:\php\PEAR\tests
11. Name of configuration file : C:\php\PEAR\pear.ini
12. Path to CLI php.exe : C:\php\php.exe

1-12, 'all' or Enter to continue:

Однако установщик наотрез отказался видеть php.exe:

**ERROR**: not a folder, or no php.exe found in this folder.

Как я не шаманил, но научить видеть php.exe у меня не получилось. Пришлось скачивать архив с файлами PEAR. Ок, скачал, распаковал. Следовал вот этой неплохой инструкции по реанимации PEAR, если по какой-то причине установщик не работает. Пробуем получить информацию о PEAR:

pear version

Получаем:

fakeprompt PHP_PEAR_INSTALL_DIR is not set correctly.
Please fix it using your environment variable or modify

Препарирую pear.ini, комментируя часть строчек с путями к директориям, а часть снова подправляя. Добиваюсь того, что ошибка пропадает (однако остается косяк с определением версии PEAR):

PEAR Version: @pear_version@
PHP Version: 5.3.13
Zend Engine Version: 2.3.0
Running on: Windows NT 6.1 build 7601 (Windows 7 Enterprise Edition Service Pack 1) i586

Пробую установить PHPUnit, для этого командую:

pear update-channels
pear upgrade-all
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

Получаю:

No releases available for package "pear.phpunit.de/PHPUnit"
install failed

Ну что на сей раз не так-то? Поиск по сети дал следующую подсказку:

pear clear-cache
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit

После чего PHPUnit наконец-то установился:

phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >;= 2.0.5)
phpunit/PHPUnit_MockObject can optionally use PHP extension "soap"
phpunit/PHP_Invoker requires PHP extension "pcntl"
downloading PHPUnit-3.6.11.tgz ...
Starting to download PHPUnit-3.6.11.tgz (119,171 bytes)
.........................done: 119,171 bytes
downloading File_Iterator-1.3.1.tgz ...
Starting to download File_Iterator-1.3.1.tgz (5,157 bytes)
...done: 5,157 bytes
downloading Text_Template-1.1.1.tgz ...
Starting to download Text_Template-1.1.1.tgz (3,622 bytes)
...done: 3,622 bytes
downloading PHP_CodeCoverage-1.1.2.tgz ...
Starting to download PHP_CodeCoverage-1.1.2.tgz (132,552 bytes)
...done: 132,552 bytes
downloading PHP_Timer-1.0.2.tgz ...
Starting to download PHP_Timer-1.0.2.tgz (3,686 bytes)
...done: 3,686 bytes
downloading PHPUnit_MockObject-1.1.1.tgz ...
Starting to download PHPUnit_MockObject-1.1.1.tgz (19,897 bytes)
...done: 19,897 bytes
downloading YAML-1.0.6.tgz ...
Starting to download YAML-1.0.6.tgz (10,010 bytes)
...done: 10,010 bytes
downloading PHP_TokenStream-1.1.3.tgz ...
Starting to download PHP_TokenStream-1.1.3.tgz (9,860 bytes)
...done: 9,860 bytes
install ok: channel://pear.phpunit.de/File_Iterator-1.3.1
install ok: channel://pear.phpunit.de/Text_Template-1.1.1
install ok: channel://pear.phpunit.de/PHP_Timer-1.0.2
install ok: channel://pear.symfony-project.com/YAML-1.0.6
install ok: channel://pear.phpunit.de/PHP_TokenStream-1.1.3
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.1.2
install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.1.1
install ok: channel://pear.phpunit.de/PHPUnit-3.6.11

Проверяем:

phpunit --version

Получаем:

PHPUnit 3.6.11 by Sebastian Bergmann.