FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.26.0. Toto velké opravné vydání mj. vrací částečnou podporu živých přenosů nebo přepracovává zobrazování titulků a obecně nastavení videa v přehrávači – FreeTube umožňuje např. přehrávat video s větším zrychlením.
Další vlna kyberútoků zasáhla chladicí zařízení supermarketů v sedmi evropských zemích, Belgii, Lucembursku, Švédsku, Nizozemsku, Irsku, Estonsku a Finsku. Mrazáky se v některých prodejnách opět 'proměnily v trouby' a zahřály až na 50°C, což pochopitelně vedlo ke znehodnocení uskladněných potravin. Útoky navazují na podobný incident ve Francii z první poloviny října letošního roku, pachatel stále není znám.
Zranitelnost v aktualizačním mechanismu WordPress umožňuje útočníkovi zasáhnout do dočasného instalačního adresáře během aktualizace jádra systému. Před aktualizací veřejně dostupného WordPressu dočasně zablokovat HTTP přístup k wp-content/upgrade/, následně aktualizovat a zkontrolovat logy. Postižené verze: WordPress 4.7 až 7.1.3.
Alpine Linux zveřejnil podrobnosti o útoku na svůj GitLab a 30. října oznámil obnovení provozu. Útočník se 20.–21. října pokusil zneužít chybu v regulárních výrazech. Exploit způsobil opakované pády workerů a několikrát se dostal do pokročilé fáze. Úspěšné spuštění kódu však nebylo potvrzeno. Fix: Opravený GitLab a současně Ruby 3.3.13, 3.4.12 nebo 4.0.9+, pokud jde o vlastní sestavení či kontejner.
Konference OpenAlt 2026 proběhne tento víkend 7. a 8. listopadu na FIT VUT v Brně. Jedná se již o 21. ročník této konference, která propojuje otevřené technologie, svobodný software, hardware a lidi, kteří chtějí věci nejen používat, ale také jim rozumět a měnit je k lepšímu. Více o konferenci v příspěvku OpenAlt 2026: technologie, které dávají svobodu na blogu spolku OpenAlt.
Eben Upton oznámil další zdražení jednodeskových počítačů Raspberry Pi. Tentokrát 16 GB varianty Raspberry Pi o 80 dolarů a 16 GB varianty Raspberry Pi Compute Module 5 o 40 dolarů. Cena Raspberry Pi 500+ se nemění.
Francouzské Národní shromáždění přijalo 30. října 2026 poměrem 11 hlasů pro, 10 proti a 14 abstencí pozměňovací návrh I-1358 ke státnímu rozpočtu na rok 2027, který zavádí daň z objemu dat doručovaných uživatelům internetu. Návrh socialistického poslance Laurenta Lhardita stanovuje sazbu 0,055 eura za gigabajt, tedy 55 eur za terabajt. Zatím nejde o platný zákon, ale o dílčí hlasování během prvního čtení rozpočtu. Daň by měli platit
… více »Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto
… více »Používáte ještě MOC player? Posloucháte Jamendo? Chtěli byste přidávat / přepisovat položky playlistu přímo z Firefoxu? Pak čtěte dále!
Asi každý uživatel MOC přehrávače ví, že mocp je možné ovládat i z konzole (bez curses), přidávat položky playlistu a vůbec měnit různé vlastnosti. Neměl by tedy problém udělat nějaký wrapper skript, který by tohle dělal, kdyby jej někdo (třeba firefox) spustil.
Tou cestou jsem se taky vydal, vytvořil si mocp-wrap.sh s parametry "play <filename>" a "queue <filename>" a k němu další dva miniskriptíky mocp-play.sh a mocp-queue.sh (možná by firefox uměl volat "mocp-wrap.sh <play | queue> <filename>" přímo, ale já nevím, jak) a u "open file" dialogu ve firefoxu si tyto dva nastavil pro m3u a jiné hudební soubory. Play prostě vyčistí playlist, vloží tam soubor podstrčený firefoxem (z /tmp) a spustí přehrávání, queue jen přidá nový soubor do playlistu a nic nespouští, aby nevyrušil při přehrávání jiné písničky. V obou případech je mocp server napřed spuštěn, pokud neběží.
Idea jednoduchá, skript původně taky. Funguje bezvadně pro jednotlivé mp3, ogg nebo jiné soubory. Problém je v m3u playlistech -- zde je očividně bug v MOC přehrávači. Bug, který jsem ani nehlásil, vývoj mocp totiž ustal asi kolem roku 2007. Udržovat vlastní patchovanou verzi MOC jsem taky nechtěl, takže jsem na pár minut přešel na VLC (který mám zatím jen na video) a zkoumal možnosti ovládání bez myši (notebook). Problém mocp je v tom, že při "mocp -a soubor.m3u" přidá písničky z playlistu v *náhodném* pořadí. Většinou je první písnička nakonci, někdy je uprostřed, jindy jsou první tři vpleteny někam doprostřed, přitom shift-A v ncurses GUI funguje korektně. Zkoušel jsem mazat cache, dělat různé opičárny, hledat ve zdrojáku, kompilovat stable verzi, problém přetrval.
Nakonec jsem se vyhecoval a napsal superhnusný "hack" skript, který rozparsuje m3u soubor (alespoň ten z jamenda) na jednotlivé písničky, každou z nich zapíše do dočasného souboru a zavolá "mocp -a" pro každou z nich. Existuje daleko jednodušší jednořádkové řešení přes xargs - "grep -v '^#' < soubor.m3u | xargs mocp -a", ale to nezachová m3u tagy, které jsou u Jamendo streamů docela významné.
Tedy bez dalších keců - skript:
#!/bin/sh -e
#
# A simple MOC wrapper script for firefox / console use
if [ -z "$2" ]
then
echo "Usage: $0 <play | queue> <filename>"
fi
FILENAME="$2"
parse_m3u ()
{
# since "mocp -a" is somewhat fugly bugged
# and adds playlist entries in a (pretty much) random order,
# let's do it the superugly hacky (but working) way
# -- ie. extract each m3u entry separately and feed it to mocp -a
TEMPFILE="$(mktemp --suffix=.m3u)"
IFS='
'
# first EXTM3U is already there (read from $1)
# echo '#EXTM3U' > $TEMPFILE
# for line in $(grep -v '^#EXTM3U' "$1")
for line in $(cat "$1")
do
echo $line >> $TEMPFILE
# found non-comment line
if [ -z "$(echo $line | grep '^#')" ]
then
mocp -a $TEMPFILE
echo '#EXTM3U' > $TEMPFILE
fi
done;
rm $TEMPFILE
}
# if moc server is not running, start it
if ! pgrep -x -u $(id -u) mocp >/dev/null; then mocp -S; fi
case "$1"
in
"play")
# clear current playlist and immediately play the file
mocp -c
mocp -s
if [ ! -z "$(echo "$FILENAME" | grep -i '\.m3u$')" ]
then
parse_m3u "$FILENAME"
else
mocp -a "$FILENAME"
fi
mocp -p
;;
"queue")
# enqueue the file in current playlist
if [ ! -z "$(echo "$FILENAME" | grep -i '\.m3u$')" ]
then
parse_m3u "$FILENAME"
else
mocp -a "$FILENAME"
fi
;;
esac
Někteří asi budou namítat, že by šlo ušetřit disk I/O přes named pipes, mě to taky napadlo a zkusil jsem to. Výsledkem byly neúplné playlisty, race conditions (se sleep 1 mezi songy nic nemizelo) a jiné problémy (spouštěl jsem "mocp -a < myfifo &" a potom echoval buffer s tagem a linkem (jeden write()). Takže jsem se nakonec vrátil k používání temp souboru, osobně mám /tmp jako tmpfs, takže je mi to celkem jedno.
Na pomalejších počítačích asi budou problémy s rychlostí, spouštět tolikrát echo, grep a jiné příkazy (byť z disk cache) není až tak levná sranda. Možná by pomohlo přepsání do perlu, ale to by zase skript ztratil na "portabilitě". Na mém notebooku (c2d 2.8GHz, ondemand 800MHz) je spuštění přehrávání do jedné sekundy od "otevření" (stažení) souboru firefoxem.
Omlouvám se těm, kteří čekali další superdlouhý blogpost, dneska to utnu celkem brzy. Měl bych jen jednu otázku - jako "výchozí" pro m3u ve firefoxu mám pořád VLC a do toho dialogu se neuloží víc, jak výchozí + jedna další hodnota, takže si nemohu snadno vybrat mezi play a queue. Nevíte někdo, kde bych mohl ten VLC ze seznamu smazat a nastavit třeba mocp-queue.sh jako výchozí? V preferences si můžu jen vybrat něco ve smyslu "ptát se vždy" / "spustit pokaždé tohle", takže to asi bude někde hluboko v ~/.mozilla/.
Tiskni
Sdílej:
Přiložím ještě ukázkový mocp-play.sh pro firefox (queue si snad každý odvodí sám).
#!/bin/sh ~/bin/mocp-wrap.sh play "$1" rm "$1"
(pochopitelně je potřeba změnit cestu k mocp-wrap.sh)
Err, má tam být rm -f, firefox to ukládá read-only.
No já osobně neplánuji přehrávat svoji offline sbírku přes tento skript, je čistě pro firefox
.
Ten rm je tam čistě kvůli čistotě /tmp, každá písnička (stream) na Jamendu je .m3u, takže pokud někdo kliká na písničky jednotlivě (a nepřehrává celá alba), měl by brzo v /tmp brzo 50+ souborů typu jamendo-playlist-[0-9]*.m3u
Na druhou stranu - pokud to někdo plánuje použít i pro mp3/ogg/etc a ne jen pro Jamendo (či jiné) streamy přímo, měl by ten rm odebrat, jinak se mu písnička v kombinaci s "queue" pochopitelně nespustí, protože v okamžik, kdy na ni přijde čas, už nebude existovat.
pokud někdo kliká na písničky jednotlivě (a nepřehrává celá alba), měl by brzo v /tmp brzo 50+ souborů typu jamendo-playlist-[0-9]*.m3uto vadí čemu?
Já to právě vyřešil trochu jinak
.
Na MPD kouknu, prozatím přikládám (pro ostatní) jednoduchý xmessage skript pro přímé spuštění firefoxem při otevření m3u/čehokoli jiného. Tentokrát žádný rm, takže je to univerzální, ne Jamendo-only. Mimojiné celkem elegantně vyřešil můj problém s "open file" dialogem firefoxu.
#!/bin/sh
WRAPPER="$HOME/bin/mocp-wrap.sh"
xmessage -file - \
-center \
-buttons Play\ it\ now,Queue\ in\ playlist,Cancel \
-nearmouse \
<<EOF
A player request received, filename "$1".
What should I do?
EOF
case $?
in
101) $WRAPPER play "$1" ;;
102) $WRAPPER queue "$1" ;;
*) exit 1 ;;
esac
Pochopitelně je to jen příklad, úpravy je možno provádět dle libosti
.