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

Реализованы - ER-диаграммы и вид для просмотра строк таблиц

 

Сегодня было реализовано две мощные функции программы. Первое - это ER-диаграммы. В отдельном окне, как целое мини-приложение. Мне Claude Opus + Sonnet помогали делать это окно. И получилось здорово - всё работает как надо. Вид получился шикарный. 

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

1 + 0 -

Работа над диаграммами

 

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

2 + 0 -

Работа над обозревателем таблиц продолжается - диалоги для заполнения данных

 

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

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

2 + 0 -

Работа идет семимильными шагами

 

Неделя прошла с момента последнего поста. Писать некогда. Либо под конец дня уже нет времени. Ну или просто неохота. Но посты в конце недели с общей сводкой результатов стоило бы делать. Что я, собственно, сейчас и делаю. За эти дни было сделано не мало. Всего и не вспомнишь. Хотя нужно это где-то записывать. И всё благодаря Cursor и ИИ в нем. Только курсор мне РЕАЛЬНО помогает писать программу без такого огромного труда и времени, что было раньше. Но за не маленькую оплату помесячной подписки, что ощутимо сказывается на моём бюджете. 

Только курсор отличается в этом деле. Тут надо сказать, что я пробовал и другие плагины с ИИ для IDE. НО, один - так себе, второй - так себе, а третий - просто ЖУТЬ. Первые два (Continue и Roo) работают, но, к сожалению, с косячками. Допускают ошибки при генерации кода. О третьем (GigaCode), нашем сберовским плагином, вообще сказать нечего. Потому что это полный абзац...

1 + 0 -

Работа над макетом главного окна завершена. Временное решение

 

Вечер четверга и подошла приготовительная работа по встраиванию контрола компоновки в главное окно программы. На этот раз не стал с нуля две недели делать собственное решение, а взял библиотеку, дополняющую экосистему Semi Design. А именно - DockControl. Я и раньше пытался приладить этот контрол к своему проекту (далеко прошлому, не текущему) но тогда там возникали некоторые проблемы. Да и тогда этот DockControl не был прилажен к дизайн-системе Semi. А сейчас эта поддержка появилась и контрол этот смотрится вполне органично и вписано в общий дизайн окна. Так почему бы нет? Это пока что будет временным решением. Есть там несколько моментов, которые немного подпорчивают общую катрину, но на донном (начальном) этапе на это пока можно закрыть глаза...

2 + 0 -

Работа над диалоговыми окнами

 

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

1 + 0 -

Реализация глобального поиска и замены

 

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

1 + 0 -

Работа над компоновкой главного окна

 

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

0 + 0 -

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

 

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

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