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

Сега да споделя простотията която успях да сътворя. Преди малко по малко от седмица на един сървър обновявах php версията която ползва заради фаталният CVE-2010-4645 бъг. Поднових версията до 5.2.17 където видях, че е поправен. Не ми се рискуваше с 5.3.5 версията, че има разлики и не знам кое как ще сработи , а и най важното беше късно вечерта. berkata selesai. Ъпдейта мина повече от гладко, но след като приключих ми направи впечатление че пъргавостта на сайта падна доста. Но единия от разработчиците ме беше предупредил, че ще тестват нови скриптове и не му обърнах много внимание. Вчера ми се наложи да настройвам едни 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 😉

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

Sebab aku jerk unik dan menulis kod teruk marliv dan separuh masak, Saya meninggalkan tanpa akses kepada mesin hosting saya sepanjang malam. Masalahnya ternyata menjadi dungu remeh tetapi apa-apa pemikiran masa.

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

Ini kini telah dibetulkan skrip yang tidak akan sesat. Saya akan menjelaskan di mana adalah masalah sebahagian sekarang untuk menjelaskan apa yang membuat skrip. Sekurang-kurangnya saya sudah ada ip awam dinamik. Saya meletakkan skrip di atas untuk memeriksa perubahan dalam alamat saya jika ditukar kepada mengubah tetapan mesin dan menghantar maklumat untuk domain saya, perubahan. skrip remeh keseluruhan tetapi saya telah dibuat peninggalan teruk gila. Dalam bahagian di mana anda menyemak pertukaran alamat

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

sebelum ia

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

Jadi perintah itu sendiri membuat ini mengambil alamat IP ke-2 dan mengumpul mereka jika mereka adalah sama terlepas jika kemas kini berbeza. Dalam versi sebelumnya saya telah terlepas ralat sangat penting untuk sebab-sebab tertentu skrip saya telah memutuskan bahawa saya IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

Kerana saya mempunyai banyak kontroversi hingga ia sampai ke optimum – untuk Android pada HTC saya, saya mengambil keputusan untuk hanya melanda satu atau penerangan kurang terperinci perkara. Dalam kes itu akan pergi ke dalam spesifikasi untuk pemasangan pada NAND dan telefon, pilihan boot Haret tidak akan pengulangan, walaupun semuanya ia mestilah sama.

1. latihan – sebelum kita perlu menyediakan teras yang akan flashnem cip NAND dan akan membolehkan langsung boot-tion Androidâ. Jika anda menjalankan Linux atau Mac OS mengesyorkan Atools-dan pilihan jika anda menjalankan Windows NBH Editor-a е вашата панацея. След това смъквате последното ядротo от GIT-Saya secara peribadi mengesyorkan versi terbaru versi 2.6.25. Kerja-kerja daripada stabil 2.6.32 dan menjimatkan tenaga elektrik, kelemahan adalah pemindahan rendah penyesuai WiFi, yang sesuai dengan saya saya. NBH kemudian membuka fail dan menetapkan tetapan untuk telefon dan versi droid yang . Kemudian simpan kernel baru disemak semula untuk telefon anda. Dan meletakkannya pada kad SD anda. Ia mesti memformat kaisimg.nbh untuk kita jika kita SPL-anda telefon ke preflashenm dari SD karat kami. Untuk perkara-perkara Thea agak bertulis mana-mana sahaja, jadi saya tidak akan membincangkannya. Flash dengan nukleus berkata sudah boleh mengucapkan selamat tinggal kepada Windows Mobile 😉

2. Android – Setelah selesai bahagian atas telefon akan mula mengecas dalam mod konsol dan akan menjemput kita untuk memelihara d-pad-dan atau butang tengah pada panel hadapan. Dengan dia kita memasuki menu boot dari mana kita boleh memasang Reset dikemas kini dan lain Androidâ kami. Untuk dapat memasang mesti mempunyai folder pada kad SD andboot kami, ia mesti mempunyai nama fail atau androidinstall.tar.gz androidinstall.tgz. Selepas cuba hampir semua versi Froyo berfikir bahawa yang paling pesat dan stabil adalah Lemak Percuma Froyo. Secara peribadi, saya menggunakannya dan saya tidak mempunyai hampir tidak ada pepijat, Saya mempunyai harapan di dalam syarikat pemaju masa depan untuk berusaha begitu banyak. Ia adalah munasabah sebelum anda mula untuk memasang untuk membuat sekurang-kurangnya satu 512 atau lebih ext2 sedikit partition kad SD anda di mana anda duduk data.img atau sebahagian daripada VIV Droid yang akan program yang dipasang. Pemasangan sendiri adalah remeh memilih sistem anda berada di NAND-tarikh minit mencari anda pada ext2 partition. menunggu 2-3 min sehingga semuanya sikap dan akan kembali ke menu asal. Pilih Henti dan mula anda memulakan segar Pasang Android. Dari sini, riang gembira dan bersenang-senang.

3. beberapa perkataan untuk perkara-perkara lain – Di atas semua mengesyorkan Radio ROM-versi dan versi 1.65.hh. Versi 1.7hhhh tidak berfungsi dengan baik. Terdapat beberapa masalah tentang mereka skop untuk membaca kenalan daripada kad SIM anda, dan lain-lain. Jika anda masih mahu menguji 2.6.32 Kernel mungkin Android anda tidak boleh memulakan kerana pelbagai parameter lodge kernel baru kepada sistem init. Dalam sistem updeytvate kes dengan meletakkannya arhivcheto di sini в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.