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

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

 

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

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

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

0 + 0 -

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

 

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

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


1 + 0 -

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

 

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

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

1 + 0 -

Исправление недоработок и вставка строк с шаблонами

 

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

0 + 0 -

Реализация функций добавления строк, сохранения изменений в БД, отмены изменений в таблице и др.

 

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

0 + 0 -

Как поддерживать численность населения на приемлемом уровне?

 

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

Но вторая грань – избыточное население – порождает массу других проблем. Это и нехватка продовольствия, и нехватка территории для населения и недостаток на всех прочих важных для жизни составляющих. И мы видим, что в нашем мире нам местами населения не хватает, а местами оно в избытке. А для нормального уровня жизни нужна золотая середина.

1 + 0 -

Силы добра и зла объединяются в борьбе друг с другом. Кто победит?

 

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

Наш мир неоднозначен. И живущие в нем люди неоднозначны. У всех не может быть одинакового мировоззрения. Если условно, воображаемо, представить мировоззрение человечества, то оно будет похоже на витраж. Наше общество представляет собой разноцветные кусочки с разными идеалами, ценностями, религиями, традициями и обычаями. Кусочки эти формируются отдельными субъектами. Как правило, мировоззрение отдельного контингента субъектов сформировано власть и деньги имеющими субъектами. Их основной инструмент – пропаганда.

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