Na novoroční inauguraci starosty New Yorku Zohrana Mamdaniho bylo zakázáno si s sebou přinést Raspberry Pi anebo Flipper Zero. Raspberry Pi i Flipper Zero jsou explicitně uvedeny v seznamu zakázaných věcí jak na na veřejné pozvánce, tak i na oficiálních stránkách města.
OpenTTD (Wikipedie), tj. open source klon počítačové hry Transport Tycoon Deluxe, byl vydán v nové stabilní verzi 15.0. Přehled novinek v seznamu změn a také na YouTube. OpenTTD lze instalovat také ze Steamu.
Správce oken IceWM byl vydán ve verzi 4.0.0, která např. vylepšuje navigaci v přepínání velkého množství otevřených oken.
Od 1. ledna 2026 jsou všechny publikace ACM (Association for Computing Machinery) a související materiály přístupné v její digitální knihovně. V rámci této změny je nyní digitální knihovna ACM nabízena ve dvou verzích: v základní verzi zdarma, která poskytuje otevřený přístup ke všem publikovaným výzkumům ACM, a v prémiové zpoplatněné verzi, která nabízí další služby a nástroje 'určené pro hlubší analýzu, objevování a organizační využití'.
K 1. lednu 2026 končí 70leté omezení majetkových autorských práv děl autorů zesnulých v roce 1955, viz 2026 in public domain. V americkém prostředí vstupují do public domain díla z roku 1930, viz Public Domain Day.
Všem vše nejlepší do nového roku 2026.
Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.60. Vyzkoušet lze online demo.
Daniel Stenberg na svém blogu informuje, že po strncpy() byla ze zdrojových kódů curlu odstraněna také všechna volání funkce strcpy(). Funkci strcpy() nahradili vlastní funkcí curlx_strcopy().
Byla vydána nová verze 25.12.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
man find?
MKV_FILE=${$AVI_FILE/\.avi/\.mkv} a pomoci [[ -e $MKV_FILE ]]zjistit, jestli už existuje. Jinak ten test na .avi by měl správně obsahovat konec řetězce, ale nevím jak to v bashi zapsat, to už si musíš najít sám.
MKV_FILE=${AVI_FILE/\.avi/\.mkv}
cat file.log | sed 's/.avi/.mkv/g' .S tim ze v logu mam napr.
/cesta/video1.avi /jinacesta/video2.avi /uplnejinacesta/video3.avi /cesta/video1.mkv /jinacesta/video2.mkv /uplnejinacesta/video3.mkva ted jak dat do podminky ze soubor uz exituje aby mencoder nemusel delat video znovu .
find . -name '*.avi' | while read avi; do
mkv="${avi%.avi}.mkv"
if [[ -f "$mkv" ]]; then
man bash, zde konkrétně Parameter Expansion, je to tam detailně a lze fulltextově vyhledávat. Pokud jde o konkrétní oblasti aplikace, je řada příkladů na TLDP: Advanced Bash-Scripting Guide nebo totéž s možnostmi stažení či pdf Linux Reviews: Advanced Bash-Scripting Guide Pokud jste myslel spíš nějaký populárně naučný článek, nebo něco v češtině, co neznudí, tak třeba někdo doplní nějaký dobrý seriál, v bookmarcích teď nic nevidím.
find . -name '*.avi' > file.log
while read avi; do
mkv="${avi%.avi}.mkv"
if [[ -f "$mkv" ]]; then
nejake prikazy
fi
done < file.log
Doufam ze se zadari ...
touch "novy >radek"Tak se to chová špatně:
find . -iname 'novy*' | while read soubor; do echo "soubor: \"$soubor\""; done soubor: "./novy" soubor: "radek"Nutno upravit, pak to funguje správně:
find . -iname 'novy*' -print0 | while read -r -d $'\0' soubor; do echo "soubor: \"$soubor\""; done soubor: "./novy radek"Takže to chce (asi i při čtení ze souboru!) tu bezpečnější variantu:
find . -name '*.avi' -print0 | while read -r -d $'\0' avi; do
mkv="${avi%.avi}.mkv"
if [[ -f "$mkv" ]]; then
nejake prikazy
fi
done < file.log
Tohle je celkem odolné (před časem jsme tu na toto téma vedli diskuzi). Pak jsou i možnosti použít jiné nástroje (perl, ...).
Omlouvám se že jsem nepoužil hned to odolnější řešení, je trochu složitější ale člověk samozřejmě nikdy neví co se mu do názvů souboru vmísí za znaky, takže to chce raději pořádně.
find . -name '*.avi' -print0 | while read -r -d $'\0' avi; do
mkv="${avi%.avi}.mkv"
if [[ -f "$mkv" ]]; then
nejake prikazy
fi
done
Pokazde to skonci na prvnim konvertovanem videu a dal to uz nepokracuje .
Skcript tak musim spustit znovu kdy probehne detekce hovoveho videa a pokracuje dal .Pro kratsi videa neni problem , ale jak konvertuju delsi dobu tak to skonci a dal uz nic .
Tiskni
Sdílej: