Показаны сообщения с ярлыком Реализация. Показать все сообщения
Показаны сообщения с ярлыком Реализация. Показать все сообщения

понедельник, 2 июля 2012 г.

Реализация процесса логирования

Логирование (logging) – это ведение записей(как правило сохранение в файл) в хронологическом порядке.
Ведение логов зачастую очень удобная, облегчающая жизнь разработчику, штука, а для больших серьёзных проектов это вообще неотъемлемая вещь.
Логирование помогает как на этапе отладки, так и на этапе внедрения, например я прицеплял утилиту к проектам, которая отправляла файл лога куда мне удобно(сайт, мыло, сервер), таким образом избегал процесса вымогательства у пользователя лог-файла.
Я использую логирование почти во всех своих проектах от средне до велика.
В этой статье я рассмотрю свою реализацию модуля ведения логов, которым пользуюсь и время от времени грейжу его.
Данный модуль можно так же применять в многопоточных приложениях.

понедельник, 7 мая 2012 г.

Красочные утилитки для Console Application

Что-то меня последнее время стал не устраивать обычный серый стиль консольного приложения)

И вот я решил это дело немного приукрасить и в результате написал маленький модуль с набором утилитарных функций.

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

среда, 2 мая 2012 г.

UDP эхо-сервер и клиент на блокирующих сокетах

В последнее время я получил уже несколько однотипных жалоб со стороны знакомых разработчиков, заключающиеся в том, что в инете нормальных примеров по сетям, реализованных на Sockets API, почти не найти, а то что есть, то это в основном простенькие, сделанные на тяп-ляп при помощи компонентов, UDP чаты и не более того( конечно мой чатик к этому не относится :] )

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

В данной статье будет рассмотрена разработка сервера и клиента на протоколе UDP средствами стандартных сокетов(сокеты Беркли) в блокирующем режиме.
Для определения готовности сокетов будет использоваться функция select().

Логически предшествующие статьи:
  Введение в протокол UDP и пример с исходниками простого чата.