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

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

 

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

0 + 0 -

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

 

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

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

0 + 0 -

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

 

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

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