Архив автора: Natalie

Логика работы Catalyst. Часть 1

Заметка по логике работы Catalyst. В данной заметке я не ставлю перед собой цели написать понятный текст :) , не знаю, возможно ли это вообще, когда речь идет о логике Catalyst. Только сохранить для себя важные моменты, куски кода. Но возможно, кому-то пригодится.

Попытка разобраться в логике запуска стандартного сервера Catalyst-приложения.

Ниже приведено очень много кода из модулей Catalyst-фреймворка и простого Catalyst-приложения. Весь код приведен с большими сокращениями.

Читать далее

Лучшие книги о кулинарии

Сегодня заметка не о программировании, просто делюсь очередной информацией о книгах. Возможно, кому-то пригодится.

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

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

Cложно удержаться от покупки, когда вижу отличную по всем параметрам книгу. В моей коллекции побывало много разных книг. Покупала, готовила пару раз и избавлялась, оставляя в подъезде на батарее, отдавая знакомым.

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

Читать далее

Catalyst::ScriptRunner

Модуль отвечает за загрузку и запуск скриптов в пространстве имен приложения (например, MyApp::Script::Server), или в пространстве имен Catalyst (например, Catalyst::Script::Server).

Читать далее

Catalyst::Stats

Catalyst::Stats — класс Catalyst, работа со статистикой, измерение времени выполнения отдельных экшенов.

Модуль Catalyst::Stats используется по-умолчанию, для вывода информации в логе Сatalyst-приложения. Если вы хотите заменить стандартный модуль чем-то своим, понадобится внести изменения в конфиг MyApp.pm:

Читать далее

Как изменить окончания строк и удалить в тексте ^M . Как изменить кодировку файла

Файлы в ASCII-кодировке или совместимом наборе символов, для обозначения конца строки используют символы:

  • LF (от англ. Line feed (перевод строки), 0x0A)
  • CR (от англ. Carriage Return, 0x0D)
  • CRLF (т.е. оба символа).

В windows-системах обычно используется CRLF, в unix — LF . В web-разработке преимущественно используются unix-системы, и как следствие, принято, чтобы в файлах окончания строк обозначались с помощью LF.

Читать далее

Как увеличить размер виртуального жесткого диска в VirtualBox

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

Читать далее

Catalyst::Exception

Catalyst::Exception — модуль для работы с исключениями.

Catalyst::Exception наследует методы Catalyst::Exception::Base, если вы не захотели задать какой-то иной класс для работы с исключительными ситуациями в Catalyst-приложении.

Читать далее

Как настроить VPN для Windows XP

Те версии Windows, которые обладают классическим интерфейсом — остаются моими любимыми. Мне «повезло» познакомиться с Windows 8 в офисе, когда я проработала с ней целый месяц. И каждый день я испытывала ненависть к неведомым дизайнерам Microsoft, которые так чудовищно испортили интерфейс, сделали его почти неприменимым. Кроме того, не оставили возможности выбора.

Поэтому, по возможности стараюсь использовать старые добрые Windows. Жаль только, что лицензии на них приобрести все сложнее, а на мою любимую XP — скоро станет совсем не возможно. Использование лицензионного ПО — это один из моих принципов.

Читать далее