Событийная машина позволяет организовать асинхронную передачу данных для нескольких соединений в рамках одного процесса.
В основе любой событийной машины лежит цикл событий. Машина открывает несколько потоков данных для приема сигналов, и по циклу отслеживает поступление вызовов. Как только фиксируется событие ввода/вывода, машина передает управление участку кода, отвечающему за обработку произошедшего события. Обычно машина работает в режиме невытесняющей многозадачности: т.е. в один момент времени ведется обработка только одного события. Обработка следующего события не начнется до тех пор, пока предыдущий обработчик не завершит свою работу. Таким образом, «зависание» обработки одного события приводит к блокировке всей системы.
Читать далее »
Практически весь текст я утащила с википедии, но только лишь потому, что описание там отличное и мне хотелось бы его иметь здесь, в подборке планируемых публикаций о POE и AnyEvent.
Событийно-ориентированное программирование (event-driven programming) — это парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).
Читать далее »
После нескольких месяцев простоя, пришла пора просыпаться. Повышать свой профессиональный уровень, осваивать новые вершины и стремиться к новым, невиданным высотам в сфере доходов
Следующие два месяца запланированы, как месяцы интенсивного развития и работы над собой. Хочется, наконец-то, выделить время, и плотно заняться такими инструментами, как POE, AnyEvent и другими, не менее странными вещами
И если останется время — обновить немного дизайн dev-lab.info, и вывести его на самоокупаемость.
Кроме того, я обязательно поделюсь ссылками на потрясающие книги, которые я прочитала за прошедшие полгода. Эти книги стали для меня приятной неожиданностью, в огромном море бездарной литературы. Но это — чуть позднее
В общем, всем привет, добро пожаловать — я снова с вами!
Модуль File::Basename — используется для распарсивания пути к файлу, имени файла, расширения файла.
Модуль предоставляет для работы несколько функций, далее будут рассмотрены три из них: fileparse(), basename() и dirname() .
Читать далее »
Что такое YAML?
YAML — это формат данных, ориентированный на работу со сложными структурами данных. Имеет очень простую, интуитивно понятную систему разметки. В основном, используется как формат для конфигурационных файлов.
Пример конфигурационного файла, в формате yaml:
Читать далее »