NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.
Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…
Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom
CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.
UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.
Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.
Národní bezpečnostní tým CSIRT.CZ koordinovaný sdružením CZ.NIC přichází se službou Strážci internetu, která má sjednotit způsob hlášení doménových jmen zneužívaných k páchání trestné činnosti. Službu mohou uživatelé využívat také prostřednictvím rozšíření do prohlížeče. Nový nástroj podporuje jak hlášení vyžadující autorizaci, tak anonymní reporting, u kterého však nebude možné zapojit takovou míru automatizace jako u
… více »Firefox pro iOS přichází s integrovaným blokováním reklam. Funkce je ve výchozím nastavení vypnutá a lze ji aktivovat v Settings > Browsing > Ad Blocker.
Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila (𝕏) open-source robota Microduck. Předobjednat jej lze za 340 eur.
Open-source autonomní AI agent OpenClaw (Wikipedie) byl vydán ve verzi 2026.8.1 aneb 2.0. Přehled novinek v poznámkách k vydání.
find . -type d -print | ( while read oldname; do newname=`echo $oldname | sed s/[-_]//g`; mv "$oldname" "$newname"; done) find . -type f -print | ( while read oldname; do newname=`echo $oldname | sed s/[-_]//g`; mv "$oldname" "$newname"; done)Pre istotu navrhujem miesto "mv" vyskúšať "echo mv".
find . -type d -print | ( while read oldname; do newname=`echo $oldname | sed s/[-_]//g`; mv "$oldname" "$newname"; done) find . -type f -print | ( while read oldname; do newname=`echo $oldname | sed s/[-_]//g`; mv "$oldname" "$newname"; done)
Vždyť to^^^ vůbec nefunguje. Ani trochu. Příklad:
mkdir -p /tmp/blah/a-b/c-d cd /tmp/blah touch a-b/c-d/e-f
Tak. A teď to zkusme spustit:
mv: '.' a './.' jsou jeden a tentýž soubor mv: nelze získat informace o './a-b/c-d': Adresář nebo soubor neexistuje mv: nelze přesunout './ab/c-d/e-f' do './ab/cd/ef': Adresář nebo soubor neexistuje
(I kdyby to fungovalo, posteskl bych si pořád ještě nad
mv, když nedojde ke změně názvu, včetně adresáře ./,| ased (a subshellu) na něco, co umí Bash (${name//@(_|-)}),
)Tohle funguje, přinejmenším na výše uvedeném příkladu…
Pomôže zaradiť tac?
find . -type d -print | tac | ( while read oldname; do newname=`echo $oldname | sed s/[-_]//g`; echo mv "$oldname" "$newname"; done) mv ./a-b/c-d ./ab/cd mv ./a-b ./ab mv . .
Stačil by -depth, jak jsem psal níže.
(Řešení nemusí být perfektní, nicméně paměťové nároky by neměly záviset lineárně na počtu nalezených cest (tac) a neměly by se zbytečně spouštět procesy sed a mv na každou cestu; mv není potřeba všude a sed není potřeba vůbec.)
find -depth | while read name; do
base="${name##*/}"
new_base="${base//@(_|-)}"
if [[ "${new_base}" != "${base}" ]]; then
echo mv "${name}" "${name%/*}/${new_base}"
fi
done
echo a spustit to naostro.extglob. (Dnes už bývá implicitně zapnutý.)No to je ale smůla.
(Fakt nevím, co jiného se na tohle dá odpovědět.)
Pokud jsi si jistý, že (1) máš zapnutý extglob (shopt -s extglob) a (2) jsi ve správném adresáři, asi to budeš muset nějak debuggovat. Co třeba
find -depth, co to vypíše?base a new_base, jestli mají očekávanou hodnotu a jestli se liší, kdy se mají lišit?
"zato" == "zatohle", to by potom šlo:
something='nahraď nahraďještě nahraď'
echo "${something//nahraď?(ještě)/hovno}"
Bohužel jsem nenašel v dokumentaci ani takovou věc jako možnost vložit matchovaný řetězec (nebo jeho část) do náhrady, jak to umí třeba programy pracující s regexpy (sed). Nedivil bych se, kdyby to Bash už někde ve zdrojáku měl, zatímco manuálová stránka o tom ještě mlčí.
(Dost dlouho například nebylo zdokumentované „vektorové“ nahrazování u polí, typu…
names=({a,b,c,d}.txt)
echo "${names[@]}"
echo "${names[@]/%.txt/.sql}"
…, i když už notnou dobu fungovalo. Teď už to v manuálové stránce je.)
zvolil sem blbej priklad kdy druhe nahrazeni obsahuje string prvniho
slo mi opravdu o 2 rozdilne nejen nahrazovane ale i nahrazujici, ne vse za hovno
skoda, ale i tak casto sem v skriptech pro multiodstraneni radeji pouzil sed nez nekolikrat prepisovat promenou pres single manipulaci, takze aspon to ted vim ze muzu a jeste jednou diky :)
Tiskni
Sdílej: