2011-08-12
Entry tags:
три поросёнка
После беспорядков прокатившихся по некоторым городам Англии, в особенности по Лондону, премьер-министр Великобритании, Дэвид Камерон объявил, что по Закону о возмещении ущерба причиненного беспорядками от 1886 г. (Riot (Damages) Act 1886), граждане имеют право требовать компенсацию за ущерб причиненный беспорядками, в независимости от того, застрахованы они или нет. Они могут потребовать возмещения в течение 42 дней с момента обнаружения ущерба или потери.
http://blog.pravo.ru/blog/legislation/2097.html
Однажды три поросёнка решили открыть магазины в Лондоне. Наф-наф купил себе самую охуенную страховку за тысячу фунтов. Нуф-нуф решил сэкономить и купил страховку за 500 фунтов. А Ниф-ниф решил что нахуй оно надо, лучше сэкономленные деньги вложить в дело.
Но вот пришёл август 2011 года. Волк разгромил все три магазина и причинил поросятам убытки - Наф-нафу и Нуф-нуфу на сто тысяч фунтов, а Ниф-нифу, который мог расширять бизнес быстрее всех, на двести тысяч.
Наф-нафу страховая компания возместила сто тысяч фунтов убытков. Нуф-нуфу страховая компания возместила только пятьдесят тысяч, но государство добавило ещё пятьдесять.
А у Наф-нафа страховки не было, и все двести тысяч фунтов ему возместило государство.
На следующий год все три поросёнка не стали покупать страховку.
http://blog.pravo.ru/blog/legislation/2097.html
Однажды три поросёнка решили открыть магазины в Лондоне. Наф-наф купил себе самую охуенную страховку за тысячу фунтов. Нуф-нуф решил сэкономить и купил страховку за 500 фунтов. А Ниф-ниф решил что нахуй оно надо, лучше сэкономленные деньги вложить в дело.
Но вот пришёл август 2011 года. Волк разгромил все три магазина и причинил поросятам убытки - Наф-нафу и Нуф-нуфу на сто тысяч фунтов, а Ниф-нифу, который мог расширять бизнес быстрее всех, на двести тысяч.
Наф-нафу страховая компания возместила сто тысяч фунтов убытков. Нуф-нуфу страховая компания возместила только пятьдесят тысяч, но государство добавило ещё пятьдесять.
А у Наф-нафа страховки не было, и все двести тысяч фунтов ему возместило государство.
На следующий год все три поросёнка не стали покупать страховку.
(no subject)
блаблабла.... ночные клубы кафе ..... поезда самолёты... блаблабла .... Вне закона объявляются нюхательный и жевательный табак ....
(via http://sapojnik.livejournal.com/1099357.html?style=mine)
Ой. А я-то думал, это всё типа защитить некурящих чтоб не приходилось дышать дымом.
А оказывается, таки, вона как? Ублюдки ведь никогда не остановятся. Дальше будут электронные сигареты - Запретить! Это же Сигареты!
(via http://sapojnik.livejournal.com/1099357.html?style=mine)
Ой. А я-то думал, это всё типа защитить некурящих чтоб не приходилось дышать дымом.
А оказывается, таки, вона как? Ублюдки ведь никогда не остановятся. Дальше будут электронные сигареты - Запретить! Это же Сигареты!
Entry tags:
что пьёт ален делон
Меня терзают смутные подозрения. Ведь после 23 в Париже сложновато достать двойной бурбон.
Зато Sephora работает круглосуточно!
Зато Sephora работает круглосуточно!
Entry tags:
redis optimization
Пример раз:
Это довольно медленно, на самом деле, когда ключиков для обработки сотни тысяч. Профайлинг показывает, что половина времени уходит на геты, процентов десять на делит, и остальное - на собственно процессинг и забрасывание в mysql.
А вот пример два:
Получается ощутимо быстрее. На порядки. Доля времени на работу с редисом оказывается где-то в районе погрешности измерений.
Остаётся keys("prefix*"), который довольно медленный. Больше того, его в продакшене использовать категорически не рекомендуют. Ну что ж, в редисе есть отличные дататайпы значений - листы, хэши и сеты.
HKEYS или даже HGETALL будет быстрее keys("prefix*"), потому что последний требует сравнения строк. Или, скажем, LPOP до заполнения массива, а потом всё тот же MGET.
keys = redis.keys("prefix*")
for k in keys:
v = redis.get(k)
process(k, v)
redis.delete(k)
Это довольно медленно, на самом деле, когда ключиков для обработки сотни тысяч. Профайлинг показывает, что половина времени уходит на геты, процентов десять на делит, и остальное - на собственно процессинг и забрасывание в mysql.
А вот пример два:
keys = redis.keys("prefix*")
while keys:
pk = keys[:10000]
keys = keys[10000:]
toprocess = zip(pk, redis.mget(pk))
for (k, v) in toprocess:
process(k,v)
redis.delete(*pk)
Получается ощутимо быстрее. На порядки. Доля времени на работу с редисом оказывается где-то в районе погрешности измерений.
Остаётся keys("prefix*"), который довольно медленный. Больше того, его в продакшене использовать категорически не рекомендуют. Ну что ж, в редисе есть отличные дататайпы значений - листы, хэши и сеты.
HKEYS или даже HGETALL будет быстрее keys("prefix*"), потому что последний требует сравнения строк. Или, скажем, LPOP до заполнения массива, а потом всё тот же MGET.