Byla vydána nová verze 4.6 svobodného notačního programu MuseScore Studio (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.
Společnost DuckDuckGo stojící za stejnojmenným vyhledávačem věnovala 1,1 milionu dolarů (stejně jako loni) na podporu digitálních práv, online soukromí a lepšího internetového ekosystému. Rozdělila je mezi 29 organizací a projektů. Za 15 let rozdala 8 050 000 dolarů.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.17. Díky 278 přispěvatelům.
Bylo vydáno openSUSE Leap 16 (cs). Ve výchozím nastavení přichází s vypnutou 32bitovou (ia32) podporou. Uživatelům však poskytuje možnost ji ručně povolit a užívat si tak hraní her ve Steamu, který stále závisí na 32bitových knihovnách. Změnily se požadavky na hardware. Leap 16 nyní vyžaduje jako minimální úroveň architektury procesoru x86-64-v2, což obecně znamená procesory zakoupené v roce 2008 nebo později. Uživatelé se starším hardwarem mohou migrovat na Slowroll nebo Tumbleweed.
Ministerstvo průmyslu a obchodu (MPO) ve spolupráci s Národní rozvojovou investiční (NRI) připravuje nový investiční nástroj zaměřený na podporu špičkových technologií – DeepTech fond. Jeho cílem je posílit inovační ekosystém české ekonomiky, rozvíjet projekty s vysokou přidanou hodnotou, podpořit vznik nových technologických lídrů a postupně zařadit Českou republiku mezi země s nejvyspělejší technologickou základnou.
… více »Radicle byl vydán ve verzi 1.5.0 s kódovým jménem Hibiscus. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Společnost OpenAI představila text-to-video AI model Sora 2 pro generování realistických videí z textového popisu. Přesnější, realističtější a lépe ovladatelný než předchozí modely. Nabízí také synchronizované dialogy a zvukové efekty.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.0, tj. první stabilní vydání založené na Ubuntu 24.04 LTS.
Rakouská armáda přechází na LibreOffice. Ne kvůli licencím (16 000 počítačů). Hlavním důvodem je digitální suverenita. Prezentace v pdf z LibreOffice Conference 2025.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) upozorňuje na sérii kritických zranitelností v Cisco Adaptive Security Appliance (ASA) a Firepower Threat Defense (FTD) a Cisco IOS, CVE-2025-20333, CVE-2025-20363 a CVE-2025-20362. Zneužití těchto zranitelností může umožnit vzdálenému neautentizovanému útočníkovi spustit libovolný kód (RCE). Společnost Cisco uvedla, že si je vědoma aktivního zneužívání těchto zranitelností.
Jak jednoduše vypínat, zapínat a přepínat stav bezdrátových zařízení?
No přeci používáním RF Kill Switch! Protože se mi s posledním jádrem začly chovat rozumě, po softwarové blokaci se samovolně neodblokují - například wifi to s oblibou dělala, jsem si napsal malý skript na obsluhu této vymoženosti. Ano existuje utilita rfkill, ale tam jaksi není ono jednoduché překlopení stavu, proto vlastní řešení, podobnost ostatního je čistě náhodná.
#!/bin/bash SYS_DIR="/sys/class/rfkill" SYS_FILE="index" Usage() { echo "usage:" >&2 echo "${0##*/} list" >&2 echo "${0##*/} block [index|type]" >&2 echo "${0##*/} unblock [index|type]" >&2 echo "${0##*/} toggle [index|type]" >&2 echo "type:" >&2 echo "all" >&2 cat "$SYS_DIR"/*/type | sort -u >&2 exit 1 } GetStatusText() { case "$1" in 0) echo "soft blocked" ;; 1) echo "unblocked" ;; 2) echo "hard blocked" ;; esac } List() { for DIR in "$SYS_DIR"/*; do INDEX=$(cat "$DIR"/index) NAME=$(cat "$DIR"/name) TYPE=$(cat "$DIR"/type) STATE=$(GetStatusText $(cat "$DIR"/state)) echo "$INDEX: $NAME: $TYPE: $STATE" done } SetState() { for DIR in "$SYS_DIR"/*; do if [ "$3" = "all" ] || [ "$3" = $(cat "$DIR"/"$2") ]; then echo "$1" > $DIR/state || exit 1 fi done } Toggle() { for DIR in "$SYS_DIR/"*; do if [ "$2" = "all" ] || [ "$2" = $(cat "$DIR"/"$1") ]; then echo "$((! $(cat "$DIR"/state)))" > "$DIR"/state || exit 1 fi done } if ! [ -d "$SYS_DIR" ]; then echo "${0##*/}: no RF Kill Switch found!" exit 1 fi if [ "$1" = "list" ]; then List exit 0 fi if [ -z "$2" ]; then Usage exit 1 fi if cat "$SYS_DIR"/*/type | grep -q ^"$2"$; then SYS_FILE="type" elif cat "$SYS_DIR"/*/index | grep -q ^"$2"; then SYS_FILE="index" elif [ "$2" != "all" ]; then echo "${0##*/}: no such index or type" >&2 exit 1 fi case "$1" in unblock) SetState 1 "$SYS_FILE" $2 ;; block) SetState 0 "$SYS_FILE" $2 ;; toggle) Toggle "$SYS_FILE" $2 ;; *) Usage ;; esac
Tiskni
Sdílej:
Err " ${0/*\/} toggle [index|type]" Err "type:" Err " all" for TYPE in `cat "$SYS_DIR"/*/type | sort | uniq`; do
${0##*/}
je lepší než ${0/*\/}
, když ti jde o oříznutí řetězce od začátku.
for x in `cat ...`
je hrůza. Tohle nejde?
cat "$SYS_DIR"/*/type | sort -u | while read TYPEDál jsem to neřešil. Neber to jako buzeraci, jen se snažím pomoct...
>&2
.
for i in ` comman`;do
je bohuzel nekdy nutnosti. Min. ve dvou pripadech.
Prvni pripad je, kdyz kod v cykly neco cte ze stdin, potom totiz command | while read a;do command2 "$a" ; done
probehne pouze jednou, protoze z nejakyho duvodu sezere ten command2 ze stdin zbytek toho vystupu z command. Uz se mi to parkrat stalo, pokud si vzpominam, tak to bylo se ssh. generate-host-list | while read host; do ssh "$host" remote-cmd ; done
bezelo jenom jednou pro prvniho hosta.
Druhy pripad je, kdyz chces v cyklu nastavit nejakou hodnotu, kterou pak pouzijes dal. Pipe totiz vyvola dalsi bash, takze veskere upravy jsou pouze lokalni, cili generate-list | while read item;do if [ $item -gt $max ] ; then max=$item;fi;done ; pracuj-dale-s-max
nebude to same jako for item in `generate-list` ; do if [ $item -gt $max ];then max=$item;fi;done;pracuj-dale-s-max
"-n"
pre ssh, potom ssh necita standardny vstup.
dave@amd64 ~ $ for x in $(echo a b c); do max=$item; done dave@amd64 ~ $ echo $max
$ for x in a b c; do max=$x; done $ echo $max c