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

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

 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

Функции вложения файлов БД и прочее

 

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

0 + 0 -

Возвращение в проект функций поиска и замены в БД

 

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

0 + 0 -

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

 

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

0 + 0 -

Работа над общим интерфейсом главного окна

 

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

0 + 0 -

Оформление диалогового окна настройки проекта и базы данных

 

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

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