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 […]
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 […]
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 middleware: from django.conf import settings from django.contrib.sites.models import Site from django.http import HttpResponseRedirect […]

