abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 01:23 | Nová verze

Byl vydán Docker 1.10. Přehled novinek na YouTube a v poznámkách k vydání. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 0
včera 00:08 | Komunita
Projekt LinuxOS.sk začínal pred 13 rokmi ešte ako linux4u ako pomoc nováčikom v Linuxe. Z roka na rok s nástupom oblúbenosti Linuxu sa stával stále navšetvovanejší. Časom spojil celú linuxovú scénu na Slovensku, to boli tie najkrajšie časy kedy tam vyrástlo veľa dnešných úspešných linuxákov cez RedHat až po rôzne ďalšie firmy zaoberajúce sa slobodným softvérom. Potom prišli časy New Age, kedy sa začala komunita trieštiť, skupina S proti … více »
Bedňa | Komentářů: 34
včera 00:02 | Nasazení Linuxu

MaruOS je sestavení Androidu s implementovaným Debianem v LXC kontejneru, který se automaticky aktivuje na externím monitoru po připojeni monitoru, klávesnice a myši. Na telefonu je nadále možné používat Android a paralelně pracovat v Debianu, tak jako by se jednalo o stolní počítač. Data na SD kartě jsou sdílená mezi oběma systémy. Ke stažení je pouze pro Nexus5. Instalátor je dostupný pro Linux, OS X a Windows a zdrojové kódy pro kernel,

… více »
k3dAR | Komentářů: 2
včera 00:00 | Zajímavý software
Vyšla nová verze (druhá alfa chystaného vydání 1.0.0) softwaru dnsdist. Jedná se o inteligentní DNS balancer umožňující realtime inspekci provozu, blokování a omezování dotazů podle mnoha různých pravidel včetně dynamického blokování klientů podle typu a počty generovaných DNS odpovědí. Balancer je skriptovatelný v jazyce Lua.
BigWrigley | Komentářů: 0
5.2. 15:46 | Komunita

Mozilla potvrdila, že vývoj operačního systému Firefox OS pro chytré telefony bude zcela ukončen. Letos vyjde poslední verze 2.6.

Ladislav Hagara | Komentářů: 14
5.2. 09:01 | Komunita

V Brně probíhá DevConf.cz 2016, největší konference věnovaná open source ve střední Evropě. Na programu je přes 200 přednášek a workshopů. Sledovat je lze i online na YouTube kanálu Red Hat Czech.

Ladislav Hagara | Komentářů: 6
5.2. 09:01 | Zajímavý článek

Jak dobře znáte svět Linuxu a svobodného a otevřeného softwaru (FOSS)? Na serveru FOSS Force si lze vědomosti ověřit hned ve třech testech: historie Linuxu, linuxové distribuce a lidi z FOSS.

Ladislav Hagara | Komentářů: 11
4.2. 19:55 | Komunita

Společnost Canonical oznámila, že od druhého čtvrtletí 2016 bude možné na stránkách BQ koupit tablet Aquaris M10 s Ubuntu. Jedná se o 10,1 palcový tablet s Full HD rozlišením.

Ladislav Hagara | Komentářů: 3
4.2. 18:18 | Zajímavý článek

Na MojeFedora.cz vyšel článek Instalace aplikací pro Android do Fedory. Není potřeba virtualizovat celý Android, stačí pouze prohlížeč Google Chrome a zařízení s Androidem.

Ladislav Hagara | Komentářů: 0
4.2. 15:43 | Bezpečnostní upozornění

Od začátku února se zvyšuje počet infikovaných WordPress webů s vloženou cizí reklamou. Jedná se o útok připravovaný několik měsíců, který využíval více starších bezpečnostních chyb a na weby propašoval skript pro vykonávání libovolného PHP kódu. V ČR bylo zatím nalezeno zhruba 400 napadených webů, počet však dále stoupá - podrobnosti o nákaze.

smíťa | Komentářů: 20
Využíváte připojení k Internetu přes Wi-Fi poskytované v prostředcích hromadné dopravy (autobusech, vlacích, tramvajích aj.)?
 (37%)
 (1%)
 (23%)
 (15%)
 (9%)
 (16%)
Celkem 982 hlasů
 Komentářů: 85, poslední 7.1. 16:41
Rozcestník
Reklama

Mám python ještě radši než dřív.

30.5.2008 17:58 | Přečteno: 1115× | poslední úprava: 30.5.2008 18:04

Dalsí kousek pythoního kódu, na který jsem pyšný.

Nejsem pyšný na sebe, nejde o nic složitého ani objevného. Jsem pyšný na python, protože jsem zase jednou zjistil že jsem neudělal chybu, když jsem se vybodnul na Javu.

O co jde ? Potřebuji předem neznámou datovou strukturu serializovat do ekvivalentního pythoního kódu. Není to žádná raketová věda, ale čekal jsem spoustu otravování s tím, aby byl výsledek syntakticky košer, aby to pobralo vnořené struktury, aby se to dalo snadno rozšiřovat o nové datové typy. Když jsem se konečně přinutil přestat "psát Céčko v pythonu" a začal "přemýšlet v pythonu", vyplynulo to samo, s jednoduchostí a samozřejmostí, která mi ještě ted bere dech.

# convert data to code
import types

data2code = {
    types.DictType: lambda x: "{" + ", ".join(["%s: %s" % (textualize(k), textualize(v)) for k,v in x.items()]) + "}",
    types.TupleType: lambda x: "(" + ("".join([ textualize(i)+", " for i in x ])) + ")",
    types.ListType: lambda x: "[" + (", ".join([ textualize(i) for i in x ])) + "]",
    types.StringType: lambda x: '"%s"' % x,
    types.UnicodeType: lambda x: '"%s"' % x,
    types.IntType: lambda x: str(x),
    types.BooleanType: lambda x: str(x),
    types.NoneType: lambda x: "None",
}

# shorthand for converting of given val
def textualize(val):
    return data2code[type(val)](val)
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

30.5.2008 18:51 spang
Rozbalit Rozbalit vše Re: Mám python ještě radši než dřív.
Ehhh, znáš funkci repr() ?
repr(object)

Return a string containing a printable representation of an object. This is the same value yielded by conversions (reverse quotes). It is sometimes useful to be able to access this operation as an ordinary function. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to eval().

rADOn avatar 30.5.2008 19:08 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Mám python ještě radši než dřív.
Znám, bohužel háček je v tom For many types. Součástí jsou i nestandartní data, jmenovitě xmlrpc/fastrpc typy a ty mají s implementací __repr__() vážný problém. Z kódu který jsem postnul jsem je pro jednoduchost vynechal.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
Nikola Ciprich avatar 30.5.2008 19:45 Nikola Ciprich | skóre: 22 | blog: NiX_blog | Bohumín
Rozbalit Rozbalit vše Re: Mám python ještě radši než dřív.
ty lambdy jsou tam trosku zbytecne, co takhle:

types.BooleanType: str

;)
Did you ever touch the starlight ? Dream for a thousand years? Have you ever seen the beauty Of a newborn century?
30.5.2008 23:38 CEST
Rozbalit Rozbalit vše Re: Mám python ještě radši než dřív.
Chapu to dobre, ze tahle funkce dela to same jako v perlu Data::Dumper nebo v PHP serialize? BTW: mas u toho retezce osetreny, kdyz bude obsahovat uvozovky?
1.6.2008 17:21 vlasta neubauer
Rozbalit Rozbalit vše Re: Mám python ještě radši než dřív.
nevím co dělá Perlovský Data::Dumper, ale v PHP jde s píše o ekvivalent funkce var_export(). serializace je trošku něco jiného. tady jde o konverzi na validní kód, ne o konverzi na 'prostý' text.

Založit nové vláknoNahoru

ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.