From 0c0d5f457ebd1ccbd534f0e6b9ca5511ae45e735 Mon Sep 17 00:00:00 2001 From: Lord Alfred Date: Sun, 18 Feb 2018 17:29:48 +0300 Subject: [PATCH] fix mistakes --- LICENSE.md | 2 +- README.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 9b8cc75..4e6d948 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -4,4 +4,4 @@ Лицензия «С указанием авторства — Некоммерческая — С сохранением условий» -Даная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях. \ No newline at end of file +Данная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях. \ No newline at end of file diff --git a/README.md b/README.md index f79acfa..4159383 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Небольшая библиотека для упрощения работы с SQLite базой данных в ZennoPoster. Легковесный C# wrapper для SQLite. В первую очередь, данная библиотека поможет исключить множество повторяющегося кода (перехват ошибок, создание `SQLiteCommand` на каждый запрос, правильную передачу параметров через `SQLiteCommand.Parameters`). А также, облегчит разработку и упростит обновление и изменение ваших проектов по ходу их развития. Идея и часть реализации подсмотрена у DmitryAk + PHP PDO database framework [Medoo](https://medoo.in/doc). -Текущий реализ не избавляет полностью от работы с `System.Data.SQLite` объектами + содержит несколько изъянов, которые могут допустить SQL-injection (или скорее порчу данных), но даже эта версия уже пригодна для использования (аккуратного). +Текущий релиз не избавляет полностью от работы с `System.Data.SQLite` объектами + содержит несколько изъянов, которые могут допустить SQL-injection (или скорее порчу данных), но даже эта версия уже пригодна для использования (аккуратного). ## Установка @@ -65,7 +65,7 @@ WHERE 1=1 and ```sql 2=2 LIMIT 0,10 ``` -Для того, чтоб избежать ошибки _syntax error_. +Для того, чтобы избежать ошибки _syntax error_. - Для массового добавления строк в таблицу необходимо открывать транзакцию (пример реализации работы через транзакцию есть в методе `FastSqliteHelper.Insert`, но он может быть неудобен для ваших задач, т.к. предварительно нужно будет сделать список словарей с данными для вставки). Если не открывать транзакцию, то SQLite сделает это неявно на каждый Insert, поэтому у вас с очень большой долей вероятности будут "тормоза". Также, для ускорения процесса вставки (_только при использовании в однопоточном шаблоне!_) лучше отключить тип журнала и тип синхронизации при подключении к БД: ``` @@ -280,7 +280,7 @@ _возвращаемое значение_ | первый столбец пер - [ ] Реализовать получение/вставку/обновление/удаление данных через объекты, а не через словари. Плюс - не нужно будет делать некрасивые словари для работы с этими методами; минус - для каждой таблицы, с которой нужно будет работать - нужно будет создавать классы и вести работу через них. - [ ] Проверить и исправить все методы, которые подвержены sql-injection, чтобы в ходе работы не испортились данные. - [ ] В методах, которые не требуют работы с параметрами (`SQLiteCommand.Parameters`) - переписать отправку запроса/получение результата через внутренние методы `Query*`. Но это может привести к тому, что будет сложно разобрать в сообщении об ошибке - откуда именно упало исключение (поэтому данная задача под сомнением). -- [ ] Добавить метод, который будет возвращать последний выполненный запрос (или даже лучше - отправленный, чтоб в случае перехвата ошибки внутри метода его можно было отобразить). +- [ ] Добавить метод, который будет возвращать последний выполненный запрос (или даже лучше - отправленный, чтобы в случае перехвата ошибки внутри метода его можно было отобразить). Пример такого функционала в PHP фреймворке Medoo: https://medoo.in/api/last - [ ] Написать Contributing Guidelines, которые будут включать в себя: правильную настройку редактора, чтобы избежать табуляций в коде; использование `String.Format`/`String.Concat`; удаление trailing whitespace и другие полезные вещи. @@ -294,4 +294,4 @@ _возвращаемое значение_ | первый столбец пер Лицензия «С указанием авторства — Некоммерческая — С сохранением условий» -Даная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях. \ No newline at end of file +Данная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях. \ No newline at end of file