Главная страница » Статьи и уроки » Страница 2
Опрос
Какие статьи добавлять?

Использование SQLite в C#: Часть 3 – Основные сценарии работы

Автор: administrator Дата: 15-02-2015, 17:27 Категория: Статьи и уроки / C# статьи
Если вы уже имеете опыт работы с классами ADO.NET для MS SQL или Oracle, то освоение методики работы с классами для SQLite не вызовет у вас каких-либо затруднений. Для работы с файлом - источником данных используется класс SQLiteConnection, для работы с SQL-запросами используется класс SQLiteCommand, для получения и обработки результатов выполнения SQL-запросов используется класс SQLiteDataReader, либо SQLiteDataAdapter в связке с универсальными классами DataSet, DataTable и т.п.
Просмотров: 4 511 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

Работаем с JSON в C#. Сериализация и десериализация

Автор: administrator Дата: 1-04-2017, 20:23 Категория: Статьи и уроки / C# статьи
На сегодняшний день JSON входит в число основных форматов представления сложных структур и обмена данными. Поэтому все основные языки программирования имеют встроенную поддержку для работы с ним. C# не исключение.
Просмотров: 4 492 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

Простой пример: C# отправка почты

Автор: administrator Дата: 12-01-2015, 20:33 Категория: Статьи и уроки / C# статьи
Сегодня мы поговорим о том, как отправить email, используя язык программирования C#. В .Net FrameWork, начиная с версии 1.1, есть встроенные средства по отправке писем.

Классы по работе с email находятся в пространстве имен System.Net.Mail. Они реализуют такие полезные функции, как:
Просмотров: 4 127 Комментариев: 0
  • Не нравится
  • -1
  • Нравится

Работа с треем. Мигание значка в трее на C#

Автор: administrator Дата: 12-02-2015, 17:42 Категория: Статьи и уроки / C# статьи
Работаем с треем в C#. Как видно из заголовка, здесь будет рассмотрена простая и лично мне очень нравящаяся фича – мигание значка в трее. Получится что-то похожее на мигание «заметки» в QIP, сообщающее о наличии непрочитанных сообщений; или на изменение значка, антивируса Касперского, информирующее о его текущем состоянии и прочее.

Вообще, у меня есть несколько идей, как можно интересно использовать эффект мигания или просто циклической смены значков. Не для «промышленных» приложений, конечно, однако знакомые и друзья смогут оценить:) Хотя об этом наверное будет отдельный пост:)
Просмотров: 3 452 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

Блокировка Tor-браузеров на своих сайтах

Автор: administrator Дата: 8-05-2016, 05:14 Категория: Статьи и уроки / PHP статьи
Многие вебмастера наверняка слышали, а возможно даже и пользуются Tor-браузером, с помощью которого практически невозможно отследить пользователя. Этот браузер хорош тем, что с помощью него можно свободно пользоваться Интернетом, в тех странах, где есть жесткая цензура.

Но не всегда tor, настолько безобиден, как может показаться на первый взгляд. Например, с помощью этого браузера, можно посещать сайты на которых вас заблокировали и Администраторы и модераторы сайта не догадаются, что это вы. Но лично я считаю, что если человек пользуется Tor-браузером, или прокси, то ему есть, что скрывать от Администраторов сайтов, или от других лиц. Поэтому, я предпочитаю блокировать на своих сайтах доступ с Tor и реже блокирую доступ с прокси-серверов.
Просмотров: 3 441 Комментариев: 0

PHP: блокировка доступа к файлу. Контроль доступа во время выполнения

Автор: administrator Дата: 30-04-2018, 21:19 Категория: Статьи и уроки / PHP статьи

Блокировка файлов с ожиданием

При осуществлении файловых операций нужно учитывать возможность их параллельного выполнения. С одним и тем же файлом могут взаимодействовать различные процессы. Одни выполняют чтение, а другие записывают данные. Некоторые задачи, решаемые в PHP, требуют явного контроля над таким поведением. Например, если в настоящий момент происходит запись в файл, нужно подождать его завершения перед началом чтения. Таким образом, пользователь будет получать актуальную информацию о содержимом.
PHP имеет встроенный механизм блокировки доступа к файлам. Он реализует консультативную модель (англ. advisory locking). Это означает, что все программы, работающие с файлом, должны реализовывать один и тот же способ проверки и использования блокировок. Иначе они не будут работать.
Блокировки доступа бывают двух типов: монопольная — другие процессы не могут записывать и читать данные пока не будет снята блокировка, совместная — все процессы могут читать, но не записывать.
Для блокировки файла используйте функцию flock(). В первом параметре она принимает дескриптор файла, а во втором указывается тип блокировки. Тип можно задать с помощью встроенных констант LOCK_SH(совместная) или LOCK_EX (монопольная). Функция возвращает true в случае захвата файла или false, если произошла ошибка. flock() также отвечает и за снятие блокировки. Для этого передайте ей дескриптор файла, а во втором параметре укажите константу LOCK_UN.
Просмотров: 3 273 Комментариев: 1
  • Не нравится
  • 0
  • Нравится