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

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

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

כי אני אידיוט ייחודי ולכתוב להחריד קוד marliv וחצאי אפוי, אני משאיר ללא גישה אל המחשב המארח אותי במשך הלילה השלם. הבעיה התבררה להיות מטומטם טריוויאלי אבל מחשבות כל זמן.

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

אז כדי עצמה עושה זה לוקח כתובת IP 2 ו לאסוף אותם אם הם זהים לפספס אם עדכונים שונים. בגרסה הקודמת החמצתי טעות מאוד חשובה מסיבה כלשהי את התסריט החליט שאני IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

בגלל שלא היה לי הרבה מחלוקת עד שהגיע אופטימלי – עבור אנדרואיד על HTC שלי החלטתי פשוט פגע אחד או הסבר מפורט פחות דברים. במקרה ייכנס המפרט להתקנה על NAND-והטלפון, Haret אפשרויות אתחול לא לשוב לעסוק, למרות דברים זה חייב להיות זהה.

1. אימון – לפני שאנחנו צריכים להכין את הליבה אשר flashnem שבבי NAND ו- יאפשר אתחול-tion ישירה של על Android. אם אתה מפעיל לינוקס או Mac OS ממליץ Atools-ואפשרויות אם אתה מפעיל את Windows עורך NBH-a е вашата панацея. След това смъквате последното ядротo от GIT-אני אישית ממליץ על הגרסה העדכנית ביותר של 2.6.25. עובד מיציבה 2.6.32 ושומר יותר חשמל, חסרון הוא מתאם WiFi מעבר הנמוך, שמתאים לי לי. Nbh מכן פתח את הקובץ ולהחיל הגדרות עבור הטלפון ולגרסת דרואיד . ואז לשמור את הקרנל החדש המתוקן עבור הטלפון שלך. ולמקם אותו על כרטיס SD אתה. זה חייב לעצב kaisimg.nbh עבורנו אם אנחנו SPL-לך טלפון כדי preflashenm מ קראט SD לנו. לדברים תיאה הם די כתוב בשום מקום אז אני לא נדון בהם. פלאש עם גרעין אמר כבר יכול להיפרד Windows Mobile 😉

2. דְמוּי אָדָם – לאחר שסיימנו העליון של הטלפון יתחיל טעינה במצב קונסולה יזמין לנו לשמור על כפתור D-Pad-ו או באמצע בלוח הקדמי. איתו אנו נכנסים לתפריט האתחול שממנו נוכל להתקין איפוס מעודכן אחרים המבוססים על Android לנו. כדי שניתן יהיה להתקין חייבת להיות תיקייה על כרטיס SD andboot לנו שזה חייב להיות שם קובץ או androidinstall.tar.gz androidinstall.tgz. לאחר ניסו כמעט כל הגירסות Froyo חושבות כי המהיר והיציב ביותר הוא שמן חינם Froyo. באופן אישי, אני משתמש בו לא היה לי כמעט שום באגים, יש לי תקוות היזם בעתיד לשאוף כל כך הרבה. סביר לפני שתתחיל להתקין לעשות לפחות אחד 512 או ext2 קצת יותר לחלק כרטיס SD שלך איפה אתה יושב data.img או חלק VIV דרואיד אשר יותקן תוכניות. התקנה עצמה טריוויאלי לבחור את המערכת כדי להיות על דקות aa עדכני NAND אתה במחיצה ext2. לחכות 2-3 דקות עד שהכל היחס ויחזור לתפריט המקורי. בחרו Quit ולהתחיל לך להתחיל מחדש התקן Android. מכאן ואילך ועליצות ותהנה.

3. כמה מילים לדברים אחרים – Преди всичко препоръчвам Radio ROM-а да е версия 1.65.хх версия. Версиите 1.7хххх не работят толкова добре. Има известни неприятности около тях с обхвата четенето на контактите от SIM картата ви и прочие. Ако все пак искате да тествате 2.6.32 ядрото има вероятност вашият Android да не се стартира заради различните параметри които подава новото ядро към init системата. В такъв случай упдейтвате системата като сложите архивчето то כאן в adboot папката и после от boot менюте се избира да се ъпдейтне системата. Хубавото при него че прави системата една идея по бърза wifi адаптера смучи с по голяма скорост но не е толкова стабилен като 2.6.25 което не е малък минус 😉 отделно че с него Fat Free Froyo-то не може да запаметява контактите от SIM-a.