Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.
Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.
Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.
V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.
VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Gemini CLI umožňuje používání AI Gemini přímo v terminálu. Vydána byla verze 0.10.0.
Konference OpenAlt 2025 proběhne již příští víkend 1. a 2. listopadu v Brně. Nabídne přibližně 80 přednášek a workshopů rozdělených do 7 tematických tracků. Program se může ještě mírně měnit až do samotné konference, a to s ohledem na opožděné úpravy abstraktů i případné podzimní virózy. Díky partnerům je vstup na konferenci zdarma. Registrace není nutná. Vyplnění formuláře však pomůže s lepším plánováním dalších ročníků konference.
function dbg_init () {
case "$1" in
'-') exec 4>&1 ;;
'') exec 4>/dev/null ;;
*) exec 4>>"$1" ;;
esac
}
# dbg_init
# dbg_init '-'
# dbg_init "/var/log/${PROGNAME}.log"
function dbg() {
echo -e "DBG: ${@}" >&4
}
Navíc perl opravdu není všude ...
Navíc perl opravdu není všude ...To BASH taky ne
Ale i do Windows se dá doinstalovat...To BASH taky ... (já ve Win používám ZSH, ale BASH jsem taky někde viděl) Vždyť Win mají POSIX layer neeeeee
Pro ošetření toho, aby se nějaký program spustil v jednom čase jen jednou nepotřebuji složitější jazyk. Na to stačí BASH viz. tento spot.
V nadpisu spotu je BASH ... pokud Vás to irituje, prosím už ho nečtěte a ani diskuse pod ním.
Aneb ukaž mi software, který dělá úplně všechno. Spousta malých nástrojů pohromadě sice taky neudělá úplně všecho, ale myslím, že udělají mnohem víc, než software, jehož tvůrci si bůhvíproč mysleli, že musí umět všechno včetně RFC 2324.
software, jehož tvůrci si bůhvíproč mysleli, že musí umět všechno
Spíš než takový monstrózní software považuji za ideální jednotlivé komponenty, které jsou integrované nějakým lepším způsobem, než jsou skripty v BASHi. Mám radši systém tažený událostmi, než takový, který musí být neustále popoháněn pomocí skriptů* aby vůbec fungoval (obvykle periodicky spouštěných cronem).
Ale je fakt, že svět není ideální a bez skriptů se člověk neobejde, alespoň bez těch init.d (pokud nepoužívá nejmenovaný úžasný OS se svcadm).
BTW: to RFC se mi líbí a patička je super 
*) které navíc psal admin nikoli programátor a tester kolem nich neprošel ani cestou na oběd 
Spíš než takový monstrózní software považuji za ideální jednotlivé komponenty, které jsou integrované nějakým lepším způsobem, než jsou skripty v BASHi. Mám radši systém tažený událostmi, než takový, který musí být neustále popoháněn pomocí skriptů* aby vůbec fungoval (obvykle periodicky spouštěných cronem).Teď mluvíš o Emacsu...
(Aneb událostmi řízený systém s mnoha jednotlivými komponentami, integrovanými v jednoduchém, ale mocném dynamickém jazyku.)
Aneb ukaž mi software, který dělá úplně všechno.
Bez váhání dávám Emacs. ^_^
Ale ten hardware si pro to budu muset asi udělat sám...
#!/bin/sh
help(){
echo Usage: $0
}
if [ $# -lt 1 ]
then
help
else
echo OK
fi
while getopts h opt
do
case $opt in
h) help;;
\?) help;;
esac
done
shift $(($OPTIND - 1))
echo Running
Prostě mi skripty přijdou příliš křehký ...
[ "s${DBG}" = "sy" ] && echo -e "DBG: ${@}" 1>&2
Jaký je rozdíl oproti
[ "${DBG}" = "y" ] && echo -e "DBG: ${@}" 1>&2
?
$DBG && echo -e "DBG: $@" >&2
$ DBG=true $ $DBG && echo "OK" OK $ $ DBG=false $ $DBG && echo "OK" $ $ DBG=jabaduba $ $DBG && echo "OK" bash: jabaduba: command not found # šlo by ošetřit pomocí set -e - bash by po takovéto chybě nepokračovat $ $ unset DBG $ $DBG && echo "OK" OK # je to opravdu chování které autor chtěl? $2) na shellech kde "true", "false" a "test" jsou uvnitř shellu je téměř jedno který z nich voláte a s "test" máte jistotu CO to udělá.
# set |grep DBG
# [ "${DBG}" = "y" ] && echo Yes || echo No
No
# DBG=y
# [ "${DBG}" = "y" ] && echo Yes || echo No
Yes
#
# [ "${DBG:-n}" = "y" ] && echo Yes || echo No
$ echo "${QQQ:-www}"
www
$
Nedostanete se někdo ke starším verzím? Jak je to tam?
Fakt ... koukam jako trubka. :->Zlomená?
Pajpa přeci kouká takhle: :|
$ DBG="y"
$
$ [ "s${DBG}" = "sy" ] && echo OK
OK
$
$ [ "${DBG}" = "y" ] && echo OK
OK
$
$ [ ${DBG} = "y" ] && echo OK
OK
$
$ [ $DBG = "y" ] && echo OK
OK
$
$
$
$ DBG="n"
$
$ [ "s${DBG}" = "sy" ] && echo OK
$
$ [ "${DBG}" = "y" ] && echo OK
$
$ [ ${DBG} = "y" ] && echo OK
$
$ [ $DBG = "y" ] && echo OK
$
$
$
$
$ unset DBG
$
$ [ "s${DBG}" = "sy" ] && echo OK
$
$ [ "${DBG}" = "y" ] && echo OK
$
$ [ ${DBG} = "y" ] && echo OK
bash: [: =: unary operator expected
$
$ [ $DBG = "y" ] && echo OK
bash: [: =: unary operator expected
$
žádný Když tak o tom přemýšlím tak je to trik který jsem se naučil na nějakém opravdu starém U*xu. Mám pocit, že to souviselo se shellem v POSIX režimu, ale už opravdu nevím.ten "trik" je o imho viac o používaní uvodzoviek ako o starom U*x-e
test, které si neporadí s [ "$x" = "y" ], není-li proměnná x nastavena. Pokud je ale na začátku skriptu '#!/bin/bash', je zbytečné toto zaříkávání provádět.
Pokud je ale na začátku skriptu '#!/bin/bash', je zbytečné toto zaříkávání provádět.
Jasně, prostě se člověk snaží psát přenositelně, i když má rád BASH. Schválně to otestuji v POSIX režimu a potom na /bin/shna HP/UX a solarisu ... dám vědět.
Tiskni
Sdílej: