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

Работа над общими функциями базы данных

 

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

0 + 0 -

Работа над общим интерфейсом главного окна

 

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

0 + 0 -

Лесное озеро

 

Ну вот, наконец-то. Мой очередной релиз. Это прямо событие, так как сейчас нечасто выходят в свет мои работы. Потому что нехватка времени, ввиду того, что нужно плотно налегать на разработку программы. Увы, но на лес это мало похоже. Потому что деревьев лишь чуть-чуть. И во всём снова виноват слабый компьютер, который не потянет в 3D-сцене большое количество деревьев ввиду их ресурсоёмкости. Вот такие пироги. всё жду лучших времен, когда у меня будет мощный комп и я смогу создавать по-настоящему крутые сцены. Ну а пока что имеем, то имеем 😔

0 + 0 -

Оформление диалогового окна настройки проекта и базы данных

 

Ну вот и готово оформление диалогового окна для создания и настроек проекта и параметров базы данных. Но утро у меня снова началось не с этого. У меня постоянно так - утро начинается не с того, что я запланировал в конце предыдущего рабочего дня. А всё потому что с вечера до ночи ко мне приходит множество всяких мыслей, что нужно дополнительно и внепланово подправить. Так было и вчера. А подправлял я недавно реализованных функционал по работе с AI студией в сервисе Яндекс.Облако. Мне там нужно было реализовать учет количества токенов, расходуемого при выполнении промптов к нейросети. Это для меня крайне важно, потому как от этого будут зависеть мои денежные потоки. Пользователь программы будет как раз оплачивать стоимость этих токенов при обращении к нейросети, к которой подключена моя программа. А для этого нужно рассчитать количество токсинов и их стоимость, к которой я добавлю процент для своей прибыли 😉Так что вот такие пироги...

0 + 0 -

Начало работы над диалоговым окном создания БД и другие мелочи

 

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

0 + 0 -

Реализация окна выполнения SQL запросов

 

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

0 + 0 -

Изменения в главном функционале программы

 

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

Ну а ещё, помимо всего прочего, добавил я сегодня совершенно новую команду, которой раньше не было ни в одной старой версии программы...

0 + 0 -

Работа над функциями открытия проектов

 

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

0 + 0 -

Реализация диалога для настройки внешних связей между таблицами

 

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

0 + 0 -

Реализация контрола для отображения дерева объектов базы данных

 

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

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