Archive for Январь, 2011

Товарищи больные, я с вами

Вторник, Январь 18th, 2011

Последние недели 2 куча друзей и знакомых разболелись. 2-е лежат в больницах, ещё куча по домам.

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

А Олег к Янковский, однако, очень похож на Джуда Ло.

Воскресенье, Январь 16th, 2011

Смотрю сейчас собаку Баскервиллей, в кадре появляется Янковский, первая мысль, Джуд Ло. Сейчас прикидыаю, у них и роли чем то похожие. Разве только у Янковского они более агрессивные/а у Ло истеричности больше.

Дружба с Польшей…

Четверг, Январь 13th, 2011

С поляками мы вроде как не дружим. Хотя после прошлогоднего происшествия на Катыни у многих из них появился реальный повод нас любить.

Для появления любви у оставшихся поляков, а так же для того чтобы и мы их полюбили предлагаю найти в истории какой-нибудь инцидент, когда все поляки усиленно издевались над кем нибудь из условно русских (т.е. белорусы, украинцы, татары, буряты, удмурты и т.п. тоже подойдут), взять самолёт побольше, погрузить на него всю нашу верхушку и в самую нелётную погоду отправить их в Польшу почести отдавать.

А зачем нам дружить с Польшей? Ну как же. Они, например, Ведьмака сняли.

Сам себя не похвалишь…

Среда, Январь 12th, 2011

Второй рабочий день года. Первый, как показывает практика, полный трындец. Как показывала раньше, т.к. вчера из всех ЧП —1 компьютер, у которого не работала сеть. Причём компьютер — это был мой мой рабочий (для не IT’шников исправность сети не входит в мою компетенцию). Плюс мой недосып, т.к. накануне лёг «так поздно, что уже рано было» (с). Сказывается сбившийся из за каникул режим дня. В остальном обычная текучка, причём меньшей интенсивности, чем в обычные рабочие дни. Как отметил шеф, первый год, когда всё нормально.

Дык вот, традиционно, 1-й день года у нас был аврал работы по переходу в новый год. Чтобы смягчить, приходилось специалистам выходить на работу среди каникул. А всё дело в счётчиках, которые тупо нужно было переводить на новый год. По совершенно сторонним это этого новогодних приколов причинам, существовавший механизм меня не устраивал. В итоге я сделал механизм, который переключать на новый год не нужно. Всё что нужно он делает сам. Плюс все счётчики хранятся в одном месте, и механизм нумерации гибко настраивается под любые желания заказчика.

Вроде и блок небольшой, и сложности он не великой, но удивительно, как много на него на него завязано.

А у меня теперь 2 монитора

Среда, Январь 12th, 2011

Я могу одновременно работать и кино на фоне смотреть. Плюс скайп открытым держать.

Типа хвастаюсь.

Я красивый, #2

Среда, Январь 5th, 2011

image

Собственно subj.

Рельсы, обнаруженные подводные камни.

Вторник, Январь 4th, 2011

Пишу для себя, впрочем, вдруг кому ещё пригодится. Сам, пока нашёл ответы на эти вопросы чуть не поломал гугль.
1. скорее мой прикол: когда настраиваешь окружение, которое будет работать через postgresql в database.yml по ошибке вместо username: юзверь указал user: юзверь, страшно подумать, сколько часов убил на то, чтобы это обнаружить.
2. WBRick не найдёт закешированные файлы, если в конце пути к папке с кэшем по ошибке поставить слэш. Чревато тем, что включив кеширование вместо офигенного прироста производительности тесты покажут его незначительное снижение.То бишь вот здесь config.action_controller.page_cache_directory = «#{::Rails.root.to_s}/public/cache/» жирный слэш убрать нафиг!!!

3. Штатные perfomance тесты не работают с ruby 1.9.x, судя по всему вообще. Возможные выходы: использовать ruby 1.8.7 и/либо apache benchmart. 

4. К сожалению пока нет простого и кошерного способа убить page_cache не из контроллера. Например из демона. Возможно оно и оправдано, но жутко неудобно. Поэтому я переношу кэш из папки public в другую (тот же public/cache) и, по совету Оби Фернандеса, когда это нужно, грохаю всю папку:

cached_files = Dir[File.join(Rails.configuration.action_controller.page_cache_directory, "*")]
FileUtils.rm_rf cached_files

5. Никогда не используйте simple-rss для парсинга rss. Ни при каких обстоятельствах. Собака может повиснуть, ни о чём не сказав. Ну и … кто-же использует для парсинга rss regexp’ы, когда есть в разы более производительный string-scanner.

6. Где-то на сайте passenger’а написана жуткая вещь, дескать, если уж вы пользуетесь passenger’ом с nginx’ом, вы обязаны хранить файлы page_cache’а в папке public. Что чревато, скажем, тем, что рецепт №4 применять нельзя, если нет желания каждый раз доставать стили из репозитория. Так же после каждого deploy’а мы будем получать новый кэш (сохраняя нафиг не нужный старый) и т.п. Оправдывается это тем, что иначе nginx их не найдёт. Люди, не верьте этому, это неправда. Всё можно, всё работает:

    # Rewrite index.html.
    if (-f $document_root/cache/$uri/index.html) {
       rewrite .? /cache/$uri/index.html break;
    }

    # Rewrite other *.html requests.
    if (-f $document_root/cache/$uri.html) {
       rewrite .? /cache/$uri.html break;
    }

    # Rewrite everything else.
    if (-f $document_root/cache/$uri) {
       rewrite .? /cache/$uri break;
    }
    passenger_enabled on;
    rails_env production;

Есть у меня подозрение, что достаточно только 3-го блока настроек, но пока толком не вникал, не проверял. Так что пусть будет так.
Update
7. Да, в development’е у меня рельсы понимали «.:format» в настройках маршрутов (читай роутов), в продакшне нет. Подозреваю что причина в особенностях Webrick’а и passenger’а, но доказать не могу. В любом случае оно там не нужно.

Фильм Социальная сеть.

Вторник, Январь 4th, 2011

Начало, из за сайта с парой тысяч картинок падает сеть Гарварда. Жалких 25 тысяч посетителей за 2 часа и будят кого то из шишек магистрального провайдера.

Интересно, по задумке создателей весь Гарвард сидит на одном стареньком модеме? Еще интересно, как эту «супер нагрузку» выдержал сервер пацанчиков.

А все-ж таки я красивый

Понедельник, Январь 3rd, 2011

image

subj:

Хочу 2 канала в интернет

Понедельник, Январь 3rd, 2011

1 для торрентов, и 1 для работы.