Архив метки: Yii

Про дублирование кода в контроллерах

Перестаньте выносить повторяющийся код. Дублирование кода — это нормально. Особенно в контроллерах. Когда мы говорим про DRY многие забывают про Try. Далеко не все дублирование нужно устранять. В целом мотивация этого действа весьма простая — если в коде будут баги и этот код дублируется — то надо править в нескольких местах. Однако с другой стороны, когда речь идет про такие вещи как контроллеры, которые декларируют последовательность действий, очень удобно когда весь флоу прописан последовательно и прочитать его можно без прыжков между файлами. А еще веселее становится после того, как через месяц после устранения дублирования вдруг оказывается что «некоторые штуки то оказывается были просто похожи но не являлись дублированием». И разворачивать всю эту штуку уже не так приятно. Та же история и с «поведениями» для Yii. Они конечно здорово и весело, но при определенном масштабе создают сложности для понимания кода.

 

Так что перед тем как устранять дублирование такими примитивными механизмами как трейты, следует задуматься:

  • А не вытекла ли у меня логика случайно из какого-то объекта? Может она должна быть где-то инкапсулирована?
  • А не проще ли мне вынести эту логику в какой-то отдельный объект, который будет медиатором между той и этой штукой (например между контроллером и моделью данных, или мидлвари, или еще чего).
  • А как много дублирования? одно и то же в двух местах? не, пока рано что-то с этим делать. Добавлю пометку на будущее а если надо будет править буду уже думать.

https://habrahabr.ru/post/326960/#comment_10200012

Юпи! 0.4

Друзья, после долгого молчания мы рады сообщить Вам о выходе Юпи! Версии 0.4

Юпи! Все еще находится в процессе усиленной разработки и модификации, тем не менее есть и положительные сдвиги =)

У нас сложилась группа разработки! Пока это 4 самых активных разработчика и еще несколько интересующихся . Мы даже завели себе отдельную скайп-конференцию, где мы троллим, спорим и ругаемся,говорим о политике, но чаще всего обсуждаем Юпи! (и Yii) и его развитие (у вас есть шанс попасть в этот закрытый клуб БЕСПЛАТНО!)

2 Юпи! Набрал 207 фолловеров и 64 форка на гитхаб!

3 Мы проделали рутинную работу по переводу всей панели управления на Twitter Bootstrap, а за одно переехали на YiiBooster. Теперь не стыдно (мы надеемся) отдавать сайт с такой “админкой” заказчику.

4 У нас, совсем как у больших, появился CHANGELOG https://github.com/yupe/yupe/blob/master/CHANGELOG 

5 На разных версиях Юпи! Работает уже около 30-40 проектов (мы даже знаем одну студию, которая “подсела” на Юпи!) Попробуйте!

На версию 0.5 у нас запланировано  много всего интересного (https://github.com/yupe/yupe/issues?milestone=4&state=open ) !

Отдельно спасибо всей команде:

archaronlyzhenkov , davetoxa   <тут можешь быть и ты>

Юпи! — цмс на Yii! Присоединяйся!

 

Записали подкаст YiiTalk 5

Первый раз в жизни участвовал в записи подкаста. Надеюсь, что получилось «слушабельно» =)

Спасибо @BelyakovYuri за приглашение!

Шоу нотес.

Авторские проекты
https://twitter.com/xomaa — Twitter
http://andrey.opeykin.ru/ — Блог
http://allframeworks.ru/ — проект о фреймворках для web-разработки
https://github.com/yupe/yupe — Yupe CMS

Книги о Perl
1) Изучаем Perl — http://www.books.ru/books/izuchaem-perl-5-e-izdanie-666334/?show=1
2) Изучаем Perl глубже — http://www.books.ru/books/perl-izuchaem-glubzhe-2-e-izdanie-536459/?show=1
3) Программирование на Perl — http://www.books.ru/books/programmirovanie-na-perl-3-e-izdanie-11085/?show=1

Perl фреймворки
http://mojolicious.org/ — Mojolicious
http://perldancer.org/ — Dancer
http://www.catalystframework.org/ — Catalyst

Прочее
http://www.ozon.ru/context/detail/id/1050295/ — Just for fun
http://lib.aldebaran.ru/author/levi_stiven/levi_stiven_hakery_geroi_kompyuternoi_revolyucii/ — Хакеры: Герои компьютерной революции

Источник http://belyakov.su/content/yiitalk-episode-05

rpod  http://yiitalk.rpod.ru/267769.html

podfm http://yiitalk.podfm.ru/my/5/

Верстка основного сайта Юпи! (мини цмс на Yii)

Друзья, основные макеты для сайта http://yupe.ru готовы!

Полный комплект в формате png можно скачать вот здесь yupe.zip;.

Если не хочется качать — посмотреть макеты можно вот тут http://yiiframework.ru/forum/viewtopic.php?f=11&t=4846&p=30343#p30343

Макеты готовы, осталось только их сверстать =)

Если у вас возникнет желание за довольно скромную денежку помочь OpenSource проекту — пишите, не стесняйтесь =)
p.s. Комментарии и замечания по макетам тоже принимаются.

ФОРМА ДЛЯ СВЯЗИ