А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

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

 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

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

 

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

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

0 + 0 -

Работа над функциями для столбцов и ограничений таблиц

 

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

0 + 0 -

Работа над упорядочиванием и копированием столбцов таблиц

 

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

0 + 0 -

Завершение работы над окном рассылки почтовых сообщений

 

Ну вот, готово окно для рассылки писем. Очень хочется надеяться, что оно не будет использоваться для рассылки спама. И последняя функция на вкладке "Сервис" готова. Окно это заняло почти весь день. Опять неожиданно долго. Хоть и делал я его, выбирая наработки из своей прошлой версии программы. Но, как водится, без поправок скопипастить в новую версию программы нереально. Да и постоянно приходится что-то доделывать, что упустил из виду в прошлый раз. Так что вот такие пироги. Но окно на этот раз выглядит более солидно. Ну а время оно потребовало, потому как оно содержит ещё три вложенных диалоговых окна, которые нужно было делать. Точнее сделать с нуля пришлось только два окна, третье (для выбора файлов, добавляемых к письму) уже было сделано. А добавить пришлось окно для настройки подключения к почтовому SMTP-серверу и нехитрое окно для просмотра отчетов о разосланных письмах в виде текста...

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