Delphi. SQLite. FireDac. Обвязка для TreeView

Опять о «деревьях»…
🙂

Но тем не менее, тема все еще актуальна, поскольку в составе стандартного набора компонентов Delphi все еще нет компонента типа TTreeView, но ориентированного на таблицы БД (что-то вроде DBTreeView).

В этой статье вкратце рассматривается вариант обвязки (для TTreeView), ориентированной на отображение таблицы базы данных (SQLlite), содержащей иерархически структурированные строки.
Имя файла: __DBTreeView_FireDac.pas.

См. здесь.

Программа spPasToHtml.exe

Программа предназначена для конвертации Delphi-файлов ( *.pas, *.dfm и *.dpr) в HTML формат.
Может быть полезной при подготовки исходников для публикации их на сайте.
(Автор разрабатывал под себя)

Программа не требует установки, нигде себя не прописывает и не выполняет никаких действий, кроме тех, что предусмотрены ее назначением.

Статус программы: freeware.

ОС: Windows (разрабатывалась под Win-10).

Версия 1.00 от 22.02.2024.

Открыть страницу программы.

Программа «Часы». Новая версия 1.03 от 21.12.2023

Иной раз бывает так, что телефон и/или планшетник устарели.
Их и использовать уже — совсем не комфортно и выбросить жалко.
В этом случае, их можно приспособить под настольные электронные часы.

В этой версии появилась возможность изменить размер шрифта отображаемого времени.

Программа «Часы».
ОС: Android. 
Версия программы: 1.03 от 21.12.2023.
Статус программы: Freeware (свободное распространение и использование).
Требуемые разрешения: не требует никаких разрешений.

Открыть страницу программы.

spMP3play — программа предназначена для использования в качестве «читалки» АудиоКниг (файлов в MP3-формате)..

Операционная система: Windows.
(разрабатывалась и тестировалась под Windows 10).
Статус программы: Freeware (свободное распространение и использование).

Цель (ее разработки) – максимально упростить процесс прослушивания АудиоКниг.

Программа предоставляет возможность пользователю:
1. Интерактивно находить и открывать нужную ему АудиоКнигу (папку с MP3-файлами);
2. Выбирать и прослушивать нужный файл в папке АудиоКниги;
3. В процессе прослушивания АудиоКниги программа визуализирует имя воспроизводимого MP3-файла, текущую позицию воспроизведения в файле и % уже прослушанного содержания файла;
4. Интерактивно изменять текущую позицию воспроизведения в файле;
5. В процессе прослушивания файла, программа запоминает как имя файла, так и текущую позицию воспроизведения. 
    При запуске программы, Пользователь может продолжить прослушивание с того момента времени, на котором он «остановился»;
6. После окончания воспроизведения файла, автоматически начинается воспроизведение следующего (в списке) файла;
7. По желанию Пользователя, программа может автоматически продолжить воспроизведение файла сразу после запуска.



Открыть страницу программы.

spTrain_ES (spTrainES) — программа, где реализован функционал простой Экспертной Системы байесовского типа

Операционная система: Windows.
(разрабатывалась и тестировалась под Windows 10).

Цель — предоставить возможность желающим «поиграть» с простой, но реальной ЭС байесовского типа.
И в игровой форме освоить основные процессы, связанные с обучением и применением ЭС для решения простых, прикладных задач.

А может даже и детей к этому подтолкнуть.
🙂

Открыть страничку программы

Программирование. Delphi. По следам книги «Как построить свою экспертную систему». (c) К. Нейлор


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

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

Но… Исходные коды приведены в синтаксисе языка программирования Basic…
Что несколько затрудняет их использование в современных условиях.

Автор этого Документа озадачился вопросом создания собственной экспертной системы (байесовского типа) с целью разработки ряда простых игровых (с элементами обучения детей основам некоторых технологий ИИ) программ.

Предлагаются исходники Delphi-компонента (TES_bayes), где реализован соответствующий функционал простой Байесовской экспертной системы. А также исходники программы, где можно протестировать этот компонент.

Открыть…

Программирование. Delphi 10.2 Tokyo. Гибриды (комплексы)

Использование DataSnap-технологии на примере разработки комплекса взаимодействующих приложений (ОС Windows, ОС Android и ОС Arduino) в среде Delphi 10.2 Tokyo. Иллюстрирующий пример


В последнее время все чаще на слуху такие термины, как «умный дом», «техносфера», «искусственный интеллект», «нейронные сети», «миварные технологии», «интернет вещей» и т.д.

Примечание – по личному мнению Автора термин «техносфера» включает в себя все, перечисленные выше, термины (как, в том числе, инструментарий для формирования «техносферы»).

Delphi (все ее «крайние» версии) предоставляет возможность разработки приложений для различных платформ (включая Windows и Android).

Кроме этого, на рынке (Aliexpress) предлагается достаточно много дешевых программируемых электронных модулей семейства Arduino, а также множество типов дешевых датчиков, индикаторов и исполнительных механизмов (которые ориентированы на подключение к Arduino).
Ряд модулей семейства Arduino имеют встроенную, аппаратную, поддержку для организации информационного обмена с внешними программами (включая и взаимодействие через wi-fi).

Наличие «всего этого» предоставляет возможность заинтересованному программисту предпринять практические шаги для «автоматизации» определенных, важных для него, процессов (включая и игровые с детьми/внуками).
Вплоть до формирования «Домашней техносферы своими руками»…


Открыть…

Программирование. Delphi 10.2 Tokyo. Гибриды (комплексы)

Использование DataSnap-технологии на примере разработки комплекса взаимодействующих приложений (ОС Windows и ОС Android) в среде Delphi 10.2 Tokyo. Последовательность действий


Постановка задачи (иллюстрирующий пример): 1. Разработать простую игру «Столкновение» «шаров» на плоскости. 2. Количество игроков: 2. 3. Цель игры: обеспечить столкновение двух «шаров» (т.е., игроки, управляя «шарами», должны столкнуть их друг с другом). 4. Визуализация процесса игры должна быть реализована в программе, функционирующей в среде ОС Window. 5. Управление игрой должно быть реализовано в программе, функционирующей в среде ОС Android. 6. Информационное взаимодействие программ (в комплексе) должно производиться с использованием Wi-Fi.


Открыть…

Программа spMyIP. Скачать

Иной раз возникает необходимость быстро получить список IP-адресов на каком-либо, локальном компьютере.

В этом случае, как раз, эта программа может быть полезной.

Программа ориентирована на операционную систему MS Windows.


Открыть страницу программы…

Комплекс программ для конвертации графических файлов (в формате BMP) в текст и обратно. Скачать

В некоторых случаях такая операция бывает крайне полезной.

Комплекс программ (консольные приложения) состоит из 2-х программ:
bmp2txt.exe — конвертор BMP-файлов в текстовые файлы;
txt2bmp.exe — конвертор текстовых файлов в BMP-файлы

Обе программы ориентированы на операционную систему MS Windows.


ОС: Windows.
Статус: Freeware (свободное распространение и использование).


Открыть страницу программы…

Обновление раздела Delphi 10.2 Tokyo. VCL

Новый подраздел:

OLE Automation (COM). MS Word. Visual Basic. Макросы

Обновление раздела Delphi 10.2 Tokyo. VCL

Появились подразделы:

Программа SQLite_Admin. Скачать

Создание SQLite баз данных (простейший вариант, не требует установки, нигде себя не прописывает).

ОС: Windows.
Версия: 1.03.
Статус: Freeware (свободное распространение и использование).

Открыть страницу программы…

Delphi. Базы Данных. SQLite. По следам статьи «Полноценный upper (или lower) в SQLite при работе с unicode»

Автор указанной выше статьи не известен, к сожалению.
Ссылка на статью: https://habr.com/ru/sandbox/98493/


При разработке ПО в среде Delphi зачастую возникает необходимость хранения данных в какой-либо локальной БД.

СУБД SQLite вполне подходит для этих целей, но в некоторых случаях проблема, обозначенная в указанной статье (см. выше), существенно усложняет ее использование.
Суть проблемы в том, что функции UPPER и LOWER в SQLite не умеет работать с кириллицей (под кириллицей в данном документе подразумевается русский алфавит).
В статье (см. выше) приведен конкретный, работающий вариант решения этой проблемы.
Воспользовавшись идеей и конкретным примером, приведенным в статье (см. выше), решил реализовать это применительно к среде Delphi (а если конкретно, то Delphi 10.2 Tokyo).

Открыть…

Программа «Диктофон» (Конвертор: Речь (звук) —> Текст). Скачать

ОС: Android.
Версия программы: 1.02 от 05.10.2020.
Статус программы: Freeware (свободное распространение и использование).
Требуемые разрешения: INTERNET (доступ к интернету).

Открыть страницу программы…

Arduino. ТехноСфера. Шаг 5…

ПРИМЕРЫ. Группа-3. Температуру, влажность — «посчитывать».
Новый (и, вероятно, заключительный) пример: «Метеостанция с охранной сигнализацией».

См. здесь

Arduino. ТехноСфера. Шаг 4…

Программа ESP_12F_WeMos_D1_WiFi_Test.exe.
MS Windows.
Текущя версия версия программы: 0.08 от 13.11.2021.
Предназначена для проведения экспериментов, тестирования и отладки «связки» микроконтроллеров: ESP-12F WeMos D1 WiFi и Arduino UNO.
См. здесь

Arduino. ТехноСфера. Начало…

«А не замахнуться ли нам на Вильяма, понимаете ли, нашего Шекспира?» (цитата из фильма «Берегись автомобиля») …
См. здесь…

Программы (скачать)

В раздел «Скачать» -> «Программы» -> «Windows» , добавлены:
* Комплекс программ «Управление голосовым вводом текста/данных с телефона в MS Word, MS Excel и текстовый редактор»;
* Программа spFlexiCalc — интерпретатор скриптов (синтаксис: Pascal, C++, JS, VB). См., также, Pascal