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

Озеро спокойствия

 

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

0 + 0 -

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

 

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

0 + 0 -

Реализация диалоговых окон. В который раз

 

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

0 + 0 -

Завершение работы над контролом пользовательского окна

 

Вот, наконец-то, кроме скриншотов C#-кода теперь есть что-то визуальное. Правда, пока только в зачаточном состоянии. Пустое, чистое окно. Снова. Только что закончил работу над контролом пользовательского окна. Но, точнее, контролов два. Второй расширяет первый. То есть это ленточное окно, расширяющее контрол обычного пользовательского окна. Уже который раз это переделываем. Уже со счёта сбился. Ну вот и очередной раз поспел. Снова продолжаю производить оптимизации и различные улучшения. И всё-же результат становится лучше. О стилях библиотеки контролов "Semi.Avalonia". Я в этот раз не стал их сильно исправлять. Исправил только базовые свойства. Некоторые, не все. И не стал на этот раз переопределять XAML-шаблоны контролов. Ладно, решил на это раз оставить скругления углов в контролах. Пусть, думаю. А в прошлый раз мне казалось, что не нужны эти скругления...

2 + 0 -

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

 

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

2 + 0 -

Основные классы перенесены в новый проект. Опять маемся с переименованиями

 

Что ж, работа по перенесению старого "чистовика" в новый продолжается. Особо интересного пока что нет. Но стоит отметить, что некоторые оптимизации внесены и архитектура программы становится более компактной и менее фрагментированной и запутанной. Так что вот так. Все основные классы программы в новом проекте на данный момент созданы. И никак не обходится без того, чтобы не сделать бесполезный рефакторинг с переименованием имен классов, переменных и параметров функций. На это я сегодня убил не менее двух часов. Зачем - не ясно и мне. В классах для работы с базой данных я переименовал атрибут для всех методов с "executeOptions" в "options". И ещё переименовал класс "ExecuteOptions" в "SqliteOptions". Ну, типа, ведь так яснее, что этот класс относится к опциям выполнения запросов в базу данных SQLite. Как-то вот так...

1 + 0 -

Нововведение - система сериализации моделей-представлений

 

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

1 + 0 -

Работа над определением основных функций программы. Снова

 

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

0 + 0 -

По новому кругу. Глобальный рефакторинг стартовал

 

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

0 + 0 -

Завершение работы над поиском по таблице БД

 

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

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