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

Два очень продуктивных дня и куча реализованных функций

 

Два последних дня стали, пожалуй, самыми продуктивными не только за последнее время, но, вообще, за все время моей работы над программой. Реализовано куча всего. Работа идет семимильными шагами, что раньше было просто невозможно. 

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

2 + 0 -

Начало работы над представлением таблиц во вкладках документа

 

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

Начал я сегодня не прямо сразу с этого контрола, а с контролов для отображения и редактирования ячеек таблиц в сетке. Да, тут сначала нужно было обеспечить вид и редактирование для данных в различных форматах, именно с этого логично было начинать...

2 + 0 -

Добавлены массовая email-рассылка, диалог управления связями таблиц, визуальные иконки вкладок документов и доработки Yandex AI Studio с покрытием unit-тестами.

 

За эти пару дней (сегодня и вчера) было немало добавлено в программу. Хотя я на это не много времени потратил. Вот, вчерашний скриншот сверху - копирование данных между таблицами. Выбираешь исходные схему, таблицу, столбцы. Затем выбираешь целевую схему, таблицу и столбцы и копируешь данные. В общем, ничего такого хитрого. Ну и ещё добавил сюда кое-что новое: до вчерашнего дня не была реализована выборка данных для копирования по условным выражениям. Что ж, добавить это с ИИ было совсем нетрудно и не долго. Да и ещё добавил для всех объектов БД переименование как отдельную команду. теперь для переименования не нужно открывать окно со всеми настройками для выбранного объекта...

2 + 0 -

Добавлены команды переименования и дублирования объектов SQLite, диалог выбора документа, хлебные крошки в обозревателе и расширенные операции структуры с тестами

 

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

2 + 0 -

Добавлен диалог редактирования триггеров, расширены parse/toString для DML/DDL, токенизация SQLite и покрытие тестами round-trip сценариев

 

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

1 + 0 -

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

 

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

Плюс к тому ещё и парочку новых команд добавилась на главное окно. Первое - это копирование SQL-запросов для выбранного объекта в дереве. Разработчику эта функция пригодиться. Мне она сегодня понадобилась - для отладки. Так почему бы не сделать...

1 + 0 -

Готово диалоговое окно для создания/изменения таблиц БД

 

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

1 + 0 -

Новое диалоговое окно: очистка данных таблицы

 

Ну вот, сегодня в программу добавилось новое диалоговое окно - очистка данных таблице. И не простое окно, а с возможностью задания условий для удаления данных - условные выражения, ограничение на максимальное количество удаляемых строк и даже ограничение по датам (удаление старых или новых записей). Но удаление по датам нет для этой таблицы, потому что для работы этой функции, разумеется, нужен столбец типа DATETIME, который, собственно, и хранит эти даты. Вот такое симпатичное окошко получилось. И всё средствами Cursor создано, а не в ручную. Не зря всё-таки плачу подписку на курсор в $60 / месяц...

1 + 0 -

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

 

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

1 + 0 -

Готово окно для основных настроек программы

 

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

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