Днес понеже имам повече свободно време се заиграх с дроидчето ми и направих 2 доста интересни подобрения. Общо взето резултата беше 3 пъти по бързо зареждане на системата и около 50% ускорение на апликациите. Версията която ползвах е 2.2.2.  Така какво направих

  1. Odexing – Така какво е odex и deodex е тема която нямам намерение да разглеждам сега и кои какво прави но нека леко разяснение deodex това са разни хешове чек суми и класчета дето улесняват местенето на апликациите от една системка на друга и подобряват живота на програмиста,  да ама и забавят нашата системка защото когато се стартира апликацията прави кила провери и чекове. Така стига лирика първо премахнах deodex-вете това е елементарно с следния скрипт. Пуска се с root права на вашия телефон, тои ще свърши всичко необходимо. Раз пакетира пакетира и прочие. Да знаете че може да загубите известна информация контакти и прочие затова ги архивирайте предварително!
  2. JIT enabling – just-in-time compilation това е друга благинка която е добре да се появи. Както е известно java-та не е най бързите платформи на планената както и много други програмни езици. Та затова разни умни глави се се сетили че е разумна идея вместо всеки път да се компилира апликацията и след това да се стартира по добре да се компилира веднъж и след това да се пази byte code копието. Така избягваме нужда повторна компилация ускоряваме стартирането и намаляваме необходимите ресурси. Това се оказва интеренсна задачка не заради друго ами защото файла се намираше в read only директория на телефона 😀 не че това е проблем 😉 Самото разрешване на JIT ства като се добави следния ред в файла /system/build.prop dalvik.vm.execution-mode=int:jit Как ще го отоворите и едитните си е ваша работа дали през adb или ssh си е въпрос на ваша преценка за да може да го едитнете е необходимо да изпълните следните команди на телефона
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system

#mtdblock2 е дяла където е маунтнат system може да видите верния за вас номер с df

echo "dalvik.vm.execution-mode=int:jit" >> /system/build.prop

#може просто да си ъплоуднете файла аз направо на ръка го оправих

sync
mount -o remount,ro /dev/mtd/mtdblock2 /system

Рестартирайте и се радвайте на новия си по бърз Android

В неделя ми беше модулния изпит (края на семестър 1) за Cisco CCNA Network Fundamentals. Като цяло беше голямо четене и учене от септември до сега. Накрая всичко се нареди но както обикновено съм недоволен  – хубавото е че си взех модула, той сам по себе си нищо не значи или поне не и в България, въпреки, че ще ми се издаде сертификат че знам всички фундаментални истини за мрежите според Cisco. Недоволен съм, че резултата ми е нисък – 85%. Надявах се на поне 90% ама шанс. Все пак не е като провал 😆 . Донякъде съм доволен вече започва истински приятните занимания които само бегло разчоплихме – рутинги протоколи и прочие. Вече всичката суха теория която се взе ще остане в миналото и започва голямата забава с рутери и суичове.

Малко ми е странно тази седмица за първи път от септември нямам за учене цяла свободна седмица след работа ще се чудя какво да правя, или пък не 😈

p.s Мале Radiohead направо ме убиха – ненормално яко парче. Чух само хубави отзиви за последния им албум.

Бях болен цяла седмица и му бях ударил здраво четене за Cisco че скоро ми наближава модулния изпит и общо взето нищо не правене накрая взех, че се бъгнах 😉 Реших леко да си пограя с CSS-а на темата ми сега е момента да се чуе бурен смях и падане от стола. Просто дизайнерските ми възможности и познания по CSS са смехотворни. Което не попречи да направя няколко дребни промени по темичката на блога ми.

Основните промени са 3 😀 не са много но са от сърце. Скоро ще се заиграя да променя доста неща, че тази вече от стегната ми се струва дървена, та промените:

  1. Read More връзката под статиите води към момента в които е разделена статията. Преди водеше към началото
  2. Като се кликне върху балончето с коментарите вече води директно към коментарите. Преди не водеше на никъде
  3. Нещо което ме дразнеше смених цвета на връзките в статиите, цвета не е най добрия ама става засега докато не подложа всичко на кардинална промяна

Направих и няколко промени по кода на темата които ми се сториха разумни за разни визуализации ама това няма да се отрази особено много.

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

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

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