Про Perl

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

«Изучаем Perl» стр.55

Yii как я форматирую код

При разработке на Yii очень часто приходится иметь дело с формами и с моделями.
Формы (потомки CFormModel)  и модели (CActiveRecord), как правило, принимают параметры и что-то с ними делают =). При этом часто можно видеть записи вида:

$model = new Model();
$model->attr_1 = 'attr_1';
$model->attr_2 = 'attr_2';
...................................

Такая «кишка» присваиваний выглядит в коде не очень здорово.

Вместо этого можно и нужно использовать метод setAttributes.
Если еще и отформатировать код как-нибудь вот так:

$registration = new Registration();
$registration->setAttributes(array(
     'email'    =>  $email,
     'nickName' => $login,
     'password' => $pass,
));

if($registration->save()){
..................................
}

Жизнь становится прекраснее!

Аналогично форматировать  можно и код  выборки данных, используя ORM Yii:

Question::model()->answered()->with('user.profile','fromUser')->findAll(array(
   'condition' => 't.userId = :userId',
   'limit'          => self::STREAM_PER_PAGE,
   'offset'        => $already,
   'params'      => array('userId' => $user),
   'order'         => 't.creationDate DESC'
));

Пусть Ваш код будет приятным для чтения и просмотра!

—message при svn commit

Заметил в себе дурную привычку: при коммите кода в репозиторий в сообщении для коммита либо вообще ничего не указываю, либо указываю одно и тоже сообщение по 100 раз.

Вот например сегодня сделал уже 3 коммитатаким образом:

svn commit —message «Правки по схеме Станислава»

Интересно через месяц я вспомню что это за «Схема Станислава» и почему по ней около 100 коммитов в репозитории?

Сжимаем JavaScript в Yii

Очень модная и что самое главное — ПОЛЕЗНАЯ тема последнего времени в веб-разработке это «Клиентская оптимизация».
Всякие там сжатия, объединения, спрайты, оптимизация картинок и еще много много всего.

Потепенно постигая основы этого «колдовства», я пока активно применяю только сжатие JavaScript и css-файлов. Что такое сжатие ?  Это просто удаление «лишних» символов, таких как комментарии и символы, используемые для форматирования кода (пробелы, переводы строки, табуляции и прочее)…В результате размер файла сокращается, а значит увеличивается скорость его загрузки и как следствие из этого увеличивается скорость загрузки и отображения всей страницы.

В своих PHP-проектах я в основном использу фреймворк Yii и именно для него написал простую консольную команду для сжатия жабаскрипта.

скачать
краткое описание

Мой очередной бложик

Решил реанимировать этот свой бложик!

Буду писать сюда всякую очевидную ерунду, может оно кому и пригодится =)

Основные темы — Perl, Php, JavaScript и прочие страшные слова =)

Иногда буду ругаться матом — так что не удивляйтесь =)

Больших статей и заметок тут не будет — за этим посылаю вас на http://allframeworks.ru/ и http://opeykin.ru/.

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

Посмотрим что получится!

п.ы. что-то очень много смайликов наставил =) =) =)