Pull to refresh
0
0
Send message
подзадачи есть
Спасибо! С наступающим! :)
всегда пожалуйста. готов встать в ряды тестеров.
еще было бы неплохо пробки по назвнию улицы отдавать ;)
как пример:
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) 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) ну и под конец читаем *внимательно* последнее предложение ;)
пока я пребывал в царстве морфея без меня уже все рассказали :) но дело не только в скорости, а и в объеме. простой пример: одно поле int в таблице с 50000000. а плюс к этому по нему еще *обязательно* нужно будет создавать индекс. Диски и память хоть вещь и резиновая, но все нужно расходовать с умом :)
в целом решение имеет место быть, но:
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) { /* ... */ }

}


Как-то так…
+1 слово в слово ;)
в варианте дропбокса scrapbook отлично синхронизируется. я давеча настроил синхронизацию только scrapbook и вынес при помощи Multi-Scrapbook каталог хранения из профиля и наступило счастье.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity