• Раздача слонов или инвайты на Google+
    0
    спасибо! :)
  • Раздача слонов или инвайты на Google+
    0
    grssnake (at) gmail.com
  • Google Tasks API
    0
    подзадачи есть
  • Вам календарик 2010
    +1
    Спасибо! С наступающим! :)
  • Больше общения в Яндекс.Почте
    0
    всегда пожалуйста. готов встать в ряды тестеров.
    еще было бы неплохо пробки по назвнию улицы отдавать ;)
  • Больше общения в Яндекс.Почте
    0
    как пример:
    grssnake: от маросейка, 1 до петровка, 1 на машине вариантов 1
    yandex.maps:
    Маршрут проезда
    
    Общая длина: 4,61 км
    Среднее время в пути без учета пробок: 10 мин.
    
    А) Россия, Москва, улица Маросейка, 3
                 1. Ул. Маросейка 109 м
                 2. Направо, Б. Спасоглинищевский пер. 438 м
                 3. Направо, Солянский пр. 85 м
                 4. Налево, Солянский туп. 233 м
                 5. Направо, съезд, Китайгородский пр. 200 м
                 6. Налево, Китайгородский пр. 333 м
                 7. Направо, Москворецкая наб. 508 м
                 8. Левее, Кремлевская наб. 780 м
                 9. Направо, съезд, Боровицкая пл. 235 м
                10. Левее, Боровицкая пл. 60 м
                11. Направо, Моховая ул. 926 м
                12. Ул. Охотный Ряд 236 м
                13. Налево, ул. Б. Дмитровка 277 м
                14. Направо, ул. Кузнецкий Мост 188 м
    Б) Россия, Москва, улица Петровка, 5
    


    maps.yandex.ru/?rt=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%2C%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%20%D0%9C%D0%B0%D1%80%D0%BE%D1%81%D0%B5%D0%B9%D0%BA%D0%B0%2C%203~%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%2C%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%20%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%BA%D0%B0%2C%205&sll=37.622%2C55.75&sspn=5.061145%2C2.703702&ll=37.623007%2C55.754709&spn=0.109684%2C0.024448&l=map%2Cjnc
  • Больше общения в Яндекс.Почте
    +1
    правильным путем идут товарищи! :)

    теперь хочется жуткого:
    — транспорт в аську
    — ботов на сервисы яндекса (пробки, маршрут, постинг в блог, в фотки, погода и тп) :)
  • Сущностей много — код один
    0
    у меня вообще нет проблем :)
    а если по тексту:
    1) slovari.yandex.ru/dict/mikhelson/article/mi11/mi1-0617.htm — как следствие «вынужденной денормализацией»
    2) ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0. А теперь вопрос: какая именно форма нарушена разделением одной огромной таблицы на несколько помельче?
    3) К вопросу об помериться скоростью выборки — предложение сделать кубического коня в вакууме, прошу прощения, и не имеет с реальной действительностью практически ничего общего. в реальности одновременно с выборкой конкретно в данную таблицу будет вестись вставка (хоть и с несколько меньшей интенсивностью), кешировать данные этой таблицы можно, но осторожно и не на долго. В контексте ORM к этой таблице будет десяток последовательных обращений. И при этом это будет делаться ну хотя бы раз 200-300 одновременно например в течении часа. наблюдения и опыт показывают, что разница может быть в пару порядков. да и почему сразу разговор про MySQL? Но если упираться в него, то есть еще как минимум шардинг.
    4) ну и под конец читаем *внимательно* последнее предложение ;)
  • Сущностей много — код один
    0
    пока я пребывал в царстве морфея без меня уже все рассказали :) но дело не только в скорости, а и в объеме. простой пример: одно поле int в таблице с 50000000. а плюс к этому по нему еще *обязательно* нужно будет создавать индекс. Диски и память хоть вещь и резиновая, но все нужно расходовать с умом :)
  • Сущностей много — код один
    +1
    в целом решение имеет место быть, но:
    1) когда сервис с высокой активностью, общая таблица будет излишне переполнена.
    2) раз уж зашел разговор про Zend Framework… Не место этим методам в этом классе — мы не рейтингу рейтинг выставляем и иже с ним.
    Следовательно нужены:
    — абстрактный класс от которого будут наследоваться классы конкретных таблиц
    abstract class VotingTable  extends Zend_Db_Table_Abstract {
        protected $_rowClass = 'Voting';
    
      /**
      * @return Zend_Db_Select
      */
      abstract function getTableType();
    }
    

    — каждый класс наследующий VotingTable должен содержать определение зависимостей через $_dependentTables и реализовывать специфичный select (определение метода getTableType) в которым бы выборка производилась с учетом типа таблицы.
    — Класс Rating должен содержать правила взаимосвязей с таблицами по которым ведется голосование ($_referenceMap)
    — класс Voting extends Zend_Db_Table_Row_Abstract, содержащий методы работы с рейтингом с немного иной сигнатурой, которые в свою очередь будут проксировать вызов магических методов ($row->findTableClassViaIntersectionTableClassByRule1) родного механизма выборки многие ко многим [http://framework.zend.com/manual/en/zend.db.table.relationships.html#zend.db.table.relationships.fetching.many-to-many] и и создавать новые инстанции Rating (методом setRating).
    class Voting extends Zend_Db_Table_Row_Abstract {
      protected $_tableType;
    
      public function init() {
         $this->_tableType = $this->getTable()->getTableType();
      }
    
      public function setRating($user, $amount)  { /* ... */ }
      public function getRating() { /* ... */ }
      public function isVoted($user_id) { /* ... */ }
    
    }
    


    Как-то так…
  • Comment from a drafted post.
  • Синхронизируем Firefox с помощью Dropbox.
    0
    в варианте дропбокса scrapbook отлично синхронизируется. я давеча настроил синхронизацию только scrapbook и вынес при помощи Multi-Scrapbook каталог хранения из профиля и наступило счастье.