2011-03-09

juan_gandhi: (Default)
2011-03-09 12:48 am

задача

Приходят в систему события, касающиеся миллионов разных объектов (объекты в базе); и надо как-то организовать эффективно выдёргивать типа 100 последних событий касающихся того или иного объекта. Ну 100 или там 1000 последних - из, в принципе, тысяч.

Будь это в памяти, я б кольцевой буфер для каждого объекта забацал, типа история событий. Но не лезет же. Стек для каждого объекта.

(Ну типа вечная проблема - карриинг данных в базе.)

Одно решение с сиквелом я как бы придумал, при добавлении события выкидывать самое старое - это можно делать и офлайн, очередь выстроить.

Но что-то кажется мне, что можно бы и что-то современное. 
juan_gandhi: (Default)
2011-03-09 04:44 pm

угораздит же...

if (callType % 1 == 0) {...
juan_gandhi: (Default)
2011-03-09 09:01 pm

бедные дети, жители мотелей

По ящику показывают душещипательный документальный фильм о бедных американских детях, которым приходится жить с родителями в мотелях. Типа бездомные. А они страсть как мечтают жить в своём доме. 
 
А в это время примерно 95% жителей планеты с удовольствием поменяются с этими несчастными.

У них есть:
- крыша над головой
- электричество
- водопровод
- стёкла в окнах
- горячая вода
- тёплый туалет
- ванна
- отдельное жильё (не надо делить сортир с соседями)
- телевизор
- холодильник
- кондиционер

И вот мамаша в экране плачет.

"Слушай, Алегзандер, ты умный бойчик. Ты имеешь еврейскую голову. И я хочу тебя спросить один вопрос: ты немножко не идиот?"