Témata označená nálepkou Python

  • Sada pro modeláře

    Když jsem tak před deseti lety viděl Java Swing, bylo to jako zjevení. V porovnání s tím, jak se bastlilo uživatelské rozhraní jinde (GTK, YAST, MFC), tohle mělo hlavu a patu. Pro neznalé: Figurují v tom modely a listenery. Ovládací prvek (Komponenta UI, Widget, Control, ať už tomu říkáme jak chceme) má model. Obsah prvků neměníme na tom prvku, ale úpravou obsahu modelu…
    18. 8. 2014 19:48 (aktualizováno)
  • vim python-mode

    Některé nevýhody dynamických jazyků lze do jisté míry značně eliminovat striktním dodržováním jistých konvencí. Jaké konvence si ale vybrat? Přímo se nabízí doporučení PEP8. Ale kdo si má ta pravidla pamatovat? Naštěstí existují nástroje, které nám s tím pomohou. A je jich docela dost: pylint, rope, pydoc, pyflakes, pep8, a další. Jestli stejně jako já nepoužíváte IDE, ale obyčejný textový editor, tak máte štěstí, protože si tam můžete nakonfigurovat to, co budete potřebovat.
    21. 3. 2014 20:21
  • Inštalácia Django web frameworku na Windowse

    V prvom rade vás vítam na mojom blogu, budem tu postupne uverejňovať veci, ktoré sú užitočné aj pre iných ľudí. Kamarát chce rozchodiť Django framework na windowse. Chápem jeho pohnútky a je mi jasné, že nie každý má rád tie široké a rovné cesty. Tak to vyskúšame. Odchýlky od mojej konfigurácie(Windows 7 64-bit) si skúste ustrážiť sami.
    23. 2. 2014 23:08 (aktualizováno)
  • Pětiminutovka: SQL nad csv

    Nedávno jsem narazil na zajímavý projekt textql, který umožňuje spouštět SQL dotazy nad csv souborem. Samozřejmě mi, stejně jako vám, hned došlo, jak to dělá. Tak se na dvě minutky zamyslete… Taky Vám to vyšlo tak, že načtení csv souboru je banální, a pak se to prostě napere do sqlite databáze, a je hotovo?
    23. 2. 2014 21:59
  • Dvojitá alchymie VIII - v množném čísle

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Všiml jsem si, že jsem si rozepsal díl 5, ale nikdy jsem ho nedopsal ani nepublikoval, takže tam máme díru. Měl být o lokalizaci. Třeba ho někdy napíšu, ale bude o něčem jiném. Je to taková zajímavá věc. Když máme desktopovou aplikaci, lokalizovanou, tak někdy na začátku se nějak vybere jazyk, zaregistruje se funkce _(…), a je to. Naproti tomu, webová aplikace, která má navíc být vícejazyčná to má složitější…
    10. 11. 2013 20:47
  • Dvojitá alchymie VII - Neumí čésky

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. S lokalizací byl problém ve formencode, a stejný, jenom trochu větší problém je i ve formalchemy. Větší je proto, že formalchemy se používá i ke generování formulářů, zatímco formencode jen k validaci…
    25. 10. 2013 20:44
  • Cookie auth

    Tento článek píšu částečně proto, že jsem se sám chtěl důkladněji podívat na to, co se děje při cookie authentikaci, a částečně pod vlivem prezentace Authentication Is Hard, Let's Ride Bikes, kterou vám tímto doporučuji, ač je o něčem jiném. Co se tedy děje. Při přihlášení pošle browser nějaké to jméno a heslo, server jej ověří, řekne browseru: V dalších požadavcích mi posílej toto cookie. Při odhlášení server řekne browseru: Zruš cookie. Teď si napíšeme malou aplikaci, která tohle dělá…
    11. 10. 2013 19:15
  • Dvojitá alchymie VI - traversal ještě více

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Zase se podíváme na traversal. Zkusíme si do našeho schématu URL zamontovat pager a filtr. Všímám si, že se trošku vzdaluju původnímu tématu – formalchemy. Dnes se ho aspoň trochu dotkneme, právě v tom filtrování. step10 Nejprve si vymyslíme schéma url. Minule jsme měli root, pod ním jméno modelu, a pak už ten konkrétní záznam, dosažený přes primární klíč: 
    25. 10. 2013 20:44 (aktualizováno)
  • Dvojitá alchymie V - Traversal

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Minule jsem sliboval to _ na lokalizaci. Ale lokalizace se ve FormAlchemy ukázala trošku složitější, než se na první pohled zdálo, proto se dnes budu věnovat něčemu jinému. Ale zajímavějšímu. step09 Ve všech pythonových webových frameworcích, se kterými jsem se setkal, se na to, abychom se z URL dostali kód, který něco udělá, používal koncept URL dispatch/routing…
    25. 10. 2013 20:45 (aktualizováno)
  • Dvojitá alchymie IV - Context Factory

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Dnes to bude z trošku jiného soudku. Uděláme si jen jeden krok, o to bude zajímavější. step08 První věc, kterou jsme dosud dělali v handleru (views/views.py: list/edit/delete) bylo, že jsme si pořídili data. Pyramid ale umožňuje pro routu definovat context factory, která nám ta data připraví, takže v handleru už nemusíme dělat nic.
    25. 10. 2013 20:45 (aktualizováno)