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 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 0
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 7
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 38
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 6
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 30
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 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. Představení nových vlastností v příspěvku na blogu a na YouTube.

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

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 932 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: hromadná editace html

    8.1.2008 15:26 Mk | skóre: 11 | blog: vykrik_do_tmy
    hromadná editace html
    Přečteno: 1178×

    Potřeboval bych v mnoha html souborech umazat kus textu a nahradit ho jiným kusem textu. Na internetu jsem našel toto řešení pomocí perlu:

    find -name '*.html' -exec perl -pi -e 's/CoNahradit/CimNahradit/g' {} \;

    Toto by mi dokonale vyhovovalo, kdybych místo CoNahradit a CimNahradit mohl mít delší text plný uvozovek, lomítek, apostrofů.. Zkrátka potřebuji nahradit kód IndexTools za něco jiného. Díky za každou pomoc

    Odpovědi

    stativ avatar 8.1.2008 16:00 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html

    Klidně použij tohle ačkoliv by bylo lepší použít sed, na tohle bohatě stačí. Pak by to vypadalo takhle:

    find . -name "*.html" -print0 | xargs -0 sed -i 's/CoNahradit/CimNahradit/g'

    Za co nahradit můžeš dát v podstatě libovolně dlouhý libovolný regulární výraz. Pokud nevíš o co jde, doporučuji UTFG.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 16:12 rastos | skóre: 60 | blog: rastos
    Rozbalit Rozbalit vše Re: hromadná editace html
    1. predpokladáš, že nahrádzaný text je na jednom riadku

    2. ignoruješ situácie, kedy pôvodný alebo nový text obsahuje znaky alebo postupnosti, ktoré majú špeciálny význam - napr. apostrof, lomítko, bodku, okrúhle a hranaté zátvorky, regex classy atď.
    stativ avatar 8.1.2008 16:25 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    1. to ano, jinak by to bylo složitější, vzhledem k tomu že sed s textem pracuje po řádcích, nicméně by to mělo jít taky
    2. vůbec je neignoruji, regular expressions jsou mocné. Od toho je tu escapování.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2008 16:29 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    I když jak nad tím přemýšlím, tak 1. by pomocí sed-u asi fakt nešlo. Sice je možný do patternu narvat odřádkování, ale předchozí řádek mezitím už sedem propluje a ztratí se.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 16:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Při použití N se nový řádek připojí ke stávajícímu, takže extrémní obezličky jsou například spojit celý soubor do jednoho řádku a podobně :) U html stránek možná i přijatelné řešení, ale obecně spíš jen když člověk bez sedu prostě nemůže žít.
    stativ avatar 8.1.2008 16:54 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    Takže to přece jenom jde. Ještě jsem to nepotřeboval (naštěstí), ale je dobré to vědět.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 22:09 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Co to jsou regulární výrazy vím, ale umím jen jednoduché. Když bych se držel perlu, jak označím pomocí regulárního výrazu text na několika řádcích? Uvozovky vyeskejpuju.
    8.1.2008 23:38 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: hromadná editace html
    man perlre
    s ... Treat string as single line.

    samozrejme, text sa musí ako multiline načítať. (undef $/ pomôže)

    8.1.2008 23:12 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    jo taky jsem nahrazoval v html souborech hromadne nakou vec a pouzil jsem na to sed, akorat misto findu jsem pouzil for v bashi, vysledek je ale stejnej.
    My máme všechno co chcem, my máme dobrou náladu!
    8.1.2008 16:17 Pavel Sýkora | skóre: 7
    Rozbalit Rozbalit vše Re: hromadná editace html
    Efektivní řešení dost závisí na tom, zda CoNahradit a ČímNahradit jsou regulární výrazy nebo jen obyčejné řetězce. A také jak je to ve skutečnosti dlouhé (tj. kolik těch lomítek, uvozovek apod. by v těch případných RE bylo nutné vyeskejpovat). A taky, co se má vlastně udělat - pokud by se v tom (X)HTML měla respektovat struktura dokumentu, tak použití RE je dosti masochistické (někdy to ani obecně jako RE prakticky nejde napsat).
    8.1.2008 22:16 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Potřebuji nahradit kód IndexTools za Google Analytics v několika tisících html souborech. Takže několik vždy stejných řádků textu před koncem body. Při představě, že to dělám ručně mi jd emráz po zádech.
    9.1.2008 08:21 rastos | skóre: 60 | blog: rastos
    Rozbalit Rozbalit vše Re: hromadná editace html
    > Takže několik vždy stejných řádků textu před koncem body.

    Nebolo by možné pomocou head odrezať tie riadky na konci, ktoré tam nechceš a potom jednoducho append-núť tie riadky, ktoré chceš?

    Resp. urobiť niečo takéto
    head -n -10 < vstup > tmp1
    tail -n 5 < vstup > tmp2 
    cat tmp1 novyobsah tmp2 > vystup
    čím sa nahradia riadky medzi 10. a 5. riadkom od konca novym obsahom.
    9.1.2008 10:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    V tom případě bych asi zůstal u toho perlu nebo sedu.

    V perlu nevím jak se dělá multiline, (možná jednodušeji že na to bude přepínač jako v Javě)? V sedu:
    find . -iname '*.html' | xargs sed -f cmd.sed
    
    cmd.sed:
    /IndexTools start/,/end of IndexTools/{
      :l  # label l
      N   # pripoj dalsi radek
      s|IndexTools start.*end of IndexTools|GoogleAnalytics| # zkus nahradit
      T l # pokud se nic nenahradilo tak skoc na label l
    }
    Tím že to dáte do souboru tak vám nevadí ani uvozovky, ani apostrofy, lomítka buď escapujete (\\) nebo "zanedbáte", takže akorát znak "|" no a pokud ho kód IndexTools nebo GoogleAnalytics obsahuje, tak si vyberte nějaký jiný znak.

    Podstatné je, že vám stačí escapovat jen začátek IndexTools dostatečně jednoznačně identifikující ten kód, a pak konec téhož. Text GoogleAnalytics je normální řetězec (žádné excapování krom té pajpy "|").

    Vyzkoušejte možné problémy třeba na:
    html
    body
    something IndexTools start
    tady neco
    co chci
    nahradit
    end of IndexTools something
    /html
    
    9.1.2008 10:04 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Ha, ještě dost podstatný přepínač sed -i :D aby vám ty (předpokládám nejprve zazálohované...) soubory opravdu přepsal, jinak to hází na standardní výstup :)
    9.1.2008 23:01 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html

    Bezvadný, tohle je téměř dokonalý, díky moc. Narazil jsem jen na malý problém. Když by příklad vypadal takhle..

    html
    body
    something
    script
    IndexTools start
    tady neco
    /script
    script
    co chci
    nahradit
    end of IndexTools
    /script

    something
    /html

    ..jak to označit od prvního script po poslední /script, když na prvním a posledním řádku je pouze script a /script. Takže jednoduše nevím co dosadit za XXX (s|scriptXXX.*/XXXscript|google|). Snad mi rozumíte.

    10.1.2008 00:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Když ten začátek/konec (první/poslední řádek) není moc jednoznačný tak bych to asi nejdřív pospojoval (předpoklad že je to vždy nejvýše na dvou řádkách za sebou, případně lze dát víc než +1 ale asi opatrně s tím).
    1 průchod:
    sed -e "/script/,+1{N;s/^\(.*script.*\)\n\(.*IndexTools start.*\)$/\1 \2/}"
    2 průchod:
    sed -e "/script/,+1{N;s/^\(.*end of IndexTools.*\)\n\(.*\/script.*\)$/\1 \2/}"
    A pak do třetice ten skript co jsem poslal s tím, že do toho search&replace přidáte i ten tak pro začátek a konec skriptu.
    10.1.2008 00:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Oprava, samozřejmě:
    2 průchod:
    sed -e "/end of IndexTools/,+1{N;s/^\(.*end of IndexTools.*\)\n\(.*\/script.*\)$/\1 \2/}"
    10.1.2008 00:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Oprava, samozř. víc než +1 nic neřeší, vlastně by to tam ani nemuselo/nemělo být (,+1) Kdybyste chtěl zkusit spojit víc než dva řádky tak stačí dát víckrát za sebou N;
    8.1.2008 17:03 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Ahoj, teď jsem zkoušel v PSPadu (menu Hledat - Hledat/Nahradit v souborech) nahradit text v html za řetězec '"#@$%^&*()+-/\{};| rekurzívně v několika adresářích a prošlo bez nejmenšího problému. Pokud je to jednorázová akce a máš k PSPadu přístup, možná by to stálo za pokus (netuším, nakolik je funkční pod Wine).
    8.1.2008 21:50 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Pspad pod wine používám bez problému. Jenže html souborů musím změnit tolik, že i takhle bych u toho zešedivěl. Ale díky.
    8.1.2008 22:50 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Moment, avizoval jsem, že PSPad umí provést jednu změnu v x (neotevřených) souborech jako jeden krok, to nestačí ?
    8.1.2008 23:50 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    Chtel bych te videt jak v tom najednou oteviras treba 300 souboru, ten sed je prece jednodussi

    Mozna by to ani technicky neslo a spadnul by ten pspad pri takovym mnozstvi (samozrejme ja to mnozstvi neznam, jen sem neco placnul)
    My máme všechno co chcem, my máme dobrou náladu!
    9.1.2008 00:23 boar | skóre: 24 | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    pochopol jsem to tak, ze zadas masku, co zmenit, a provedes ... on to dela postupne.
    9.1.2008 10:27 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Přesně tak, ty soubory se neotvírají v PSPadu k editaci jako záložky, je tam jen dialog, co s nima udělat a samotná operace pak běží na pozadí, viz obrázek.
    9.1.2008 23:33 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    Tak to jsem nevedel, ja to nepouzivam od chvile co sem poznal Jedit a Kwrite, takze tyhle veci nevim.
    My máme všechno co chcem, my máme dobrou náladu!

    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.