LiteCoding

Заметки о программировании

Архив по тэгу ‘утилиты’

Коротко про YAFFS

без комментариев

YAFFS — довольно распространенная в файловая система, использующая преимущества и учитывая недостатки flash-накопителей. Сам я столкнулся с ней, когда разбирался с файлами прошивки для Zenithink ZT-180, но встречал упоминания о ней в контексте аудиоплееров и других карманных устройств. На данный момент есть 2 совместимые версии YAFFS (это название используется для названия всех версий этой файловой системы), но меня больше интересует yaffs2, о ней я и расскажу.
Читать далее »

Written by Дмитрий Воробьев

Январь 22nd, 2013 at 17:50

О калибровке экранов

без комментариев

Давайте сегодня поговорим о калибровке экранов, т.к. этот вопрос волнует многих, если судить по логам запросов. Прежде чем дать готовое к употреблению решение, есть 2 факта, о которых вам просто необходимо знать:

1. Ёмкостные экраны почти никогда не требуют калибровки. Это как раз те экраны, которые реагируют на прикосновение пальца, которыми можно управлять размороженной сосиской, и для работы с которыми продаются всякие модные перчатки.

2. Резистивные экраны почти всегда требуют калибровку при первом запуске устройства, и затем ее нужно повторно проводить время от времени. Это те экраны, которыми можно управлять карандашом, спичкой и прочими посторонними предметами, когда стилус потерялся.

Как узнать, что требуется калибровка экрана? Очень просто. Если вы нажимаете на одну точку, а срабатывает нажатие на другую, и так происходит постоянно в какой-то области экрана (ну или на всем экране), то нужно калибровать.

1. Устройства с резистивными экранами, как правило, имеют в прошивке утилиту ts_calibrate. Запустите ее и пройдите несложный тест, результаты которого заставят ваше устройство работать лучше.

2. Если ёмкостный экран начал неверно позиционировать ваши прикосновения, то сотрите с него грязь отпечатки пальцев куском мягкой влажной ткани. Если экран не вышел из строя, то это должно помочь.

3. Если же устройство как-то странно реагирует на изменение положения в пространстве, то тут требуется другая калибровка. Выполнить ее можно, перейдя в Настройки, затем Дисплей, а затем — Горизонтальная калибровка. Но это уже не калибровка экрана 🙂

Written by Дмитрий Воробьев

Декабрь 17th, 2012 at 09:09

Получение списка зависимостей классов в Java

без комментариев

Совсем недавно на хабре проскакивала статья «Определяем все классы, которые использует приложение на Java«, в которой рассматривался ряд хитроумных способов получить список зависимостей конкретного проекта. Ничего не могу сказать по поводу удобности предложенных решений, т.к. до сих пор мне не приходилось иметь дело с инструментацией в Java. Но вот подобная задача с небольшими вариациями уже появлялась в моем списке.

Все уже изобретено. А то, что не изобретено, на самом деле изобретено и основательно позабыто. Поэтому я хочу обратить ваше внимание на CDA (Class Dependency Analyzer), инструмент статического анализа классов Java. Сразу огорчу сторонников open source, вы не сможете найти исходный код данного инструмента в открытом доступе. Зато он freeware’ный, т.е. по-настоящему бесплатный. Никакой рекламы, ограничений функциональности и прочих трюков, заставляющих купить полную (full, pro, ultimate) версию продукта. Его GUI построен с помощью JGoodies, поэтому особых красивостей ожидать не стоит. Но зачем нам молоток с уникальным дизайном, если нужно просто вбить гвоздь? Главное, чтобы его рукоятка удобно лежала в руке, его баланс не напрягал, и чтобы он не рассыпался от первого серьезного удара. CDA именно такой инструмент — простой и надежный. У него есть единственный недостаток — не «понимает» рефлексию, но это беда всех статических анализаторов. В остальном этот инструмент полностью оправдывает ожидания.

На сайте, с которого его можно скачать, также есть инструкция по пользованию на английском языке. Сам же CDA настолько прост, что для его освоения достаточно уровень знаний английского «со словарем». Хотя, если говорить честно, это позор для разработчика, в чьи должностные обязанности также входит чтение технической документации, которая в по большей части доступна только на английском языке.

Итак, если у вас есть подобная задача, попробуйте CDA для ее решения. Удачи!

Written by Дмитрий Воробьев

Апрель 16th, 2012 at 13:15

Настройка Sipdroid для Android на примере SipNET

без комментариев

На этот раз речь пойдет о клиенте sipdroid (скачать из маркета), который тоже легко настраивается для работы с SipNET.
Читать далее »

Written by Дмитрий Воробьев

Март 31st, 2011 at 13:39

Настройка CSipSimple для Android на примере SipNET

без комментариев

В очередной раз просмотрев список поисковых запросов, по которым посетители приходят сюда, обнаружил, что довольно много запросов (к сожалению, неудовлетворенных) настроек SipNET для мобильных клиентов. Поэтому время от времени я буду публиковать заметки по настройке различных Android-клиентов для SipNET и других операторов VoIP. Начнем мы с простого бесплатного клиента CSipSimple (скачать из маркета).
Читать далее »

Written by Дмитрий Воробьев

Март 23rd, 2011 at 12:22