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

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

Бамбуковая роща вокруг озера

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

Лесное озеро

 

Ну вот, наконец-то. Мой очередной релиз. Это прямо событие, так как сейчас нечасто выходят в свет мои работы. Потому что нехватка времени, ввиду того, что нужно плотно налегать на разработку программы. Увы, но на лес это мало похоже. Потому что деревьев лишь чуть-чуть. И во всём снова виноват слабый компьютер, который не потянет в 3D-сцене большое количество деревьев ввиду их ресурсоёмкости. Вот такие пироги. всё жду лучших времен, когда у меня будет мощный комп и я смогу создавать по-настоящему крутые сцены. Ну а пока что имеем, то имеем 😔

0 + 0 -

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

 

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

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