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

Byla vydána nová major verze 1.8.0 open source systému pro filtrování nevyžádané pošty Rspamd (GitHub, ChangeLog). Z novinek lze zmínit nový framework selectors, optimalizaci modulu ClickHouse nebo vylepšení webového rozhraní.

Ladislav Hagara | Komentářů: 0
včera 18:44 | Bezpečnostní upozornění

Sabri Haddouche vytvořil stránku Browser Reaper, na které demonstruje zranitelnosti současných verzí webových prohlížečů Chrome, Safari i Firefox. Zveřejněné skripty dokážou zahltit nejen webové prohlížeče, ale v závislosti na nastavení, také celé operační systémy.

Ladislav Hagara | Komentářů: 8
23.9. 19:22 | Nová verze

Byla vydána verze 11.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
22.9. 13:00 | Komunita

Do 30. října se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 4. prosince 2018 do 4. března 2019, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 97
21.9. 22:22 | Komunita

Společnost Purism představila kryptografický token Librem Key. Koupit jej lze za 59 dolarů. Token byl vyvinut ve spolupráci se společností Nitrokey a poskytuje jak OpenPGP čipovou kartu, tak zabezpečení bootování notebooků Librem a také dalších notebooků s open source firmwarem Heads.

Ladislav Hagara | Komentářů: 9
21.9. 20:33 | Nová verze

Společnost NVIDIA oficiálně vydala verzi 10.0 toolkitu CUDA (Wikipedie) umožňujícího vývoj aplikací běžících na jejich grafických kartách. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
21.9. 20:00 | Upozornění

Příspěvek Jak přežít plánovanou údržbu DNS na blogu zaměstnanců CZ.NIC upozorňuje na historicky poprvé podepsání DNS root zóny novým klíčem dne 11. října 2018 v 18:00. Software, který nebude po tomto okamžiku obsahovat nový DNSSEC root klíč, nebude schopen resolvovat žádná data. Druhým důležitým datem je 1. února 2019, kdy významní výrobci DNS softwaru, také historicky poprvé, přestanou podporovat servery, které porušují DNS standard

… více »
Ladislav Hagara | Komentářů: 11
21.9. 15:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 156. brněnský sraz, který proběhne v pátek 21. září od 18:00 v restauraci Na Purkyňce na adrese Purkyňova 80.

Ladislav Hagara | Komentářů: 0
21.9. 13:22 | Nová verze

Alan Griffiths z Canonicalu oznámil vydání verze 1.0.0 display serveru Mir (GitHub, Wikipedie). Mir byl představen v březnu 2013 jako náhrada X serveru a alternativa k Waylandu. Dnes Mir běží nad Waylandem a cílen je na internet věcí (IoT).

Ladislav Hagara | Komentářů: 0
20.9. 22:00 | Nasazení Linuxu
Stabilní aktualizace Chrome OS 69 (resp. Chromium OS), konkrétně 69.0.3497.95, přináší mj. podporu linuxových aplikací. Implementována je pomocí virtualizace, a proto je tato funkce také omezena na zařízení s dostatkem paměti a podporou hardwarové akcelerace, tudíž nejsou podporovány chromebooky s 32bitovými architekturami ARM, či Intel Bay Trail (tzn. bez Intel VT-x).
Fluttershy, yay! | Komentářů: 6
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (14%)
 (20%)
 (23%)
 (24%)
 (4%)
 (0%)
Celkem 405 hlasů
 Komentářů: 34, poslední včera 12:54
Rozcestník

Dotaz: Automaticka generace popisek vytazenych ze souboru

14.1.2005 10:57 Miroslav Andrle | skóre: 18
Automaticka generace popisek vytazenych ze souboru
Přečteno: 176×
Jiz nekolik hodin se trapin nad pomerne jednoduchou veci. Mam vetsi mnozstvi souboru s nasledujici syntaxi:

Toto je zacatek souboru ukazka.m.
function D=ukazka(parametry);
% UKAZKA toto je kratka popiska teto funkce
% tato kratka popiska muze mit nekolik radku
%
% Zde nasleduje podrobnejsi popis
Chtel bych udelat webovskou stranku, kdy by byly tyto funkce popsany. Tzn. zpracovat kazddy tento soubor na
  • ukazka.m toto je kratka popiska teto funkce tato kratka popiska muze mit nekolik radku
  • PS: zde jsem se snazil napsat kus html kodu s tagem li

    Prakticky vzdy to znamena nacist soubor od druhe radky, ignoravat prvni slovo napsane velkymi pismeny. Nekam nacist vse dokud nenarazim na prazdny radek, ktery obsahuje pouze %.

    No a pak zaridit pozadovany vypis.

    Snazim se naky zpusobem vyuzit sed, ale zatim mi to stale nejde.

    Chtel jsem to napsat v BASHi, no pokud se mi to nepovede napisi si v to C.

    Odpovědi

    14.1.2005 12:40 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    C a bash? To sis tedy vybral blbé nástroje. V sedu by to s jistým sebezapřením šlo, ale bude to asi humus nebo několik sedů zřetězených | (1d;/^[^%]/,$d;s/^% *// vybereš jen popisek, etc.).

    Předně bych se podíval, zda pro ten jazyk (to je Matlab?) neexistuje nějaký doxygen, gtk-doc, ..., a použil jej (to sice znamená nutnost úpravy formátu těch komentářů, ale ve výsledku by se to vyplatilo).

    Jinak to napiš v perlu, pythonu, ruby, awk, ..., zkrátka něčem, co je k transformaci textu vhodné.
    Stanislav Brabec avatar 14.1.2005 12:49 Stanislav Brabec | skóre: 45 | Praha
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    Takový jednoduchý úkol by měl jít i v čistém bashi bez sedu.
    export LC_ALL=C
    shopt -s extglob
    exec 3<file
    while read -u3 ; do
    ...
    if test "$REPLY" = "" ; then
    ...
    else
    ...
    echo "${REPLY#% *([A-Z]) }"
    ...
    fi
    ...
    done
    exec 3<&-
    
    Více viz man bash(1). Výrazy, které umí bash v extglob režimu, by na to měly stačit.

    Uvedený výraz ale požere slovo napsané velkými písmeny vždy.
    14.1.2005 13:09 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    Pak musíš odstranit %, dopsat jméno funkce/souboru, HTML značky, nahradit <, >, & entitami, ... Samozřejmě, že to jde, stejně jako bys to mohl napsat v postscriptu, assembleru nebo brainfucku. Ale proč?
    Stanislav Brabec avatar 14.1.2005 13:37 Stanislav Brabec | skóre: 45 | Praha
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    Zaprvé to autor chtěl (asi je mu Bash sympatický), zadruhé tento problém jde v bashi řešit celkem snadno a bez oklik. Odstranění % dělá už výše uvedený výraz.

    Nahrazení entit:
    STRING="${STRING//&/&amp;}"
    STRING="${STRING//</&lt;}"
    STRING="${STRING//>/&gt;}"
    
    Na druhou stranu, ve vyšším jazyce na to bude knihovna. Dělám v Bashi celkem velký projekt, a pokud se vyvarujete nečitelných výrazů (nebo alespoň z výrazů typu tag=${vtag//\'\''\'\'''\''/\'\''\'\'''\''\\\'\''\'\'''\''\'\''\'\'''\''} uděláte alias, lze v bashi psát celkem čitelně. Na druhou stranu je bash celkem neodladěný a při použití neobvyklých konstrukcí padá.
    14.1.2005 13:47 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    Ne, odstraňuje % jen z prvního řádku s UKAZKA, v ostatních ho nechává. Ale to je celkem jedno, je jasné, že ho odstranit lze.

    Na druhou stranu je bash celkem neodladěný a při použití neobvyklých konstrukcí padá.

    Sním o jazyku, který by takový nebyl...
    14.1.2005 13:01 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    a aj v pythone :) :

    from os import listdir
    from os.path import join
    from string import replace, split

    def popisky(cesta):
    for i in listdir(cesta):
    try:
    file_obj = open(join(cesta, i), "r")
    except IOError, error:
    print error
    return 0
    lines = file_obj.readlines()
    file_obj.close()
    popis = ""
    for i in lines[1:]:
    if i[0] != "%":
    break
    popis = str(popis) + str(i[2:])
    popis = replace(popis, "\n", "")
    popis = replace(popis, "\r", "")
    popis = popis[len(split(popis)[0])+1:]
    print popis
    return 1

    14.1.2005 13:03 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    a aj v pythone :) :

    from os import listdir
    from os.path import join
    from string import replace, split

    def popisky(cesta):
      for i in listdir(cesta):
      try:  
          file_obj = open(join(cesta, i), "r")
        except IOError, error:
          print error
          return 0
        lines = file_obj.readlines()
        file_obj.close()
        popis = ""
        for i in lines[1:]:
          if i[0] != "%":
            break
          popis = str(popis) + str(i[2:])
        popis = replace(popis, "\n", "")
        popis = replace(popis, "\r", "")
        popis = popis[len(split(popis)[0])+1:]
        print popis
      return 1
    14.1.2005 18:43 Miroslav Andrle | skóre: 18
    Rozbalit Rozbalit vše Re: Automaticka generace popisek vytazenych ze souboru
    Dekuji vsem za pomoc, nakonec jsem si stahl perlovy script m2tex.pl, ktery prevadi dokumentaci ze souboru MATLABu do TeXu a upravil ho k obrazu svemu.

    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.