Catalyst::Helper

Catalyst.pl используют для быстрого создания каркаса catalyst-приложения. Сам скрипт catalyst.pl очень небольшой, единственное, что он делает — вызывает методы Catalyst::Helper, которые выполняют всю работу.

Читать далее

Catalyst::Script::Create

Catalyst::Script::Create служит для создания новых компонент Catalyst : моделей, представлений или контроллеров. Если какие-то файлы уже существут, они не будут перезаписаны. Новые будут созданы с окончанием «.new». Если требуется перезаписать существующие файлы, можно использовать —force.

Читать далее

Личная эффективность программиста, саморазвитие. Список книг

Я создаю эту подборку, пытаясь ответить на вопрос: «Как программисту увеличить свою работоспособность и эффективность, как добиться профессионального успеха». Поэтому, не смотря на то, что данный список книг тесно связан с темой подборки по психологии, я вынесла его в отдельную категорию.

Рано или поздно, каждому человеку надо остановиться и подумать над смыслом своей жизни,
о том — удовлетворен ли он той ситуацией, в которой оказался. Надо анализировать ошибки, размышлять, переоценивать, составлять планы, работать над собой. Менять привычки, характер, профессиональные навыки.

Читать далее

Функции Perl для работы с сокетами

Небольшая заметка. Что такое сокет. Функции accept, bind, connect, getpeername, getsockname, getsockopt, listen, recv, send, setsockopt, shutdown, socket, socketpair. Простые примеры кода сервера и клиента.
Читать далее

Шаблон проектирования Memento

Memento — хранитель, он же — token, лексема. Сохраняет и выносит за пределы объекта его внутреннее состояние, чтобы позднее можно было восстановить объект в сохраненном состоянии.

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

Читать далее

Работа со стандартными потоками ввода-вывода в Unix. Каналы

Конспект, заметки по работе со стандартными потоками ввода-вывода, работа с каналами. Примеры проверены на Debian Linux. Буферизация STDOUT и STDERR в perl. Использование /dev/null . Mknod и mkfifo.

Читать далее