Webmajstri
Združenie webových remeselníkov Slovenska

Archives: Umenie kódu

Django Grappelli Admin sidebar filter with highlight

12 June, 2015 by admin | No Comments | Filed in Umenie kódu

  Grappelli is an amazing Django Admin interface skin. With it’s autocomplete lookups, inline sortables or dashboard customizability Grappelli provides strong addition to your Django administration. But, what if we push the bar even further? Let me introduce highlight-able and reset-able sidebar filter for Django Grappelli Admin. Basic point is to provide global (blue header & […]

Aktualizácia balíčka v PYPI Python registri

27 January, 2015 by admin | No Comments | Filed in Umenie kódu, Užitočné

Just a reminder. Stále zabúdam na príkazy k uploadu novej verzie balíčka do PYPI registra. Ako takýto balíček vytvoriť najdeš aj tu: http://peterdowns.com/posts/first-time-with-pypi.html

Ako naštartovať lokalizáciu nášho Django projektu

16 October, 2014 by Majster Pedant | No Comments | Filed in Umenie kódu, Uncategorized, Užitočné

Predpokladajme, že tvoj Django projekt je úspešne rozbehnutý a nasadený. Všetko čo pre prerazenie na cudzokrajných trhoch zostáva je implementovať danú lokalizáciu – tiež oznacovanú ako L10N. Rozdiel medzi lokalizáciou L10N a internacionalizáciou I18N je skôr filozofický: I18N – Internacionalizácia je spôsob návrhu a dizajnu projektu tak, aby bol pripravený na lokalizáciu pre akúkoľvek krajinu, […]

Efektívne stránkovanie v MySQL

28 May, 2010 by Majster Pedant | No Comments | Filed in Umenie kódu, Užitočné

Veľmi zaujímavá prezentácia z prednášky o efektívnom stránkovaní záznamov v MySQL databáze… Z dielne Yahoo… Efficient Pagination Using MySQL

Tags: , , ,

CakePHP model a „tagy“ (HABTM asociácia)

20 May, 2010 by Majster Pedant | 1 Comment | Filed in Umenie kódu, Užitočné

Určite poznáte situáciu pri návrhu databázovej štruktúry.. máme tabuľku posts, tabuľku tags, a potrebujete prepojovaciu tabuľku post_tags ktorá uchová spojenie post_id+tag_id. V nasledujúcom príklade si ukáže ako túto štruktúru namodelovať pre CakePHP, resp. ostatné frameworky použitím tzv. HABTM asociácie (Has And Belongs To Many). Správne čítanie asociácie teda znie „Posts has and belongs to many […]

Tags: , , ,

Detekcia jQuery AJAXových requestov

19 May, 2010 by Majster Pedant | No Comments | Filed in Umenie kódu, Užitočné

Pokiaľ pre AJAXové requesty používate jQuery, aj na strane servera existuje elegantný spôsob ich detekcie. Ideálna aplikácia IMHO na rovnakej url adrese servíruje rôzne pohľady a teda reprezentáciu dát. Pokiaľ sa zhodneme že AJAXový request môžeme považovať za pseudo typ zariadenia (ako napr. desktop, mobil, touchpad). Ideálny forma výmeny dát medzi serverom a javascriptovou vrstvou […]

Tags: , , ,

Konfigurácia kódovania spojenia DB s CakePHP

19 May, 2010 by Majster Pedant | No Comments | Filed in Ako na, Umenie kódu, Užitočné

CakePHP umožnuje pomerne jednoducho nastaviť kódovanie spojenia s SQL databázou, bohužiaľ nikde o tom poriadne nepojednáva. Po starom by sme dozaista použili request typu „SET NAMES ‘utf8′;“ V konfiguračnom súbore „/app/config/database.php“ doplnte pre zvolené prostredie direktívu „encoding“:

Tags: , , ,

SQL log v CakePHP 1.3

18 May, 2010 by Majster Pedant | No Comments | Filed in Umenie kódu

Ak ste boli v starších verziách CakePHP zvyknutí na šikovnú tabuľku sumáru requestov na databázu vedzete, že vo verzii 1.3 je potrebné vo svojom default layoute vykresliť element „sql_dump“. Napríklad takto:

Tags: , , , ,

Qvik tip: Debug e-mailov v CakePHP

27 February, 2010 by Majster Pedant | No Comments | Filed in Ako na, Umenie kódu

Isto všetci pekári poznáme, CakePHP obsahuje šikovnú komponentu pre odosielanie e-mailov nazvanú prosto Email. Debugovať tieto e-maily odosielaním do schránky však vôbec nie je pohodlné. Nastavte preto hodnotu premennej delivery na debug $this->Email->delivery = ‘debug'; // dalsie su mail a smtp Email korektne odšlite $this->Email->send(); A v controlleri jeho obsah nájdete Session komponentom a kľúčom Message.email […]

Tags: , ,

Prepared statement & CakePHP

10 January, 2010 by Majster Pedant | 3 Comments | Filed in Umenie kódu

V aktuálne verzii CakePHP (1.2.5) je implementácia pripravených dotazov takáto:

mysql prepared statement je jediný spôsob ako vstupné parametre webu ochrániť pred SQL injection (napr. formulár odosielaný pre uloženie do databázy). veľmi dôležité je striktné pretypovanie vstupných parametrov (intval, strval funkcie), databáza sa tak pripraví na konkrétne dátové typy. magic_quotes(), addslashes(), htmlspecialchars() s pod. […]

Tags: , , ,