Archive for Maj, 2009

Zaadoptuj hakera i zostań Przyjacielem GNOME

Jesteś fanem wol­nego opro­gra­mo­wa­nia (nie mylić z powol­nym) i uży­wasz GNOME? Na co dzień pra­cu­jesz z innym sys­te­mem, ale wyko­rzy­stu­jesz apli­ka­cje oparte na GTK+? A może obu­dził się w tobie instynkt filan­tropa? Jeśli tak, to Fun­da­cja GNOME z rado­ścią przyj­mie twoje pie­nią­dze (i jeśli kie­dyś posta­no­wi­łeś mi kupić piwo, to nie cze­kaj i poda­ruj te […]

Python, Whoosh i błędy

Tytu­łem wstępu: Who­osh to bar­dzo przy­jemny sil­nik indek­su­jący i wyszu­ku­jący doku­menty w try­bie full-text. Nie­stety, masa ludzi ma pro­blemy z jego wdro­że­niem. Objawy Główne objawy to: OSEr­ror: [Errno 17] File exi­sts: ‘/path/to/index/cache/_MAIN_LOCK’ oraz: IOEr­ror: [Errno 2] No such file or direc­tory: ‘/path/to/index/cache/_MAIN_123.tiz’ Oba z nich są na ogół róż­nymi obja­wami faktu, że wię­cej niż jeden […]

Wstęp do kultury: spam

Pewni spa­me­rzy wysłali mi wła­śnie taki potwo­rek: Sza­nowni Pan­stwo ! Biuro Tlu­ma­czen MEGALING ofe­ru­jace nie­dro­gie tlu­ma­cze­nia zwraca sie do Pan­stwa firmy z prosba o wyra­ze­nie zgody na otrzy­ma­nie droga elek­tro­niczna infor­ma­cji han­dlo­wych na temat pro­duk­tów naszej firmy. Jezeli wyra­zaja Pan­stwo zgode na prze­sla­nie przez nas droga elek­tro­niczna infor­ma­cji han­dlo­wych w rozu­mie­niu ustawy z dnia 18 […]

Django hack: wiele domen i jedna instancja

Pozwala ser­wo­wać wiele domen za pomocą jed­nego tylko pro­jektu Django. Inspi­ra­cją był ten snip­pet. Zmiany w settings.py: from thre­ading 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 = Site­IDHook() Nowa klasa mid­dle­ware: from django.conf import set­tings from django.contrib.sites.models import Site from django.http import HttpResponseRedirect […]

Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Poland
This work by Patryk Zawadzki is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Poland.