Archive for 2010

Android logging explained (differences between classic java logger and android logging)

August 9th, 2010   

If you are used to "classic" Java logger you may be unpleasantly surprised when you try to use Android's logging mechanism.

In classic Java usually you do things like:

Logger myLogger = Logger.getLogger("com.somedomain.someapp");
logger.setLevel(Level.FINE);

… and then you log with:

logger.warning("some warning");
or
logger.fine("some message");
etc.
At first glance things are the same in Android, i.e. you have android.util.Log, you have methods like Log.i("some message"); but there are two important differences:
1. You can't set log level at runtime. You must use:
adb shell setprop log.tag.<YOUR_LOG_TAG> <LEVEL>
Don't try to use System.setProperty("log.tag. …", …) -- it is useless.
2. As stated in Log docs, "Before you make any calls to a logging method you should check to see if your tag should be logged", this means -- android will not filter logs for you (level wise). You have to use something like:
if (Log.isLoggable(tag, Log.INFO)) {
 
Log.i(tag, msg);
 
}
i.e. you should take care for log level filtering. Luckily it is not difficult to create wrapper class around Log in which you overwrite all logging methods using checks like in the above code.

За риба на Панчарево (платеното) 2010-08-07

August 8th, 2010   

Панчарево платеното мостВчера се занесохме на Панчарево на платеното. Първоначалната идея беше да отидем на Огняново, но прогнозата за времето беше лоша -- да завали в ранния следобед и решихме да не се разкарваме дотам при положение, че има риска да ни изплющи. Между другото, тази година ми прави впечатление, че прекалено много дъжд се изсипва, особено през уикендите и ни прецаква доста редовно риболова.

Както и да е, хубавото на Панчарево е, че  е близко. Настанихме се на далечния край на мостчето, хвърлихме въдиците в северната от мостчето част и (more…)

Спиране на интернета (EDGE / GPRS) за Samsung Galaxy S (android) при Мтел

August 5th, 2010   

Днес си поскъсах нервите докато спра EDGE-a на един андроид телефон, а именно Galaxy S. По принцип, Mtel (и на тях да им…) от известно време работел със всякакви настройки за APN, т.е. няма значение какви са ви настройките -- EDGE-a си стой постоянно работещ и трупа трафик и съответно сметка (ето един линк по въпроса).

Щом сте стигнали дотук се предполага, че сте спряли 3G интернета (чрез Settings -> Wireless and network -> Mobile network settings -> Use only 2G networks).

По принцип, за андроид телефоните спирането на интернета през EDGE се предполага да е лесно: от андроид маркета изтегляте APNdroid или още по-добре Quick settings и там с едно натискане се спира (в  Quick settings настройката се нарича APN control). По някаква причина обаче, това не се случваше на този Galaxy S. Иконката за EDGE изчезваше за 2-3 секунди и после пак се появаваше. Решението се оказа един път ръчно да се укаже APN type и оттам нататък изведнъж програмките започнаха да работят както се очаква.

Ръчната смяна на APN type става с: Settings -> Wireless and network -> Mobile network settings -> Access point names -> Името на APN-a (при мен MTEL WAP), отивате най-долу на APN type и го сменяте на MMS. Изчаквате няколко секунди да изчезне иконата на EDGE и после го връщате обратно на Internet + MMS. Това е. Оттук-нататък програмките ще работят и ще можете с едно натискане да си спирате EDGE-a.

Тангенси и котарангеси

August 4th, 2010   

Котаракът ми беше отегчен…

… но понеже ми е добър приятел…

… а и ми помага с програмирането… (more…)

LED осветление -- 2W LED крушка Philips -- Впечатления

July 30th, 2010   
Philips Led крушка 2WКато фен на всякакви технологични джаджи (nerd!) отдавна се канех да си купя и тествам една LED крушка. Навремето, когато излязоха компактните луминисценти крушки (КЛК) веднага им се бях нахвърлил при все, че струваха над 25 марки (вероятно сегашни 40 лева (като се отчете инфлацията)).
Вчера, докато пазарувах в бриколажа за разни ел. чаркалъци случайно минах покрай щанда с крушките и не можах да устоя да не си купя една Philips 2W LED крушка (2е27а502700) за 24,99 лв (!).
На самата опаковка си пише 2W -> 10W, т.е. (би трябвало да) свети като 10W крушка с нажежаема жичка. Цокълът на LED крушката е същия като на нормалните -- просто махате старата, слагате LED-а и това е. Цъкате ключа и (more…)

Междузвездни войни: The Ремонтът. Трейлър

June 24th, 2010   

Not very long time ago…

In a galaxy not far away…

(more…)

Одобриха ме за бета тестер на Civ5

May 13th, 2010   

Преди няколко седмици кандидатствах за бета тестер на Civ5 и общо взето не възлагах големи надежди, но за приятна моя изненада ме одобриха и в момента тегля текущия билд (oh boy, oh boy!) :-).

За съжаление ме накарах да подпиша Non Disclosure Agreement и няма да мога да споделям впечатления от играта :-(

PHP2Плочки

May 8th, 2010   

След неуспешно дълго издирване на майстор за плочки, който да направи нещата в новия хапартамент, в крайна сметка, се вбесих, накупих си инструменти и за тест налепих плочки на балкона при нашите.

Преди:

След:

Общо взето, въпреки цялата подготовка и теоретично обучение (изчетох целия интернет "от-коръ-до-коръ", изгледах де що имаше видеота за плочки в YouTube, и т.н.) направих няколко грешки, но за щастие поправими. В крайна сметка нещата станаха добре.

Та! Не ме търсете повече за сайтове и интранет системи. Виж, ако има плочки за правене -- насреща съм ;-)

Tangra Framework достигна ранг 161 от 100к+ в sourceforge

April 3rd, 2010   

В деня на шегата 01.04. излезе версия 2.3.0 на Tangra framework. На следващия ден се изкачи то позиция 161 в класацията на проектите в sourceforge. Предишния най-добър резултат беше ~363. По важното е, че напоследък стабилно се задържа в top2000.

За риба на язовир Огняново (2010-03-27)

March 28th, 2010   

Язовир Огняново, устието откъм Голема раковица

След дълго и изпълнено с нетърпение чакане най-накрая открихме риболовния сезон. Трябваше ни една седмица, за да решим къде да ходим и в крайна сметка по "препоръка" на собствениците на два риболовни магазина се занесохме на язовир Огняново. Заградил съм думата "препоръка" в кавички, защото едно ни казаха, то съвсем друго излезе, но какво да се прави -- хората си гледат бизнеса. Миналата година редовно ходехме на язовир Долна Диканя, но във форумите намерихме публикации, че арендаторите редовно хвърляли мрежи и след като ги напсувахме (дистанционно) по възможно най-брутален начин, започна голямото чудене къде да се ходи. Изчетохме целия интернет от "коръ до коръ", но почти никъде нямаше мнения от скорошни риболовни излети. В крайна сметка питах пича, който държи риболовния магазин до нас и той ми препоръча Огняново (всъщност и други места спомена, но тъй като още от миналата година бяхме решили да тестваме Огняново решихме там да се замъкнем), защото му били казали, че уклеят вече бил излязал. По-късно, (more…)