Как стать автором
Обновить
57
0
Павел Носов @kaluzhanin

Пользователь

Отправить сообщение
Меня вот эта книга полностью устроила: ng-book
Эта статья заставит меня (я искренне в это верю) снова попытаться применять Pomodoro Technique.
Старшие родственники зовут его «скуре».
Служил во внутренних войсках, полк связи. Наша рота занималась мобильными видеосистемами — имелось порядка 12 машин, за каждой закреплен техник и водитель (срочники). Задача техника при выезде на точку — поставить на крышу камеру и антенну и запустить какую-то самописную программку, которая передавала изображение на командный пункт. Я тогда от IT достаточно далек был, поэтому подробностей не знаю, но работало это все под управлением WInXP, машины были обеъдинены в локальную сеть, и после развертывания бойцы ничтоже сумняшеся рубились в CS и Warcraft III по сети. Еще при нашем полку был Информационно-вычислительный центр. Чем занимались — точно не знаю, по бумагам, скорее всего, какая-то аналитика, но по факту — печатали ура-плакаты ко всем мероприятиям, у них был неплохой плоттер.
В данном примере смысла в этом нет, Seller, Author, Buyer и Person — это одна сущность, и хранится она должна одной строкой в БД. У Seller, Author и Buyer нет собственных аттрибутов. Это, скорее, роли. Можно было бы использовать STI, но по условиям задачи Person может быть Seller'ом, Author'ом и Buyer'ом одновременно.
Простите, только понял, о чем вы. DelegateClass позволит сократить количество запросов к БД, если нужно отобразить информацию о пользователе одновременно как о покупателе, продавце и авторе:

Наследование:
def show
  @articles = Author.find(params[:id]).articles.size # раз запрос
  @items = Seller.find(params[:id]).items.size # два запрос
  @buys = Buyer.find(params[:id]).purchased_items.size # три запрос
end


Можно, конечно воспользоваться магией ActiveRecord, но это уже не сработает (скорее всего, возможно есть аналогичный функционал) для mongoid:
def show
  @person = Person.find(params[:id])          # раз запрос
  @articles = @person.becomes(Author).articles.size 
  @items = @person.becomes(Seller).items.size
  @buys = @person.becomes(Buyer).purchased_items.size
end


С DelegateClass никаких лишних запросов:
def show
  @person = Person.find(params[:id])          # раз запрос
  @articles = Author.new(@person).articles.size 
  @items = Seller.new(@person).items.size
  @buys = Buyer.new(@person).purchased_items.size
end
По условиям задачи, Person может быть одновременно и Seller, и Buyer. С наследованием не получится.
Шикарный голос и интонации, как будто латиноамериканский сериал смотришь. Без иронии, очень круто, приятно слушать.
Видите, какой флейм развернули? Технологию чего-то не особенно обсуждают. Лет через 20 (а это все введут, несмотря на мой молчаливый протест) нам и обсуждать-то нечего будет)
Меня один раз удалили ни за что (правда, еще в любительской лиге). Игрок просто упал рядом со мной и схватился за ногу. Судья в это время смотрел в другую сторону. Трибуны его освистали, я немного поспорил. Было обидно до чертиков. Но для меня это и есть футбол.
Хех, когда болельщик едет на гостевой матч своей команды, он знает, что местная торсида тоже будет за своих, это же его не останавливает. А многие вообще в этом смысл поездки за командой видят)

Я свое мнение никому не навязываю, просто футбол — особая игра. В волейболе и теннисе такая система не обходима, потому что это процентов на 80 спорт, и важен результат. Профессиональный футбол — спорт только процентов на 50%. Это еще и шоу. Вот честное слово, ни разу не видел олимпийские соревнования по футболу. Потому что там больше спорта. А для шоу нужна драма.

Еще я не знаю ни одного вида спорта, где так велика роль судьи. Хоккейные фанаты наверняка накидают список из десятка хоккейных судей, но даже люди, далекие от футбола, наверняка слышали о Коллине. Все эти системы — попытка сделать судью незаметным. То есть изменить футбол.
Назовите меня мракобесом и ретроградом, но я против всего этого. Для меня судейские ошибки — неотъемлемая часть игры (как драки в хоккее). Футбол от этого потеряет толику адреналина. И да, я год посидел на скамейкепоиграл в третьем дивизионе центральным защитником, так что говорю не только от лица болельщиков.
Теперь все в порядке, автор поправил.
Я никогда не оставляю комментарии об ошибках/описках. Но в посте о сайте, помогающем набить руку в пунктуации, я не мог пройти мимо этого:

Недавно, я решил изучить все правила и набить руку на практике.
CodeSchool выпустили курс Lern how 2 lolcode с няшными котиками.
Лично для меня огромный плюс Qiwi — Qiwi Virtual Card.
Джобс был гениальным бизнесменом. Ритчи — гениальным программистом. Каждый велик по-своему.
Следующим шагом к пониманию функциональной стороны JavaScript является изучение замыканий, о чем уже была подробная статья.
Я повелся и ретвитнул тогда :( Правда, его следующий твит сразу показал мне, какой я дурак.
haml не отвечает его эстетическим пристрастиям. Он понимает, какую роль haml играет для Rails, но не нравится он ему, и все тут) По той же причине он выбрал SCSS, а не SASS. Подробнее тут (англ.).
1

Информация

В рейтинге
Не участвует
Откуда
Калуга, Калужская обл., Россия
Дата рождения
Зарегистрирован
Активность