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

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

1 + 0 -

Работа над поиском по таблицам БД продолжается. Поток косяков просто кошмарный

 

Сегодня был у меня очень длинный день. Очень длинный и очень трудный. Уже очень давно я так не работал. Практически двенадцать часов подряд. Работал над механизмом поиска и замены в таблицах базы данных. И работы, как всегда, оказалось непомерно больше, чем предполагалось с утра. Да и под вечер столько косяков вылезло, что вот до сих пор мне их пришлось фиксить. Да ещё и не всё профиксил. Механизм поучился очень запутанным и неудобным. Я не только о поиске, но и про архитектуру всей программы. Очень неудобным. Но ещё надо суметь, чтобы он был работоспособным. И вот тут у меня уже появилась тень сомнения. 

Вот на верхнем скриншоте диалоговое окно с поиском и заменой. Да, контрол поиска можно открыть в отдельном окне, ровно как и контрол для редактирования настроек отображения таблицы и столбцов. Так что вот так...

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