?

Log in

No account? Create an account

По дороге в будущее со скоростью мысли.

Recent Entries

You are viewing the most recent 5 entries.

13th August 2008

12:39am: Сегодня нашел интересный стартап посвященный поиску мест, куда можно сходить вечером. Оказался на удивление полезным: отлично ищет рядом с нужным адресом, простой удобный интерфейс, не перегруженный деталями, фильтрация результатов.
Сразу смог найти пару новых для меня китайских ресторанов. Из минусов можно отметить только отсутствие отзывов у многих заведений. Еще работает только для Питера - других городов я не нашел, видимо переключаются секретным образом.

Кстати первый пример правильного использования tag cloud (обычно им забита половина экрана, а толку никакого - пример rutube.ru)

В заключение хочу отметить что в отличии от web 0.0 проектов ( spb.menu.ru, allcafe.info и пр) им удобно пользоваться. По крайней мере у меня ушло 3 минуты на подбор места на вечер, а не 45 минут.

П.С. Судя по всему написан на Ruby On Rails - урлы уж больно очень красивые, настоящий RESTful
12:36am: Лекарство от регулярно падающего mongrel
При развертывании любого RoR проекта приходиться иметь дело с mongrel, а в случае серьезного проекта и с mongrel cluster. Как извесно, mongrel вещь сильно глюканутая: немногопоточная, часто память течет. В следствии этого появилась идея объединить несколько экземпляров в один кластер и привизать его к балансировщику nginx/apache. После этого жить стало лучше, но и кластер склонен к падению (в зависимости от типа запросов, монгрил может осилить от 500 до 1000 запросов, а потом утекает память или еще что случается), следовательно дела все равно плохо. Проблема заключается в том чтобы не доводить никого до плачевного состояния и последовательно рестартить по одному экземпляру за раз.

Решение: каждые экземпляр рестартим раз в 10 минут, в случае с сервером работающем под высокой нагрузкой рекомендую каждые 5 минут. Кроме всего прочего скрипт живет в виде демона, которого не сложно положить в автостарт.

#!/usr/bin/ruby

pid = fork do
cluster_size = `echo $CLUSTER_SIZE`.to_i
life_time = 600 #10 mins
span = life_time.to_f / cluster_size
intance = 0 # mongrel id
loop do
mongrel_id = 3000+intance
`mongrel_rails stop --pid log/mongrel.#{mongrel_id}.pid `
sleep 10
`mongrel_rails start -d -p #{mongrel_id} --pid log/mongrel.#{mongrel_id}.pid`
intance+=1
intance=0 if intance == cluster_size
sleep span.to_i
end
end
puts pid
Process.detach(pid)

19th May 2007

3:09am: Чувствую себя динозарвом...
Итак, вам лучше всего жить в СССР времен перестройки - Ельцинской России
Эпоха перемен – это для Вас! Вы четко ориентированы на западные демократические ценности и страстно желаете быть свободным человеком! В некотором смысле эта свобода для Вас – важнее статуса России как великой державы. В эпоху перестройки и ельцинских реформ Вы бы наверняка чувствовали себя достаточно комфортно. Ваша теория – это разумный эгоизм. Видимо, Вы одиночка, сражающийся со всем миром! Власть и деньги влекут Вас и благодаря Вашей жизненной энергии Вы готовы их добиваться! Вы хотите брать от жизни всё, а те, кто Вам мешает это делать, вызывают раздражение и Вы готовы стереть их в порошок, вместе с консерваторами, которые читают Вам морали о нравственности и духовности. Хотя, между тем, это ведь тоже очень важные понятия. Может не стоит о них забывать?
Пройти тест

10th February 2007

2:34am: Переезд
Мой блог преехал на Сюда
My blog has been moved Here

10th September 2005

2:31pm: О-па...а ничего тут и нет ;-)
Powered by LiveJournal.com