Android. Автоматическое создание классов для SQLite

Как показал опыт, создание классов для работы с SQLite весьма кропотливое занятие, особенно если необходимо обслуживать несколько таблиц. Пришла идея разработать программу для автоматического создания java классов для базы данных SQLite.

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

Если выбрать признак "одна таблица" в наследник класса SQLiteOpenHelper, помимо механизма создания таблиц, будут включены основные функции для работы с БД (добавление, удаление, редактирование данных и т.п.). Если установить признак "несколько таблиц" - функции для работы с базой данных будут вынесены в отдельный класс, а наследник класса SQLiteOpenHelper будет содержать только процедуры для создания таблиц.

Программа SQLiteCreator для автоматического создания java классов для SQLite


Скачать программу для SQLiteCreator для автоматического создания java классов для SQLite.

Lazarus. Дистрибутивы для моих проектов

Lazarus — свободная среда разработки кроссплатформенного (Windows, Linux) программного обеспечения на языке Object Pascal в Delphi-подобном окружении.


IDE Lazarus


Многолетний опыт разработки программного обеспечения говорит о том, что всегда необходимо хранить проверенные на совместимость дистрибутивы используемых компонент для данной конкретной версии IDE. В первую очередь это относится к свободно распространяемым продуктам, поскольку совместимость от версии к версии может нарушаться, а новый компонент найти уже не представляется возможным. Поэтому я решил собрать все "свои" дистрибутивы, которые 100% работоспособны и проверены на совместимость.

О том, как устанавливать компоненты можно почитать в статье "Lasarus. Установка дополнительных компонент и модулей".

lazarus-1.2.6-fpc-2.6.4-win32.zip - IDE Lazarus. Всегда актуальную версию можно скачать на http://www.lazarus.freepascal.org/
TСomport - компонент Lazarus для работы с COM портом (RS232). На момент написания статьи компонент очень "капризный" для редактирования свойств через "инспектор объектов", поэтому работать со свойствами, да и создавать компонент, лучше в RunTime. Страница проекта.
Synapse - мощная библиотека для работы с TCP/IP протоколом. Есть реализация для работы с COM портом (RS232). Компонент не визуальный, поэтому при установке необходимо добавить компилятору путь для поиска библиотеки.Страница проекта.

Девайсы. "Стандартный" разъем для программирования микроконтроллеров Atmega

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

Существует несколько рекомендуемых видов разъемов для подключения ваших устройств на базе микропроцессоров Atmega к программатору. Вот некоторые из них (вид со стороны монтажных элементов, как будто смотрим на плату сверху):


Стандартные разъемы для программирования устройств на базе микропроцессоров Atmega


В качестве разъемов для установки на печатную плату своего устройства удобно использовать штырьковые разъемы от "мертвых" материнских плат или подобных устройств.


Штырьковые разъемы на материнской плате


Для подключения к программатору (например к USBASP) для каждого вида разъема лучше всего изготовить отдельный дата-кабель. Например дата кабель для подключения к разъему V4 может выглядеть так:


Дата-кабель V4 для внутрисхемного программирования устройств на базе микроконтроллеров Atmega


Что касается распиновки 9-и пинового разъема дата-кабеля, то она приведена ниже. Обратите внимание на то, что этого этот разъем подходит только для программатора USBASP, собранного на печатной плате, приведенной на данном ресурсе.


Распиновка 9-и пинового разъема дата-кабеля

Скачать макросы разъемов для программы Sprint Layout для внутрисхемного программирования устройств на микроконтроллерах Atmega.