четверг, 30 апреля 2009 г.

Про людей, блогосферу и аутизм...

Люди, однако, мельчают. Гораздо проще написать свои мысли в каком-то блоге и выставить их на обозрение куче незнакомого народа, чем поделиться тем же самым с друзьями, близкими и не очень.
По-моему, такая сублимация до хорошего не доведет. Можно сравнить, пожалуй, с тем, что завсегдатаи социальных сетей или online-игр - потенциальные аутисты. И нарушение развития мозга тут, заметьте, ни при чем.

четверг, 16 апреля 2009 г.

Про кино №29 - "Столкновение"

Только что досмотрел х/Ф "Столкновение", который взял "Оскара" в 2004.
Фильм чертовски хорош, потому что заставляет задуматься над банальными вещами: расовой терпимостью, неприемлемостью соблюдения нейтралитета в некоторых ситуациях и т.п. Действительно, предвзятость суждений, расизм и прочее дерьмо - бичи современного общества, о которых люди если и думают, то недолго и не всерьез. А зря. В принципе, все, что показывается в фильме, может быть легко спроецировано и на российскую действительность, и на французскую - на любую другую, где проблема расизма остра, как никогда. Фильм еще хорош тем, что в который раз подчеркивает - долбоебы есть везде, будь они хоть белыми, хоть неграми, хоть арабами, хоть китайцами, хоть кем. Это то, что в фильме увидел я.
Некоторое может быть задумаются о том, что в мире все взаимосвязано (а это так и есть); некоторые будут размышлять над соотношением закона и беспорядка; другие будут думать вообще о чем-то другом - это не имеет значения, главное то, что люди будут думать, а это уже очень и очень хорошо.
В конце хотелось бы немного сказать о героях. В целом, все они люди адекватные, сосредоточенные на своих проблемах, но... Есть среди них один, который немного (лично для меня) выбивается из общего круга. Это Фархад (в исполнении Шона Тоуба), владелец магазина. Этот араб - самый дебильный (и, наверное, единственный такой) герой фильма. Прямо в духе братьев Коэнов. И больше всего в нем раздражает убежденность в своей правоте и нежелание понять до конца то, что ему говорят (при его-то знании английского это и невозможно). Отсюда вывод: со своим уставом в чужой монастырь не ходи. Вот так вот.
Так что не будем терпимы к дебилизму и долбоебству, предвзятости и однобокости мышления. Тогда глядишь - и не скатимся в глубокую жопу, в которую катится мир сейчас. А все остальное можно и потерпеть... :)

вторник, 14 апреля 2009 г.

Установка eAccelerator 0.9.X для PHP 5.2.X

Установка eAccelerator 0.9.X для PHP 5.2.X

О том, что же такое PHP-акселератор, мы распространяться не будем (почитать можно, хотя бы, здесь), а перейдем непосредственно к делу.

Итак, как видно из названия, устанавливаться будет eAccelerator версии 0.9.X под PHP версии 5.2.X. Установка будет проходить под Windows, что, собственно, сокращает трудозатраты.

Для того, чтобы получить акселератор в виде .dll, необходимо пройти по ссылке и скачать библиотеку, совместимую с наличествующей версией PHP-интерпретатора.

После того, как необходимый .dll-файл будет скачан, его нужно поместить в директорию с расширениями для PHP (например, в C:\PHP5\ext), предварительно переименовав его в eaccelerator.dll. Потом необходимо создать директорию, в которой будут храниться временно кэшируемые файлы (например, D:\tmp\eaccelerator). Теперь придется немного отредактировать файл php.ini, добавив в него следующие строки:


extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="D:\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.content = "shm"
eaccelerator.allowed_admin_path = "C:\MySites\sitebuddy\wwwroot\control.php"

Перезапускаем web-сервер. Осталась самая малость: установка контрольной панели. Для этого скачиваем этот файл и распаковываем его в какую-нибудь директорию вашего сайта (например, C:\MySites\sitebuddy\wwwroot) или в любую другую, указанную в настройках. В файле control.php находим строчки:

$user = "admin";
$pw = "password";

Меняем значения переменных $user и $pw по своему усмотрению. В общем-то – это все.

К чему я это все? Да к тому, что установка данной приблуды весьма прилично ускоряет (по словам гражданина Кактуса) работу Wordpress. Вот так вот.

P.S. Ниже идет описание некоторых параметров настройки.

eaccelerator.shm_size

Устанавливает размер используемой акселератором разделяемой памяти (в мегабайтах). "0" - значение по умолчанию, которое означает, что используется системная память.

eaccelerator.cache_dir

Устанавливает директорию, в которой будут храниться кэшированные данные (прекомпилированный код, данные сессий, контент и т.д.). Некоторые данные также могут быть кэшированы в ОЗУ (для более быстрого доступа).

eaccelerator.enable

Включает/выключает акселератор. По умолчанию – "1".

eaccelerator.optimizer

Включает/выключает использование внутреннего оптимизатора, который может ускорить выполнение кода. По умолчанию – "1".

eaccelerator.debug

Включает/выключает режим отладки. По умолчанию – "1".

eaccelerator.log_file

Устанавливает путь к файлу лога акселератора.

eaccelerator.name_space

Строка, которая ограничивает область выполнения параметров каким-то определенным хостом. Задается в файле .htacces.

eaccelerator.check_mtime

Включает/выключает проверку времени последнего изменения для PHP-файлов. По умолчанию – "1".

eaccelerator.filter

Определяет, какие PHP-файлы должны быть кэшированы. Вы можете перечислить расширения файлов (например, *.php, *.phps), которые необходимо кэшировать или же наоборот. Если расширение начинается с «!», то такие фалы кэшироваться не будут. По умолчанию – «», что означает кэширование всех скриптов.

eaccelerator.shm_max

Определяет максимальный размер памяти для данных, помещенных туда при помощи функции eaccelerator_put(). По умолчанию – "0", что отключает лимит памяти.

eaccelerator.shm_ttl

Устанавливает время хранения кэшированных, но не использовавшихся «shm_ttl»-секунд скриптов в памяти. По умолчанию – "0", что означает постоянное хранения скриптов в памяти.

eaccelerator.shm_prune_period

Устанавливает время, которому предшествует выполнение последней попытки доступа к разделяемой памяти. Если время истекло, то из памяти удаляется предыдущий сценарий. По умолчанию – "0", что означает постоянное хранение скриптов в памяти. (В принципе, то же, что и предыдущее).

eaccelerator.shm_only

Включает/выключает использование для кэширования только разделяемой памяти. Не имеет никакого эффекта для данных сессий или контента. По умолчанию – "0", что означает использование как разделяемой памяти, так и дисковой.

eaccelerator.compress

Включает/выключает сжатие для кэшированных данных. По умолчанию – "1".

eaccelerator.compress_level

Устанавливает уровень сжатия. Максимально значение – "9".

eaccelerator.keys

eaccelerator.sessions

eaccelerator.content

Определяют, где будут хранится конкретные данные (ключи, сессии, контент). Могут иметь следующие значения:

  • "shm_and_disk" - кэширование как в память, так и на диск (по умолчанию);
  • "shm" - кэширование в память (или на диск, когда память заполнена);
  • "shm_only" - кэширование только в память;
  • "disk_only" - кэширование только на диск;
  • "none" - данные не кэшируются.

eaccelerator.allowed_admin_path

Устанавливает путь к контрольной панеле.



пятница, 3 апреля 2009 г.

Про Virus.Win32.Sality.aa...

Пришлось не так давно столкнуться с этой заразой (Virus.Win32.Sality.aa). Она очень быстренько пожирает исполняемые файлы, блокирует диспетчер задач и редактор реестра, шустренько размножается по локальным и дискам и флешкам. Однако, прекрасно лечится Антивирусом Касперского. Но вот две проблемки остаются: заблокированный диспетчер задач и редактор реестра.
Как их разблокировать? Да очень просто: воспользоваться написанным мною .bat-файлом, который удаляет из реестра ключи, блокирующие taskmgr.exe и regedit.exe. Бояться не стоит - мне до вирусописания, как пешком из Ставрополя до Китая. :) Просто захотелось сделать что-то полезное...
Ну а если все-таки вы не справились с самим вирусом, то милости прошу сюда.

четверг, 2 апреля 2009 г.

Про Denwer, AMP и все такое...

Ох, что-то давненько я ничего не писал. Собственно, от того, что ничего интересного не происходило.
А тут, значит, запускаю Denwer, хочу зайти в phpMyAdmin, а он мне говорит, что сервер MySQL никак не доступен. Ну я его и так, и сяк, а он ни в какую.
Так я и повзрослел. Поставил все с нуля: MySQL 5-ой версии, PHP 5.2.8 и Apache 2.2.11. И чувствую себя вполне комфортно. Конечно, я никакой ни гуру, но, пользуясь неплохим
мануалом, настроил все где-то за 30-40 минут, что считаю вполне приемлемым результатом. Так что вот так.