Перенос строк (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.

Решение проблемы с установкой IE 9 (ошибка 3715)

Проблема: после удаления браузера Internet Explorer 9, нельзя занова установить его. Код ошибки: 3715 («Process exit code 0x00003715»).

Решение: удалить Internet Explorer 8, после чего установить IE 9.

Обход пункта «License Key» при обновлении форума IPB

У меня есть купленная, но уже просроченная лицензия на форум IPB, которая выдавалась сайтом IBResource. Сейчас у этого сайта изменилась политика и ключи лицензии они больше не продают (видимо, не смогли окончательно договориться с «Invision Power Services»), предоставляется лишь техническая поддержка и локализация.

На днях я решил обновить форм до последней версии, коей является 3.2.3 (Retail дистрибутив). Если раньше процесс обновления проходил на ура, то в последней версии мастера обновления был добавлен пункт «License Key», который проверяет действительность лицензионного ключа, а т.к. он у меня просрочен, то дальше этого пункта пройти никак нельзя.

Пичалька? На первый взгляд да, но на самом деле проблема решается просто:

  1. переименовываете папку «admin» в корневой директории форума на «_admin»
  2. скачиваете нуленый дистрибутив IPB, из которого папка «admin» копируется в директорию форума
  3. открываете мастер обновления (site/forum/admin/apgrade/), в нем уже отсутствует пункт «License Key»
  4. дойдя до пункта «Upgrade» удаляете (или снова переименовываете) папку «admin», а папке «_admin» присваиваете оригинальное имя
  5. в мастере обновления на пункте «Upgrade» жмете кнопку «Next»