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 е най грамотния избор. Нямам особено време за тестване затова се доверявам на хората 😀

http://www.youtube.com/watch?v=eJarZiMQaKA

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

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

Քանի որ ես յուրահատուկ մի moron և գրում եմ ահավոր, мърлив եւ недообмислен կոդ, ես չէի կարող թողնել առանց մուտքի հոստինգ մեքենա ես ամբողջ գիշեր. Խնդիրը հայտնվել է մոլագար չնչին, բայց ովքեր կարծում են, որ ժամանակը.

#!/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 chip, եւ հնարավոր կդարձնի ուղղակի մուտք boot-ոց Androida. Եթե դուք Linux կամ Mac OS, խորհուրդ են տալիս Atools-այլ տարբերակներ, եթե դուք Windows NBH Խմբագիր-a е вашата панацея. След това смъквате последното ядротo от ԳԻՏ-a անձամբ ես ձեզ խորհուրդ են տալիս վերջին տարբերակը տարբերակը 2.6.25. Աշխատում է ավելի կայուն է, քան 2.6.32 և փրկում է ավելի շատ էլեկտրաէներգիա, թերությունն այն է, ցածր փոխանցումը wifi adapter, որ ինձ գոհացնում է. Այնուհետեւ բացեք ֆայլը nbh եւ կիրառել կարգավորում են ձեր հեռախոսի եւ ձեր տարբերակը droid . Այնուհետեւ պահպանել նոր վերանայված core ձեր հեռախոսի համար. Եւ տեղադրել այն SD կարատ. Անպայման պետք է լինի ձևաչափով kaisimg.nbh որ մենք կարող ենք, եթե մենք ունենք SPL-ձեզ կապ preflashenm SD ստիպում է մեզ. Քանի որ կան շատ բաներ тейя գրված է ամենուր, այնպես որ չեմ քննարկել. Հետո флашване հետ տվյալ core արդեն կարելի է սկսում այսպես ցտեսություն, Windows Mobile 😉

2. Android – Այն բանից հետո, երբ մենք ավարտեցինք վերին մասում հեռախոսի սկսում է boot մեջ консольном ռեժիմով, եւ հրավիրել է մեզ պահել d-pad-ով կամ միջին կոճակը առջեւի վահանակի. Նրա հետ մենք մտնում ենք boot մենյու, որ մենք կարող ենք տեղադրել ъпдейтваме ресетваме եւ այլ Androida մեզ. Մենք կարող ենք տեղադրել պետք է ունենա թղթապանակը SD կարատ մեզ դրան պետք է ֆայլի անունը androidinstall.tar.gz կամ androidinstall.tgz. Այն բանից հետո, երբ փորձեցի գրեթե բոլոր տարբերակները Froyo կարծում եմ, որ ավելի արագ եւ ավելի կայուն Fat Ազատ Froyo. Անձամբ ես օգտագործել այն, եւ ես գրեթե չի եղել սխալների, հուսանք, առաջիկայում ծրագրավորողը փորձում է շատ. Разумно е преди да почнете да инсталирате да си направите един поне 512 или малко повече ext2 дял на вашата SD карта където ще седи data.img или часта на дроида вив която ще са инсталирани програмите. Самата инсталация е тривиална избирате системата ви да бъде върху NAND-а а дата-та ви върху ext2 дяла. Изчаквате 2-3 мин докато всичко се нагласи и ще се върнете в първоначалното меню. Избирате Quit и ще започне да ви се стартира прясно инсталирания Android. От тук нататък дерзайте и се забавлявайте.

3. Малко думички за другите неща – Առաջին հերթին, ես խորհուրդ են տալիս Radio-ROM-ի վարկածով 1.65.xx տարբերակը. Տարբերակները 1.7 хххх չեն աշխատում, այնքան լավ. Կա մի հայտնի խնդրի շուրջ նրանց հեռավորությունը կարդալ կոնտակտներ SIM քարտի և այլն. Եթե դուք դեռ ցանկանում եք ստուգել 2.6.32 հիմնական, հավանական է, ձեր Android սկսում են տարբեր պարամետրեր, որոնք պատրաստված նոր core համար դատում համակարգի. Այդ դեպքում упдейтвате համակարգի ինչպես տեղադրել архивчето ապա այստեղ в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.