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

Работа над диаграммами в принципе завершена

 

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

2 + 0 -

Работа над диаграммами затягивается

 

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

1 + 0 -

Работа над контролом для отображения диаграмм

 

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

1 + 0 -

Работа над некоторыми функциями и доработка старых функций

 

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

2 + 0 -

Работа над компоновкой и реализация дерева объектов БД

 

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

1 + 0 -

Реализация окна редактирования пользовательских функций

 

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

2 + 0 -

Работа над механизмом шифрования базы данных

 

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

2 + 0 -

Работа над диалоговым окном для создания базы данных

 

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

2 + 0 -

Реализация создания временной базы данных

 

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

2 + 0 -

Работа над компоновкой главного окна продолжается

 

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

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