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

Закончена работа над настройками отображения таблиц!

 

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

Вот, к примеру (на верхнем скриншоте), реализовал диалоговое окно для экспорта таблиц БД в файлы различных форматов...

1 + 0 -

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

 

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

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

1 + 0 -

Забытые функции настроек программы + доработка функций БД

 

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

1 + 0 -

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

 

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

2 + 0 -

Завершение контрола ContentBox.axaml и начало работы над Diagram.axaml

 

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

0 + 0 -

Заполнение вкладки "База данных" ленты. Теперь ровно 100 команд

 

Ну вот за сегодня целая одна вкладка ленты заполнилась контролами кнопок. Да, целая одна, за день. Продуктивность оставляет желать лучшего. И то тут ещё нужно довести до финала подгонку этих кнопок в последней секции, с установленной автоматической её подгонкой размеров. Тут ещё вскрылся один косяк. Но это уже на завтра. Ну и ещё сегодня количество команд главного окна программы подвелось под цифру 100. Да, к этой цифре я стремился, и её достиг. Кое-какие лишние команды удалил, другие команды снова объединил в группы с одной командой. Теперь всё по-максимуму компактно. Так будет лучше с точки зрения оптимизации размера файлов для C#-классов. Меньше нагрузки для моей IDE, поскольку файл класса модели-представления главного окна стал компактнее...

1 + 0 -

Заполнение контролами ленточных вкладок

 

Ну вот и понедельник нового года. Работа начинает набирать обороты. Но она ещё не достигла своих максимальных оборотов. Раскручивается она всегда постепенно. Всё ещё продолжается работа над вкладочной лентой. Еле-еле. Ну и ещё потому что приходится делать и побочную работу. Сегодня я также сделал изменения в наборе основных команд. Да, чем дальше, тем больше всё меняется по сравнению с прошлой версией проекта. Теперь всего команд в главном окне - 110. Мне нравиться это число, оно красивое. 100 было бы ещё красивее, но это тоже приглядно. Какие-то команды добавил, какие-то удалил. Удалил лишние команды, которые, вернее сказать, я просто объединил. Был у меня целый ряд команд, которые можно было объединить. Так я и сделал для компактности кода...

0 + 0 -

Завершение основной работы с бэкендом

 

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

0 + 0 -

Завершение работы над классом SqliteRequest.cs

 

Ну вот, наконец-то свершилось! Завершилась работа над самым ядром программы (а точнее очередное его полное переделывание). Это C# классы для работы с базой данных SQLite, в которые включены парсер SQL и класс для выполнения запросов в саму базу данных. что-то редко выходили в последнее время мои посты. За этот месяц их было совсем немного. Потому что в работе с бэкендом мало интересного, ничего кроме сухих технических подробностей нет. Интерфейс тут не покажешь, потому что бэкенд это не про интерфейс. Интерфейс только графически отображает результат работы бэкенд-функций. И писать об этом не так интересно. Но вот, скоро ожидается возобновление работы над интерфейсом программы и вот тут снова будет о чем постить...

0 + 0 -

Завершение работы над методами парсинга SQL-запросов класса SqliteParser.cs

 

Да, давненько посты мои не выходили. Да что тут сказать: работе над парсером SQL-запросов нет конца. Просто нет конца. Я так раньше не застревал в работе над каким-то C#-классом. А тут застрял. Уже которую неделю (!!!) я вожусь с этим парсером. Да и писать-то тут особо не о чем. Это малоинтересная работа по разбору синтаксиса SQLite и формирования C#-объектов, в свойства которых записываются составные части SQL. Та тщательность, с которой я подхожу к этой работе требует большого количества времени. А время летит просто по бешеному, дни как птицы пролетают...

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