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:33 | IT novinky

    Microsoft se vyhnul pokutě od Evropské komise za zneužívání svého dominantního postavení na trhu v souvislosti s aplikací Teams. S komisí se dohodl na závazcích, které slíbil splnit. Unijní exekutivě se nelíbilo, že firma svazuje svůj nástroj pro chatování a videohovory Teams se sadou kancelářských programů Office. Microsoft nyní slíbil jasné oddělení aplikace od kancelářských nástrojů, jako jsou Word, Excel a Outlook. Na Microsoft si

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Nová verze

    Samba (Wikipedie), svobodná implementace SMB a Active Directory, byla vydána ve verzi 4.23.0. Počínaje verzí Samba 4.23 jsou unixová rozšíření SMB3 ve výchozím nastavení povolena. Přidána byla podpora SMB3 přes QUIC. Nová utilita smb_prometheus_endpoint exportuje metriky ve formátu Prometheus.

    Ladislav Hagara | Komentářů: 0
    včera 12:00 | Zajímavý článek

    Správcovský tým repozitáře F-Droid pro Android sdílí doporučení, jak řešit žádosti o odstranění nelegálního obsahu. Základem je mít nastavené formální procesy, vyhrazenou e-mailovou adresu a být transparentní. Zdůrazňují také důležitost volby jurisdikce (F-Droid je v Nizozemsku).

    🇵🇸 | Komentářů: 12
    včera 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 0
    11.9. 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 11
    11.9. 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    11.9. 15:33 | IT novinky

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

    Ladislav Hagara | Komentářů: 0
    11.9. 15:00 | IT novinky

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 5
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.9. 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 3
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 167 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: Perl a převod -abc na -a -b -c

    David Watzke avatar 5.5.2006 15:07 David Watzke | skóre: 74 | blog: Blog... | Praha
    Perl a převod -abc na -a -b -c
    Přečteno: 88×
    Ahoj,

    éra stupidních titulků pokračuje ;-) Tentokrát bych potřeboval poradit jak převést string (v proměnný) "-abc" do pole na "-a -b -c"... přemýšlel jsem o cyklu, jenže za prvé nevím jak získat počet znaků v proměnný a za druhý jak z proměnný vypsat jen n-tej znak ... no tohle jsem zatím vymyslel:
    for $no ( 1 .. (počet znaků v proměnný $_) ) {
      push @sopts, $_; # ale $_ donutit tisknout jen $no-tej znak
    }
    Nebo že by se to dalo udělat pomocí regexpu? To ale nevím, nic mě nenapadlo...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Odpovědi

    5.5.2006 15:56 myšák | skóre: 26 | blog: EmentuX | Ostrava
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c

    No, není to žádný zázrak, ale mělo by to fungovat:

    #!/usr/bin/perl -w
    
    my @attrib = ();
    my $i = 0;
    
    $attributy = $ARGV[0];
    $attributy =~ s/^\-//;
    
    $length = length($attributy);
    
    while ($i < $length){
       $attrib[$i] = "-" . substr($attributy, $i++, 1);
       print "attrib $i = $attrib[$i]\n";
    }
    

    Odborníky na PERL prosím o shovívavost ... :-)

    Je nesmírně těžké být idiotem, konkurence je obrovská...
    5.5.2006 16:12 Arno3t | skóre: 23 | Uherské Hradiště
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Pokud Ti nevadi opacne poradi, mohlo by byt efektivni toto
    $aaa="-abc";
    while ($aaa) {
    push (@uuu, chop $aaa);
    }
    
    a v poli @uuu mas vsechny znaky z $aaa vcetne podtrzitka v opacnem poradi.
    5.5.2006 16:23 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Nevím, jestli je dobré učit se programovat zrovna na Perlu… ;-) Funkce vracející délku řetezce je length(řetězec). Získání podřetězce z řetězce dělá funkce substr(řetězec, start, kolik). Pomocí regexpu by to šlo také, ale zbytečně složitě a neefektivně.
    David Watzke avatar 5.5.2006 16:56 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Nevím, jestli je dobré učit se programovat zrovna na Perlu… ;-)
    Líbí se mi ;-)
    Funkce vracející délku řetezce je length(řetězec).
    A já vůl zkoušel lenght. Furt se mi to plete :-(

    Všem: díky za odpovědi ;-)

    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.5.2006 17:53 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Nevím, jestli je dobré učit se programovat zrovna na Perlu… ;-)
    Líbí se mi ;-) … A já zkoušel lenght. Furt se mi to plete :-(
    Zkoušel a Perl už IMHO vůbec nejde dohromady :-) Nechci nikoho podceňovat, ale myslím, že nejde metodou pokus–omyl přijít na to, že $_ je implicitní prostor pro vstup, výstup a vyhledávání, $, je výstupní oddělovač polí, @_ jsou parametry podprogramu, %ENV jsou proměnné prostředí atd. atp. Aspoň referenční manuál by to chtělo :-) Taky můžu doporučit knížku Perl pro zelenáče od Pavla Satrapy (a to nejenom pro zelenáče :-) ).

    Mně se Perl taky líbil, ale když jsem se po nějaké době k nějakému skriptu vrátil, zjistil jsem, že Perl je write-only :-) Pak jsem napsal skoroprogram, který obsahoval třeba toto:
    foreach $prom (sort(keys(%{$zdroje{$jmeno}})))
        {
          if ((substr($prom,0,1) eq '') || (substr($prom,0,1) !~ /^\w/i))
          {
            print SPECIALNI "<h3 class='promenna'>$prom</h3>\n";
            $text = $zdroje{$jmeno}{$prom};
    	do {
    	  $REcount = ($text =~ s/\?\{([^}:]*)\}/&_nahraditGlobals($1)/ge);
    	  $REcount += ($text =~ s/\?\{([^}:]*):([^{}]*(?:(?:\$|\*)\{[^{}]*(?:\*\{[^}]*\}[^{}]*)*[^{}]*\}[^{}]*)*[^{}]*)\}/&_nahraditGlobalsParametr($1,$2,$blok)/ge);
    	} while ($REcount > 0);
            $text =~ s/(\$\{[^}:]*\})/<span class='vypisPromenne'>$1<\/span>/g;
            $text =~ s/(\$\{[^}:]*:[^{}]*(?:\*\{[^}]*\}[^}]*)*\})/<span class='vypisPromenne'>$1<\/span>/g;
            print SPECIALNI $text;
          }
          else …
    
    A to byla poslední věc, kterou jsem v Perlu napsal :-)
    5.5.2006 18:00 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Psát nečitelné programy jde v každém jazyce (i když uznávám, že perl k tomu svádí :-) )
    [ivok@zero ~]$ perl -e 'print join " -", split //, "-abc"; print "\n"'
    - -a -b -c
    
    5.5.2006 18:56 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Zatímco všechna předchozí řešení byla vlastně přepis klasického Céčkového algoritmu do Perlu, tohle je myslím opravdu Perlovské řešení :-) Krátké na zápis, ale po přečtení usoudím, zda to rozdělí po písmenkách nebo schramstne celý string najednou, snad jen podle toho, že používat split na to, abych dostal celý řetězec, by byla blbost :-)

    Teď už zbývá jen nějak logicky zdůvodnit, proč v Javě, která IMHO vede naopak k tomu psát čitelné programy (ale někteří se úspěšně brání :-) ) se String.split("") chová úplně stejně, a to bez jakékoliv zmínky v dokumentaci. Asi to bude tím, že programátor v Javě neuvidí žádnou výhodu v tom, že může cyklus přepsat do jednoho řádku programu a nenapadne ho zkoušet, jak se rozdělí řetězec, když se má dělit v místě, kde je nic :-)

    Pro Davida: to, co předvedl ivok, je myslím to správné perlovské řešení (přestože Perl se chlubí tím, že každá věc jde napsat mnoha způsoby). Takže pokud se chcete naučet přemýšlet o tom, jak sestavovat algoritmy, Perlu bych se zatím vyhnul. Pokud se naopak chcete naučit přemýšlet jako hacker (v původním smyslu slova), s minimem nástrojů dosahovat maximálních výsledků a nástroje používat ne zrovna obvyklým způsobem (ale přesto elegantně), je Perl ta pravá volba.
    David Watzke avatar 5.5.2006 19:06 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Pokud se naopak chcete naučit přemýšlet jako hacker (v původním smyslu slova), s minimem nástrojů dosahovat maximálních výsledků a nástroje používat ne zrovna obvyklým způsobem (ale přesto elegantně), je Perl ta pravá volba.
    That's what I'm talkin' about, yo ;-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 5.5.2006 19:07 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Díky, tohle je... hustý.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.5.2006 23:04 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Já vím, chtěl jsi perl, ale ...
    Takhle je to v Pythonu:
    ['-'+x for x in '-abc'[1:]]
    
    David Watzke avatar 5.5.2006 23:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    ;-) I to se bude hodit... ale až časem, až budu Perl guru :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 5.5.2006 18:07 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Stáhnul jsem si seriál o Perlu z LinuxSoftu (verzi pro tisk), na druhý ploše si vždy otevřu Links a gVim :-) a zkoumám; takže jsem to nezjistil metodou pokus omyl. Zkoušel jsem prošmejdit ty články, Google a najít to, ale nic... Btw, hustej program ;-), skoro jako ten Perl / Unix hacker na wikipedii od Larryho :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.5.2006 18:22 gat.centrum | skóre: 8
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Ahoj, koukni sem.
    David Watzke avatar 5.5.2006 18:28 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Perl a převod -abc na -a -b -c
    Ten znám :-), ale dík.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.