Архив

Архив Октябрь 2009

16 Октябрь 2009 heilage Нет комментариев

Как-то многовато всякой фигни навалилось >_< В универе еще ни разу на неделе не был, ну за исключением быдлозанятия по быдлоинновациям. Всякие странные люди грузят странными проблемами, которые мне ну вот никак не улыбается решать. Все, с середины завтра и до начала следующей недели я только учусь и делаю всякую ненужную фигню по учебе. А то потом совсем некогда будет.

Но хотя бы выспался сегодня более-менее. Дописываю и ложусь – надо обратно входить в режим дня, мне там понравилось.

Модели и контроллеры

13 Октябрь 2009 heilage 2 comments

Други мои, откуда вы взяли, что обращение к модели напрямую из контроллера – это ненормально? Откуда вы взяли, что если у меня в проекте торчит модель по чистому паттерну Active Record, то это должно исключать наличие любых Query Builder-ов? Да, возможно в CodeIgniter с его извращенным представлением о моделях это и необходимо, но в той связке Kohana + Doctrine, которую я использую, это не является обязательным – можно писать так, как хочется, главное, чтобы работало. НО, если получается очень много одинакового кода, можно подумать о том, как чисто и безболезненно оформить его в виде дополнительных логических единиц – приватных методов в текущем контроллере, если один и тот же код существует в нескольких методах одного контроллера, или вообще в хелпер или библиотеку, если этот код не имеет большого числа параметров, но используется в нескольких контроллерах. Это же так просто: надо просто делать так, чтобы было лаконично, просто для понимания, работало и при этом не было дублирующегося кода. Всего четыре правила!

MVC, ORM и прочие страшные вещи

Как уже всем известно последние пару месяцев я только и делаю что читаю инструкции к разнообразным фреймворкам и пытаюсь адаптировать их к хоть какой-то разработке. Пока получается слабо х) И всего, что я рассмотрел, особенно выделилось symfony своей автоматизацией всего и вся, однако с настройкой слишком много возни – полдня просидел и ничего не сделал. Zend Framework конечно хорошо, но лучше уж я буду из него куски дергать – слишком уж заумно, хотя APIлки запилены хорошо. Далее пошел Yii, намедни обзавевшийся альфа-версией 1.1, но от этого не менее монструозный, чем symfony. Ломаный английский в документации к движку слегка напряг, в целом концепт понравился, но похоже я до него еще не дорос, а может и не дорасту. Последнее, что я смотрел, в силу того, что эта штука используется в нашей организации, был CodeIgniter – интересно, ничего лишнего, сковывает фантазию по минимуму. Однако ORM откровенно никакой (строго говоря его там и нет), а писать запросы руками после symfony как-то стало лениво – зажрался %) Попытался подружить его с Doctrine – не удалось. С другой стороны писать в стиле php4 тоже как-то не слишком радовало. Сел вечером снова за поиски и посмотрел в сторону Kohana, который когда-то отбросил по причине того, что он мне не понравился. После всех рассмотренных фреймворков и после CI в частности – как-то даже никакого отвращения, вижу сплошные плюсы. Попробовал подружить его с Doctrine – нашлись с первого запроса сторонние хуки – и получилось! Кодировка в Doctrine тем не менее страдает, но прописанные в хуке простые строчки

$conn->setCharset(‘utf8′);
$conn->setCollate(‘utf8_general_ci’);

решили и эту проблему. Красота и восторг. На выходных начинаю пытаться делать сайтец для инноваций, предположительно на Kohana. Если мне понравится, то думаю что перевести остальных с CI на Kohana не составит никаких проблем – это ведь практически одни и те же яйца, только с разных ракурсов.

Итоги рабочей недели

Аыы. Не сделал всего, чего хотел, но тем не менее.

  • Тезисы для конференции написал и окончательно определился с направлением исследования
  • Наконец по инновациям дело сдвинулось с мертвой точки
  • Переехали на работе в большой просторный класс! Теперь у нас есть доска, стол для конференций, 6 рабочих мест и печеньки!
  • Побывал на лекции, попрыгал на пампе, погулял с подругой, которую давно не видел, и все это за один вечер х)
  • Написал грамматику 3кю на 72%. Один из лучших результатов по группе. Таки да, звезда в шоке.
  • Наконец-то мне привезли и повесили жалюзи с моим уникальным рисунком х)) Радость!
Tags:
heilage aka Satoru: 2007-2010.