А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Улучшение нейросетевых возможностей программы

 

Ну вот, сегодня сделал важное улучшение в новой версии программы. И это функция для работу с нейросетью Yandex GPT. Сделал универсальное диалоговое окно для отправки запросов к ИИ. После чего моя программа парсит полученный результат  ответе от сервера и вытаскивает из него готовые к выполнению в базе данных SQL-запросы. Ну и, конечно, протестировал эту возможность, сгенерировав несколько SQL-запросов. И, разумеется, не удержался от реализации нового функционала, не делавшегося ранее. А именно - сохранение этих запросов и ответов в истории. То есть в заголовке окна запросов есть кнопка, открывающая окно, где выводится эта история...

1 + 0 -

Работа над финальной версией: диалоговые окна

 

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

1 + 0 -

Назад, к истокам

 

Да, пора тестирования и отладки готовой программы пришла и ...отошла. Начав тестирование программы стало видно всю неидеальность организации кода. Косяки буквально градом полились. Это, конечно, было ожидаемо. Но вся соль состоит в том, что эти косяки можно было поправить только путем накручивания всё новых и новых костылей, которые только могут делать код менее надежным и стабильным. Да, это назревало месяца полтора последних. Что архитектура кода получилась кривой. И вот оно тут вскрылось. Не нужно было даже сильно заглубляться в тестирование, чтобы понять, что эта версия программы не потянет. И что архитектуру кода нужно значительно улучшить. И лучше это сделать, чем городить тонну новых костылей...

1 + 0 -

Невероятное событие: полное завершение разработки функционала программы

 

Сегодня я вздохнул с облегчением. Невероятно, но факт: разработка функционала программы полностью завершена и все функции полностью реализованы. В прошлый раз это было не так. А именно с облачным сервисом для работы с YandexGPT. Там у меня вышло недопонимание. В своём прошлом посте я написал, что туда нужно заплатить 5000 рублей. А потом я создал на облаке новый платежный аккаунт (вместе с новым облаком и каталогом в нём) и о, благо, минимальный платеж там был всего-то 10 рублей 😂 и после этого я без проблем смог положить туда 300 рублей, чтобы можно было пользоваться API к сервисам облака. И да, в конечном счете всё получилось!!! Ох как было не просто наладить работу функций нейросетей YandexGPT, чертовски просто трудно. Ну да ладно, не буду тут много расписывать. Время - золото, а жизнь - мимолетна. Так что вот так. Короче, сделал я функцию языкового перевода сначала. Там была "заглушка", или, как сказать, не проверенный код функции. Ну и конечно же, как стал я его тестировать, ничего не заработало...

1 + 0 -

Завершение работы над функционалом программы

 

Да, тот самый день. о котором мечталось долгих пять лет наконец-то наступил. Сегодня я доделал весь оставшийся не реализованным функционал. Две последние функции для генерации SQL-запросов через облачную нейросеть YandexGPT. Но это с одной оговоркой. Доступа к этой самой нейросети у меня пока нет. А в этих функциях работает имитация получения SQL-запроса от нейросети с выполнением этого запроса в базе данных. А вот реального обращения к YandexGPT нет. Причина тому - этот сервис платный. И всё бы ничего, если бы на его счет можно было бы перевести рублей 500. Но не тут-то было! Этот жадный сервис требует минимального платежа от 5000 рублей!!! Этого я сейчас не могу себе позволить. Только ради того, чтобы проверить работоспособность парочки функций...

1 + 0 -

Завершение работы над визуальным моделированием базы данных

 

Вот, очередная функция закончена. Одна из самых крутых функций. И тут у меня вышла значительная заминка. Потому что совершенно внезапно возник загадочный косяк, который нарушил работу всей программы. И мне этот косяк пришлось долго искать. И оказалось что это - зацикленный вызов функции моей C#-библиотеки функций, где был запуск новых потоков с задержкой выполнения этих потоком и вызовом после этой задержки переданной в качестве аргумента функции. Во как! Причем природа происхождения этого зацикленного вызова не ясна. Эти вызовы запускались внутри контрола для компоновки панелей макета, там, где происходило обновление сетки этих панелей. Почему-то раньше, ещё неделю назад такого не наблюдалось. А вот тут вдруг в четверг или чуть раньше возникло. Точный момент я не отследил, поскольку работал в программе без открытия базы данных. А без открытия БД не было и развертки этих панелей компоновки, в результате чего этот косяк себя не проявлял. Но стоило мне установить соединение с БД и вот тебе пожалуйста. Вот такие несладкие пироги...

1 + 0 -

Работа над визуальным моделированием БД продолжается

 

Работа над визуальным моделированием базы данных продолжается и идет полным ходом. День сегодня был насыщенным и продуктивным. Не очень часто таким продуктивным день бывает. И хоть это окно ещё не закончено, я внес в него ряд дополнений. Расширяю те возможности, которые были в предыдущей версии программы. Как всегда, короче. И эта функция одна из самых крутых функций в программе. Кроме того, в ядро программы добавлена возможность получать структуру всей базы данных в виде текста. Эта возможность мне понадобится для работы с нейросетью для генерации SQL-запросов. Там нужно будет передавать в качестве параметра структуру базы данных. И да. И ещё две новых функций сегодня были добавлены в функционал программы. Да, работы снова стало больше. Но не так что бы намного. Две этих функции - это функции как раз для работы с нейросетью Яндекс GPT через Яндекс.Облако...

1 + 0 -

Работа над диалоговым окном визуального моделирования базы данных

 

Работа над последней функцией программы идет полным ходом. И началась она вчера. Только поста я вчера не делал. Да и завтра, скорее всего, эта работа не будет окончена. А окончена она будет, надеюсь, к концу пятницы. И что же, на этом программа ВСЁ?? Нет, нужно будет добавить ещё кое-какой функционал. Без которого моя программа отстанет от современного течение. А именно - работа с ИИ и нейросетями. То есть с помощью запроса на человеческом языке можно получать готовые к выполнению и работе с базой данных SQL-запросы. Но тут нужно ещё будет разобраться. Ну а вообще, визуальное моделирование - удобная вещь. Тут объекты базы данных представлены в виде графических миниатюр...

1 + 0 -

Реализация окна создания базы данных по выбранному шаблону

 

Вот, наконец-то я добрался до реализации самых глобальных функций в программе. Функций, которые производят операции со всей базой данных сразу. В данном случае идет создание базы данных по выбранному в окне шаблону. Тут есть несколько предварительно заданных шаблонов базы данных. Но это нужно, скорее, в демонстрационных целях. Потому как базы данных, собственно, шаблонные. И таблицы тоже можно заполнить шаблонными демонстрационными данными. Чтобы можно было на этапе ознакомления с программой не заморачиваться, создавая структуру таблиц базы данных, а можно было бы сделать это в пару кликов. Хотя созданные БД и можно использовать в каких-то целях, если их структурно подкорректировать...

0 + 0 -

Завершение работы над функциями таблиц

 

Ну вот, перевёрнута очередная глава моей огромной книги о создании программы. Я только что реализовал все оставшиеся функции для работу таблиц. И теперь фактически, программа функционирует в полном объеме. Но осталось доделать ещё ТРИ функции. Да, ТРИ функции и разработка программы окончательно подойдет к завершению. 

Ну а что же я сегодня сделал? Во-первых функции по копированию и перемещению столбцов и ограничений. Тут возни оказалось намного больше, чем я ожидал. Ну так это у меня почти каждый день так. Ожидаешь потратить на что-то час, а тратишь три. Так и в этот раз...

0 + 0 -
  • Яндекс.Метрика