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

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

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

Fordi jeg er unik rykk og skrive forferdelig halvferdig og m″rliv koden, Jeg klarte å forlate uten tilgang til hosting maskinen hele natten. Problemet viste seg for å være tilbakestående trivielt men noen tanker om gangen.

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

Dette er en revidert script som ikke tillater feilen. Etter litt jeg vil forklare gjør hvor hun var en del problemata nå å forklare hva skriptet. Minst er jeg en dynamisk offentlige ip. Jeg postet ovenfor skriptet å sjekk for en endring i adresseboken hvis du endrer innstillingene av maskinen og sender mitt domene, at det er en endring. Generelt ble trivielle skript, men det gjort en fryktelig tilbakestående pass. I delen der det er merket av for adresseendring

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

Før det var

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

Gjør følgende linje selv får 2 IP-adresse og sammenligner dem hvis de har samme pass hvis de er forskjellige, det bare. I den forrige versjonen jeg hadde savnet et svært viktig feil for noe grunn skriptet ble det besluttet at jeg har IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

Fordi jeg hadde mye kontrovers før jeg fikk den optimale varianten – for Android på min HTC jeg besluttet å starte en en detaljert forklaring om ting. Ved installasjon på tilbys, hva er NAND-på telefonen, haret oppstartsalternativer jeg ikke går å rehash, Selv om ting med ham må være identiske.

1. Forberedelse – før vi begynner vi må begynne med core flašnem chip og NAND vil gjøre mulig direkte støvel-vane på Androida. Hvis du kjører Linux eller Mac OS anbefale du Verktøy-og hvis du bruker Windows-alternativer NBH redigering-a е вашата панацея. След това смъквате последното ядротo от GIT-Jeg personlig anbefaler den nyeste versjonen av versjon 2.6.25. Arbeider med lyden av 2.6.32 og nyere, Ulempen er lav overføring wifi-kortet, hva som fungerer for meg. Deretter åpner filen nbh og bruke innstillinger for telefonen og versjon av droid . Lagre den nye reviderte kjernen for telefonen. Og lime inn på din SD karat. Må URkaisimg.nbh format slik at vi kan hvis vi rett til SPL-telefon preflašenm fra SD oss k. For disse tingene har ganske overalt så jeg ikke kommer til å diskutere dem. Etter flašvane med kjernen kan du nå si farvel til Windows Mobile 😉

2. Android – Etter at vi var ferdig med topp telefonen starter lading i TTY og invitert oss å holde navigasjonsknappen eller den midterste knappen på frontpanelet. Med ham inn vi oppstartsmenyen som vi kan installere våre Androida etc resetvame ″pdejtvame oss. Vi kan installere andboot må ha SD karat må en fil med navnet URandroidinstall.tar.gz eller URandroidinstall.tgz. Etter at jeg prøvde alle Froyo versjonene jeg tror mest rask og stabil er den Fett gratis Froyo. Personlig, jeg bruker det og jeg har ikke hatt nesten alle feil, håp og programutvikleren prøve så mye. Det er rimelig å installere før du begynner å gjøre minst en 512 eller ext2 partisjon på SD-kortet hvor det vil sitte eller URdata.img del av droid Viv vil har installert programmer. Installasjonen er trivielt, du velger systemet på NAND-og-dato på ext2 partisjoner. Venter 2-3 minutter før alt er satt, og du vil gå tilbake til den opprinnelige menyen. Velg Avslutt og vil begynne å starte din nyinstallert Android. Fra nå av, god hurrarop og ha det gøy.

3. Noen ord om andre ting – Først av alt jeg anbefaler Radio ROM versjon 1,65. XX versjon. Versjon 1.7 XXXX ikke fungerer så bra. Det er noen problemer rundt dem med et omfang lesing kontakter fra SIM-kort etc.. Hvis du fortsatt ønsker å teste 2.6.32 kjernen til Android starter ikke på grunn av de ulike parameterne som sender til det nye kjernen init-systemet. I slike tilfeller updejtvate systemet som arhivčeto satte den her в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.