Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.
Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.
Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.
… více »Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.
Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.
Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.
Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.
Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.
Začínám doslova šílet, protože už několik hodin trávím nad hledáním jedné chyby. Používám na dohled nad servery Zabbix. Napsal jsem si v bashi skript pro posílán sms, který mi spolehlivě fungoval....než jsem jej začal používat právě v Zabbixu.
Věc se má tak, že Zabbix pošle alert skriptu nazývaným sms-courier a to tímto způsobem:
sms-courier 999000999 "router-plzen" "Host is down"
Přičemž to, co zde výše popisuji je reálný příkaz až na zaměněné tel. číslo. Sms-courier už se jen postará o odeslání přes bránu operátora. Pokud jej provedu na příkazové řádce nebo použiji v jiném skriptu, tak mi smska přijde. Jakmile ale tento (úplně ten samý) příkaz vygeneruje a vykoná Zabbix, nic se nestane.
Přišel jsem na to, že za to tak trochu v sms-courieru může tato řádka:
message=$(echo "$2 : $3" | sed 's/ /%20/g;y/áÁéÉěĚčČďĎíÍóÓňŇřŘšŠťŤůŮúÚýÝžŽ/aAeEeEcCdDiIoOnNrRsStTuUuUyYzZ/')
Výstupem sedu je totiž v tento moment prázdný řetězec, což je přinejmenším divné. Tento příkaz nahrazuje mezery %20 a odstraňuje diakritiku.
Dokáže mi někdo vysvětlit, proč se to děje? Nepřijde mi ani trochu logické, že při nahrazování diakritiky v řetězci, kde žádná není, je výstupem prázdný řetězec (a to pouze pokud příkaz spouští zabbix).
Pokud v sms-courieru krok pro odstranění diakritiky vynechám, tak se sice zpráva odešle, ale pro změnu ji pak někde zahodí operátor. Vypadá to jako by byl řetězec v nějakém divném kódování nebo obsahoval neviditelné znaky.
Zkoušel jsem řetězec před protažením výše zmíněným sedem zpracovat také těmito příkazy:
sed 's/.$//'
sed 's/\r//'
sed 's/[^a-zA-Z]*//g')
tr -d '\a\b\f\n\r\t\v'
Ale bezúspěšně. Vždy mě čeká prázdný řetězec. Dokáže mi někdo poradit?
Předem díky za jakoukoliv myšlenku...
Řešení dotazu:
#! /bin/sh -vzobrazi kazdy prikaz pred spustenim tak, ako by bol spusteny, a
#! /bin/sh -xurobi to iste, ale prikazi sa vypisu po aplikovani aliasov, substitucii a expanzii. Tak je mozne vidiet co sa skutocne spusta.
Sms-courier je napsán pro bash. Používám Debian Lenny, kde je symlink sh>bash, takže v tom problém nebude. Bohužel ten výstup, který to dělá s parametrem -x nebo -v, pokud jej spouští zabbix, vidět nemohu.
Začíná to pro mě být čím dál větší záhada, protože pokud alert "Host is down" pošlu do souboru tímto způsobem:
#!/bin/bash
echo $1 > output
a potom provedu:
#!/bin/bash
sed 'y/áÁéÉěĚčČďĎíÍóÓňŇřŘšŠťŤůŮúÚýÝžŽ/aAeEeEcCdDiIoOnNrRsStTuUuUyYzZ/' output
..tak je výstup v pořádku
ALE pokud to celé udělám v rámci jednoho skriptu, tak je výstup opět prázdný! To je už je mimo mé chápání.
[babjak][~/tmp/bash][21:52:32] cat together.sh #! /usr/local/bin/bash message=$(echo "$2 : $3" | sed 's/ /%20/g') echo "'$message'" [babjak][~/tmp/bash][21:53:03] ./together.sh 999999 "Router-Plzen" "Host is down" 'Router-Plzen%20:%20Host%20is%20down' [babjak][~/tmp/bash][21:53:41]co sa zda byt ok, ale asi som to prilis zjednodusil. Mimochodom, pocas pisania toho skriptu sa mi stalo, ze v prvom prikaze som mal napsane meno premennej "mesage" (chyba jedno s), ale v druhom prikaze uz spravne "message". Tym padom som v druhom prikaze vypisoval nedefinovanu premennu a dostal som ... nic. Nemozes mat aj Ty niekde nejaky blby preklep? Clovek to po sebe jednoducho nevidi, vzdy precita to co tam ma byt, nie to co tam v skutocnosti je.
Ten skript právě funguje, ale pokud do něj parametry předává Zabbix, výstup je prázdný. Pokusím se to demonstrovat, co nejjednoduššejí. Jsem si téměř jist, že nikde nemám chybu, protože to by to pak nefungovalo takto:
#!/bin/bash
phone=$1
host=$2
echo "$phone $host" > /cbin/input
echo "$phone $host" | sed 'y/áÁéÉěĚčČďĎíÍóÓňŇřŘšŠťŤůŮúÚýÝžŽ/aAeEeEcCdDiIoOnNrRsStTuUuUyYzZ/' > /cbin/output
Pokud tento skript zavolám skript 999 router-plzen, tak se do do obou souborů uloží totéž: 999 router-plzen.
Pokud jej zavolá Zabbix, tak je sice v souboru input 999 router-plzen, ale soubor output je prázdný.
To mě ani nenapadlo, ale bohužel to cestou k sedu není. Zadal jsem ji celou a výsledek stejný.
S tím přesměrováním výstupu to byla velmi dobrá myšlenka. Mimochodem nevíte, jak přesměrovat stderr až uvnitř skriptu?
/bin/sed: -e expression #1, char 94: strings for `y' command are different lengths
Což zní zvláštně. Vypadá to, jako kdyby sed v případě, kdy jej spuští zabbix, "neviděl" některá ta písmena s diakritikou, která má nahradit, ale proboha proč...
exec 2>/cbin/output.errpokud byste to chtěl vrátit tak si ještě předtím musíte udělat zálohu:
exec 3>&2 exec 2>/cbin/output.err necodelej exec 2>&3
Díky :)
Mnohem elegantnější než to moje spouštění nového procesu.
Mám to!
export LC_ALL=cs_CZ.UTF-8
Těžko říct, a v tom kódu by se to jen těžko hledalo. Podle mě jej spouští jako jakýkoliv jiný program v terminálu, ale proč nepoužije defaultně nastavenou českou lokalizaci, to nevím.
Mimochodem takto vypadá passwd:
zabbix:x:105:107::/var/run/zabbix-server/:/bin/false
echo "$phone $host" | sed 'y/áÁéÉěĚčČďĎíÍóÓňŇřŘšŠťŤůŮúÚýÝžŽ/aAeEeEcCdDiIoOnNrRsStTuUuUyYzZ/' > /cbin/output 2>/cbin/output.errono na chybovém výstupu občas něco bývá.
Tiskni
Sdílej: