Удаление дополнений в 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.

Решение проблемы с ошибкой «Windows cannot read the settings from the unattend answer file»

Проблема: при попытке запуска установщика Windows 8 на вирутальной машине VMware Workstation 8, появляется сообщение об ошибке «Windows cannot read the <ProductKey> settings from the unattend answer file».

Решение: в настройках данной виртуальной машины необходимо отключить флоппи-дисковод.

Список каналов обновления для Google Chrome

Официальный список ссылок для загрузки различных веток браузера Google Chrome: stable, beta, dev и canary.

Кстати, о существовании Canary я узнал только сейчас, хотя данной ветки уже более двух лет. Данную сборку можно использовать совместно с уже существующим Chrome (что несомненно  поможет в тестировании). Canary является dev-сборкой, но с более частыми обновлениями.

IDE: вывод исполнения PHP скриптов в консоль

Чтобы выводить исполнение PHP скриптов в IDE не в браузер, а на консоль, нужно использовать CLI (PHP Command Line Interface).

В IDE NetBeans это решается очень просто: «Сервис» -> «Параметры», на вкладке «Общие» отметить чек-бокс «Окно вывода» для пункта «Открыть результаты в».

В IDE Eclipce чуть послажнее: выделяем проект, вызываем контекстное меню, в нем «Run As» -> «Run confirugations…». В списке слева находим пункт «PHP CLI Application», а в нем название вашего скрипта. Выделяем ваш скрипт, в правой области переходим на вкладку «Common», на которой отмечаем чек-бокс «Allocate console (necessary for input)». Все!

Про Ubuntu Skin Pack

Решил изменить тему оформления на своем рабочем компьютере на какую-нибудь в темных тонах. Классическая тема (именно ее я обычно выбираю в Windows, т.к. отношусь к сторонникам минимализма) выполнена, напротив, в светлых тонах. Да, можно поиграться с тюнингом темы самому, но для этого желания никакого не было. Далее было решено найти тему, приближенную к теме Ambiance, которая используется в Ubuntu за ее красивый темно-кофейный цвет. Погуглив, нашел Ubuntu Skin Pack, который, конечно, не полностью, но на сколько это возможно, изменяет тему на Ambiance. В пак включены различные утилиты, которые добавляют множественные рабочие столы, визуальные эффекты, боковую панель и т.п. Правда, все это я также отключил, ибо не нужно.

Кстати, небольшая ремарка: Ubuntu Skin Pack не работает на слабых компьютерах. На мой домашний ноутбук, не отличающийся даже более-менее средними показателями производительности, тема не захотела запускаться (хотя и установилась). Пришлось удалять.

P.S.: а для полного приближения к Ambiance можно установить скин для браузера Google Chrome.