Улыбнись! Забудь про все проблемы…
(и прочти предупреждение здесь)
Программирование. 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).
Наличие «всего этого» предоставляет возможность заинтересованному программисту предпринять практические шаги для «автоматизации» определенных, важных для него, процессов (включая и игровые с детьми/внуками).
Вплоть до формирования «Домашней техносферы своими руками»…
MS Word. Простейшие операции. Включить поддержку макросов в MS Word
Применительно к MS Word 2016.
См. здесь…
Arduino. ТехноСфера. Шаг 2. Продолжение…
Скетч для ESP-12F WeMos D1 WiFi. Обновление
См. здесь…
Программирование. 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.
Простой таймер на Arduino (UNO или Nano)
См. здесь.
Обновление раздела «Программирование. Delphi 10.2 Tokyo. VCL»
Новый подраздел Delphi. Файлы. Base64
Base64 — стандарт кодирования двоичных данных при помощи только 64 символов ASCII. Алфавит кодирования содержит латинские символы A-Z, a-z, цифры 0-9 (всего 62 знака) и 2 дополнительных символа, зависящих от системы реализации. Каждые 3 исходных байта кодируются 4-мя символами (увеличение на ¹⁄₃).
Раздел «Квесты». Новый подраздел
Новый подраздел: «Сыграть что-то вроде квеста…»
Новый «что-то вроде квеста».
Тема: «Правила дорожного движения». Возраст: 5+. 9 вопросов.
Открыть…
Обновление раздела «Игры -> Играть»
Две новые игры в разделе «Игры -> Играть».
Обе сформированы в среде Axure.
Обновление раздела Delphi 10.2 Tokyo. VCL
Новый подраздел:
Комплекс программ для конвертации графических файлов (в формате BMP) в текст и обратно. Скачать
В некоторых случаях такая операция бывает крайне полезной.
Комплекс программ (консольные приложения) состоит из 2-х программ:
bmp2txt.exe — конвертор BMP-файлов в текстовые файлы;
txt2bmp.exe — конвертор текстовых файлов в BMP-файлы
Обе программы ориентированы на операционную систему MS Windows.
ОС: Windows.
Статус: Freeware (свободное распространение и использование).
Обновление раздела Delphi 10.2 Tokyo. VCL
Обновление раздела Delphi 10.2 Tokyo. VCL
Обновление раздела «Об играх»
Ссылки на игры: StarCraft II и War Thunder.
См. здесь…
Обновление раздела «Астро»
Программа SQLite_Admin. Скачать
Создание SQLite баз данных (простейший вариант, не требует установки, нигде себя не прописывает).
ОС: Windows.
Версия: 1.03.
Статус: Freeware (свободное распространение и использование).
Delphi. БД. Потенциально полезный функционал
Delphi. Базы Данных. SQLite. По следам статьи «Полноценный upper (или lower) в SQLite при работе с unicode»
Автор указанной выше статьи не известен, к сожалению.
Ссылка на статью: https://habr.com/ru/sandbox/98493/
При разработке ПО в среде Delphi зачастую возникает необходимость хранения данных в какой-либо локальной БД.
СУБД SQLite вполне подходит для этих целей, но в некоторых случаях проблема, обозначенная в указанной статье (см. выше), существенно усложняет ее использование.
Суть проблемы в том, что функции UPPER и LOWER в SQLite не умеет работать с кириллицей (под кириллицей в данном документе подразумевается русский алфавит).
В статье (см. выше) приведен конкретный, работающий вариант решения этой проблемы.
Воспользовавшись идеей и конкретным примером, приведенным в статье (см. выше), решил реализовать это применительно к среде Delphi (а если конкретно, то Delphi 10.2 Tokyo).
PostgreSQL. Простой интерпретатор скриптов (plpgsql). Новый пример применения
Программа «Диктофон» (Конвертор: Речь (звук) —> Текст). Скачать
ОС: Android.
Версия программы: 1.02 от 05.10.2020.
Статус программы: Freeware (свободное распространение и использование).
Требуемые разрешения: INTERNET (доступ к интернету).
PostgreSQL. Простой интерпретатор скриптов (plpgsql). Новый пример применения
Arduino. Два новых информационных блока
PostgreSQL. Простой интерпретатор скриптов (plpgsql)
Новый раздел. Открыть…
Интерпретатор скриптов может быть полезен в том случае, если формируется адаптивная (максимально гибкая) информационная система.
Об играх…
Новый раздел: Об играх.
См. здесь…
Игры. Квесты (вокруг, да около)…
Delphi. Потенциально полезные функции (строки, даты)
Программы (скачать)
В раздел «Скачать» -> «Программы» -> «Android», добавлена программа «Часы».
Игры. Квесты. Доработка готовых (купленных или скачанных) квестов под свои цели
Новый раздел. См. здесь…
PostgreSQL. Потенциально полезные функции. Временные таблицы
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Игры. Квесты (вокруг, да около)…
Обновление раздела. См. здесь…
Ничто не забыто и ничто не будет «заброшено»
Сделать (что-то) — не такая уж и сверх-задача.
Но вот чтобы ВСЕ (что можешь и хотел бы) задокументировать и донести до Пользователя в приемлемом качестве…
Вот на это времени уходит НеМеряно.
Это — и есть СверхЗадача.
В контексте сайта это значит, что ВСЕ обозначенные и начатые темы — НЕ будут заброшены…
Далее — шаг за шагом (параллельно по всему фронту)…
Дорогу осилит идущий...
Игры. Квесты (вокруг, да около)…
Начат новый раздел… См. здесь…
PostgreSQL. Потенциально полезные функции. Шифрование…
Delphi. Обработка текста. Стеммер Портера для русского языка
PostgreSQL. Начат новый информационный блок
PostgreSQL. Начат новый информационный блок
MS Word. Простейшие операции
Начат новый информационный блок.
Первый раздел: «Найти и открыть программу MS Word» (см. здесь…);
Второй раздел: «Создать новый документ MS Word» (см. здесь…);
Arduino. ТехноСфера. Шаг 5…
ПРИМЕРЫ. Группа-3. Температуру, влажность — «посчитывать».
Новый (и, вероятно, заключительный) пример: «Метеостанция с охранной сигнализацией».
См. здесь…
Arduino. ТехноСфера. Шаг 5…
ПРИМЕРЫ. Группа-2. Баззером — «посигналить».
Новый пример: «Сирена» включается на сопряженном (с Устройством) Arduino UNO при активизации PIR-датчика.
См. здесь…
Arduino. ТехноСфера. Шаг 5…
ПРИМЕРЫ. Группа-2. Баззером — «посигналить»
См. здесь…
Arduino. ТехноСфера. Шаг 5…
ПРИМЕРЫ. Группа-1. Светодиодами — «помигать».
См. здесь…
Arduino. ТехноСфера. Шаг 4…
Программа ESP_12F_WeMos_D1_WiFi_Test.exe.
MS Windows.
Текущя версия версия программы: 0.08 от 13.11.2021.
Предназначена для проведения экспериментов, тестирования и отладки «связки» микроконтроллеров: ESP-12F WeMos D1 WiFi и Arduino UNO.
См. здесь…
Arduino. ТехноСфера. Шаг 3…
Скетч для сопряженного Arduino UNO.
См. здесь…