среда, 18 мая 2011 г.

Nokia N810

Приобрёл давеча интересный гаджет - интернет планшет Nokia N810.

Nokia N810

Главная прелесть девайса - наличие Линукса "по дефолту" за смешные деньги. Сейчас взял с рук по цене почти на порядок меньшей чем в 2008м, когда устройство только появилось.


суббота, 12 марта 2011 г.

Ubuntu. Как создать swap файл подкачки

При работе с vps хостингом честенько бывает необходимо создать swap, т.к. по дефолту его нет. Swap раздел создавать не дают, приходится выкручиваться с файлом. Итак... небольшой манулаьчик как добавить swap файл подкачки.

Ubuntu. Создание пользователя

Для создания пользователя в linux нужно выполнить в консоли пару нехитрых команд.

sudo useradd --home /home/newuser --create-home newuser
sudo passwd newuser

Флаг --home указывает на домашний каталог пользователя. Если указанного каталога нет, то создан он не будет. Для того чтобы создать его используем флаг --create-home

понедельник, 14 февраля 2011 г.

Прелести Цепочек (chain) в фреймворке Catalyst

Цепочки в Catalyst это последовательность методов, позволяющая работать с сотавными урлами вида
 
/somewhere/*/somewhat/new
/somewhere/*/somewhat/*/edit
/somewhere/*/somewhat/list
/somewhere/*/somewhat/*/delete

среда, 9 февраля 2011 г.

DBIx::Class переопределение основных методов класса

Довольно часто возникает необходимость вместе с запросом к базе произвести ещё какие либо действия. Причём произвести их для любого запроса данного типа (INSERT, SELECT и пр.). Ну например, нужно налету преобразовывать кодировку таблицы или столбца таблицы или при сохранении записи закодировать одно из полей, а при считывании раскодировать. Ну или подсунуть время с изменённым часовым поясом... в общем много применений.

Так вот, всё это очень легко делается для DBIx классом DBIx::Class::Row Он содержит все низкоуровневые вызовы основных методов работы с DBIx::Class::ResultSource объектами.

вторник, 25 января 2011 г.

Postgres Внесение изменений в тип ENUM

Как оказалось в Postgres внести изменения в перечислимый тип ENUM не так то просто! В Postgres ENUM это именно создаваемый пользователем новый тип данных, который можно использовать сразу в нескольких таблицах. Состоит он из статических упорядоченных списков. Тип занимает 4 байта на диске, а текстовая метка зависит от настроек (параметр NAMEDATALEN), по умолчанию 63 бита.

суббота, 22 января 2011 г.

Catalyst. Генератор ссылок $c->uri_for Часть 1

Вольный перевод документации

$c->uri_for()

Одной из полезных способностей фреймворка Catalyst является способность тасовать страницами приложения не опасаясь что всё поломается, т.е. проще говоря, - болье нет проблем со ссылками в шаблонах страниц. Например, у вас есть приложение работающее по адресу http://www.domain.com/Calendar и у этого приложение большая вложенность "/Calendar/2010", "/Calendar/2011/01" и т.д. Если вы переносите своё приложение на другой домен, а может быть ещё вдобавок меняете расположение приложения отностительно корня "http://www.mydomain.com/Tool/Calendar" то раньше все ссылки ломались.