Auto Increment with MongoDB
Популярная по своей дурости задача «а я не хочу эти длинные id, я хочу увеличивающиеся циферки в качестве айдишников».
...
Несмотря на свою нелепость, она иногда нужна. Например, человекочитаемые номера. «Хуйня номер 10».
...
Самый простой и рекомендуемый всеми способ — хранить где-то отдельно счетчик и менять его с помощью findandmodify (для чего в php нет отдельного метода, но можно через command).
...
Но можно сделать проще!
...
Если это хорошая, правильная таблица, из которой ничего не удаляется, то мы можем посчитать «номер записи» в таблице тупо зная тот факт, что нативные MongoId увеличиваются со временем и по ним можно сортировать не хуже, чем по какой-нибудь «дате создания».
...
Короче, как-то так:
...
$mongo -> insert ($U);
$inc = $mongo -> find (array ("_id" => array ('$lt' => $U[_id])));
$inc = $inc -> count ();
$inc++;
$mongo -> update (array ("_id" => new MongoId ($U[_id])), array ('$set' => array ("inc" => $inc)));
...
Ограничения очевидны, но часто «и так сойдет», да-да.
(еще 10 слов)
Trello
Я всегда считал, что Joel Spolsky — это такой евангелист, «и всё».
...
Ну, примерно как 37signals, которые только пиздеть и умеют.
...
Не, я краем глаза видел продукты и тех и этих, и че-то как-то не впечатлился.
...
Но вот Trello, который Fog Creek сделали — реально клевая штука.
(еще 4 слова)
Diablo III is coming to town
Ну че, кто каким классом будет играть?
(еще )
Лучшая йога для айфона
Вот эта, от lolo.
...
У них другие программки тоже хорошие (для всякого фитнеса), но йога — просто шыдевр.
...
Ни одни другие йога-программы для айфона просто рядом не валялись.
(еще 1 слово)