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

Реализовал главный класс для работы с SQLite

 

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

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

0 + 0 -

Полностью завершил работу над парсером-билдером

 

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

А теперь подумайте, что и на это раз я бы поленился провести серьёзное тестирование функционала. Что бы было? Да было бы то, что эти баги один за другим, нескончаемым потоком, стали бы вырываться во время работы над другим функционалом, связанным с работой этого C#-класса...

0 + 0 -

Завершение работы над парсером и билдером SQL-запросов

 

Ну вот я и закончил (почти) эпопею с созданием этих двух классов. Только вот уже нету этих двух классов. Не пугайтесь, я с ними ничего плохого не сделал, а только отрефакторил. Так отрефактирил, что получился один C#-класс. Да, объединил их в один. Так кучнее и удобнее, не нужно метаться между двух файлов. И ещё отрефакторил я классы с параметрами объектов и SQL-запросов. Я их кинул в одну общую категорию SQL-заявлений, которую так и назвал (Statements).

Это удобнее того, что было. А были они раскиданы по разным каталогам. В каталоге данных и в каталоге опций. Теперь это один общий и логически отдельный каталог с SQL-объявлениями. То есть объявлениями по созданию объектов базы данных и выполнению основных SQL-запросов...

0 + 0 -

Работа над билдером SQL-запросов идёт полным ходом

 

Ну вот, господа, мои несуществующие читатели, и закончился вторник. А вчера я даже пост не написал. Закончил очень поздно, уже десять вечера было и уже даже никаких постов не охота было писать. Так что вот так, дни пролетают вмиг, ничего не успеваешь. А работа у меня движется полным ходом над C#-классом, формирующим SQL-запросы. То есть противоположность парсеру. Так называемый билдер. 

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

0 + 0 -

Завершение работы над парсером

 

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

0 + 0 -

Реализация функций SqliteParse.cs для парсинга SQL-запросов создания таблиц, индексов и представлений

 

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

0 + 0 -

Реализация функций парсера SQL-запросов по модификации и удалению данных

 

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

0 + 0 -

Реализация функции парсера для парсинга SQL-запросов записи данных

 

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

0 + 0 -

Реализован парсинг SQL-запроса на выборку данных из таблиц

 

Ну вот, и ещё одна функция парсера SQL-запросов была сегодня реализована. Так, глядишь, лет через двадцать и закончишь программу! 😁. Но этот SQL-запрос самый сложный. И потому у меня ушёл на его реализацию целый день. Ну зато те запросы, которые осталось сделать, будут попроще. К концу недели уж я должен этот парсер закончить. Но по парсингу это будет ещё не всё. Еще нужно будет реализовать обратный парсер - преобразователь C#-объектов в SQL-запросы...

0 + 0 -

Работа над парсингом SQL-запросов выборки данных

 

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

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