Служил во внутренних войсках, полк связи. Наша рота занималась мобильными видеосистемами — имелось порядка 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
Видите, какой флейм развернули? Технологию чего-то не особенно обсуждают. Лет через 20 (а это все введут, несмотря на мой молчаливый протест) нам и обсуждать-то нечего будет)
Меня один раз удалили ни за что (правда, еще в любительской лиге). Игрок просто упал рядом со мной и схватился за ногу. Судья в это время смотрел в другую сторону. Трибуны его освистали, я немного поспорил. Было обидно до чертиков. Но для меня это и есть футбол.
Хех, когда болельщик едет на гостевой матч своей команды, он знает, что местная торсида тоже будет за своих, это же его не останавливает. А многие вообще в этом смысл поездки за командой видят)
Я свое мнение никому не навязываю, просто футбол — особая игра. В волейболе и теннисе такая система не обходима, потому что это процентов на 80 спорт, и важен результат. Профессиональный футбол — спорт только процентов на 50%. Это еще и шоу. Вот честное слово, ни разу не видел олимпийские соревнования по футболу. Потому что там больше спорта. А для шоу нужна драма.
Еще я не знаю ни одного вида спорта, где так велика роль судьи. Хоккейные фанаты наверняка накидают список из десятка хоккейных судей, но даже люди, далекие от футбола, наверняка слышали о Коллине. Все эти системы — попытка сделать судью незаметным. То есть изменить футбол.
Назовите меня мракобесом и ретроградом, но я против всего этого. Для меня судейские ошибки — неотъемлемая часть игры (как драки в хоккее). Футбол от этого потеряет толику адреналина. И да, я год посидел на скамейкепоиграл в третьем дивизионе центральным защитником, так что говорю не только от лица болельщиков.
haml не отвечает его эстетическим пристрастиям. Он понимает, какую роль haml играет для Rails, но не нравится он ему, и все тут) По той же причине он выбрал SCSS, а не SASS. Подробнее тут (англ.).
Директивы в AngularJS
Энерджи-менеджмент (управление энергией)
GIF произносится как «джиф», говорит автор стандарта
Что делать айтишнику в российской армии
Я влюбился в DelegateClass
Я влюбился в DelegateClass
Наследование:
Можно, конечно воспользоваться магией ActiveRecord, но это уже не сработает (скорее всего, возможно есть аналогичный функционал) для mongoid:
С DelegateClass никаких лишних запросов:
Я влюбился в DelegateClass
Русский перевод презентации Apple iOS 6 и MacBook Pro
Триангуляция против эффекта Доплера: битва технологий на футбольном поле
Триангуляция против эффекта Доплера: битва технологий на футбольном поле
Триангуляция против эффекта Доплера: битва технологий на футбольном поле
Я свое мнение никому не навязываю, просто футбол — особая игра. В волейболе и теннисе такая система не обходима, потому что это процентов на 80 спорт, и важен результат. Профессиональный футбол — спорт только процентов на 50%. Это еще и шоу. Вот честное слово, ни разу не видел олимпийские соревнования по футболу. Потому что там больше спорта. А для шоу нужна драма.
Еще я не знаю ни одного вида спорта, где так велика роль судьи. Хоккейные фанаты наверняка накидают список из десятка хоккейных судей, но даже люди, далекие от футбола, наверняка слышали о Коллине. Все эти системы — попытка сделать судью незаметным. То есть изменить футбол.
Триангуляция против эффекта Доплера: битва технологий на футбольном поле
посидел на скамейкепоиграл в третьем дивизионе центральным защитником, так что говорю не только от лица болельщиков.Как Булгаков помогает изучать расстановку запятых – сайт для повышения грамотности
Как Булгаков помогает изучать расстановку запятых – сайт для повышения грамотности
Недавно, я решил изучить все правила и набить руку на практике.
С первым апреля!
PayPal заработал на прием на Россию
RIP Dennis Ritchie
Пять способов вызвать функцию
Rails 3.1: Release Candidate
Rails 3.1: Release Candidate