LinuxNGINX и favicon.ico

Если надоели постоянные сообщения в access/error логах о favicon.ico, то их можно просто отключить, добавив следующее правило в nginx.conf:

Mac OSЗапуск VirtualBox без дополнительного окна

Когда запускается любой образ из VirtualBox, открывается отдельное окно, где видна загрузка системы. В большинстве случаев в этом окне нет необходимости. Есть 2 способа избежать его появления:
1) перед тем, как нажать Запустить необходимо зажать Shift;
2) запустить из консоли:

Mac OSZsh на Mac OS X

ZSH (Z shell) – популярная командная оболочка UNIX. Существует проект oh-my-zsh – это фреймворк, который помогает сконфигурировать zsh под свои нужды. Существует огромное количество плагинов для oh-my-zsh, спокойно можно написать свои – коммьюнити очень живое, так что проблем возникнуть не должно.

Установка и настройка oh-my-zsh довольно тривиальны:
1) Устанавливаем oh-my-zsh как написано на сайте

2) На Mac OS я пользуюсь iTerm2 вместо родного терминала, поэтому конфигурировать буду его. Качаем тему Solarized Dark отсюда. Импортируем тему из скаченного архива solarized/iterm2-colors-solarized/Solarized Dark.itermcolors как показано на скриншоте:
импорт темы в iterm2

3) Далее включим тему и подключим необходимые плагины:

  • в ~/.zshrc меняем значение ZSH_THEME на agnoster
  • ниже прописываем DEFAULT_USER=”your_mac_os_user”, если еще не прописано
  • устанавливаем патченный шрифт из списка – у меня стоит Menlo 14pt
  • для ~/.oh-my-zsh/themes/agnoster.zsh-theme берем содержание – вам может и не понадобиться, мне пришлось заменять файл темы вручную, потому что были проблемы с непечатными символами в терминале

В результате должно получиться примерно следующее:
2

Cheatsheet по zsh здесь.

PHPКак определить картинку

Часто недостаточно просто проверить расширение имени файла, чтобы определить, что нам подсунули именно картинку. В таком случае можно воспользоваться getimagesize так:

UPD:

Следуя официальной документации (http://php.net), более быстрый вариант проверки будет выглядеть так:

LinuxМассовая оптимизация PNG-файлов

Оптимизировать PNG-файлы – это хорошо. Устанавливаем optipng:

Затем проходимся рекурсивно по папке, где у нас лежат PNG-шки:

Я использую максимальное сжатие “o7“, если критична скорость выполнения скрипта, то этот параметр можно варьировать от 1 до 7.

Linux, PHPКак найти вирусы, бэкдоры, шеллы на сервере?

Для начала стоит попробовать rkhunter – установить можно прямо с репозиториев, проверяем на самые популярные руткиты.

Затем можно поискать последние редактированные файлы. Например, ищем php-файлы, которые редактировались за 5 последних дней:

Далее имеет смысл поставить ClamAV, затем его обновить и запустить проверку:

Далее можно поискать php-шеллы:

Linux, Mac OSНастраиваем работу VirtualBox с CentOS на Mac OS X

Для удобства разраотки было решено перенсти весь веб-зоопарк с локальной машины с Mac OS X на борту на CentOS на виртуальной машине (VirtualBox). Под виртуалку выделил 1Гб оперативки. Хотелось проброса всех стандартных портов на сервер, а также хранить все скрипты в папке на хосте – там уже настроен гит, бэкапы и прочее.
Читать далее