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

Работа над функциями столбцов таблиц продолжается

 

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

0 + 0 -

Работа пошла, работал над функционалом для столбцов таблиц

 

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

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

0 + 0 -

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

 

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

0 + 0 -

Решение дилеммы и корректировка работы индексов

 

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

0 + 0 -

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

 

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

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

0 + 0 -

Реализация новых функций в SqliteRequest.cs и два часа профуканного времени

 

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

0 + 0 -

Решился. Буду модифицировать C#-класс для работы с SQLite

 

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

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

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