Как стать автором
Обновить
15
0

Разработчик БД

Отправить сообщение

Регистрация авто через госуслуги. Личный опыт

Время на прочтение6 мин
Количество просмотров16K

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

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

Читать далее
Всего голосов 34: ↑5 и ↓29-22
Комментарии19

Database Mail. SQL Server. Остановка «спама»

Время на прочтение4 мин
Количество просмотров4.5K

Недавно столкнулся с проблемой "спама" в MSSQL и чтобы не забыть как решать эту проблему, написал эту статью.

Читать далее
Всего голосов 4: ↑3 и ↓1+4
Комментарии4

Первый донат спустя год. FAQ Net — записная книжка, программа заметок (бесплатно)

Время на прочтение3 мин
Количество просмотров13K

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

Требования, которые я предъявляю к приложению для заметок

Читать далее
Всего голосов 31: ↑31 и ↓0+31
Комментарии84

Linked Server MSSQL. Оптимизация производительности в 30 раз

Время на прочтение4 мин
Количество просмотров12K

Имеем запрос вида:

insert into LocalDatabaseName.dbo.TableName (column1, column2, ..., columnN)

select column1, column2, ..., columnN

from LinkedServerName.RemoteDatabaseName.dbo.TableName

Столкнулся с тем, что подобный запрос выполняется на 40k (40000) записей больше минуты. С ростом количества подобных запросов или количества записей, производительность сильно падает и оптимизировать запрос средствами SQL никак нельзя.

С помощью приложения ImportExportDataSql мне удалось ускорить этот запрос до 2 секунд, не используя LinkedServer.

Читать далее
Всего голосов 3: ↑1 и ↓2-1
Комментарии8

Быстрое чтение CSV в C# (fast read CSV)

Время на прочтение8 мин
Количество просмотров23K

Уже не первый год пользуюсь своим универсальным конвертером CSV файлов в БД SQL Server - ImportExportDataSql, который имеет ряд полезных функций, необходимых любому разработчику БД MSSQL, например: перенос данных с одной БД в другую через SQL скрипт, выгрузка структуры БД, загрузка/выгрузка файлов (с типом varbinary), объединение SQL выборок в один файл и др.

ImportExportDataSql бесплатный, портативный, без рекламы и оповещает об обновлениях.

Поставил себе цель, ускорить загрузку CSV в БД MSSQL быстрее, чем это делает стандартная утилита "bcp". В моем приложении используется стандартный способ чтения CSV файлов, через System.IO.StreamReader методом ReadLine, но я уверен, что стандартные способы не самые производительные.

Итак, сравним несколько библиотек, написанных на языке C#, которые читают CSV файлы и разбивают строку на массив строк (колонки). Результаты тестов будут складываться по нескольким параметрам: время выполнения, потребление оперативной памяти, средняя нагрузка CPU (%).

Подробные результаты тестов, а также исходники для тестирования описанных способов, приведены в конце статьи.

Читать далее
Всего голосов 6: ↑4 и ↓2+5
Комментарии6

Ведение разработки БД. Шаблоны создания/изменения объектов MSSQL

Время на прочтение12 мин
Количество просмотров7.7K

image


При постоянной работе с MSSQL необходимо создавать различные объекты БД: таблицы, представления, триггеры и т.д.


В статье приведу шаблоны SQL запросов, которые помогут, и, возможно, стандартизируют подход создания кода на языке T-SQL.


Кроме этого, опишу о том, как я веду репозиторий БД в системе контроля версий.

Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии8

Импорт/экспорт баз данных. Что нужно в подобных приложениях? Опрос

Время на прочтение1 мин
Количество просмотров6K


Приложений для конвертации данных в БД очень много и у каждого есть какая-то особенность. Так как сам пишу универсальное приложение ImportExportDataSql для импорта/экспорта данных (пока только Microsoft SQL Server и под Windows), то хочу собрать статистику о том, какими функциями вы пользуетесь в подобных приложениях и за что Вам нравится то или иное приложение?

Надеюсь, что у Вас найдется пару минут, чтобы принять участие в опросе.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+7
Комментарии11

Опрос устройств печати по SNMP протоколу, пока печатает принтер

Время на прочтение7 мин
Количество просмотров15K


Расскажу Вам свой опыт по созданию приложения, который собирает статистику о печати устройств по SNMP протоколу. Всего более 1000 устройств и опрос выполняется в режиме реального времени, пока печатает принтер. Как это все реализовано вы узнаете из статьи.


Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

ImportExportDataSql — бесплатный конвертер данных MSSQL

Время на прочтение4 мин
Количество просмотров18K

Введение


Очень часто возникает задача конвертации данных из одной БД в другую, из внешнего файла разного формата в БД и наоборот. При этом типы данных внутри БД могут быть не только текстовые, но и бинарные (binary или varbinary). Бинарные и текстовые данные, как известно, в SQL Server Management Studio обрезаются и не выводятся полностью. В связи с этими недостатками пришлось написать свое приложение для конвертации данных в/из MSSQL на языке C# (.NET Framework 4.0). Приложение называется ImportExportDataSql и изначально он создавался именно для конвертации из бинарных полей БД в файлы, но потом функционал расширялся. Приложение портативное, без рекламы и не требует доступа в Интернет.

Возможности приложения


  1. Результат SQL-запроса выборки данных генерит данные в SQL-формате с проверкой наличия записи в таблице по указанному пользователем условию WHERE
  2. Несколько результатов SQL-запросов объединяются в один файл, если пользователь укажет в разных задачах одинаковое имя выходного файла
  3. Все настройки хранятся в XML файле
  4. Возможность запуска из консоли
  5. Быстрая загрузка/выгрузка в БД при работе с CSV
  6. Возможность загружать Excel-файлы в двух режимах
  7. Выполняются только отмеченные задачи
  8. Задачи, выполненные с ошибками подсвечиваются красным цветом, а без ошибок — зеленым. Сообщение об ошибке при этом выводится не только в лог, но и в виде всплывающей подсказки напротив строки, где возникла ошибка

Интерфейс приложения


При запуске приложения необходимо соединиться с БД.



После успешного соединения с БД отображается список задач.


Читать дальше →
Всего голосов 8: ↑7 и ↓1+9
Комментарии25

FAQ.Net — бесплатная программа для заметок под Windows с обновленным дизайном

Время на прочтение3 мин
Количество просмотров8.8K

Введение


За 3 месяца приложение FAQ.Net скачали более 800 раз. Все кто пользуется блокнотами и ищет готовое решение для хранения важной информации, заметок или документов (в виде текста, изображений, таблиц) в единой БД скачивайте FAQ.Net. Приложение портативное, бесплатное, без рекламы и не нужен доступ в Интернет. Исходный код выложен на github.

В сообществе ВК размещаются видео-инструкции и новости приложения. Все желающие могут присоединиться к сообществу, поучаствовать в опросах и задать свои вопросы по работе приложения FAQ.Net.





Возможности приложения FAQ.Net


  • Все заметки (RTF-документы) хранятся в единой БД SQLite
  • Имеется «Словарь подсказок» (см. подробности) — это всплывающие подсказки, которые создаются пользователем и их можно использовать:
    • для навигации по другим заметкам внутри приложения
    • в качестве переводчика, что очень помогает при изучении новых иностранных слов
    • для хранения ссылок Интернета в одном месте
    • для хранения описания предмета, события, слова и др.
  • Автодополнение слов по «Словарю подсказок» (IntelliSense) сочетанием клавиш «Ctrl+Space»
  • Гибкая настройка интерфейса (шрифты, цвета, иконки)
  • Добавление картинок. Если картинка вставлена из редактора Paint через буфер (т.е. комбинацией клавиш Ctrl+C — Ctrl+V), то такие картинки можно редактировать двойным нажатием мышки
  • Создание таблиц
  • Создание резервной копии БД
  • Предварительный просмотр и печать документов
  • Быстрый поиск по всем заметкам
  • На вкладке «Избранное» содержится список заметок, помеченных пользователем
  • На вкладке «Журнал» отображается 50 последних измененных заметок
Читать дальше →
Всего голосов 20: ↑10 и ↓10+6
Комментарии74

Что нужно в приложениях для заметок?

Время на прочтение1 мин
Количество просмотров2.9K
Приложений с заметками очень много и у всех есть какая-то особенность. Так как сам пишу приложение для заметок FAQ.Net, то хочу собрать статистику о том, какими функциями вы пользуетесь в подобных приложениях и за что Вам нравится то или иное приложение?

Надеюсь, что у Вас найдется пару минут, чтобы принять участие в опросе.
Всего голосов 12: ↑5 и ↓7+3
Комментарии40

Всплывающие подсказки в программе для заметок FAQ.Net или навигация по RTF-документам, не изменяя сами документы

Время на прочтение4 мин
Количество просмотров2.7K

Введение


Часто, навигация по документам в приложениях для заметок сделана в виде ссылок (Link), которые пользователь создает вручную в каждом документе. А что если сделать навигацию по ключевым словам, без применения уникальных ссылок в документе?

Задача, что я себе поставил при совершенствовании функционала программы FAQ.Net, состояла в создании удобного механизма навигации по RTF-документам в приложении FAQ.Net.

В итоге, FAQ.Net версии 2.7 обзавелась функцией всплывающих подсказок (ToolTip) при помощи пользовательского добавления ключевых слов и их определения.

В чем их достоинства и польза в программе заметок и как ими пользоваться я кратко расскажу в рамках этой статьи.


Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Универсальный способ настройки внешнего вида WinForms приложения (на примере FAQ.Net)

Время на прочтение3 мин
Количество просмотров7.2K

Введение


После размещения первой статьи о своем приложении FAQ.Net (программа заметок под Windows), появились первые пользователи, для которых хочется дальше развивать свою программу для заметок.

Чтобы повысить интерес у пользователей, возникла идея повысить его привлекательность за счет настройки цвета и шрифта.

Требования к настройке внешнего вида приложения


  1. хранить и загружать свойства отдельных компонентов в XML-файле
  2. пользователь должен иметь простой инструмент по настройке внешнего вида
  3. список настраиваемых компонентов должен очень просто расширяться (одной строкой кода)
  4. при изменении значения свойства пользователь должен сразу видеть изменения на форме
  5. должна быть кнопка отмены, которая позволит вернуть все изменения назад

Результат работы


Окно настройки внешнего вида:



До и после настроек внешнего вида:



Для решения задачи необходимо


  1. использовать компонент PropertyGridEx, для отображения и изменения свойств компонентов
  2. создать класс CustomDesignControl для удобства хранения свойств в XML
  3. создать форму MainForm, на которой будем изменять внешний вид
  4. создать форму AppSettingsForm, на которой будем настраивать внешний вид MainForm
  5. создать класс SettingsXml для удобства работы с XML

Функция отмены изменений внешнего вида


Читать дальше →
Всего голосов 17: ↑11 и ↓6+5
Комментарии13

FAQ.Net — записная книжка или программа для заметок под Windows бесплатно

Время на прочтение3 мин
Количество просмотров22K
FAQ.Net — программа для заметок, написанная под Windows на языке C# (.NET Framework 2.0).
История началась с того, что нужна была портативная программа для хранения накопленных знаний (копий статей из интернета, ссылки на статьи, SQL-запросы, программный код, пароли и т.д.), с возможностью быстрого поиска и редактирования документов. За основу интерфейса FAQ.Net был взят интерфейс из CHM-формата (файл справки или руководство о программе).
Так как я специализируюсь на базах данных, то решил все документы хранить в БД, используя встроенную СУБД — SQLite. Создал таблицы и написал интерфейс для работы с БД.

Многие программисты до сих пор создают заметки в текстовых документах, сохраняя их на компьютере и со временем теряют их местонахождение. Теперь, с помощью FAQ.Net все накопившиеся документы, можно хранить в одном месте, не опасаясь за их утрату.
В приложении FAQ.Net имеется возможность резервного копирования БД.


Читать дальше →
Всего голосов 41: ↑30 и ↓11+19
Комментарии64

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность