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 18:11 | Zajímavý software

    Nazdar! je open source počítačová hra běžící také na Linuxu. Zdrojové kódy jsou k dispozici na GitHubu. Autorem je Michal Škoula.

    Ladislav Hagara | Komentářů: 0
    dnes 16:55 | Nová verze

    Po více než třech letech od vydání verze 1.4.0 byla vydána nová verze 1.5.0 správce balíčků GNU Guix a na něm postavené stejnojmenné distribuci GNU Guix. S init systémem a správcem služeb GNU Shepherd. S experimentální podporou jádra GNU Hurd. Na vývoji se podílelo 744 vývojářů. Přibylo 12 525 nových balíčků. Jejich aktuální počet je 30 011. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 2
    dnes 15:44 | Zajímavý software

    Na adrese gravit.huan.cz se objevila prezentace minimalistického redakčního systému GravIT. CMS je napsaný ve FastAPI a charakterizuje se především rychlým načítáním a jednoduchým ukládáním obsahu do textových souborů se syntaxí Markdown a YAML místo klasické databáze. GravIT cílí na uživatele, kteří preferují CMS s nízkými nároky, snadným verzováním (např. přes Git) a možností jednoduchého rozšiřování pomocí modulů. Redakční

    … více »
    2012 | Komentářů: 0
    dnes 12:55 | Zajímavý software

    Tým Qwen (Alibaba Cloud) uvolnil jako open-source své modely Qwen3‑TTS pro převádění textu na řeč. Sada obsahuje modely VoiceDesign (tvorba hlasu dle popisu), CustomVoice (stylizace) a Base (klonování hlasu). Modely podporují syntézu deseti různých jazyků (čeština a slovenština chybí). Stránka projektu na GitHubu, natrénované modely jsou dostupné na Hugging Face. Distribuováno pod licencí Apache‑2.0.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 01:11 | Nová verze

    Svobodný citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 8. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Nová verze

    Byla vydána verze 1.93.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Komunita

    Svobodný operační systém ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, slaví 30. narozeniny.

    Ladislav Hagara | Komentářů: 8
    včera 11:00 | IT novinky

    Společnost Raspberry Pi má nově v nabídce flash disky Raspberry Pi Flash Drive: 128 GB za 30 dolarů a 256 GB za 55 dolarů.

    Ladislav Hagara | Komentářů: 2
    včera 10:22 | Zajímavý software

    Technologie Skip pro multiplatformní mobilní vývoj, která umožňuje vývojářům vytvářet iOS a Android aplikace z jediné Swift a SwiftUI kódové základny, se s vydáním verze 1.7 stala open source.

    Ladislav Hagara | Komentářů: 6
    včera 03:33 | Zajímavý software Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (6%)
     (0%)
     (10%)
     (21%)
     (3%)
     (5%)
     (2%)
     (11%)
     (35%)
    Celkem 583 hlasů
     Komentářů: 17, poslední včera 15:24
    Rozcestník


    Vložit další komentář
    Jiří P. avatar 12.12.2006 07:27 Jiří P. | skóre: 24 | blog: programování
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5

    Ternarni operator jsem nahrazoval fintou

    cond and true_val or false_val
    In a world without fences and walls, who needs Gates and Windows?
    12.12.2006 07:50 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Ano, skvěle pythonovsky čitelné. :-D
    12.12.2006 09:37 Viktor Lieskovsky | Bratislava
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Ano, ale pre zaporne true_val hodnoty si treba pomoct trikom s listom:

    (cond and [true_val] or [false_val])[0]

    Viac v diveintopython.
    12.12.2006 15:11 Jan Molic
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Došel jsem k tomu, že nejrychleji čitelné jsou víceřádkové konstrukce, ne zkomprimované jednořádkové výrazy. Ty sice na první pohled vypadají jednoduše, ale člověk si je musí dekódovat, což zabere více "mozkového" času. Proto raději píšu ukecaně
    if cond
       x = 1
    else
       x = 2
    end
    
    12.12.2006 18:35 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    A já si zase chrochtám blahem, když můžu (v Ruby) napsat xxx = yyy if zzz. Nevím, zda je v Ruby i nějaká else část, to už bych asi zas tak nadšený nebyl, ale je pravda, co se tvrdí v článku: je to mnohem bližší přirozenému uvažování.

    O chvilku později… pravda, mluvíte vlastně o čtení. Je fakt, že podmínku utopenou kdesi za výrazem můžu snadno přehlídnout… teda mohl bych, kdybych nepoužíval Ruby akorát na skriptíky zvící max. desítek řádek. Ale něco na tom bude.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.12.2006 18:42 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    ale ved v ruby mame
    (cond)?(x=1):(x=2)
    :)
    13.12.2006 13:51 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Uff, tohle mi bylo doteď utajeno a ani mi moc nevadí, že jsem to nevěděl. Tenhle zápis se nejen blbě čte, ale i píše, fakt ne, dík :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    13.12.2006 14:55 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    ale ved prave o tom tu je rec :)

    http://en.wikipedia.org/wiki/Ternary_operator
    13.12.2006 14:58 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    a este ti nedoslo, ze ho mozes pouzit aj uprostred nejakeho vyrazu, ako argument a tak :)
    13.12.2006 15:43 rane | skóre: 3
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    to môžeš v ruby urobiť zo všetkým, pretože v ruby je všetko výraz, takže napríklad moje obľúbené:

    x = if cond then 1 else 2 end
    13.12.2006 16:05 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    si prasa :P

    ale nikdy by ma nenapadlo, ze to v ruby prejde...
    14.12.2006 00:17 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Jaké prase? :-( Je to jako v Lispu, všechno vrací hodnotu a jestli ji člověk použije nebo ne, je jen na něm. Myslím, že se to netýká jen if. ;-) A prvky jazyka jsou ortogonální a dají se kombinovat. Aspoň je to konzistentní a logické. Ať se pythonisté třeba vztekají a stavějí na hlavu. :-D
    14.12.2006 14:12 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    viem, ze vsetko vracia hodnotu, je to napr. krasne vidiet v irb.
    14.12.2006 00:22 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Mimochodem, mě tohle překvapuje, že by to někoho nenapadlo. Ruby se mi líbí specificky kvůli právě takovýmhle věcem. Stejně tak dobré důvody, proč jít do Ruby, jsou bloky, otevřené třídy a podobně – prostě ty věci, které Ruby zdědilo z „experimentálnějších“ jazyků a které se snaží protlačit do mainstreamu. A zdá se, že to takhle chápe spousta lidí. Pokud Ruby používáš a používání příkazů jako výrazů Tě nikdy nenapadlo, napadá mě, jestli jsi na ten jazyk nenarazil spíš náhodou než cíleně. ;-)
    14.12.2006 13:21 rane | skóre: 3
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Hej, toto ale hlavne bloky a otvorené triedy sú pre mňa najzásadnejšie vlastnosti ruby. Keby sa ich podarilo pretlačiť napríklad do takého php (ktoré som nútený používať v práci), to by bol raj :-)
    14.12.2006 14:05 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    cpat if-then-else-end napr. ako argument? chod s tym niekam. to by ma ani v nocnej more nenapadlo (a uz vobec nie pchat to na jeden riadok, ble). a uz vobec nie ked mam k dispozicii ?:

    fuj
    14.12.2006 15:16 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Hm, perly sviním… :-D
    14.12.2006 15:32 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    prasata ste tu vy a tie "perly" si po sebe citajte sami... :P
    14.12.2006 15:51 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Můj názor je, že nepoužívat jen kvůli pofidérním subjektivním motivům vyjadřovací prostředky jazyka (pointerovou aritmetiku v C, regexpy v Perlu, návatové hodnoty v Lispu a Ruby, objekty v C++, vnitřní třídy v Javě, generátory v Pythonu) alespoň na těch místech, kde to má smysl, je jako používat šroubovák na páčení a nůž na šroubování. Taky to jde, ale s větším úsilím, než je nezbytně nutné, a člověk se pořád o něco okrádá. A kromě toho, neidiomatický kód se IMHO čte hůř :-p ;-) When in Rome, do as the Romans do. ;-)
    14.12.2006 16:01 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    pis si podmienky k argumentom, ja ti branit nemam ako, ale nadavat ti budem :P a neprezentuj to tak vznesene, pretoze je to odporne. tvaris sa akoby ten ternarny operator neexistoval - preboha, ved je to zmysel jeho existencie...
    14.12.2006 16:08 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Umělý smysl jeho existence, zapomněl jsi dodat. Samozřejmě, jazyky rozlišující výrazy a příkazy nemají moc na vybranou, ale to je jejich problém, ne můj. ;-)
    14.12.2006 16:12 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    tak preco v ruby vobec je, ked je taky umely a ruby tak cisty, ha?
    14.12.2006 16:32 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Protože Ruby z Perlu zdědilo TIMTOWDY. :-D
    14.12.2006 16:44 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    nie, iba tam bol umyselne pridany, pretoze tak to je spravne.

    teraz pravdu: naozaj by si ten if pouzil?
    14.12.2006 17:11 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Nevidím v tom problém, zvlášť, když bych v něm chtěl třeba sekvencovat kus výpočtu a celé to někam předat a nezatěžovat se s vymýšlením nějakých názvů proměnných. Prostě jako v Lispu, normálka. :-)
    14.12.2006 17:12 rane | skóre: 3
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Presne tak, ja to tak používam bežne a bez akýchkoľvek výčitok svedomia :-)
    14.12.2006 17:30 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    takze by si vybral nieco ako

    bla(if (nil) then 0 else 1 end)

    namiesto

    bla((nil) ? (0) : (1))
    14.12.2006 17:47 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Já bych nejradši bral…
    (bla (if nil 0 1))
    …ale každému, jak je libo. ;-) Ne, v bezzávorkovém jazyku, jako je Ruby, je lepší na pouhé dvě hodnoty a jednoduchou podmínku použít podmíněný výraz, páč ty dva znaky znamenají méně balastu, ale ne všechno je takhle jednoduché, že. ;-)
    14.12.2006 17:54 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    ak mas normalny editor, lahko vidis kde ti zatvorky zacinaju/koncia a tie slova su naozaj redundantne a zvysuju neprehladnost (nie nadarmo sa normalne odsadzuju a odriadkovavaju). uz sa nevykrucaj :P
    14.12.2006 18:40 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    „ak mas normalny editor, lahko vidis kde ti zatvorky zacinaju/koncia a tie slova su naozaj redundantne a zvysuju neprehladnost“
    Díky, přidám si Tě na seznam obáhjců Lispu, tohle pořád tvrdím. :-D
    14.12.2006 18:54 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    keby si trochu neprekrucal vyznam :) proti lispu nic nemam ale ovladam ho zatial iba tak aby som vedel co mam v ~/.emacs :)
    13.12.2006 00:15 mykhal | skóre: 6
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    myslím, že je škoda, že nejde udělat print "OK" if cond, protože else část je povinná. takže člověka hned napadne print "OK" if cond else pass, což je špatně, protože se nerozhoduje o provedení příkazu print, ale o jeho argumentu, což mi nepřijde vždy úplně intuitivní. Takže jestli tomu rozumím, touto novou syntaxí ekvivalent if cond: print "OK" zapsat nelze .. (?)
    13.12.2006 06:56 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Moc jsem z toho nepochopil, ale pokusím se odpovědět.

    Ternární operátor slouží pro výrazy, takže příkaz print "OK" není na tomto místě povolen (Python v tomto ohledu dodržuje algolovské rozdělení příkazů a výrazů). Je pravda, že část else by mohla být nepovinná a fungovat by to mohlo asi takto. Nechce to někdo navrhnout?
    a = 5 if cond else None
    
    No a ten if cond: print "OK" napsat jde i ve 2.5
    When your hammer is C++, everything begins to look like a thumb.
    13.12.2006 18:07 mykhal | skóre: 6
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    nevím jak vám, ale mě to python normálně povolí ..
    14.12.2006 16:09 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Aha, omlouvám se, je to print "OK" if True else None ... já tam pořád cpal ham = print .... Ale právě ta větev else None tam být musí, přitom zbytečně :-(
    When your hammer is C++, everything begins to look like a thumb.
    12.12.2006 07:53 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    BTW, co dělá konstukce „witch“? Pořádá v ctihodném aplikačním serveru divoký sabbat? :-D
    12.12.2006 08:53 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    No a pak, že není Python kouzelný :-). Takový krásný překlep ...
    When your hammer is C++, everything begins to look like a thumb.
    finc avatar 12.12.2006 08:48 finc | skóre: 8 | blog: Finc | Kolín
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Python je velice zajímavá věc. Jediné, na co se nedokážu odvyknout jsou složené závorky, to mi na rozdíl od odsazování příjde přehlednější (samozřejmě odsazování ke kodu patří). :(
    Kdo Vam dal pravo ty lidi urazet? A kdo ti dal pravo cumet z okna, ty kr.vo!
    12.12.2006 10:52 Marek
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Me take. (Nejen)proto pouzivam Ruby. Jak je videt z tohoto clanku, Python se porad vic Ruby priblizuje.
    Mikos avatar 14.12.2006 16:13 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    To mě tedy naopak "2D syntaxe" vyhovuje neskonale více než složené závorky. Je to jedna z věcí kvůli které Python miluju...
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    12.12.2006 11:38 neurol23
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    uz python umi opravdu paralelni programy?
    12.12.2006 14:42 pepr
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    A co jsou podle tebe "opravdu paralelní programy"?
    13.12.2006 10:02 neurol23
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    no vim, ze python mel omezeni, ze i pri pouzivani vice vlaken, mohlo v jednom okamziku bezet pouze jedno vlakno (a to i na viceprocesorovych ci vicejadrovych strojich), coz je v case core2duo apod. dost blby omezeni

    existuje sice stackless python (http://www.stackless.com/), kterej tohle omezeni nema, jenze s tim se clovek v bezne praxi nesetka (o jeho "rozsirenosti" bohuzel hovori i fakt, ze pro nej neexistuji balicky pro zadnou distribuci :-(, aspon o zadnych nevim)
    13.12.2006 14:44 MarSik | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Docela by me zajimalo, jestli jste uz nekdo zkousel volani funkci z externich dynamickych knihoven (ctypes modul), ja se k tomu zatim nedostal, ale brzo to planuju.
    Nothing is foolproof...fools are very clever.
    13.12.2006 15:33 odolmed3
    Rozbalit Rozbalit vše Re: Novinky v Python 2.5
    Diky za clanok, aspon nemusim kvoli novym vlastnostiam lustit PEPy. Dokumentacia k novym featuram je dost biedna a knihy ktore su na trhu pokryvaju nanajvys Python 2.3.

    Založit nové vláknoNahoru

    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.