Что такое событийная машина

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

В основе любой событийной машины лежит цикл событий. Машина открывает несколько потоков данных для приема сигналов, и по циклу отслеживает поступление вызовов. Как только фиксируется событие ввода/вывода, машина передает управление участку кода, отвечающему за обработку произошедшего события. Обычно машина работает в режиме невытесняющей многозадачности: т.е. в один момент времени ведется обработка только одного события. Обработка следующего события не начнется до тех пор, пока предыдущий обработчик не завершит свою работу. Таким образом, «зависание» обработки одного события приводит к блокировке всей системы.

Читать далее »

Что такое событийно-ориентированное программирование

Практически весь текст я утащила с википедии, но только лишь потому, что описание там отличное и мне хотелось бы его иметь здесь, в подборке планируемых публикаций о POE и AnyEvent.

Событийно-ориентированное программирование (event-driven programming) — это парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).

Читать далее »

Всех с наступившей весной!

После нескольких месяцев простоя, пришла пора просыпаться. Повышать свой профессиональный уровень, осваивать новые вершины и стремиться к новым, невиданным высотам в сфере доходов :)

Следующие два месяца запланированы, как месяцы интенсивного развития и работы над собой. Хочется, наконец-то, выделить время, и плотно заняться такими инструментами, как POE, AnyEvent и другими, не менее странными вещами :)

И если останется время — обновить немного дизайн dev-lab.info, и вывести его на самоокупаемость.

Кроме того, я обязательно поделюсь ссылками на потрясающие книги, которые я прочитала за прошедшие полгода. Эти книги стали для меня приятной неожиданностью, в огромном море бездарной литературы. Но это — чуть позднее :)

В общем, всем привет, добро пожаловать — я снова с вами!

File::Basename — парсим file paths

Модуль File::Basename — используется для распарсивания пути к файлу, имени файла, расширения файла.

Модуль предоставляет для работы несколько функций, далее будут рассмотрены три из них: fileparse(), basename() и dirname() .

Читать далее »

Perl и YAML. Примеры использования модуля Config::YAML

Что такое YAML?

YAML — это формат данных, ориентированный на работу со сложными структурами данных. Имеет очень простую, интуитивно понятную систему разметки. В основном, используется как формат для конфигурационных файлов.

Пример конфигурационного файла, в формате yaml:

Читать далее »