среда, 22 августа 2018 г.
Python: асинхронное веб программирование - наглядный и не обычный пример
среда, 28 февраля 2018 г.
Python: история как VSCode "сломал" Pytest внутри docker контейнера.
среда, 24 января 2018 г.
Вакансии QA и Python разработчиков
суббота, 16 декабря 2017 г.
Релиз расширения current TODOs для MS Visual Stido Code
Называется оно current TODOs и может быть установлено стандартным способом - через маркет расширений.
Проект с открытым исходным кодом доступен на github и распространяется под лицензией MIT.
История возникновения этого мини проекта такова...
вторник, 28 февраля 2017 г.
Python. Как перейти между внутренними циклами глубокой вложенности.
воскресенье, 18 октября 2015 г.
Python: модуль SymPy. Пример символьных вычислений.
SymPy - это обширный Python модуль реализующий символные вычисления. В качестве примера будет разобрана реальная математическая задача.
четверг, 3 сентября 2015 г.
Как маленькая деталь "убила" мой смартфон
суббота, 23 мая 2015 г.
Еще один сервис тестирования на знание Python
четверг, 23 апреля 2015 г.
пятница, 21 ноября 2014 г.
Отслеживаем завершение процессом загрузки CPU (для задач pywinauto)
pywinauto - это Python модуль для автоматизации процессов над графическим интерфейсом Microsoft Windows. Другими словамия, модуль позволяет эмулировать действия мыши и клавиатуры над объектами окна.
Порой случается такая ситуация что приложение выполняет какое либо трудоемкое задание, при этом не выдает никаких "внешних" признаков по которым можно было бы отследить средствами pywinauto факт завершения выполнения задачи. Использование простой задержки time.sleep() черевато проблемами, если таймаут наступит, а процесс все еще будет занят.
Все что мы знаем в такой ситуации это то что процесс потребляет ресурсы CPU, так почему бы этим не воспользоваться?
понедельник, 20 октября 2014 г.
Android: неожиданный сюрприз от ES Explorer
понедельник, 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!
Несколько неявная процедура, поэтому выкладываю здесь.
По данной ссылке на официальном сайте расположен архив с последними версиями оффлайн карт для различных стран мира. Скачиваем, ложись на карту памяти телефона (и т.п.), пользуемся.
воскресенье, 8 сентября 2013 г.
Запуск Python программы открепленной от консоли
Иногда бывает так, что нужно что бы программа выполнялась в фоне т.е. не была бы привязана к тому месту откуда была вызвана, например при написании демонов на UNIX системах и сервисоподобного ПО в Windows системах.
понедельник, 25 марта 2013 г.
Django: ошибка not enough arguments for format string
Столкнулся с проблемой при использовании Django и MySQL, которую подробно описал на созданном для этого баг тикете. В кратце, если вы захотите минуя ORM сделать запрос к БД вида
четверг, 28 февраля 2013 г.
Python: модуль signal. Перевод документации. Примеры.
среда, 16 января 2013 г.
Радикальное решение скользкой подошвы ботинок Grinders - шипование.
Я не был в Англии, поэтому не знаю - то ли снега так мало, то ли дороги и тратуары чистят настолько хорошо, что разработчики обуви Grinders Bulldog 2 не уделили внимание проблеме сцепления подошвы в зимний период.
понедельник, 19 ноября 2012 г.
Python: PyE24lib - библиотека для работы с АЦП E24
Исходный код: bitbucket.org/john_16/pye24lib
вторник, 23 октября 2012 г.
Python: rename.py небольшая программа для переименовывания файлов
Исходный код, manual страница с подробным описанием, расположены здесь:
https://bitbucket.org/john_16/rename.py
