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

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

 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

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

1 + 0 -

Начало работы над поиском и заменой в таблицах БД

 

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

Но... вот, только что вспомнил, что кое-что забыл сделать и пришлось мне это сейчас доделать, буквально, в то время, что писал этот пост...

0 + 0 -

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

 

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

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

0 + 0 -

Начало работы над контролом-калькулятором после затянувшегося перерыва

 

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

0 + 0 -

Новая функция по заполнению ячеек таблицы и поправки в интерфейсе

 

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

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

0 + 0 -

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

 

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

И что же я сегодня примечательного сделал? Да целый ряд новых придумок. Ну начнем с того, что я создал и добавил новый контрол для построчного отображения в таблицах. Этот контрол отображает статус каждой строки в таблице...


1 + 0 -

Реализация функций редактирования данных таблиц в диалоговых окнах

 

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

Да, и теперь редактирование строк в диалоговых окон. Вообще, целесообразно ли это было делать? Думаю, в случае, когда места в окне не достаточно, то удобнее строку будет отредактировать в диалоговом окне. Там редакторы строки располагаются по вертикали, а не горизонтали...

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