Jesteś fanem wolnego oprogramowania (nie mylić z powolnym) i używasz GNOME? Na co dzień pracujesz z innym systemem, ale wykorzystujesz aplikacje oparte na GTK+? A może obudził się w tobie instynkt filantropa? Jeśli tak, to Fundacja GNOME z radością przyjmie twoje pieniądze (i jeśli kiedyś postanowiłeś mi kupić piwo, to nie czekaj i podaruj te […]
Archive for Maj, 2009
Python, Whoosh i błędy
Tytułem wstępu: Whoosh to bardzo przyjemny silnik indeksujący i wyszukujący dokumenty w trybie full-text. Niestety, masa ludzi ma problemy z jego wdrożeniem.
Objawy
Główne objawy to:
OSError: [Errno 17] File exists: ‘/path/to/index/cache/_MAIN_LOCK’
oraz:
IOError: [Errno 2] No such file or directory: ‘/path/to/index/cache/_MAIN_123.tiz’
Oba z nich są na ogół różnymi objawami faktu, że więcej niż jeden proces próbuje używać tego samego indeksu […]
Wstęp do kultury: spam
Pewni spamerzy wysłali mi właśnie taki potworek:
Szanowni Panstwo !
Biuro Tlumaczen MEGALING oferujace niedrogie tlumaczenia zwraca sie do
Panstwa firmy z prosba o wyrazenie zgody na otrzymanie droga elektroniczna
informacji handlowych na temat produktów naszej firmy.
Jezeli wyrazaja Panstwo zgode na przeslanie przez nas droga elektroniczna
informacji handlowych w rozumieniu ustawy z dnia 18 lipca 2002 roku o
swiadczeniu uslug droga […]
Django hack: wiele domen i jedna instancja
Pozwala serwować wiele domen za pomocą jednego tylko projektu Django. Inspiracją był ten snippet.
Zmiany w settings.py:
from threading import local
SITE_THREAD_INFO = local()
SITE_THREAD_INFO.SITE_ID = 1
class SiteIDHook(object):
def __int__(self):
return SITE_THREAD_INFO.SITE_ID
def __hash__(self):
return SITE_THREAD_INFO.SITE_ID
SITE_ID = SiteIDHook()
Nowa klasa […]

