eAccelerator е един прекрасен механизъм да по забързаме бавното php. Общо взето идеята е елементарна 😆 при изпълнение на php скриптове тая щуротия ги пази до код операции ниво и при следващо извикване ако няма промени пo скрипта се ползва opcode копието. Резултата е по бързо изпълнение по ниско натоварване на сървъра, по малко разхищение на ресурси. Общо взето това е.

Сега да споделя простотията която успях да сътворя. Преди малко по малко от седмица на един сървър обновявах php версията която ползва заради фаталният CVE-2010-4645 бъг. Поднових версията до 5.2.17 където видях, че е поправен. Не ми се рискуваше с 5.3.5 версията, че има разлики и не знам кое как ще сработи , а и най важното беше късно вечерта. Сказано и сделано. Ъпдейта мина повече от гладко, но след като приключих ми направи впечатление че пъргавостта на сайта падна доста. Но единия от разработчиците ме беше предупредил, че ще тестват нови скриптове и не му обърнах много внимание. Вчера ми се наложи да настройвам едни cron-ове на php и когато ги пуснах видях един доста неприятен надпис, че компилацията ми на eAccelerator-a е за старта версия на php-то ми и с новата не работи ;). Ясно вече всичко е ясно. Набързо прекомпилирах eAccelerator-a и всичко си дойде на мястото по груби наблюдения зареждането на страниците падна двойно като се освободиха ценни мегабайти рам. Като цяло вече поне си направих теста и със сигурност има полза особено при над 200 потребителя online нещата стават доста красноречиви а при 400 😉 Има и други механизми но според тестовете eAccelerator-a е най грамотния избор. Нямам особено време за тестване затова се доверявам на хората 😀

HTTP://www.YouTube.com/Watch?v=eJarZiMQaKA

Malmo е един изключително интересен нов проекткато цяло е замислен за защита на хостинги сървъри от зловреден софтуер на него, създаден от моя приятел и linux guru ShadowX. Да поясня какво точно се има на предвиднищо не пречи да си метнете на кои хостинг едно приятно c99 шелче да речем и ако е не достъчно добре настроена файловата система нищо не пречи на злия хахор да докопа шел достъп. Като цяло идеята на malmon е точно така да следи качването на такива приятни мизерии и да ги премества в карантинна директория различна от document root-a. Принципа на които работи е доста приятенследи за създадени нови фаилове в папка която е настроен да гледа софтуера и при наличие на някои фаил кото съвпада с определени сигнатури го препраща към вечните ловни полета. Нещо като антивирусен софтуер 😉 Скрипта е написан на python което го прави лек, бърз и гъвкав. За да следи за създадени нови файлове използва относително новия механизъм на ядрото inotify. Въпреки че все още скрипта не е официално стабилна версия от 3 дни не съм имал проблеми на един порядъчно натоварен сървърединия от сайтовете там е в топ 100 на tyxo 😉

Мога да продължа да наливам сухи статистики и обяснения на дълбоко как работи кода, но няма да го направя. По скоро ще ви призова да го сваляте тествате и ако имате предложения да пишете на автора 😉 Ако видите бъгове пак му пишете хора сме грешим и е добре да се подкрепяме. Наздраве!

Потому что я уникальный дебил и пишу ужасно, не мърлив и недообмислен код, я не мог оставить без доступа к хостинг машина мне всю ночь. Проблема оказалась маньяк тривиальный, но кто считает, что время.

#!/bin/bash -x
wget http://checkip.dyndns.org/ -O /tmp/ipaddr
IPADDR=$(cat /tmp/ipaddr | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
IPADDROLD=$(cat /tmp/ipaddr_old | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]
then
 sed -i "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$IPADDR/" /etc/bind/neo2shyalien.eu
 /etc/init.d/bind9 restart
 echo "server localhost" > /tmp/nsupdate
 echo "zone neo2shyalien.eu" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. A" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. CNAME" >> /tmp/nsupdate
 echo "update add ns.neo2shyalien.eu. 38400 A $IPADDR" >> /tmp/nsupdate
 echo "update add *.neo2shyalien.eu. 38400 CNAME ns.neo2shyalien.eu." >> /tmp/nsupdate
 echo "show" >> /tmp/nsupdate
 echo "send" >> /tmp/nsupdate
 echo "" >> /tmp/nsupdate
 /usr/bin/nsupdate -k /etc/Kns.neo2shyalien.eu.+157+59417.private -d /tmp/nsupdate
 mv /tmp/ipaddr /tmp/ipaddr_old
fi

Это уже была исправлена сценарий, который не будет ошибаться. Мы расскажем, где была проблемной области теперь можно объяснить, что делает скрипт. По крайней мере, не так ли я динамического публичного ip. Я поставил этот скрипт, чтобы проверить изменения в адрес моего если изменить настройки менять машины и передает информацию для моего домена, что есть изменения. Вообще тривиальный сценарий, но он был очень дефицитный разрыв. В той части, где проверяется на изменение адреса

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]

Раньше был

if [ "$IPADDR" != "$IPADDROLD"]

Так что сам очередь, делает следующее берет 2-й IP-адрес и их перекрестной если одинаковы, скучает, если различные ъпдейтва. В предыдущей версии я пропустил очень важную ошибку по какой-то причине мой сценарий, я было решил, что у меня есть IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

Потому что у меня было много споров, пока не достиг оптимального варианта – для Android на моем HTC я решил ударил одну зажег подробное объяснение того, что. В этом случае я пойду в исключении для установки на NAND-телефон, харет boot варианта не будет его переделывать, хотя при ней все должны быть одинаковыми.

1. Подготовка – прежде чем мы начнем готовиться к ядро, которое будет флашнем NAND чип, и сделает возможным прямой доступ boot-ного Androida. Если у вас Linux или Mac OS, рекомендую Atools-а варианты, если вы с Windows НБВ редактор-a е вашата панацея. След това смъквате последното ядротo от GIT-a я лично вам рекомендую последнюю версию версию 2.6.25. Работает более стабильно, чем 2.6.32 и экономит больше электроэнергии, недостатком является низкая передача wifi адаптер, что меня устраивает. Затем откройте файл nbh и применить настройки для вашего телефона и версии дроида . Затем сохраните новый пересмотренный ядро для вашего телефона. И поставить его на SD карат. Обязательно должен быть в формате kaisimg.nbh чтобы мы, если мы имеем SPL-вам дозвониться до preflashenm с SD делает нас. Ибо есть много вещей тейя написано везде, так что не буду обсуждать их. После флашване с данное ядро уже можно начинает так до свидания, Windows Mobile 😉

2. Андроид – После того как мы закончили с верхней части телефона начнет загружаться в консольном режиме, и пригласил нас держать d-pad-а или среднюю кнопку на передней панели. С ним мы входим в boot меню, что мы можем установить ъпдейтваме ресетваме и прочие Androida нам. Мы можем установить должны иметь папку на SD карата нам в ней должен быть файл с именем androidinstall.tar.gz или androidinstall.tgz. После того, как попробовал почти все версии Froyo думаю, что быстрее и стабильнее Fat Free Froyo. Лично я использую его, и я почти не было ошибок, будем надеяться, в будущем разработчик старается так много. Логично, прежде чем приступить к установке, дать себе по крайней мере 512 или немного больше, ext2 раздел на SD карте где он будет сидеть data.img или часть дроидов, что viv будут установлены программы. Установка тривиальная выбор системы может быть на NAND-а а, дата-диски на ext2 раздел. Подожди 2-3 мин, в то время как все взгляды и вернуться к исходному меню. Выберите Завершить и начать заново установлены ос Android. Здесь и далее дерзайте и получайте удовольствие.

3. Несколько слов для других вещей – Прежде всего рекомендуем версию Radio-ROM и 1.65.hh версия. Версии 1.7hhhh не работает так хорошо. Существует некоторая проблема с ними о том, читальном диапазоне контактах с вашей SIM-карты и т.д.. Если вы все еще хотите проверить 2.6.32 Ядро, вероятно, ваш Android не может начаться из-за различные параметры, которые подали новое ядро ​​для инициализации системы. В этом случае система updeytvate, поставив его arhivcheto здесь в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 который не маленький минус не 😉 отдельно, что Fat Free Froyo-он не может хранить контакты с SIM-а.