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

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
včera 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 9
včera 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 22
včera 04:44 | Komunita

Tým Debianu zabývající se reprodukovatelnými sestaveními (Reproducible Builds), tj. kdokoli může nezávisle ověřit, že daný binární .deb balíček vznikl překladem daných zdrojových kódů, oznámil, že 94 % balíčků Debianu lze přeložit a sestavit reprodukovatelně. V únory 2015 to bylo 83 % [reddit].

Ladislav Hagara | Komentářů: 4
24.7. 11:22 | Komunita

Mozilla.cz informuje, že na blogu Mozilly věnovaném bezpečnosti byly zveřejněny výsledky bezpečnostního auditu služby Firefox Accounts, v českých překladech účet Firefoxu, sloužící hlavně k přihlašování k synchronizaci Firefox Sync. Nalezeno bylo celkem 15 bezpečnostních chyb, z toho jedna byla označena jako kritická a tři jako vážné.

Ladislav Hagara | Komentářů: 0
24.7. 11:00 | Nová verze

Byla vydána první stabilní verze 1.0 svobodného komunikačního softwaru Ring (Wikipedie). Ring, původně SFLphone, je součástí projektu GNU [reddit].

Ladislav Hagara | Komentářů: 3
24.7. 06:00 | Zajímavý projekt

Warner Skoch na svých stránkách zveřejnil návod (YouTube) na zhotovení kapesní herní konzole MintyPi. Konzole MintyPi je postavena na Raspberry Pi Zero W a RetroPie. Jako obal slouží plechová krabička od mentolek.

Ladislav Hagara | Komentářů: 0
23.7. 02:00 | Nová verze

Byl vydán Debian 9.1, tj. první opravná verze Debianu 9 s kódovým názvem Stretch a Debian 8.9, tj. devátá opravná verze Debianu 8 s kódovým názvem Jessie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 9 a Debianu 8 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 38
22.7. 15:50 | Zajímavý článek

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice zveřejnila čtyřiačtyřicetistránkovou výroční zprávu za rok 2016. K dispozici je ve formátu pdf ve vysokém (21,68 MB) a nízkém (7,1 MB) rozlišení. Zpráva byla vytvořena ve Scribusu.

Ladislav Hagara | Komentářů: 0
22.7. 14:40 | Zajímavý software

Mozilla.cz informuje, že Firefox Focus pro Android, velmi jednoduchý prohlížeč zaměřený na anonymní prohlížení, dosáhl milionu stažení. Firefox Focus blokuje sledující prvky a reklamy a při ukončení automaticky smaže všechna uložená data stránek, historii prohlížení a cookies.

Ladislav Hagara | Komentářů: 41
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (18%)
 (76%)
Celkem 97 hlasů
 Komentářů: 5, poslední dnes 08:26
    Rozcestník

    Dotaz: Problém s načtením souborů

    11.12.2012 16:35 AleX
    Problém s načtením souborů
    Přečteno: 328×
    Ahoj, poradí někdo proč toto vypíše obsah souboru
    echo "$(echo /root/gen)"
    a tohle ne?
    echo "$(</root/gen)"
    Dík

    Odpovědi

    11.12.2012 16:52 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Máte to obráceně:
    echo "$(echo /root/gen)"
    obsah souboru nevypíše, protože příkaz echo, dáte-li mu na příkazové řádce nějaký parametr, vypíše ten parametr (není-li to přepínač). Nesnaží se zjišťovat, zda to náhodou není soubor a dělat svévolně něco jako vypisování jeho obsahu (na to lze použít cat), kopírování (na to je cp) a podobně.
    echo "$(</root/gen)"
    Tady už dáváte jak parametr obsah souboru (přesměrovaný na standardní vstup), takže tohle obsah souboru vypíše.

    Jednodušší by ale asi bylo prosté
    cat /root/gen
    11.12.2012 17:16 AleX
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    11.12.2012 21:14 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    To nevím. Podle man bash je to rychlejší skoroekvivalent $(cat /root/gen), takže pokud vám jde varianta s cat a nejde varianta se standardním vstupem, pak nevím. Zkuste jiný stroj či jinou verzi Bash...? Nebo přidat mezeru mezi $(< /root/gen), nějaká verze by na to mohla být citlivá. Jinak nevím.
    11.12.2012 21:30 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na mezeře nezáleží a bash tuto konstrukci podporuje už velmi dlouho.

    Nevypíše-li bash [echem interpretovaný] obsah souboru na stdout, tak bych čekal, že vypíše nějakou chybu. Pokud tedy soubor neobsahuje jen něco jako -n...
    pavlix avatar 11.12.2012 21:44 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechápu vaše zmatení.

    Příkaz </cesta/k/soboru soubor nikdy nevypisoval. Je to prázný příkaz, jehož vstup je přesměrovaný ze souboru. Bash soubor otevře pro čtení a pak provede prázdný příkaz, tedy neudělá nic.

    Konstrukce $(...) či `...` způsobí, že bash vezme příkaz, který v ní je, pustí ho, a jeho výstupem tuto konstrukci nahradí.

    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    11.12.2012 22:25 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pěkné. A nyní si přečti v manuálu bashe, co dělá konstrukce $(<soubor) [*], a jdi klečet do kouta...

    [*] Hint: je to tady: http://www.gnu.org/software/bash/manual/bashref.html#Command-Substitution
    pavlix avatar 11.12.2012 22:29 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Klečím v koutě a modlím se, aby se l4m4 naučil číst :).
    12.12.2012 09:48 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na to už je pozdě.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    12.12.2012 01:19 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Teoreticky (...) byste měl pravdu, vypadá to jako by se spustil subshell, a na standardním vstupu mu byl naservírován soubor, a... kdo/co ten soubor vlastně vypíše? Asi nic.

    V praxi ale Bash podporuje konstrukci $(< soubor) jako rychlejší ekvivalent konstrukce $(cat soubor). Je to tedy něco jiného, než "konstrukce < soubor uzavřená v $()". Podle mne je to special case. Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    pavlix avatar 12.12.2012 12:23 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    A... nojo :). Je to tam. Otázka je, proč to dotyčnému nefunguje, a jestli je to bashovina, tak jestli skutečně používá bash.
    Podle mne je to special case.
    Je to tak, máte pravdu.
    Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    Ta je ale jasná a dělá přesně to, co > má dělat.
    12.12.2012 10:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    Jak už psal l4m4, to není pravda. Navíc dokumentace bashe, kterou linkoval, výslovně uvádí

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)

    Ostatně stačí to prostě vyzkoušet, u mě - bash-4.2 - to funguje. Příkaz echo "$(< /etc/hosts)" vypíše soubor /etc/hosts
    When your hammer is C++, everything begins to look like a thumb.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Fajn, v pořádku, on sice odkazoval na command substitution, která v první řadě uvádí to, co jsem psal já. A neodkázal se na tu část, která popisuje ten speciální případ.

    Teda jestli mám vůbec právo se hájit tím, že jeho odkaz na dokumentaci byl skutečně nepoužitelný.

    Ale pokud vám to nějak pomůže, tak já si do toho kouta klidně kleknu. Jak dlouho tam mám zůstat?
    12.12.2012 12:38 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Je to asi tak paty radek v tom odkazu:-)

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)
    pavlix avatar 12.12.2012 12:41 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Další, prosím.
    12.12.2012 17:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Přehlédl jsi jednu řádku o special case v 3847 řádkách manuálu k Bashi, co naděláš, supi se slétají :-D
    pavlix avatar 12.12.2012 17:12 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechť je jim dopřáno, konečně se dočkali :).
    12.12.2012 18:43 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Ne problem nebyl v tom, ze prehledl jednu radku v celem manualu, ale ze tvrdil, ze odkaz na dokumentaci byl "zcela nepouzitelny". Ackoliv to v odkazovanem textu bylo a cely ten odkaz mel jen par radku. Vzhledem k obvykle snaze pavlixe poukazovat na hloupost ostatnich je to samozrejme vitana prilezitost ho lehoulince pridusit:-) Ostatne ty sam ses na ten odkaz podival, nebo jen strilis od boku?
    12.12.2012 19:03 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Jelikož manuál bashe nemá id na každém jednotlivém odstavci, poskytl jsem nepřesnější možný link: Na příslušný oddíl textu. Má asi deset řádků (+-, podle fontů a okna prohlížeče).

    Tudíž jsi mimo zhruba jen 380-krát...
    12.12.2012 22:10 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    kuka, l4m4: cítím horký dech a závan křídel :-D Byl to jen vtipek. Jsem si vědom toho a potvrzuji, že odkaz byl hodně povedený a sám jsem ještě předtím psal že "dle man bash je to skoroekvivalent..." což se podbízí k tomu, aby člověk nededukoval, ale ten manuál projel.

    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    pavlix avatar 13.12.2012 17:04 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    Já těch cejchů už mám, ale jen tohoto si kobykly všimly :).
    12.12.2012 10:32 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    Jakou verzi bashe máte? echo ${BASH_VERSION}

    Co dělá cat /root/gen, nebo echo $(cat /root/gen)? Tipoval bych na prastarou verzi bashe, nebo je ten soubor jednoduše prázdný.
    When your hammer is C++, everything begins to look like a thumb.

    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.