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

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

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

Koska olen ainutlaatuinen idiootti, ja kirjoittaa pahasti, ei myrlin ja nadoolman koodi, En voinut lähteä ilman pääsy hosting-kone minua koko yön. Ongelma osoittautui hullu triviaali, mutta kuka ajattelee, että aikaa.

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

Se oli jo korjattu käsikirjoitus, joka on väärä. Kerromme, missä oli ongelma-alue nyt selittää, mitä käsikirjoituksen tekee. Ei ainakaan jos minä dynaaminen julkinen ip. Laitoin tämän script voit tarkistaa muutokset osoitteeni, jos et muuta asetuksia jos haluat muuttaa laitteen lähettämään tietoa minun verkkotunnuksen, mikä on muutos. Yleensä triviaali käsikirjoitus, mutta se oli hyvin niukasti kuilu. Osa, jossa on testattu muutos'

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

Oli aiemmin

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

Niin hän tekee, kestää seuraavat 2 IP-osoite ja, jos ne ylittävät sama, puuttuu, jos eri pData. Edellisessä versiossa en huomannut erittäin tärkeää virhe, jostain syystä minun käsikirjoitus, päätin, että minun on IP = “” (mitään) ja prenapisalo minun bind tyhjän ruudun ja kun seuraava vaihto voi enää kirjoittaa kokoonpano oikein, joka aiheuttaa liittymän puuttumisen kanssa nameservr ja kokoonpano. Te viivästynyt 😉

Koska minulla oli paljon polemiikkia, ei ole vielä saavuttanut optimaalisen variantti – Android my HTC päätin lyödä yksi valaistu yksityiskohtainen selitys siitä, mitä. Tässä tapauksessa, aion mennä poikkeus asennus NAND puhelin, Haret boot vaihtoehto ei muuttaa sitä, vaikka se on kaikille sama.

1. Koulutus – ennen kuin alamme valmistautua ydin, joka on flashmem NAND-siru, ja on mahdollista tehdä suora yhteys boot-seen Androida. Jos käytät Linux tai Mac OS, suosittelen Atools-ja vaihtoehtoja, jos Windows VAIKUTUKSILLE Editori-a е вашата панацея. След това смъквате последното ядротo от GIT-olen henkilökohtaisesti suositella uusin versio-versio 2.6.25. Toimii vakaampi kuin 2.6.32 ja säästää enemmän sähköä, haittana on alhainen siirtää wifi-sovitin, se sopii minulle. Avaa vaikutuksille tiedoston ja soveltaa asetukset puhelimeen ja versio droid . Tallenna uusi tarkistettu ytimen puhelimen. Ja laita se SD-karaattia. On oltava muotoa kaisimg.vaikutuksille meille, jos meillä on SPL voit tavoittaa preflashenm SD tekee meistä. Sillä on monia asioita, Theia kirjoitettu minnekään, joten en aio keskustella niistä. Kun flashware tämän - jo alkaa, hyvästi Windows Mobile 😉

2. Android – Jälkeen lopetimme kanssa alkuun puhelin alkaa käynnistyä konsoli-tilassa, ja kutsui meidät pitää d-pad tai lähi-painiketta etupaneelissa. Hänen kanssaan me anna boot menu, voimme asettaa ypatumai resetgame ja muut Androida meille. Voimme asentaa on oltava kansioon SD-CT meille se on tiedoston nimi androidinstall.tar.gz tai androidinstall.tgz. Sen jälkeen kokeillut lähes kaikki versiot Froyo mielestäni nopeampi ja vakaampi Rasvaton Froyo. Henkilökohtaisesti, käytän sitä ja olen ollut lähes mitään vikoja, toivottavasti tulevaisuudessa kehittäjä yrittää niin paljon. Loogisesti, ennen kuin asennat, anna itsellesi vähintään 512 tai hieman suurempi ext2 osio SD-kortille, jossa se istua tietoja.img tai jotkut droidit, että viv asennetaan. Asennus on triviaalia, valinta järjestelmä voi olla NAND-ja data-levyjä ext2-osio. Odota 2-3 min, kun kaikki silmät ja palata alkuperäiseen valikkoon. Valitse pysäytä ja käynnistä uudelleen käynnissä Android. Täällä ja alle, mennä eteenpäin ja pitää hauskaa.

3. Muutaman sanan muita asioita – Ensinnäkin, suosittelen Radio-ROM-versio 1.65.XX versio. Versio 1.7 xxxx eivät toimi niin hyvin. On tunnettuja ongelmia ympärillään, joiden alueella käsittely yhteystietoja SIM-kortti ja niin edelleen. Jos haluat vielä tarkistaa 2.6.32 - luultavasti, Android ei voi käynnistää, koska eri parametrit, jotka on tehty uuden ytimen alustaa järjestelmä. Tässä tapauksessa, updatate järjestelmän miten laittaa se archiveto täällä в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.