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í
×
    včera 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 4
    včera 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 1
    včera 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 0
    včera 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 0
    včera 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    24.10. 23:22 | Bezpečnostní upozornění

    Výzkumníci ukazují, jak mohou otevřené tunely a IPv6 Extension Headers synchronizovat pakety do krátkých provozních špiček. V kontrolovaném experimentu naměřili přes 180násobnou koncentraci paketového toku vůči průměrné rychlosti odesílání — nikoli 180násobné zvětšení objemu dat. Článek obsahuje metodiku, limity měření i mitigace pro GRE, IPIP a další tunely.

    vencour | Komentářů: 1
    24.10. 12:44 | Pozvánky

    Po velkém úspěchu prvního MobileLinux Hackdaye se vracíme do Českých Budějovic s druhým ročníkem. V pátek 30. října 2026 od 10:00 se v prostorách Jihočeské univerzity uskuteční Embedded & MobileLinux Hackday #2. Těšit se můžete na témata jako Immutable Linux na telefonech (BengalOS), U-Boot a upstream vývoj, AI optimalizace pro embedded systémy nebo otevřený hardware. Nebude chybět praktické hackování, sdílení zkušeností a možnost … více »

    lkocman | Komentářů: 1
    24.10. 00:44 | Bezpečnostní upozornění

    Dne 21. října 2026 vydal projekt Node.js bezpečnostní aktualizace opravující deset zranitelností, včetně jedné umožňující potenciální vzdálené spuštění kódu (RCE). Nejzajímavější je CVE-2026-111497, chyba dekodéru Brotli, kterou objevili výzkumníci využívající OpenAI Codex Security. Chyba je v nativním dekodéru Brotli, nikoli v samotném JavaScriptu. Speciálně vytvořený komprimovaný vstup způsobí, že dekodér zamění

    … více »
    vencour | Komentářů: 15
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2917 hlasů
     Komentářů: 34, poslední včera 08:24
    Rozcestník


    Vložit další komentář
    15.3.2006 08:05 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    zdravim, nebylo by zajimavejsi spoustet programy pomoci os.popen(prikaz).readlines()? Daly by se tim zpravovat pripadne chybove hlasky...
    15.3.2006 17:31 hanzz | skóre: 19 | blog: hanzz
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Diky za nazor :) Rozhodne na toto v serialu jeste dojde, az se bude psat GUI k nejakemu textovemu programu, coz mam taky v planu. Ted by to bylo jeste myslim zbytecne, kdyz jde v tomto clanku jen o obycejne spusteni programu.
    15.3.2006 08:47 Jarda
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Zdravim, porad mi neni jasne, k cemu se hodi tuples. A dalsi dotaz: cim se nahrazuji v pythonu struktury z C. Diky.
    15.3.2006 09:01 zack
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Pokud chapes strukturu jako prostredek pro ulozeni dat ruznych typu pak Python nabizi mnohem lepsi prostedky : napriklad slovniky nebo tridy. Ty se chovaji jako dynamicke struktury - t,j, polozky lze kdykoliv pridavat nebo ubirat.

    Pokud skutecne potrebujes Ceckove binarni struktury (napr. pro cteni/zapis binarnich souboru ) tak na to Python ma vestaveny modul struct.
    15.3.2006 15:02 Dunric | skóre: 21
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    N-tice (tuples) se od polí liší tím, že není možno je po vytvoření měnit.

    Hodí se pro všechny případy, kdy je potřeba seznam s konstantními prvky. V podobném duchu jako proč mít konstanty, když můžu mít proměnné, které nebudu v kódu měnit. Většina lidí se radši opře o syntaktickou analýzu překladače/interpretru než o vlastní hlavu - snižování pravděpodobnosti výskytu chyby.

    In the garden sleeps a messenger ·
    15.3.2006 17:42 Petr Mach
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    N-tice se od polí liší v hodně směrech, třeba v tom, že pole může obsahovat jen jeden datový typ:
    >>> import array     
    >>> a = array.array('i')
    >>> a.append(1)
    >>> a.append(5)
    >>> a
    array('i', [1, 5])
    >>> a.append('xxx')
    Traceback (most recent call last):
      File "<stdin>", line 1, in ?
    TypeError: an integer is required
    
    Na n-ticích je nejdůležitejší to, že jsou nemodifikovatelné, mohou mít svůj hash a jako takové mohou být hodnotou klíče slovníku.
    16.3.2006 06:48 trancelius | skóre: 22
    Rozbalit Rozbalit vše pole
    array() není klasické pole, to pochopitelně víc datových typů obsahovat může
    >>> pole = []
    >>> pole.append(False)
    >>> pole.append(1)
    >>> pole.append(3.141593654)
    >>> pole.append("Hello world")
    >>> pole.append(Neco())
    >>> pole
    [False, 1, 3.1415936539999998, 'Hello world', <__main__.Neco instance at 0xb7e7692c>]
    16.3.2006 07:48 Petr Mach
    Rozbalit Rozbalit vše Re: pole
    To o čem si myslíš že je pole není pole, natož klasické, ale datový typ seznam. Lze si to lehce ověřit.
    >>> type([])
    <type 'list'>
    
    15.3.2006 17:27 hanzz | skóre: 19 | blog: hanzz
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Jenom doplnim prechozi argumenty jeste o jeden priklad pouziti tuples. Jde o to, kdyz potrebujete, aby funkce vratila vice promennych. V tom pripade je mozne vratit promenne jako tuples a pak je zase jako tuples nacist :-)

    >>> def secti_nasob(x,y):
    ... return (x+y,x*y)
    ...
    >>> (x,y)=secti_nasob(3,6)
    >>> print x,y
    9 18
    David Watzke avatar 15.3.2006 16:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Pěkný, díky :-)

    Bylo by prosím možné zdrojáky házet i na server v souborech? Než to spustím, musím si převést mezery na taby, kontrolovat všelijaký zalamování, protože Python je na to citlivý. Díky.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2006 17:07 jkt
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    musím si převést mezery na taby
    nemusis, staci v jednom souboru pouzivat jeden styl.
    David Watzke avatar 15.3.2006 17:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    V tom případě byl problém jen s tím zalamováním - nejdřív jsem předělával ty mezery, tak je to možný...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2006 17:19 hanzz | skóre: 19 | blog: hanzz
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Jestli myslis ten posledni kod, tak to nevim, proc mi to na abicku vydali s tim zalomenim. :) Ja to odeslal dobre :) Mozna to bylo proste moc dlouho...
    David Watzke avatar 15.3.2006 17:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Jj, ten poslední...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2006 17:33 Petr Mach
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Nechápu jak autor může psát o seznamech (list) a nazývat to zcestně a blbě pole? Co bude dělat, až se dostane k array? Seznamy nejsou pole, a touto špatnou terminologií nadělá víc škody než užitku, protože zblbne každého začátečníka, který pak bude mít problémy s ostatními texty o Pythonu. Doufám že to uvede v příštím díle na pravou míru.
    15.3.2006 18:15 hanzz | skóre: 19 | blog: hanzz
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Uznavam, ze je to chyba. Seznam je svym zpusobem pole avsak mel by byt nazyvan seznamem. Pole je chapano v ruznych jazycich ruzne. Ja jsem se s nim prvne setkal v C a jako nejblizsi datovy typ podobny poli mi prisel prave seznam. Proto jsem jej zacal takto chybne nazyvat. Jinak moc dekuju za konstruktivni kritiku. Nikdo nejsme bezchybny a kazdy nejak zacinal. Timto se Vam za tuto chybu omlouvam a beru si z toho ponauceni pro priste.
    David Watzke avatar 16.3.2006 05:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Btw, jeden warning u posledního příkladu (na Gentoo/AMD64):
    QLayout "unnamed" added to QMainWindow "unnamed", which already has a layout
    Mám Python 2.4.2 a PyQt 3.15.1.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    21.4.2008 12:06 OndraH
    Rozbalit Rozbalit vše Re: Python a PyQt - 3
    Mám ten samý warning, ale asi to nijak nevadí, programy běhají normálně.
    16.3.2006 08:14 Jan Samohýl
    Rozbalit Rozbalit vše filter, map, reduce - proboha, ne!
    Zdravím,

    myslím, že nový článek o Pythonu by na nešťastné filter, map a reduce už neměl upozorňovat, a místo toho používat generátorové výrazy, jako např.

    i=( x**2 for x in range(20) if x%2==0 )

    což do i vloží iterátor, který projde druhé mocniny sudých čísel menších než 20. Můžete místo () psát [] a dostanete přímo seznam (to první chodí od verze 2.4, to druhé už od verze 2.2 tuším). Tohle naprosto nahrazuje map a filter a je to čistčí/čitelnější (sám autor Pythonu Guido van Rossum to tak tvrdí).

    Co se týče reduce, je to věc, která není moc používaná a možná patří spíš do knihovny. Říkám to proto, že se v budoucnosti vážně uvažuje o odstranění těchto 3 funkcí.
    17.3.2006 12:11 Jirka bianco Vágner
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    " i=( x**2 for x in range(20) if x%2==0 ) "? No tfuuuj! :)

    Z estetickeho hlediska :) me ty nove featury a jejich zapis v pythonu tak nejak nesedi, nejak zacina ztracet tu lehkost a vzdusnost pro kterou jsem si ho zamiloval. Kdyz jsem napriklad videl jak spousta lidi ujizdi napr. na dekoratorech, mno nevim nevim.
    17.3.2006 20:21 Jan Samohýl
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    To je jen příklad, samozřejmě. Nikdo vás nenutí tak psát. Ale vám skutečně připadá

    i=map(lambda x: x**2, filter(lambda x: x%2==0, range(20)))

    vzdušnější? Mě rozhodně ne, a proto také, doufám, v Pythonu 3000 map a filter (a lambda) zmizí. Mimochodem, já to používám poměrně často, a to tehdy, pokud chci zdůraznit: tady se děje jenom nějaká technická věc, která není z celkového pohledu tak důležitá (něco jako potřebuji tento vektor vynásobit třemi, nebo si převést tento seznam do trochu jiné formy).

    Vlastně, když nad tím tak přemýšlím, je to jako kdybyste tvrdil, že místo

    y = x**3 + 2*x**2 + 3

    by se mělo psát
    x1 = power(x, 3)
    x2 = multiply(2, power(x, 2))
    y = add(add(x1, x2), 3)
    
    Proč se tak bránit více operacím v jednom výrazu? Akorát u generátorového výrazu máte místo skaláru vektor..

    Krásné na Pythonu je to, že nemusíte znát všechny jeho možnosti, abyste ho mohl celkem bez problémů používat (a číst).

    Generátory moc nevyužívám, ale takové věci jako @exposed v Cherrypy nebo něco jako @synchronized v Javě považuji za naprosto legitimní a velice elegantní řešení.
    18.3.2006 13:28 tulpik
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Jaky fuj? Tohle je naprosto korektni "klasickej" python zapis.
    19.3.2006 22:41 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Cože? Co je na tom klasickýho? Dyť to tam doštrikovali před časem. Nemáte nějakou krátkou paměť?
    Mikos avatar 21.3.2006 23:32 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Je to rozhodně krásnej, čistej a estetickej zápis. Mohem přehlednější a (z mého pohledu) rozhodně lepší než konstrukce jako lambda, filter a map.

    Jsem nesmírně rád, že se Python ubírá tímto směrem, generátory a list comprehension je naprosto úžasná věc a mimo jiné jeden z důvodů, proč jsem si Python vybral (rozhodoval jsem se jestli se začít učit Ruby nebo Python, Tython to celkem jasně vyhrál, ale důvodů bylo mnoho, toto je de facto jen detajl ;-)).
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    Mikos avatar 21.3.2006 23:33 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Heh, Python a né Tython samozřejmě :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    23.3.2006 20:15 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    A je to hezčí než lispovský ITER? :-D

    Krásný, čistý a estetický jsou (z jiného pohledu) i funkce vyššího řádu, pokud má pro ně jazyk dobrou podporu (což Python IMHO tak úplně neměl nikdy...kdyby se v něm nepoužívaly tak hovadsky, byl by rozdíl o dost menší...). Svým způsobem jsou čistší - ta comprehension je na úrovni jazyka? Blok? Funkce? Snippet kódu? (Taky - teď si teď úplně nejsem jistý, jak to python implementuje - mám pocit, že mi u nich mírně hapruje asociativita těch for cyklů. To by ale samozřejmě byla hodně subjektivní námitka.) Samozřejmě ale chápu, že s tak primitivními prostředky, jaké Python měl, jsou list comprehensions rozhodně relativně větší pokrok, než by byly v jiných vyšších jazycích. :-) Apropos, tyhlety "naprosto úžasné věci" jsou v některých jazycích prakticky odjakživa... :-D

    Ještě takovou blbost, jakým způsobem se dá v Pythonu udelat lit comprehension, která destrukturuje n-tice do proměnných? Jako v Haskellu
    addPairwise :: [(Integer,Integer)] -> [Integer]
    addPairwise ap  =  [ x+y | (x,y) <- ps ]
    Na takovéhle fíčury jsem zatím nepřišel, jak se dělají.
    24.3.2006 23:04 Jan Samohýl
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Neznám Haskell, ale možná máte na mysli:

    [ x+y for x,y in [(1,2),(2,3),(3,4)] ]

    Jinak, comprehensions jsou výrazy.
    26.3.2006 14:45 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    Ten výraz prostě bere prvky rovnou po dvou, ne po jednom. :-) Asi to nepůjde, nebo jsem alespoň nenašel žádný takový příklad. Na druhou stranu, stačí zřejmě použít generátorový oneliner. (Tedy s tím, že záhlaví deklarace funkce se nepočítá... :-D)
    23.3.2006 20:19 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: filter, map, reduce - proboha, ne!
    BTW já jsem nepsal, že není krásnej a estetickej (aspoň v jednodušších případech rozhodně je), já napadal tvrzení, že je v Pythonu "klasickej" a to je, řekl bych, trošku rozdíl. ;-)

    Založit nové vlákno • Nahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.