пятница, 21 ноября 2014 г.

Отслеживаем завершение процессом загрузки CPU (для задач pywinauto)

pywinauto - это Python модуль для автоматизации процессов над графическим интерфейсом Microsoft Windows. Другими словамия, модуль позволяет эмулировать действия мыши и клавиатуры над объектами окна.

Порой случается такая ситуация что приложение выполняет какое либо трудоемкое задание, при этом не выдает никаких "внешних" признаков по которым можно было бы отследить средствами pywinauto факт завершения выполнения задачи. Использование простой задержки time.sleep() черевато проблемами, если таймаут наступит, а процесс все еще будет занят.
Все что мы знаем в такой ситуации это то что процесс потребляет ресурсы CPU, так почему бы этим не воспользоваться?

понедельник, 20 октября 2014 г.

Android: неожиданный сюрприз от ES Explorer

Недавно я обнаружил что на моем Lenovo P780 закончилась память, та что зовется встроенной. При условии что я ее целенаправленно не забиваю, пользуясь картой памяти мне это показалось странным. Подключив смартфон к домашнему ПК на базе Linux и воспользовавшись программой Baobab я довольно красочно пронаблюдал картину что 73% памяти отведено сюда /Android/data/com.estrongs.android.pop/tmp/remoteimg. Оказывается ES Explorer после шаринга через sftp не подчищал за собой временные файлы. В чем дело и разбираться не стал, просто буду иметь ввиду. P.S. Вообще полезно проверять программами наподобие Baobab свои телефоны, жесткие диски и т.д. порой хлам скапливается в местах неожиданных.

понедельник, 13 октября 2014 г.

Плата расширения ODROID USB IO

Эта небольшая заметка демонстрирует некоторые возможности платы расширения ODROID USB IO Board. Ядром которой является микроконтроллер PIC18F45K50-QFN.

пятница, 22 августа 2014 г.

Библиотека pysteim - реализация алгоритма сжатия STEIM (I,II) для формата файлов miniSEED

Со второй попытки, но таки был написан и теперь вышел в свет, написанный мною, Python модуль для работы с miniSEED файлами. pysteim в первую очередь реализует алгоритм сжатия STEIM применяемый в miniSEED файлах, которые в свою очередь, являются стандартом обмена данными в мировой сейсмологии и прочих геофизических направлениях. На данный момент в библиотеке реализовано чтение STEIM версии 1 и 2 и запись файлов в STEIM2.

Для удобства использование предоставляется класс miniSEED который берет на себя все рутинные операции по чтению блоков, возвращая желаемый результат.

Модуль доступен на Pypi, а значит может быть установлен в систему командой

pip install pysteim

Проект (включая тесты и образцы файлов) доступен на Битбакете

среда, 4 июня 2014 г.

Как скачать оффлайн карты для MapsWithMe!


Несколько неявная процедура, поэтому выкладываю здесь.
По данной ссылке на официальном сайте расположен архив с последними версиями оффлайн карт для различных стран мира. Скачиваем, ложись на карту памяти телефона (и т.п.), пользуемся.