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

Начало работы над интерфейсом главного окна программы

 

Уже прошло 10 целых дней от нового года. А работа у меня ползёт благодаря посленовогоднему коматозу, который не дает раскрутиться моей работе до полных оборотов. А раскручиваться всё-равно придется, так как время летит просто с бешеной скоростью. Ну так вот, начал я клепать вкладочную ленту. Вернее, переделывать то, что я уже раз десять переделывал. И на сей раз переделываю под новые свои запросы с добавлением какого-то нового функционала. Ну и удалением пока не нужной мишуры тоже. Увы, сделано пока не много. Совсем. Для целой трети месяца. Потому как посленовогодний коматоз. Уйму времени (а именно - три дня (!!!)) заняла у меня работа над какой-то жалкой панелью быстрого доступа с часто используемыми командами программы. Да уж, этот контрол мне на сей раз подкинул немалых хлопот...

0 + 0 -

Наконец-то! Класс парсера полностью готов!

 

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

0 + 0 -

Начало эпопеи с работой над контролом представлений таблиц

 

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

2 + 0 -

Начало работы над окном для настройки выборки данных

 

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

2 + 0 -

Начата работа над вкладочным документом

 

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

0 + 0 -

Начало оформления вкладок ленты главного окна

 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

Начало работы над основным окном создания и изменения таблиц

 

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

0 + 0 -

Начало работы над планировщиком запросов

 

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

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