DbFacade. Обновление 30.01.2012

Как известно, SQLite не дружит с русскими символами, да и вообще, с любыми чей код выходит за 127. Некоторые функции, типа Lower и операторы, типа LIKE, могут не корректно работать с русскими символами. В Интернете народ по разному решает эту проблему. Но я решил, что не стоит парить мозг пользователям моей библиотеки DBFacade и перегрузил [...]

эпилятор киев
Новости, Проекты

FXCop 1.36. Средство статического анализа кода

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

Code Analyze

Работа с ZIP в C#

Каждый из нас пользуется такими замечательными утилитами, как архиваторы. 7-zip, WinRAR, различные ZIPы — это далеко не полный перечень программ для работы с различными архивами. Большинство из популярных архиваторов предоставляют пользователю консольный режим работы, для использования, например, в скриптах автоматизации резервного копирования данных или чему-нибудь подобному. Но для разработчиков программ, такой способ работы с архивами [...]

C#

Резервное копирование базы данных MySQL с использованием C# и mysqldump

Я уже приступил к разработке класса DbFacade для базы данных MySQL, который будет использовать официальную библиотеку. Думаю, что через несколько она будет уже общедоступной. Но эта статья не об этом, а о том, как сделать резервное копирование базы данных MySQL с использованием утилиты mysqldump. Утилита консольная и принимает кучу различных параметров. Я приведу пример самый [...]

C#

Как перемешать массив ключ-значение

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

C#

Пишем генератор паролей за 15 мин

На работе перерыв. Заняться нечем. В моем распоряжении есть пол часа, значит, пишем программу. А что за программу? Да вот же, вспомнил, недавно была необходимость защищать паролем pdf-файлы. Пароль нужен был длинный и, в то же время, его необходимо было вводить как минимум два раза. Начали появляться мысли, как это дело можно автоматизировать. Но так [...]

C#

Алгоритмы. C#. Расчет вхождения одного периода в другой

Очень часто приходится сталкиваться, что один и тот же кусок кода используется в разных программах. Все бы ничего, но иногда встречается код, на который тратится относительно много времени, хочется его где-то сохранить и использовать простым копи пастом. Поэтому, было принято решение выкладывать описание некоторых алгоритмов в блог — для обсуждения и хранения. Сегодня представляю вам [...]

C#, Алгоритмы

Чтение и запись изображения в базу данных SQLite

Как-то, в комментарии к одной из моей статей спрашивали, как реализовать запись и чтение изображений в базу данных SQLite? Отвечаю.

C#

C#. Основы использования оператора ??

В C# есть бинарный оператор, упрощающий проверку значения на null. Он используется для проверки значения переменной или ссылки на null. В коде это выглядит так: x ?? y Если x не равен null, то возвращается x, иначе, возвращается y. Все, в принципе очень просто и понятно. Но здесь важно помнить, что значение y может никогда [...]

C#

Разработка своего компонента аналога ProgressBar. Часть 2

Продолжение статьи о продвинутом индикаторе процесса. Давайте придадим нашему компоненту более привлекательный вид и добавим ему немного функционала. Продолжаем работать с предыдущим проектом. У нас уже есть метод Increment, который увеличивает текущее значение на заданную величину. Напишем противоположный метод Decrement, который будет уменьшать текущее значение. public void Decrement(int value) { currentvalue -= value; if (currentvalue [...]

C#

Разработка своего компонента аналога ProgressBar. Часть 1

В библиотеке Framework есть общеизвестный компонент ProgressBar, функцией которого является отображение выполнения длительный действий. С помощью этого компонента программа информирует пользователя, что производится какое-то действие. Чаще всего пользователю приходится ждать окончания выполнения, чтобы продолжить дальнейшую работу. В этой статье я опишу разработку своего компонента, который будет выглядеть совсем по другому. Зачем разрабатывать свой компонент, спросите [...]

C#

Использование Reflection для получения доступа к приватным переменным

Нас с детства (:-)) учат тому, что одним из свойств объектно-ориентированного программирования является инкапсуляция. Иными словами — сокрытие членов и методов класса, для доступа из вне. В C# сокрытие происходит с помощью ключевых слов private, internal, protected. И, если программист делает какие-то члены скрытыми, значит так надо. Однако, все эти правила носят принципиально рекомендательный характер. [...]

C#
Постовой: