Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že již v úterý 7. dubna od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout meteorit
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).
ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
co ja viem....skor by som pouzil ten mv ako sed
D.
drobek:~$ touch abc-2013_12_23_34 drobek:~$ rename 's/[^a-z]+//' abc-2013_12_23_34 drobek:~$ ls | grep abc abcTento příkaz z názvu odstraní vše krom znaků a-z.
echo abc-2013_12_23_34 | sed 's/\(abc\).*/\1/'
sed to nie je, ale co na tom zalezi, ak to funguje a hlavne to tu uz mas v sed-e ukazane. :) A musim ale suhlasit s potato. Tu staci nastavit regexp, ak by nazov suborov nemal rovnaky format. Ale to zjavne staci nastavit rovnako pre kazdy v tejto diskusii uvedeny sposob. Skript moze mat zadanu cestu ako parameter alebo pouzije aktualny adresar, ak nie je zadany.
#!/bin/bash
shopt -s globstar
# bud sa zada cesta ako parameter, alebo sa jednoducho vezme aktualny adresar a
# posluzi ako koren adresarovej struktury pre hladananie
root_dir="${1:-"$PWD"}"
files=( "$root_dir"/** )
# regexp pre tvar: abc-xxxx_xx_xx_xx , kde kazde x je cislo
regexp='^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}'
for file in "${files[@]}"
do
[[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}"
done
dik za tipy jinak, presne zadani je takove ze soubory budou mit vzdy stejny format nazev+datum, bude tam vice slozek, ktere se budou jmenovat stejne jako soubor. ja potrebuji aby nazvy slozek zustaly s datumem tzn. beze zmeny a u nazvu souboru se orizl/prejmenoval pouze nazev bez datumu viz obr
https://plus.google.com/photos/111035832773969554520/albums/5868468476734161601?banner=pwa
Pokud ta část, kterou potřebujete odříznout, nebude obsahovat další pomlčku, tak např.
for f in *; do test -f "$f" && mv -vi "$f" "${f%-*}"; done
Přepsání na find ... | while read f; do ... done si laskavý čtenář provede za cvičení. (Pro hnidopichy: ano, předpoklad, že soubory s linefeedem v názvu tam nejsou, nepovažuji za nijak přehnaný.)
ssh server.neco.cz 'root_dir=/home/skript/
files=( "$root_dir"/**/**/** )
regexp=`^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}`
for file in "${files[@]}"
do
[[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}"
done' &
Titulek dotazu je poněkud zavádějící, protože sed se pro tento případ nehodí. Možná právě proto tu někteří vymýšlejí složité ptákoviny založené na sedu.
Tohle by mohlo fungovat.
for file in $(find -type f -name '*-*'); do mv "${file}" "${file%-*}"; done
Filtr -name '*-*' by tam být nemusel, pokud opravdu všechny soubory v celém adresářovém stromě obsahují pomlčku v názvu. Pokud ne, vyblilo by to bez -name pár chybových hlášek.
BTW, na síťovém souborovém systému s dlouhou latencí a s dobrým throughputem se někdy hodí dát před done místo středníku ampersand &.
Tiskni
Sdílej: