Thursday, August 30, 2012

Fink - всё

Учитывая что связка Apktool + NetBeans работает вполне прилично, я решил отложить Fink на неопределённое время (по факту - навсегда, но мне как-то не хочется в этом самому себе признаваться). Ну и ладно...

Breakpoints in Smali code

In one of my previous posts I wrote a step-by-step instruction how to debug Smali code with Apktool and NetBeans. However, there were no details about breakpoints, just a short note in steps 12 and 13
12. Set breakpoint. You must select line with some instruction, you can't set breakpoint on lines starting with ".", ":" or "#".
13. Trigger some action in application. If you run at breakpoint, then thread should stop and you will be able to debug step by step, watch variables, etc.
In this post I'm going to share more information about breakpoints in Smali code.

Tuesday, August 28, 2012

Цасы

Инструкция на обороте ленивчика от японского кондиционера в офисе :)

Мороженое

В морозилке внезапно обнаружился стратегический запас мороженого.

Monday, August 27, 2012

Debugging Smali code with apk-tool and NetBeans works!

Ho-ho-ho, it works now! Here is a (more or less detailed) how-to. To debug Smali code with apk-tool, you need
  1. Apk-tool 1.4.1 and NetBeans 6.8. Use these versions, not the latest ones! Currently, the latest versions of apk-tool and NetBeans do not allow to debug Smali code.
  2. Java, JDK and other stuff installed in your system to make Apk-tool and  NetBeans working

Sunday, August 26, 2012

Сегодня последний день отпуска

Отпуск кончается. Завтра снова в офис. Чего-то не очень хочется, если честно... Отпуск был хорошим - много отдыха, много книжек и кодинга "для себя", много времени вместе с любимыми людьми. Я действительно восстановился и душой и телом. Вот почаще бы оно так :)

Fink: первый блин

Первый запуск Fink показал, что подход был выбран простой и быстрый, но в корне не верный. Работает крайне нестабильно. Надо думать как в принципе сделать по другому. Пичалька, огорченьице, гневик...

Мало памяти

Мой HTC Wildfire S только что пожаловался, что ему мало памяти. Я отправил его в перезагрузку и задумался. Ещё пять лет назад Windows XP, полноценная десктопная ось, сносно работала на 512Мб оперативы. А тут мобильной оси, коей является Android, не хватает 512Мб памяти... Куда-то прогресс не туда движется, мне кажется. "Жизнь - бардак! Что-то видимо в ней не так..." (с) Макаревич

Saturday, August 25, 2012

3 movies i didn't finish watching

The list of idiotic movies I didn't finish watching last week:
  • Ghost Machine. Cheap special effects, bad acting, very trivial story. 
  • Adam Chaplin. 100% trash.
  • One more movie... something about zombies... shit! I even do not remember the name of that crap.

Рекрут

Посмотрел "Рекрут". Полная хрень! Даже на один раз под пиво - и то не проканывает. Компьютерный вирус, которые залезает к компьютеры через электророзетку. Т.е. прямо через вилку, провод и блок питания - ка-аа-ак прыгнет на винт! И давай там всё-всё заражать! И качковитый "крутой компьютерщик" Фаррелл, который с серьёзным лицом говорит "...ляяя! Да этот вирус же - пипец всему! Галактеко опасносте!!!" И умудренный жизнью вербовщик ЦРУ Аль Пачино, который весь фильм ходит отмороженный и метёт полную пургу вроде "Почему мы мать его за ногу агенты ЦРУ?! Потому что мы туды его в качель работаем в этом самом ЦРУ! Вот!" И все вокруг такие типа "Да! Да! Точно!" (или это просто перевод такой был?) Короче, фильм не рекомендую, ибо редкостный идиотизм.

Thinking to buy Day Z...

I start thinking to create Steam account and buy the Day Z mod. I watched some videos on Youtube, the mod looks really cool for me. I think I should try the mod and share my experience here, in the blog.

Fink is coming

Apk-tool and NetBeans do not work for me, so I'm coding my own tool called Fink. It's not a full-featured debugger; but anyway, it should help me to trace Smali inside an Android application, without Java sources. At least, I hope so :)

Friday, August 24, 2012

Хижина в лесу

Недавно посмотрел "Хижина в лесу". Фильм офигенен, я давно такого не видел. Довольно незатасканная идея и в то же время тонкий стёб над многочисленными типовыми ужастиками "группа подростков отправляется в/на лес/пионерский лагерь/необитаемый остров". Черный юморок. Полное отсутсвие обычных слезливых рассказов о тяжелом детстве, непонимающей матери, пьющем отце, семейном докторе-педофиле, сверстниках-извращенцах которые сексуально домагались до ручного хомячка главной героини... в общем никаких "американских семейных ценностей" И никакого "американского патриотизма" И никакого happy end тоже. Короче, классный фильм, очень советую :)

Приват24 + IE8 = ад

Система Приват24 время от времени глючит и ведёт себя... ммм... весьма парадоксальны образом. IE8 вообще похож на сверхосторожного маразматика, который выдаёт предупреждения на каждый пук и задаёт кучу ненужных вопросов, но ответов на вопросы сцуко не запоминает и потому задаёт эти вопросы снова и снова!

И вот когда две эти замечательные системы - Приват24 и IE8 - вдруг пересекаются в одной точке, между ними начинается стремительная реакция неизвестной природы, в результате которой происходит выброс невероятного количества чистого незамутнённого usability-хаоса и маразма. Попав в зону поражения, пользователь немедленно сходит с ума и в течении минуты с криками "Ненавижу, суки! Сдохните падлы!! Aaaaaaaa!!!" беспорядочно колотит по клавиатуре и дергает мышку. Через минуту пользователь, не в силах воспринять деструкцию окружающей его реальности, затихает и либо навсегда превращается в овощ, либо тихо умирает от шока.

Пол часа назад внезапно произошла реакция Приват24 с IE8 прямо на моём ноутбуке и меня зацепило, правда краешком. Так что отделался небольшим нервным срывом. Уже практически успокоился, только в груди ещё давит немного.

Отладчик уровня байткода для Android

Много гуглил, а потом с удивлением понял что для Android приложений видимо нету внятного отладчика уровня байткода Dalvik, т.е. что бы байткоды вроде
    # синтаксис Smali
    const-wide/16 v2, -0x1
    const/4 v1, 0x0
    const/4 v0, 0x0
можно было трассировать один за другим без исходников на Java. Отладка в debug mode с помочью apk-tool и старого NetBeans у меня так толком и не заработала. А другого ничего не выгугливается. Есть идея как это исправить, уже даже начал что-то говнокодить. Может получится, и может я не брошу эту идею на пол дороги как обычно бросаю неплохие идеи... эх, че-то у меня никакой мотивации по жизни.

Thursday, August 23, 2012

Про индикатор питания на моём LG IPS236V

Иногда логика разработчиков интерфейсов просто умиляет. У меня монитор LG IPS236V. У него спереди здоровенный синий индикатор питания, по форме напоминающий глаз Саурона из "Властелина колец", токо не красный, а синий. Индикатор очень яркий - ночью вполне себе подсвечивает небольшую комнату. Нафига такой большой и яркий нужен?

В меню монитора правда можно этот индикатор отключить - есть для этого отдельный пункт. Казалось бы вот оно счастье! Но этот пункт меню отключает индикатор весьма странным образом. Если поставить в этом пункте меню "Yes", то пока монитор получает сигнал с видеокарты компьютера и что-то показывает - индикатор выключен. Как только компьютер выключаешь и идёш спать, на монитор перестаёт поступать сигнал с видеокарты, и - опп-пааа! - индикатор тут же включается и сцуко начинает медленно и печально мигать! Синим светом на всю комнату. Включаеш компьютер - сигнал с видеокарты снова идёт, индикатор гаснет. Ну как же, конечно! В меню же установлено "Yes". Блин, ну и где тут логика?

Иногда это мигание реально мешает спать - кажется что где-то сработала сирена тревоги. Приходится выключать на ночь кнопкой на самом мониторе или вообще из розетки. Маразм... :(