четверг, 23 марта 2017 г.

Kaitai Struct

http://kaitai.io/
судя по описанию, неплохой продукт для создания парсеров бинарных данных, описания структур и главное, разбору уже готового файла по описанию.

воскресенье, 19 марта 2017 г.

Не определяется сетевая карта на Virt2Real на Windows 10

Попала мне тут в руки забавная платка Virt2real. По инструкции, надо просто подключить ее через micro-usb к компу и появится RNDIS интерфейс, через который уде можно общаться. Но не тут то было! При подключении к Windows 10 RNDIS отпределяется как USB-COM переходник.
Решение: руками насильно подсунуть эти драйвера на устройство.

Skype на Windows Xp в 2017 году

Несмотря на то, что на дворе 2017 год, у моего деда все равно стоит невероятно старый комп с ЭЛТ монитором и системником, в котором кипятит воздух старый Celerom на 1,1 ГГц. И управляет всем этим счастьем Windows XP SP2. И в один прекрасный день меня ошарашивают новостью - "Сломался скайп и не заходит в него". 

четверг, 16 марта 2017 г.

База стран, областей и городов всего мира

Для одной из задач было необходимо использовать каталог городов по странам. В итоге был найден чудесный репозиторий https://github.com/x88/i18nGeoNamesDB . Использовал выгрузку в PostgreSQL.
Из минусов можно заметить только то, что если нужны только отдельные страны, то проще развернуть дамп на тестовом сервере, затем настроить Foreign key в таблице городов и регионов до стран и поудалять ненужные страны.
Данные таблицы хорошо использовать с DjangoORM в связке с django-modeltranslation

суббота, 11 марта 2017 г.

Война с DHCP на LWIP+FreeRTOS после генерации проекта STM32Cube

В общем, решил я поднять как-то свой старый китайский девборд под управлением STM32F107VCT и сделать небольшой проект с использованием сети. Причем именно упороться и сгенерировать проект в STM32Cube. Ну и конечно куда без FreeRTOS ? Но вот загвоздка. DHCP включен, FreeRTOS включен адрес на DHCP сервере резервируется, но не подтверждается устройством. Интересно то, что если не использовать RTOS, а просто в бесконечном цикле вызывать сгенерированную кубом функцию MX_LWIP_Process, то все работает. "Значит не работает обработчик сети" - подумал я. В конечном итоге оказалось, что проблема в размере кучи.