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

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

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

Want ik ben uniek jerk en schrijf verschrikkelijk marliv en halfbakken code, Ik laat geen toegang tot de machine hosting me voor de hele nacht. Het probleem bleek een imbeciel triviale maar alle gedachten van tijd.

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

Dit wordt nu gecorrigeerd script dat zal niet dwalen. Ik zal uitleggen waar het probleem was deel nu uit te leggen wat maakt het script. Tenminste heb ik een dynamische openbare ip. Ik zette de bovenstaande script om te controleren of een verandering in mijn adres als veranderd in de machine-instellingen veranderen en stuurt informatie voor mijn domein, een verandering. Over het algemeen triviale script, maar ik voelde me verschrikkelijk demente omissie. In het deel waar je controleren of er een adreswijziging

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

voordat het

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

Dus orde zelf maakt dit duurt 2 IP-adres en verzamelen als ze identiek zijn gemist als verschillende updates. In de vorige versie had ik een zeer belangrijke fout om wat voor reden het script had ik besloten dat ik IP = gemist “” (niets) en prenapisalo de configuratie van mijn bind met een lege doos en wanneer de volgende verschuiving kan niet langer het herschrijven van de configuratie correct waardoor gebrek aan verbinding met nameservr-a. Je achterlijk 😉

Want ik had een heel wat controverse, totdat hij kwam om een ​​optimale – voor Android op mijn HTC ik besloten om gewoon sloeg één of meer gedetailleerde uitleg van de dingen. In het geval zal gaan in de specificatie voor installatie op NAND-en de telefoon, Haret boot opties zullen niet herkauwen, hoewel dingen identiek moeten zijn.

1. opleiding – voordat we naar de kern die NAND chips zullen flashnem en zal direct boot-tie van Androidâ mogelijk voor te bereiden. Als je draait Linux of Mac OS raden Atools-en opties als u werkt met Windows NBH Editor-a е вашата панацея. След това смъквате последното ядротo от GIT-een ik persoonlijk de laatste versie van versie aanraden 2.6.25. Werken uit stabiele 2.6.32 en bespaart meer elektriciteit, nadeel is de lage overdracht wifi adapter, die past bij me me. Nbh open het bestand en de instellingen toe te passen voor uw telefoon en versie van de Droid . Sla het nieuwe herziene kernel voor uw telefoon. En plaats het op de SD-kaart die u. Het moet kaisimg.nbh formatteren voor ons als we SPL-je telefoon om preflashenm van SD karaat ons. Voor Thea dingen heel ergens geschreven, dus ik zal ze niet besproken. Knipperen met de genoemde kern kan al afscheid nemen van Windows Mobile 😉

2. Androïde – Nadat we de bovenkant van de telefoon klaar zal beginnen met het opladen in de console-modus en zal ons uit te nodigen voor de d-pad en-of de middelste knop op het voorpaneel te houden. Met hem gaan we de boot menu van waaruit we een bijgewerkte Reset en andere Androidâ ons kunt installeren. Om te kunnen installeren moet een map op de SD-kaart andboot ons is het een bestandsnaam of androidinstall.tar.gz androidinstall.tgz moet hebben. Na geprobeerd bijna alle versies Froyo denkt dat de snelste en meest stabiel is Fat Free Froyo. Persoonlijk gebruik ik het en ik heb bijna geen bugs gehad, Ik heb hoop in de toekomst ontwikkelaar om zo veel streven. Redelijkerwijs voordat u begint te installeren ten minste één maken 512 of een beetje meer ext2 partitioneren van uw SD-kaart waar je zit data.img of een deel van de droid VIV die zal worden geïnstalleerde programma's. De installatie zelf is triviaal kies uw systeem om op NAND-date aa minuten je op ext2 partitie. wachten 2-3 min totdat alles houding en keert terug naar het oorspronkelijke menu. Selecteer Afsluiten en begin je opnieuw beginnen installeren Android. Vanaf hier op goede moed en plezier.

3. Er zijn maar weinig woorden voor andere dingen – Bovenal raden Radio ROM-versie en is 1.65.hh versie. Versies 1.7hhhh niet zo goed. Er is enige moeite over hen ruimte om contacten van uw SIM-kaart, enz. Te lezen. Als u nog wilt testen 2.6.32 Kernel waarschijnlijk je Android kan niet worden gestart als gevolg van verschillende parameters indient nieuwe kernel init-systeem. In dit geval updeytvate systeem maken door deze arhivcheto hier в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.