Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.
BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.
V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."
Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.
Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.
Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.
… více »Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.
Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.
ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím
… více »ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.
Hledat můžeme lecos a leckde. Následující poznámky jsou určeny těm co se chtějí obejít bez klikacích pomůcek a rychle a efektivně vyhledávat na příkazovém řádku. Nejde o komplexní referenční příručku, spíš jen o několik základních chvatů.
grepAčkoliv příkaz grep lze přímo použít pro vyhledávání v obsahu souborů já osobně jsem se jej nejdříve naučil používat se spojení s příkazem cat. Ten nedělá nic jiného, než že vypíše obsah souboru na standardní výstup - neboli terminál - a pomocí grep lze odfiltrovat řádky s požadovaným obsahem. Je-li následující spojení aplikováno na textový soubor s názvem soubor.txt, tak se ve výpisu objeví pouze ty řádky, které obsahují textový řetězec text
cat soubor.txt | grep text
Pokud se chceme obejít bez příkazu cat, pak by to vypadalo asi takto:
grep 'text' soubor.txt
Užitečný je také přepínač -C počet, který kromě nalezené řádky zobrazí i okolní řádky a nálezy oddělí pomocí řádky --. Například
grep -C 2 test soubor.txtvypíše kromě každé řádky obsahující slovo
test také dvě řádky nad ní a dvě řádky pod ní, což se hodí, protože často nelze z jedné řádky zjistit potřebné informace. A na závěr malé vylepšení, nepříliš známé. Grep totiž umí hledaný řetězec také obarvit. Výchozí barvou je červená, změnit barvu můžeme přes proměnnou GREP_COLOR
grep --color 'text' soubor.txt
Efektivita hledání se projeví naplno při použití regulárních výrazů. Ty můžeme použít jednak při určení souborů které mají být prohledány, ale také při určení hledaného řetězce
grep -E "(první|druhý)" *.txt
Uvedený příklad prohledá všechny soubory (v aktuálním adresáři) s příponou txt a vypíše z nich ty řádky které obsahují bud textový řetětězec "první" nebo "druhý". Pokud bychom chtěli prohledávat pouze některé typy souborů, pak lze použít direktiv --include a --exclude. Pro rekurzívní prohledávání vnořených adresářů se použije parametr -r
grep --color -r --include=*.txt linux /usr/local/src
Příkaz uvedený v příkladu tedy prohledá všechny soubory s příponou txt v adresáři /usr/local/src a níže, a bude hledat řetězec "linux" který pak na výstupu obarví.
Občas se stane, že potřebujeme najít nějaký soubor obsahující nám známý kus textu. K tomuto účelu se dá použít mimo bash skripty i samotný grep. Pokud např. chceme najít všechny soubory obsahující "PATH" v /etc, můžeme to udělat následovně:
grep -H "PATH" /etc/*
V kombinaci s rekurzívním vyhledáváním ušetří hodně času. Zajímavé jsou také parametry -l a -L.
sedV některých případech můžeme zase s výhodou využít příkazu sed. Například tehdy, chceme-li si vypsat jenom určitou část souboru, vymezenou bud textovým řetězcem, nebo číslem řádku.
sed -n "15266,15269 p" zdroj.txt
Nám vypíše obsah řádků 15266 až 15269. Chybí-li druhá hodnota řádku, nebo je menší než první, tak se vypíše pouze obsah řádku adresovaného první hodnotou. Kromě čísla řádku můžeme adresovat vypisovaný blok textovým řetězcem.
sed -n "/začátek/,/konec/ p" zdroj.txt
Vypíše vše mezi prvním řádkem na kterém se vyskytne řetězec "začátek" a řádkem na kterém se vyskytne řetězec "konec"
Chceme-li hledat nikoliv v obsahu souborů, ale přímo název nějakého souboru či adresáře, pak využijeme příkazu find.
findPříkaz find spuštěný bez parametrů, obvykle začne vypisovat obsah aktuálního odresáře, včetně podadresářů. Tento výpis pak můžeme filtrovat přes grep podobně, jako bychom vypisovali obsah souboru příkazem cat
find | grep txt
nám vypíše soubory (včetně jejich cesty), které mají v cestě, nebo svém názvu textový řetězec "txt". Pokud nám jde jen o soubory které končí tímto řetězcem, tak za něj přidáme znak "$"
find | grep 'txt$'
Příkaz find však má sám o sobě velice široké možnosti nastavení vyhledávacích parametrů a není nutné jeho výstupy filtrovat přes grep. Tak například:
find /home/*/.mozilla/firefox/*.default/ -type f -name "*lock"
Prohledá adresáře s nastavením firefoxu všech uživatelů v adresáři home a zkontroluje zda se v nich vyskytuje soubor který by končil řetězcem "lock". Pokud na takový narazí, tak jej i s cestou vypíše.
Kombinace těchto příkazů dávají v shellu netušené možnosti, jaké žádný klikací nástroj nemá (a ani nemůže mít). Pro další studium odkazuji na manuálové stránky.
Dokument vytvořil: Aleš Kapica, 16.5.2006 16:19 | Poslední úprava: Jiří J., 7.9.2007 14:53 | Další přispěvatelé: MiK, regnarg | Historie změn | Zobrazeno: 34984×
Tiskni
Sdílej: