Когда я впервые столкнулся со стаканами и ложками в рецептах, они меня немного раздражали. Но потом в мою жизнь пришла таблица мер и весов. А ещё через какое-то время кухонные весы — счастье технаря. Иногда насыпаю коту ровно 16 грамм корма.
Филипп, а вам несложно будет сделать пост с кратким описанием (или просто перечислением) книг, которые вы прочли за последние несколько лет и сочли интересными?
Я раньше тоже использовал HAML, и тоже недолюбивал постоянные знаки процента: неудобно было их набирать, с зажатым шифтом до пятёрки тянуться. В slim такой проблемы нет.
Отличный ход: опубликовать неприкрыто рекламный пост в пятницу вечером в надежде на то, что модераторы перенесут его в «Я пиарюсь» не сразу же.
Edit. А, администрация его увидела и в первом же комментарии одобрила. Ну, ок.
У меня ощущение от этого поста похоже на впечатления от прочтений постов Milfgard'a, одного из лучших авторов Хабра. Люди делятся своим необычным опытом, пишут интересно, с полезными советами, цифрами, не скатываются в откровенную рекламу. Да, не IT; но в разы лучше, чем очередной перевод без капли самостоятельного анализа.
Вы правы по поводу использования public_send.
По поводу сортировки: ваши примеры показывают, как можно определить методы sort_by_age и sort_by_name. В статье же рассматриваются разные способы вызова уже определённых методов.
Ещё пример из статьи упрощённый: он не фильтрует параметры (добавлю упоминание об этом), но обнажает возможную проблему с читаемостью.
Весь текст до ката так и кричит: «Я, я, моя книга, моя краудфандинг!» Возможно, я неправильный потребитель, который даёт неправильный оценки, но для меня такой текст прозвучал, как голая низкосортная реклама в лучших традициях landing pages.
Перед написанием комментария я и фрагмент книги прочёл, и с отзывами ознакомился, но для этого мне сначала пришлось пересилить первое впечатление.
С учётом всего вышесказанного, было принято решение разработать одностраничный сайт (вот этот)
Согласно правилам Хабра, ссылки на свои сайты приравниваются к рекламе и должны быть размещены в хабе «Я пиарюсь». У вас же достаточно кармы для размещения поста там, зачем нарушать правила?
На мой взгляд, использование AR предполагает, что модель сама знает, как себя сохранять. В таких условиях использование запросов не через интерфейс AR или внешних источников приведёт к появлению в системе объектов, не являющихся моделями AR. Т.е. появляются описанные вами проблемы и без применения Repository, так что не в нём дело.
Мне кажется, что оптимальный способ использования AR вместе с Repository — использование модели для описания поведения самой модели, а Repository — для описания именнованных запросов (т.е. поведения коллекции). Получается как бы Read-only Repository :) По сути, просто разделение классов для обеспечения SRP.
Ну что за "конвенция"? "Соглашение" же принятый перевод слова "convention".
Перевод сменил смысл предложения на обратный. Отличный ход!
Ну и не такая уж и новая упаковка: первая версия slim опубликована в сентябре 2010.
/offtop классная подготовка статьи: изложено последовательно и связно, без ошибок, с тире в нужных местах. Чувствуется проработанность!
Закончили на самом интересном месте. Жду развития темы в продолжении!
Edit. А, администрация его увидела и в первом же комментарии одобрила. Ну, ок.
По поводу сортировки: ваши примеры показывают, как можно определить методы sort_by_age и sort_by_name. В статье же рассматриваются разные способы вызова уже определённых методов.
Ещё пример из статьи упрощённый: он не фильтрует параметры (добавлю упоминание об этом), но обнажает возможную проблему с читаемостью.
Т.е. сразу же в голове звучит сигнал «Реклама!». А из-за этих вставок текст приобрёл (в моих глазах) эгоцентричную окраску:
Это ни в коем случае не претензия к книге или к автору. Мне не понравился лишь формат текста.
Перед написанием комментария я и фрагмент книги прочёл, и с отзывами ознакомился, но для этого мне сначала пришлось пересилить первое впечатление.
Согласно правилам Хабра, ссылки на свои сайты приравниваются к рекламе и должны быть размещены в хабе «Я пиарюсь». У вас же достаточно кармы для размещения поста там, зачем нарушать правила?
Мне кажется, что оптимальный способ использования AR вместе с Repository — использование модели для описания поведения самой модели, а Repository — для описания именнованных запросов (т.е. поведения коллекции). Получается как бы Read-only Repository :) По сути, просто разделение классов для обеспечения SRP.
Спасибо!