ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.
Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.
Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.
Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.
Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.
50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.
Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.
Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].
Ještě letos vyjde Kingdom Come: Deliverance II (YouTube), pokračování počítačové hry Kingdom Come: Deliverance (Wikipedie, ProtonDB Gold).
Thunderbird 128, příští major verze naplánovaná na červenec, přijde s nativní podporou Exchange napsanou v Rustu.
[root@zero ~]# X=$(echo 'select * from user' |mysql -N -D mysql -u root|head -n 1) [root@zero ~]# echo $X localhost root Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0
IFS=$'\n' X=($(mysql -N -D mysql -u root <<<<'select * from user'))
${#X}
vrací hodnotu špatně a bez ohledu na nastavené IFS. Jsem blbej já, nebo bash?
${#X[*]}
.
${#x}
pro skalár dává délku řetězce
${#x}
pro pole dává délku prvního prvku (stejně jako $x
první prvek)
${#x[*]}
pro pole dává počet prvků pole
Toto vše mi funguje. Můžeš uvést nějaký příklad, kvůli kterému nebudu muset přidávat do mysql tabulky?
#!/bin/bash USER="root" #PASS="-pHESLOjeHESLO" #note: from DATABASE_NAME.TABLE_NAME SQL_QUERY=" select * from mysql.user " mysql -N -u $USER $PASS <<<$SQL_QUERY | \ gawk -F'\t' '{print $1,$2}' | #print 3,4...x kolko je treba :) while read COL1 COL2 #COL3 ... COLx kolko je treba :) do #napr. echo "COL1: $COL1 | COL2: $COL2" done
IFS=$'\n' for row in $(mysql -N -D mysql -u root -e 'select * from user') do ( IFS=$'\t' i=1 for col in $row do echo -n "| COL$i: $col " let i++ done; echo "|" ) donenebo
IFS=$'\n' for row in $(mysql -N -D mysql -u root -e 'select * from user') do ( IFS=$'\t' cols=($row) echo -e "host: ${cols[0]}\tname: ${cols[1]}" ) donenebo
data="$(mysql -N -D mysql -u root -e 'select * from user')" data="${data//$'\n'/|}" IFS='|' for row in $data do cols=(${row//$'\t'/|}) echo "host: ${cols[0]} | name: ${cols[1]}" done
mysql -N -D mysql -u root -e 'select * from user' | while read row do IFS='|' cols=(${row//$'\t'/|}) echo "host: ${cols[0]} | name: ${cols[1]}" done
Tiskni Sdílej: