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

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

хттп://ввв.иоутубе.цом/ватцх?v=eJarZiMQaKA

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

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

Jer ja sam jedinstveni kreten i pisanje po polupeиeni i m″rliv Šifra, Uspeo sam da ostavim bez pristupa za hosting sekretarici celu noć. Problem se ispostavilo da je retardiran trivijalno, ali neke misli o vremenu.

#!/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

Ovo je revidirani skriptu koja će vam omogućiti grešku. Nakon što je malo će da objasni gde je bila deo problemata sada objasniti šta čini scenarij. Ja sam barem u dinamičke javne ip. Postavio sam iznad skripta za proveru promena u moju adresu ako promenite da biste promenili postavke ovog računara i šalje informacije za moj domen, To je promena. Generalno trivijalno skriptu, ali to je bio upucavala jako retardirano. U delu gde je odjavljen za promenu adrese

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

Ranije je bila

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

Znači li sledećeg sama linija dobija 2 IP adrese i upoređuje ih ako imaju isti prolaz ako se razlikuju, to je samo. U prethodnu verziju sam propustio gresku veoma važno iz nekog razloga, scenario je odlučeno da imam IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

Jer sam imao mnogo kontroverzi, dok ne stignem do optimalne varijante – za androida na moj HTC sam odlučio da osnujem Sačuvaj detaljna objašnjenja o stvarima. U slučaju instalacije na ponudio, koji pokazuje šta je benda-preko telefona, Opcije za pokretanje haret ne idem da ponavljamo, Iako stvari sa njim mora biti identična.

1. Priprema – pre nego što počnemo trebamo početi sa čip flašnem jezgra i benda učiniće moguće direktno za pokretanje радно na Androida. Ako koristite Linux ili Mac OS preporučujete Atools-i ako koristite Windows opcije Urednik NBH-a е вашата панацея. След това смъквате последното ядротo от JARCA-i lično preporučujem najnoviju verziju verziju 2.6.25. Radi na zvuk 2.6.32 i štedi aktuelnije, Manu je nisko za prenos wifi adapter, Šta radi za mene. Zatim otvorite datoteku nbh i primeniti postavke za telefon i verzija droida . Sačuvajte novi revidirani jezgra za tvoj telefon. I lepljenje na tvoj SD karata. Mora da je URkaisimg.nbh formatu, tako da ako smo u pravu da preflašenm SPL-telefon iz SD nas k. Za ovakve stvari ima sasvim nigde tako ne idem raspravljati o njima. Nakon flašvane sa jezgro se sada oprosti da Windows Mobile 😉

2. Android – Nakon što smo završili sa gornje telefon će početi punjenje u na TTY i pozvao nas da održi d-blok ili srednje dugme na prednjem Panelu. S njim smo unesite izbornik Boot iz koje instaliramo nam Androida itd resetvame ″pdejtvame nas. Nismo mogli da instalirate na andboot fascikla mora da ima SD karata mora imati datoteku pod imenom URandroidinstall.tar.gz ili URandroidinstall.tgz. Nakon što sam probala skoro sve ja bih rado verzije, mislim da je vrlo brz i stabilan je na Ja bih rado debeli slobodan. Lično, ja ga koristim, i nisam imala skoro nikakve bube, nada i svoje razvojne toliko probati. Razumno je instalirati pre nego što počnete da napravimo bar jednu 512 ili ext2 particije na SD karticu, gde će to sedi ili URdata.img deo droid Viv, to će imati instalirani programi. Instalacija je trivijalno, izaberete sistem po benda i datum na ext2 particije. Čeka 2-3 minuta dok se sve je spremno, a ti će se vratiti na originalni meni. Odaberite Quit i počeće da se početi sveže instaliranog androida. Od sada pa nadalje, dobra razveseli i zabavi se.

3. Imam reci za neke druge stvari – Prvo preporučujem Radio ROM verziju 1.65. XX verzija. Verzija 1,7 XXXX ne rade tako dobro. Ima nekih problema oko njih s opsega čitanja kontakata sa SIM kartice itd.. Ako i dalje želite da testirate 2.6.32 Tvoj kernela Android se ne pokreće zbog različitih parametara koje prosleđuje na novi sistem mogućnost za jezgra. U tom slučaju, sistem "updejtvate" kao arhivčeto, stavi ga ovde в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.