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

Ядро программы готово. Работаем над диалоговым окном добавления проектов

 

Ядро программы готово! Слой для работы с данными, если технически описывать. Всего за 5 дней. А в былые времена эта работа отняла бы у меня месяца два. Если не больше. А тут ИИ сильно помог, просто несказанно помог! Помог сэкономить кучу времени, сил и нервов. Все необходимые классы для работы с БД SQLite успешно созданы. Или, вернее, успешно сгенерированы ИИ. А я только давал нейронкам ТЗ. Куча кода была сгенерирована. Сделал все модели для SQL-запросов, как было раньше, в прошлых версиях программы. Ну а тут пилим всё с нуля и пилим значительно быстрее. Так что стоило избавиться от груза прошлых лет...

1 + 0 -

Фронт работы выходит на реализацию программных объектов-дескрипторов SQL

 

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

Утро началось с создания C#-класса сервиса для глубокого клонирования программных объектов. Сделал его сразу и заранее, так как он мне понадобится в работе с классами-дескрипторами SQL-запросов. И тесты к нему тут же сгенерил. Ну а затем пришла очередь к самому важному и главному C#-классу "DatabaseProject", который нужен для хранения настроек проектов БД, с которыми работает программа...

2 + 0 -

Диалоговое окно "О программе"

 

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

2 + 0 -

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

 

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

2 + 0 -

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

 

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

1 + 0 -

DataMaker - возрожение

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

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

0 + 0 -

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

 

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

2 + 0 -

Долой старые версии программы и копипаст. Да здравствуют нейросети!!!

 

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

1 + 0 -

Начало работы над контролом TableView

 

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

1 + 0 -

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

 

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

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