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 12:22 | Zajímavý software

    OpenClaw je open-source AI asistent pro vykonávaní různých úkolů, ovládaný uživatelem prostřednictvím běžných chatovacích aplikací jako jsou například WhatsApp, Telegram nebo Discord. Asistent podporuje jak různé cloudové modely, tak i lokální, nicméně doporučován je pouze proprietární model Claude Opus 4.5 od firmy Anthropic v placené variantě. GitHubová stránka projektu OpenClaw.

    NUKE GAZA! 🎆 | Komentářů: 2
    dnes 03:00 | Komunita

    Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.

    Ladislav Hagara | Komentářů: 1
    včera 18:11 | Humor

    Moltbook je sociální síť podobná Redditu, ovšem pouze pro agenty umělé inteligence - lidé se mohou účastnit pouze jako pozorovatelé. Agenti tam například rozebírají podivné chování lidí, hledají chyby své vlastní sociální sítě, případně spolu filozofují o existenciálních otázkách 🤖.

    NUKE GAZA! 🎆 | Komentářů: 2
    včera 18:00 | Humor

    scx_horoscope je „vědecky pochybný, kosmicky vtipný“ plně funkční plánovač CPU založený na sched_ext. Počítá s polohami Slunce a planet, fázemi měsíce a znameními zvěrokruhu. Upozornil na něj PC Gamer.

    |🇵🇸 | Komentářů: 4
    30.1. 18:22 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 4
    30.1. 18:00 | IT novinky

    Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.

    Ladislav Hagara | Komentářů: 3
    30.1. 16:00 | Nová verze

    Byla vydána nová major verze 9.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora AI.

    Ladislav Hagara | Komentářů: 3
    30.1. 14:22 | Nová verze

    Wasmer byl vydán ve verzi 7.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    30.1. 12:22 | Zajímavý software

    V reakci na nepopulární plán Microsoftu ještě více ve Windows prohloubit integraci umělé inteligence Copilot, Opera na sociální síti 𝕏 oznámila, že připravuje nativní linuxovou verzi prohlížeče Opera GX. Jedná se o internetový prohlížeč zaměřený pro hráče, přičemž obsahuje všechny základní funkce běžného prohlížeče Opera. Kromě integrace sociálních sítí prohlížeč například disponuje 'omezovačem', který umožňuje uživatelům omezit využití sítě, procesoru a paměti prohlížečem, aby se tak šetřily systémové zdroje pro jinou aktivitu.

    NUKE GAZA! 🎆 | Komentářů: 8
    30.1. 06:22 | Zajímavý software

    NVIDIA vydala nativního klienta své cloudové herní služby GeForce NOW pro Linux. Zatím v beta verzi.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (24%)
     (3%)
     (5%)
     (2%)
     (11%)
     (31%)
    Celkem 714 hlasů
     Komentářů: 22, poslední 29.1. 23:06
    Rozcestník


    Vložit další komentář
    6.1.2007 14:20 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    No a teď už jen zbývá zařídit, aby všechny moduly a všechny standardní funkce a operátory vyhazovaly výjimku při chybě a je to rovnocenné Pythonu. :-)

    Takže se těším na příklad, jak zachytit třeba přerušení programy z klávesnice, nebo jak v Perlu ošetřit pomocí výjimek chyba v syntaxi natahovaného modulu. :-)

    Takže šup šup do práce, ještě tohle zbývá na rovocennost s Pythonem. :-)

    P.S.: Jinak ale klobouk dolů, tohle kouzlo s Perlem se mi líbí, i když Perl kritizuju, kde můžu. Mám rád jazyky, kde základní věci jsou v syntaxi jazyka a ne emulovány něčím jiným.
    7.1.2007 00:28 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    rovnocennosť? to nie, len podobnosť, Perl snáď na úroveň Python-u ani zhodiť nemožno :-D
    na vašu otázku, ako zachytiť signál, tak napr:
    $SIG{INT} = sub { throw "Uplne zbytocna vynimka"; };
    
    7.1.2007 20:09 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    Takže přerušení z klávesnice už napsal barney, no a já jen dodám to zachycení výjimky v syntaxi modulu při natahování. Perlish way
    eval {require module && module->import(use_params)}
    if ($@) {
      $@ =~ /syntax error/ and print "syntx error in module\n"
      or print "somethink error when try use module: $@"
    }
    a pythonish way užívající to hezké try/except
    try {
      require module && module->import(use_params)
    } except {
      /syntax error/ and print "syntx error in module \n"
      or print "somethink error when try use module: $@"
    }
    Pokud chceš aby to fungovalo stejně jako běžné use, tak to ještě zavřeš do BEGIN bloku. No a exception jako objekt máme taky, takže si ve svých modulech/třídách nadefinuješ vlastní hierarchii a je vymalováno, prakticky nic co jde udělat v pythonu není problém udělat perlu, něco jde elegantněji něco naopak. Třeba generátory se v perlu nepíšou tak jednoduše jak pythonu pomocí yeld, ale na druhou stranu v pythonu máš jen jeden typ objektů, který je ekvivalentem blessnutého hashe v perlu. V podstatě všechny objekty, třídy, jmenné prostory, funkce, ... jsou v pythonu objekty typu blessnutý hash (pythonní dict), to je trochu chudé, ne? Just joking, na druhou z toho plynou pythonu některé výhody, to nesporně ;-) Třeba mi přijde, že python má potenciál být rychlejší, než perl. Skutečnost je taková jaká je.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    7.1.2007 21:33 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    Přiznám se, že nemám Perl jako jazyk moc rád, ale Vaše hrátky se mi líbí a rád je sleduji. Jsou kouzelné, opravdu.

    Jinak to zachycování výjimek pomocí signálů (chápu to správně, že jsou to signály?) má tu nevýhodu, že je nedostane thread, kterého se to týká, nebo ano? V případě klávesnice to asi nevadí.

    Jinak dokážou ty výjimky taky to co python, to znamená mít v sobě informaci o call stacku, tedy o řádcích programu, kde chyba nastala, a o všech podprogramech ze kterého se tento řádek volal?

    python je postaven na jmenných prostorech, stejně tak jako každý dynamický jazyk, ať už vezmu php, smalltalk, nebo třeba objective c.
    8.1.2007 07:30 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    Jinak to zachycování výjimek pomocí signálů (chápu to správně, že jsou to signály?) má tu nevýhodu, že je nedostane thread, kterého se to týká, nebo ano? V případě klávesnice to asi nevadí.
    Vzhledm k tomu, že je to signál zaslaný procesu (zaslaný terminálem), nevím, jak by jste to chtěl udělat jinak. I v pythonu keyboard interupt musí fungovat stejně. V perlu asi nějak takto:
    eval {
      local $SIG{INT} = sub { die "Keyboard interupt"; };
      code
    };
    if ($@) {
      $@ =~ /Keyboard interupt/ and print "Don't disrupt me!\n"
      or die $@
    }
    A to samozřejmě je thread safe, i když netuším podle čeho se určí, jestli ten signál zpracuje ten který thread.
    Jinak dokážou ty výjimky taky to co python, to znamená mít v sobě informaci o call stacku, tedy o řádcích programu, kde chyba nastala, a o všech podprogramech ze kterého se tento řádek volal?
    Ano, jestliže si tam tu informaci přidáte. Standardní výjimky jsou textové, protože jsou tam od doby, kdy ještě ani perl nebyl objektový. Vlastní výjimky si člověk může udělat objektové a call stack si tam doplnit. Standardní textová výjimka nekončící na EOL je vždy doplněna o informaci, kde k ní došlo. Není problém (až na určité spomalení) si nad každou funkcí udělat eval wrapper a všechny výjimky odchytávat, měnit na objektové a doplňovat o call stack. V pythonu to už udělali za vás. V tomhle je python lepší, o tom žádná. Možná je na to v perlu už udělaný nějaký modul, nebo nějaká vlastnost, která jde zapnout, zatím jsem po tom nepátral.
    python je postaven na jmenných prostorech, stejně tak jako každý dynamický jazyk, ať už vezmu php, smalltalk, nebo třeba objective c.
    a nebo třeba perl, to je přece jasné. A je taky celkem logické, že to v těch jazycích implementovali pomocí prostředků toho samého jazyka. Proč se s tím implementovat dvakrát, že. Takže v perlu jsou jmenné prostory hash a v pythonu objekt a ten je v podstatě dict. Mimochodem, perlový local. To jde udělat i v pythonu, ale zdaleka to nejde tak jednoduše pomocí jednoho klíčového slova jako v perlu. Jak říkám, každý jazyk je v něčem lepší a v něčem horší.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    8.1.2007 10:29 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    ono, programovať multithreadovo treba vedieť, osobne si myslím, že 9 z 10tich ľudí živiacich sa programovaním to neovláda. Takisto výnimky, tiež ich treba ovládať.

    Informácie o kontexte: miesto die používať Carp::confess.

    Samotný die umožňuje aj iný parameter ako scalar

    die new XYZ::Exception;
    
    Ono, aj catch sa dá implmentovať štýlom
    try {}
    catch qr/aaa/ => {}
    catch 'AAA::Exception' => {}
    ...
    
    Btw, keď spomínate local, také jeho použitie na "dočasné" prekrytie ľubovoľnej funkcie môže byť zaujímavé :-)

    Od včera mi bohužiaľ panikári kernel, takže len naznačím rozpracovanú myšlienku:

    sub try (&;@) {
      my (my ($try, %subs) = @_;
    
      return new Exception::Block ($try, \ %subs) if defined wantarray;
    ...
    }
    
    # priklad použitia
    my $block = try { ... } catch A => { ... } catch qr/B) => { ... };
    
    $block->('www.abclinuxu.cz');
    $block->('www.example.com');
    $block->catch (A => sub { ... })->('...');
    
    8.1.2007 17:46 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    ono, programovať multithreadovo treba vedieť, osobne si myslím, že 9 z 10tich ľudí živiacich sa programovaním to neovláda. Takisto výnimky, tiež ich treba ovládať.

    Informácie o kontexte: miesto die používať Carp::confess.

    Tak to ani zdaleka není to o čem jsem mluvil. Carp::confess produkuje textový výstup, který by se pro další zpracování musel parsovat a to je vždy nespolehlivé. Také to neřeší systémové výjimky generované přímo perlem. V těch die nahradíte celkem těžko. To první jde samozřejmě nahradit vhodnými objektovými výjimkami, které si call back naplní do své vnitřní struktury pomocí caller a mohou být dále strojově zpracovány. To druhé je trochu jiné kafe a žádný elegantní způsob mě nenapadá.
    Samotný die umožňuje aj iný parameter ako scalar
    die new XYZ::Exception;
    
    Ono, aj catch sa dá implmentovať štýlom
    try {}
    catch qr/aaa/ => {}
    catch 'AAA::Exception' => {}
    ...
    
    Btw, keď spomínate local, také jeho použitie na "dočasné" prekrytie ľubovoľnej funkcie môže byť zaujímavé :-)

    Od včera mi bohužiaľ panikári kernel, takže len naznačím rozpracovanú myšlienku:

    sub try (&;@) {
      my (my ($try, %subs) = @_;
    
      return new Exception::Block ($try, \ %subs) if defined wantarray;
    ...
    }
    
    # priklad použitia
    my $block = try { ... } catch A => { ... } catch qr/B) => { ... };
    
    $block->('www.abclinuxu.cz');
    $block->('www.example.com');
    $block->catch (A => sub { ... })->('...');
    
    Nějak mi uniká k čemu by to jako mělo být dobré.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.1.2007 08:41 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    Nějak mi uniká k čemu by to jako mělo být dobré.
    Napr situácia, keď funkcia/metóda štandardne ošetruje niektoré/všetky výnimky, správne pre 90% použití. Zvyšných 10% definuje svoje vlastné ošetrenia.
    9.1.2007 17:48 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: try/except/finally in Perl
    Hmm, tak to by snad bylo rovnou lepší udělat ekvivalent pythoního with. To taky není žádný velký problém a dělalo by to přibližně tohle. Pak my přijde jako čistější vytvořit potomka příslušného objektu.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

    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.