Wome... is your fwiend! - Témata označená nálepkou python

  • 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)
  • Dvojitá alchymie III

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. V předchozích dílech jsem si postavil nějakou tu základní strukturu aplikace, a dnes ji začnu rozbíjet. step05 Minule jsem přidal odkazy pro editaci a mazání tak, že jsem předstíral, že jsou to pole. To je samozřejmě ideově pochybené, proto to dnes uděláme pomocí šablony.
    25. 10. 2013 20:46 (aktualizováno)
  • Dvojitá alchymie II

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Vítejte u druhého dílu mého seznamování se s formalchemy. Tak šup šup, git pull. A pro ty, kdo nečetli první díl: šup šup, přečtěte si první díl. Pozor pozor, nedávno jsem upravil cestu k databázi v development.ini o úroveň výš, takže bude sdílená mezi jednotlivými kroky. Buď ji přesuňte, nebo znovu vygenerujde initialize_faapp_db development.ini.
    25. 10. 2013 20:46 (aktualizováno)
  • Dvojitá alchymie

    Podívejte se na všechny díly seriálu nebo na zdrojáky příkladu. Před lety jsem v Pylons 1 napsal malou aplikaci, která byla vpodstatě CRUD s nějakou přidanou hodnotou. A protože nejlépe se něco naučíme tréningem, rozhodl jsem se napsat podobnou aplikaci s novými technologiemi, konkrétně frameworkem Pyramid. Ve své aplikaci jsem si sám napsal vrstvu, která zobrazovala a editovala ORM objekty…
    25. 10. 2013 20:46 (aktualizováno)
  • Zkratka k modelu

    Ve škole se mi hrozně líbil Smalltalk. A to proto, že to bylo takové obrovské prostředí, které bylo napsáno ve Smalltalku, všechno to v tom běželo, když jste programovali, tak jste vlastně byli přímo v tom systému, a rozšířili jste ho o to, co jste tam napsali. (Disclaimer: Moje znalosti už tenkrát byly strašně povrchní, takže něco v tom naprogramovat – to ano. Ale jak se řešily takové drobnosti, jako bezpečnost, to jsem ani tenkrát neměl šajnu. Tenkrát mě to ani nezajímalo.) Proč to tady píšu?
    26. 5. 2013 20:03