Byla vydána nová verze 3.2.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.
Bylo vydáno Ubuntu 24.04.5 LTS, tj. páté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na poznámkách k vydání.
Švýcarsko testuje přechod z Microsoft 365 na FOSS, konkrétně balík openDesk (Wikipedie) od německé státní společnosti ZenDiS (Wikipedie), s cílem posílit digitální suverenitu.
V italském městě Pordenone probíhá LibreOffice Conference 2026. Zúčastnit se lze i online.
Svobodný (GPLv3) šachový engine Stockfish (Wikipedie) byl vydán ve verzi 19 (𝕏). Přehled novinek v příspěvku na blogu. Stockfish 19 je o 44 Elo silnější než Stockfish 18.
Byla vydána nová verze 1.13.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
Organizátoři konference LinuxDays zveřejnili program letošního ročníku a spustili registraci návštěvníků. LinuxDays 2026 se uskuteční 3. a 4. října v areálu ČVUT v pražských Dejvicích, na Fakultě informačních technologií. Těšit se můžete na 70 přednášek a workshopů od 66 přednášejících. Konference bude rozdělena do pěti sálů s různou kapacitou. Vstup na LinuxDays je jako obvykle zdarma, stačí včas vyplnit registrační formulář. Opět je možné si na akci zakoupit oběd, ale je třeba to udělat předem, na místě už to nebude možné.
Google Chrome 153 byl prohlášen za stabilní. Nejnovější stabilní verze 153.0.8010.36 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 230 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Open-source hra Shattered Pixel Dungeon (Wikipedie) byla vydána ve verzi 4.0.0. Přehled novinek v příspěvku na blogu.
Apple dnes představil (YouTube) iPhone Duo, iPhone 18 Pro, Watch Series 12, Watch Ultra 4 a AirPods 5.
LISTDIR=/adresar/plny/suborov;
COUNTER=0;
IFS='
'
find $LISTDIR -type f | while read i; do
# echo "insert into....$i" | mysql ....;
COUNTER=`expr $COUNTER + 1`;
echo "$COUNTER";
echo "$i";
done
Řešení dotazu:
find "$LISTDIR" -type f -exec echo "INSERT INTO ... {} ...;" \; | mysql ...
Dal jsem pryč výpis (bo to je jistě brzda), dopřebastlil(je to jen na odzkoušení) a výsledky z přílohy mám takovéto:
TEST >time ./kuk.bash 1 COUNT(*) 0 COUNT(*) 38711 real 5m15.801s --------------------- TEST >time ./kuk.bash 10 COUNT(*) 0 COUNT(*) 38711 real 0m35.810s --------------------- TEST >time ./kuk.bash 100 COUNT(*) 0 COUNT(*) 38711 real 0m34.757s --------------------- TEST >time ./kuk.bash 1000 COUNT(*) 0 COUNT(*) 38711 real 6m7.704s ---------------------Třeba to pomůže.
Trochu to zabije COUNTER=`expr $COUNTER + 1`; z 5:15 to dá 6:10
opravou na COUNTER=$(($COUNTER + 1)) z 5:15 to dá 5:15
Jen projetí ve smyčce se ti to nepotáhne jako sopel, zesoplí se to tím co tam ještě děláš :)
import os
import MySQLdb
db=MySQLdb.connect('localhost', '', '', 'test')
db.query("CREATE TABLE soubor(nazev text);")
curs=db.cursor()
for line in os.popen('find "/adresar/plny/suborov" -print0').read().split('\0'):
curs.execute("INSERT INTO soubor VALUES (%s)", (line,))
db.commit()
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/adresar/plny/suborov',RecursiveDirectoryIterator::FOLLOW_SYMLINKS)) as $fullfilepath)
{
$pathparts = pathinfo($fullfilepath);
....
z "15 bash minut" som sa dostal na "36 php sekund" (teda ak nehladam v pripade mp3 suborov ID3tags, nechcekujem duplicitne subory, ktore uz v DB su, apod.), takze spokojnost, uz len odladit zvysok aktivit.
No nic, cas ist spat.
Dobru noc a vdaka.
& a jedním wait lze ještě nějakou sekundičku nahnat.
find pustil předem, aby cache eliminovala vliv FS (bo s tím člověk moc nepohne).

find ... | while ... echo "insert ..." done | mysql ...
Kouzlo (na MySql) je v multi insertu a je putna jak se použije, pokud se vkládá velké množství řádků tak samostatné inserty jsou výrazně pomalejší než jeden multi insert, ale má to určité zlomové body, dle nastavení serveru a výkonu, protože multi insert je jeden dotaz a když je moc velký, tak to analýza zabije a i prostor pro mezi-oddych SQL serveru přichází za moc dlouho.
Tady jsem to upravil na na první pohled divně, na druhý lehce pochopitelné:
echo -n "('$xy')" >> /dev/shm/kuk
...
mysql -u test -ptest test < /dev/shm/kuk
Tedy eliminace spojováni v bash-i přes soubor, ale v paměti:
TEST >time ./kuk.bash 10 COUNT(*) 0 COUNT(*) 38712 real 0m33.569s ---------------------- TEST >time ./kuk.bash 100 COUNT(*) 0 COUNT(*) 38712 real 0m7.211s ---------------------- TEST >time ./kuk.bash 1000 COUNT(*) 0 COUNT(*) 38712 real 0m5.419s ---------------------- TEST >time ./kuk.bash 10000 COUNT(*) 0 COUNT(*) 38712 real 0m6.777sA jsem s 60k v bash-i pod 9 sec, kazí mi to jen ty 0.4GHz
find -print0 | xargs -0 id3tag
Tiskni
Sdílej: