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

Конец эпопеи с экспортом данных и реализация окна создания представлений

 

Ну вот, очередной новый день очередной новой рабочей недели. Дни как птицы пролетают, а у меня, как обычно, работа кипит. Ну да ладно, хватит к лирики. Теперь к делу. Ну и наконец-то я могу сказать, что работа по экспорту данных завершена. сегодня с утра я доделал то, что вчера не успел доделать. А именно - настройки сохранения данных в формате PDF. Я там маленько не допилил настройки, связанные с форматированием контента страниц PDF. У меня так часто бывает, когда приходится допиливать что-то ранее не допиленное. Ну а после этого я наконец "добил" этот экспорт данных. PDF формат был последним в моём списке. Но не исключено, что в дальнейшем я добавлю и каки-нибудь другие форматы для экспорта таблиц. Ну а пока хватит и того, что есть. А это: форматы веб (HTML и XML), формат простых текстовых файлов, формат объектов JSON (подходит для jаvascript), формат таблиц Excel и CSV...

1 + 0 -

Конец эпопеи по работе над окном выборки данных и другие свершения

 

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

И ещё. Избавился от некоторых безобразных костылей, которые нагородил вчера. Вчера вечером подумал и придумал, как избавиться от фактически ненужных контролов, выводящих списки таблиц и индексов базы данных для их выборки. Просто прикрутил к базовому C#-классу для работы с SQLite свойства, содержащие в себе строковые списки всех объектов базы данных на текущий момент. И просто использовал эти свойства в дефолтных контролах Авалонии для вывода списков...

0 + 0 -

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

 

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

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

1 + 0 -

Контрол для отображения записей журнала событий готов

 

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

1 + 0 -

Контрол Layout готов, дальше будет больше

 

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

1 + 0 -

Костыли выкинуты, интерфейс и код стали лаконичнее

 

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

1 + 0 -

Конец системным диалогам и начало пользовательским контролам

 

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

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

1 + 0 -

Класс для работы с SQLite полностью готов

 

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

0 + 0 -

Копошение с подготовкой команд главного окна программы

 

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

0 + 0 -

Конец эпопее по работе над пользовательскими контролами

 

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

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