Archive for September, 2010

Google maps: resource interpreted as image but transferred with mime type text html

Столкнулся вот с такой смешной багой в Chrome как “Resource interpreted as image but transferred with mime type text html”.

Он возникал при попытке растянуть карту Гугла на весь экран. Решение образовалось чисто случайно просматривая старые решения.

Sphinx: Индексация по агрегированым данным

Сегодня столкнулся с проблемкой при индексации данных которые включали в себя агрегированный выборки.

В качестве БД юзаю Postgresql

Суть проблемы в том что агрегированные данные конектились через LEFT JOIN что не позволяло передавать туда параметры. В следствии этого агрегировались все данные вместо только необходимых, посему время выполнения катастрофически увеличивалось. Как не крутил я запросы факт был один агрегированные данные подключить через JOIN нельзя.

После некоторого времени вспомнил о замечательной опции SPHINXa sql_query_pre (запрос выполняющийся перед индексацией). В этот запрос я впихнул создание агрегирующих таблиц с необходимыми индексами. В итоге скоросить индексации увеличилась очень сильно.

Плюс данной методы в том, что все выполняется непосредственно во время индексации и в необходимом порядке, что помогает избежать разных проблем если бы это делалось через cron.

django-nosetests with coverage

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

Django browser detection middleware

It creates two additional attributes in request object – browser_name and browser_version. If it can’t find what browser or version is used this attributes will be None

Пропаганда наркотиков на сайте ATATA.COM

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