Ako mi Django "ujedalo" pamäť

V Djang-u mám zadefinovanú jednu dlhotrvajúcu úlohu ktorá beží na pozadí aj niekoľko hodín. Skript som testoval lokálne v odlaďovacom režime, ale keď som monitoroval skript či pracuje správne, tak som zistil že skript "ujedal" pomaličky pamäť. Po niekoľkých hodinách už zaberal cez 50% pamäte, to bolo nemyslitelné aby tento…

Python a neexistujúce hodnoty v Json-e

Občas natrafím na Json ktorý má "dynamickú" štruktúru. Nie vždy sa v Jsone vyskytujú všetky polia preto treba pri čítaní hodnôt robiť kontrolu na existenciu kľúča. { "obsah": { "autor": { "meno": "...", "priezvisko": "..." } } } Json s prázdnym obsahom { "obsah": {} } Načítanie hodnoty "meno" prebieha nasledovne: j = json.loads('...') meno = None if 'obsah' in…

SNG hackathon

V piatok sa konal prvý ročník hackathonu v Slovenskej Národnej Galérii (SNG) s názvom Hackathon SNG. Išlo v podstate o 24 hodinový nielen programovací maratón na konci ktorého sa mali prezentovať výsledné projekty. Akcia bola sprevádzaná rôznymi sprievodnými podujatiami (laserová show, prehliadky galérie, atď). Ja som sa zúčastnil prehliadky nestálej…

Django - čitatelnejšie zobrazovanie čísiel

Určite ste sa s týmto problémom už niekedy stretli. Vidíte napríklad číslo 87676254, na prvý pohľad neviete odhadnuť koľko je tam číslic a či je to rádovo milión alebo miliarda. Riešenie je pritom celkom jednoduché, stačí číslice oddelit po tisícoch medzerou a číslo 87 676 254 je hneď čitatelnejšie. Asi…

Hadoop a Python

Raz som tak rozmýšlal či som pracoval na projekte ktorý by spadal do kategórie BigData. Na jednom projekte máme okolo 100GB dát, takže to je ešte skôr MiniData :) Keď sme začínali s projektom tak sme vedeli že budeme zbierať väčšie množstvo dát a zvolili sme cloudovú službu AppEngine od Googlu.…