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

Реализация упорядочивания столбцов таблиц

 

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

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

0 + 0 -

Исправление багов и реализация сортировки данных таблиц

 

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

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

0 + 0 -

Окно вставки шаблонов и целый день работа с багами

 

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

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

0 + 0 -

Доработка функционала и новые идеи

 

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

Ну не только новое я сегодня делал. Ещё мне пришлось отвлекаться на доработку старого. Из старого - доработал меню в группах макета и вкладках и группах таблиц. Там я сделал XAML-разметку более лаконичной и добавил туда надписи клавиатурных сокращений, примененных для команд пунктов меню. Это я делал буквально недавно...

1 + 0 -

Правка команд отображенных данных

 

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

1 + 0 -

Три столпа развития цивилизации

 

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

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

1 + 0 -

Ряд доработок, новая команда и новый контрол - VariableBox

 

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

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

1 + 0 -

Работа над сортировкой данных в таблицах

 

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

Вот, с утра я работал над кодом, выводящим эти данные. Как всегда, то, что касалось плёвым делом, заняло у меня не один час времени. Пришлось повозиться и как всегда, поправить косяки для того, чтобы всё заработало...

1 + 0 -

Почему общество отвергает тех, кто не такой как все

 

Почему непохожие на большинство люди становятся изгоями в обществе

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

Почему же это происходит?

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