Режим Vim в NetBeans

NetBeans — чудесная бесплатная IDE с поддержкой PHP. А вот чего мне не хватало в ней, так это режима Vim в редакторе. В большинстве современных IDE и редакторов такой режим доступен после установки соответствующего плагина, а разработчики JetBrains вообще считают, что это их киллер-фича. В NetBeans такой плагин тоже есть — jVi, но он на первый взгляд нерабочий. А суть в том, что нужно установить последовательно два плагина.

Сначала установить jVi for NB-7.0 Update Center. После чего нажать кнопку Проверить обновления. В результате станет доступен для установки сам плагин jVi for NetBeans. Vim-раскладка начнет работать после его установки и перезагрузки IDE.

403 Forbidden Error

Который раз уже теряю время на этом моменте во время настройки Apache+PHP окружения разработки на Ubuntu машине.

Я не люблю плодить лишних сущностей и держу папки с проектами, которые разрабатываю, в домашней директории. Чтобы дать возможность Apache исполнять PHP-скрипты из домашней директории нужно сделать следующее.

Включить себя в группу www-data.

sudo usermod -a -G www-data myusername

Проверить, что предыдущая команда возымела действие.

sudo groups myusername

Назначить для директории проекта группу-владельца www-data.

sudo chown myusername:www-data -R /path/to/project/dir

Назначить права на доступ к директории проекта себе и группе.

sudo chmod 755 -R /path/to/project/dir

И вот теперь самая мякотка — назначить права исполнения (1, x) для всех пользователей (третья группа прав) всем директориям выше директории проекта. Право исполнения для директории означает доступ к содержимому по указанию прямого пути при наличии соответствующих прав на это содержимое даже при отсутствии права на листинг (r) директории. Иначе Апач (www-data:www-data) просто не видит ваш проект в недрах директорий, к которым у него нет доступа.

Безопасность PHP приложений

Периодически читая разнообразные книги, статьи и мануалы по разработке на PHP, я мечтал встретить краткий сводный список моментов, на которые стоит обратить внимание при разработке и эксплуатации PHP приложений. И вот этот счастливый день наступил, и я наткнулся на шпаргалку неизвестного мне иностранного камрада SK89Q. Далее следует перевод статьи больше для себя, но вдруг еще кому-то пригодится. Оригинал, кстати, удобно распечатать и приколотить на стену над рабочим местом, дабы бдить что:
Читать далее Безопасность PHP приложений