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 14:44 | Nová verze

    Byla vydána nová verze 4.6 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    dnes 13:33 | Humor

    Rozsáhlá modernizace hardwarové infrastruktury Základních registrů měla zabránit výpadkům digitálních služeb státu. Dnešnímu výpadku nezabránila.

    Ladislav Hagara | Komentářů: 6
    dnes 13:11 | Nová verze

    Čínský startup Kimi představil open-source model umělé inteligence Kimi K2.5. Nová verze pracuje s textem i obrázky a poskytuje 'paradigma samosměřovaného roje agentů' pro rychlejší vykonávání úkolů. Kimi zdůrazňuje vylepšenou schopnost modelu vytvářet zdrojové kódy přímo z přirozeného jazyka. Natrénovaný model je dostupný na Hugging Face, trénovací skripty však ne. Model má 1 T (bilion) parametrů, 32 B (miliard) aktivních.

    NUKE GAZA! 🎆 | Komentářů: 3
    dnes 09:00 | IT novinky

    V Raspberry Pi OS lze nově snadno povolit USB Gadget Mode a díky balíčku rpi-usb-gadget (CDC-ECM/RNDIS) mít možnost se k Raspberry Pi připojovat přes USB kabel bez nutnosti konfigurování Wi-Fi nebo Ethernetu. K podporovaným Raspberry Pi připojeným do USB portu podporujícího OTG.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Komunita

    Konference Installfest 2026 proběhne o víkendu 28. a 29. března v budově FELu na Karlově náměstí v Praze. Přihlásit přednášku nebo workshop týkající se Linuxu, otevřených technologií, sítí, bezpečnosti, vývoje, programování a podobně lze do 18. února 0:15.

    Ladislav Hagara | Komentářů: 0
    dnes 03:22 | Komunita

    Fedora Flock 2026, tj. konference pro přispěvatele a příznivce Fedory, bude opět v Praze. Proběhne od 14. do 16. června. Na Flock navazuje DevConf.CZ 2026, který se uskuteční 18. a 19. června v Brně. Organizátoři konferencí hledají přednášející, vyhlásili Call for Proposals (CfP).

    Ladislav Hagara | Komentářů: 1
    dnes 03:11 | Zajímavý software

    Z80-μLM je jazykový model 'konverzační umělé inteligence' optimalizovaný pro běh na 8-bitovém 4Mhz procesoru Z80 s 64kB RAM, technologii z roku 1976. Model používá 2-bitovou kvantizaci a trigramové hashování do 128 položek, což umožňuje zpracování textu i při velmi omezené paměti. Natrénovaný model se vejde do binárního souboru velkého pouhých 40 KB. Tento jazykový model patrně neprojde Turingovým testem 😅.

    NUKE GAZA! 🎆 | Komentářů: 3
    včera 17:44 | IT novinky

    Digitální a informační agentura (DIA) na přelomu roku dokončila rozsáhlou modernizaci hardwarové infrastruktury základních registrů. Projekt za 236 milionů korun by měl zabránit výpadkům digitálních služeb státu, tak jako při loňských parlamentních volbách. Základní registry, tedy Registr práv a povinností (RPP), Informační systém základních registrů (ISZR) a Registr obyvatel (ROB), jsou jedním z pilířů veřejné správy. Denně

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 17:33 | IT novinky

    Evropská komise (EK) zahájila nové vyšetřování americké internetové platformy 𝕏 miliardáře Elona Muska, a to podle unijního nařízení o digitálních službách (DSA). Vyšetřování souvisí se skandálem, kdy chatbot s umělou inteligencí (AI) Grok na žádost uživatelů na síti 𝕏 generoval sexualizované fotografie žen a dětí. Komise o tom dnes informovala ve svém sdělení. Americký podnik je podezřelý, že řádně neposoudil a nezmírnil rizika spojená se zavedením své umělé inteligence na on-line platformě.

    Ladislav Hagara | Komentářů: 11
    včera 15:11 | Komunita

    Bratislava OpenCamp pokračuje vo svojej tradícii a fanúšikovia otvorených technológií sa môžu tešiť na 4. ročník, ktorý sa uskutoční 25. 4. 2026 na FIIT STU v Bratislave. V súčasnosti prebieha prihlasovanie prednášok a workshopov – ak máte nápad, projekt, myšlienku, o ktoré sa chcete podeliť s komunitou, OpenCamp je správne miesto pre vás.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (23%)
     (3%)
     (5%)
     (2%)
     (12%)
     (33%)
    Celkem 645 hlasů
     Komentářů: 17, poslední 22.1. 15:24
    Rozcestník

    Dotaz: perl skript (Yetiho)

    19.8.2003 18:19 Ejlus | skóre: 2
    perl skript (Yetiho)
    Přečteno: 274×
    Ahoj nedavno sem tu psal zemam problem s automatickym vysekavanim priloh z mailu a Yeti mi tu poslal skript v perlu. Dela presne to co potrebuju az na jeden maly detail ktery bych potreboval nejak vyresit a jelikoz v perlu neumim tak....Problem je v tom ze on kdyz uklada ty vysekle attachementy do nejakeho adresare a v tom uz nejaky takovy je ( kuprikladu kdyz prijdou dva maily se stejnou prilohou ) tak on ju neprepise ale tu druhou ulozi s tim ze do nazvu pripoji -1 (-2 -3 atd. dokud nenarazi na cislo ktere tam uz neni) coz je presne to co potrebuju, problem je v tom ze pokud sou v nazvu toho souboru tecky napriklad ahoj.svete.txt tak to nevytvori ahoj.svete-1.txt ale vytvori ahoj-1.svete.txt zkratka to pridava za prvni tecku misto posledni coz je presne to co nepotrebuju protoze vysledne soubory pak prohanim jinym skriptem a tam mi to dela slusnou neplechu. Dival sem se na trochu na perldoc "Mime::parser" a tusim ze to bude asi problem primo nejake funkce..asi $parser->output_dir ale fakt nevim v perlu nedelam. muzete nekdo(obvzlaste Yeti ;)) pomoct ? btw tady to je:

    #!/usr/bin/perl

    use Mail::Util qw( read_mbox );

    use MIME::Parser;

    my $parser = new MIME::Parser;

    $parser->output_dir('.');

    foreach my $f (@ARGV) {

    my @list = read_mbox( $f );

    @list = map { join '', @{$_} } @list;

    map { $parser->parse_data( $_ ) if $_ } @list;

    }

    Odpovědi

    19.8.2003 21:01 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)

    A to jsem se poté, co jsem o weekendu dopsal Perl2RPM zapřísáhl, že v tak blbém jazyce, jako je Perl, už nikdy nic psát nebudu...

    Je třeba předefinovat (subclassovat) pomocný objekt filer. Uprav si regulární výraz k obrazu svému. Uvedená verze dělá z blabla.tar.gz -> blabla.tar.gz-1, takže se to v ls alespoń řadí pěkně za sebe. Tebou navrhované blabla.tar-1.gz je podle mne kravina (předtím to dělalo blabla-1.tar.gz)

    #!/usr/bin/perl
    use MIME::Parser;
    use Mail::Util qw( read_mbox );
    {
      package MIME::Parser::Filer::Foobar;
      use base 'MIME::Parser::Filer';
      sub find_unused_path {
        my( $self, $dir, $fname ) = @_;
        my $i = 0;
        while ( 1 ) {
          my $suffix = ( $i ? "-$i" : "" );
          my $sname = $fname;
          # XXX tohle je zapotrebi upravit k obrazu svemu XXX
          #$sname =~ s/^(.*?)(\.|\Z)/$1$suffix$2/;
          $sname =~ s/\Z/$suffix/;
          my $path = File::Spec->catfile( $dir, $sname );
          if ( !-e $path ) {
            $i and $self->whine( "collision with $fname in $dir: using $path" );
            return $path;
          }
          $self->debug( "$path already taken" );
        } continue { ++$i }
      }
    }
    
    my $filer = MIME::Parser::Filer::Foobar->new( '.' );
    my $parser = new MIME::Parser;
    $parser->filer( $filer );
    foreach my $f ( @ARGV ) {
      my @list = read_mbox( $f );
      @list = map { join '', @{$_} } @list;
      map { $parser->parse_data( $_ ) if $_ } @list;
    }
    
    20.8.2003 00:39 Ejlus | skóre: 2
    Rozbalit Rozbalit vše perl skript (Yetiho)
    Mno co k tomu dodat :) ...s drobnou upravou to funguje skvele takze diky moc. Hmm uvazoval sem ze se zacnu ucit Perl ale ted premyslim spis o Pythonu. V perlu ale jdou pry delat vetsi kouzla :)
    20.8.2003 09:58 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    Ne, v Perlu jdou akorát psát děsivější, nečitelnější a nepochopitelnější prasárny. TMTOWDTI znamená, že každý píše úplně jiným stylem a používá jiné konstrukce, takže se po ostatních blbě čte. Syntaxe Perlu je chlupatá -- příliš velký poměr speciálních znaků vůči alfanumerickým. Věci se chovají v závislosti na kontextu. Logika, kdy se vytváří nová hodnota a kdy alias, je praštěná (zvlášť, když se uváží, že kromě toho existují reference, symbolické reference, aliasy pomocí typeglobu a tie...). MakeMaker je zbraň hromadného ničení. Používáš-li cizí moduly z CPANu, jsi závislý na věcech, které při upgradu Perlu náhodně přestávají fungovat (napsat Cstocs, aby fungovalo v Perlu 5.6 i 5.8 neumí ani Pazdziora). V Perlu jsou chyby -- nikoli takové, které se objeví při nějakých obskurních okolnostech, ale na které člověk naráží při běžném programování. Zkrátka, perl je dobrý na krátké skripty, tak do 100 řádků, které provedou nějaké operace s textem nebo pustí pár dalších programů a hurá. Pokud chceš psát něco většího, kde bude třeba dodržovat určitý řád, Python je lepší. Kód bude větišnou o něco delší, ale přečteš ho po sobě i po roce. Naprogramovat něco pomocí co nejmenšího počtu písmenek (a divných znaků) není cíl, ke kompresi slouží bzip2...
    21.8.2003 08:28 RWS
    Rozbalit Rozbalit vše perl skript (Yetiho)
    No, nevim, osobne bych rekl, ze Perl je promyslenejsi (aspon v objektech urcite) nez PHP4 a nizsi verze.

    There Is More Than One Way To Do It je naopak skvela myslenka, ktera by mela platit vsude. Samozrejme, pokud jazyk neumis dokonale, ale kopirujes jen cizi kusy kodu, ktery lepis dohromady, tak se v tom nevyznas a nepochopis to;-) Perl se musis opravdu naucit, abys v nem mohl programovat.

    21.8.2003 09:47 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    Je celkem jednoznačně zjištěno, že zdrojový kód se mnohem častěji čte než píše. Já osobně čtu zdrojáky cizích programů dost často, a nikoli kvůli cut-and-paste, ale proto, že tam potřebuji něco změnit (opravit chybu). V Perlu je to utrpení, řekl bych, že i cizí kód v TeXu bývá čitelnější, a to už je tedy ostuda. K PHP se vyjadřovat vůbec nebudu, to bychom se nakonec mohli ještě začít bavit o BASICu...
    21.8.2003 08:30 RWS
    Rozbalit Rozbalit vše perl skript (Yetiho)
    V Perlu jsou chyby -- nikoli takové, které se objeví při nějakých obskurních okolnostech, ale na které člověk naráží při běžném programování.

    Muzes poslat nejaky priklad? To by me fakt zajimalo.

    21.8.2003 09:35 Ejlus | skóre: 2
    Rozbalit Rozbalit vše perl skript (Yetiho)
    jo kdyztak sem...ja se rad necemu priucim
    21.8.2003 10:25 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    V jedné verzi 5.8 nefunguje [] v regulárních výrazech po use locale; perl -we'print "$_\n"' má vyhodit warning. neudělá to (opraveno v 5.8.1) Existuje nějaký důvod, proč by tento skript
    #!/usr/bin/perl -w
    print "before\n";
    {
      local $SIG{__WARN__} = sub { print "$$ dying!\n"; die @_ };
      eval {system 'neexistujici binarka' };
    }
    print "$$ is alive!\n";
    if ( $@ ) {
      print STDERR "eval failed\n";
      exit 1;
    }
    print "after\n";
    
    měl vypsat (číslo je PID, takže se mění)?
    before
    13928 dying!
    13928 is alive!
    eval failed
    13928 is alive!
    after
    
    sprintf "%d" (nebo s %f) občas vrátí prázdný řetězec. blbě se to reprodukuje, stalo se nám to vždy jen při zpracování 10000 dat, když se z ničeho nic na výstupu neobjevovala nějaká čísla, když ve vstupních datech byla. stačí?
    21.8.2003 08:32 RWS
    Rozbalit Rozbalit vše perl skript (Yetiho)
    Uvedená verze dělá z blabla.tar.gz -> blabla.tar.gz-1, takže se to v ls alespoń řadí pěkně za sebe.

    Mozna bych to ale pustil pres sprintf("%04i",$i), protoze razeni by slo ...-1, ...-10, ...-100, ...-2 ... coz je dost trapny razeni

    21.8.2003 10:27 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    po bitvě je každý generál. od čeho máš ls -v?
    21.8.2003 18:12 RWS
    Rozbalit Rozbalit vše perl skript (Yetiho)
    no, pro oci je to hezky, ale co treba scp maska-* CIL? nemyslim, ze scp $( ls -v maska-* ) CIL je extra hezky.
    21.8.2003 20:56 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    ??? ty příkazy jsou ekvivalentní, takže proč bys měl používat ten delší? nebo ti tak záleží na tom, v jakém pořadí se to přenese?
    21.8.2003 23:20 Ejlus | skóre: 2
    Rozbalit Rozbalit vše perl skript (Yetiho)
    mno kdyz uz sme v tom..nevite nekdo jestli se da nejak udelat aby for cyklus v bashi pouzival jiny odelovac v seznamu nez mezeru nejlip EOL ? kdyz mam napriklad for i in `ls` do "neco se souborem" tak kdyz v nazvu toho souboru je mezera tak to udela bordel protoze napr. u souboru "li nux.txt" bude promena i napred li a pak nux.txt
    21.8.2003 23:30 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše perl skript (Yetiho)
    IFS=$'\n' (viz bash(1)) ale opatrně s tím, mohl by ses divit zase někde jinde...
    22.8.2003 15:33 darkelf
    Rozbalit Rozbalit vše perl skript (Yetiho)
    no ja na tohle s oblibou pouzivam ls | while read i; do ... ale uznavam ze se to nemusi libit kazdemu.
    25.8.2003 14:05 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše perl skript (Yetiho)
    A brání ti něco místo for i in `ls`;do použít for i in *;do?
    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.