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.
Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.
Cloudflare představil open source redakční systém EmDash. Jedná se o moderní náhradu WordPressu, která řeší bezpečnost pluginů. Administrátorské rozhraní lze vyzkoušet na EmDash Playground.
Bratislava OpenCamp 2026 zverejnil program a spustil registráciu. Štvrtý ročník komunitnej konferencie o otvorených technológiách prinesie 19 prednášok na rôzne technologické témy. Konferencia sa uskutoční v sobotu 25. apríla 2026 v priestoroch FIIT STU v Bratislave.
Na iVysílání lze zhlédnout všechny díly kultovního sci-fi seriálu Červený trpaslík.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.
Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.
PID=$!), tak aby proměnná $PID byla použitelná dále ve skriptu.
su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null &)"
Momentálně to řeším filtrováním výstupu z ps, ale vzhledem k možným duplicitám názvu procesu to není úplně neprůstřelné řešení. Šlo by to ještě řešit dodatečnou kontrolou PPID, ale to už je trochu drbání se levou rukou za pravým uchem.
Řešení dotazu:
Skus nieco ako
DOLPHINPID=`su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null & "'echo $!)'`
echo "$DOLPHINPID"
& kromě "upozaďování" procesu funguje i jako oddělovač mezi příkazy, echo mezi jednoduchými uvozovkami (funguje je to i s dvojitými) zobrazí PID a bash se konečně dočká pravé závorky uzavírající samostatně spouštěnou session?
Hlava mi trochu nebere to s těmi závorkami...
echo $! je nutné mít oddělen jednoduchými uvozovkami, jinak to vypíše PID jiného procesu.
Z toho jsem ještě méně moudrý...
O oddelovaci prikazov to chapete spravne, echo naozaj spravne vypise pid.
Prikaz by mozno daval vacsi zmysel, keby bol napisany:
DOLPHINPID=`su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null & echo \$!)"`
echo "$DOLPHINPID"
To ostatne je uz iba syntakticky cukor, ako napisat $premennu, ktoru by neinterpretoval vonkajsi shell (=ten, co spusta su). Aby to bolo jasne - shell interpretuje uvodzovky a premenne v nich raz (pri citani su - $fg...) a potom ten vnutorny druhy krat - pri spustani (DISPLAY=$fg_display... . Tie vnutorne zatvorky vyzeraju byt myslene pre vnutorny shell (aj ked ich vyznam mi nedochadza), preto je to vnutornemu shellu jedno - on dostane vysledok.
Ako ukazka na vysvetlenie mozu sluzit napriklad tieto prikazy
su - testuser -c 'echo $USER'
su - testuser -c "echo \$USER"
su - testuser -c echo\ \$USER
su - testuser -c "echo $USER"
AAA='$USER'; su - testuser -c "echo $AAA"
Prve tri predaju vnutornemu shellu to iste - echo $USER. Stvrty preda echo nasledovane nazvom aktualneho pouzivatela. A nakoniec je fungovanie vidiet na piatom prikaze - tam vonkajsi shell spustajuci su zmeni $AAA na $USER a vnutorny shell interpretuje echo $USER a vypise "testuser".
Tie vnutorne zatvorky vyzeraju byt myslene pre vnutorny shell (aj ked ich vyznam mi nedochadza), preto je to vnutornemu shellu jedno - on dostane vysledok.Však smysl vnitřních závorek je v tomto případě nesmyslný, stejně jako setsid. Obé se tam dostalo během snahy o řešení problému řešeného jinde ve fóru (třetí příspěvek), po jeho vyřešení je oboje zbytečné. Nicméně alespoň pro mne velmi poučné, takže ještě jednou děkuji za výklad a příklady.
Tiskni
Sdílej: