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.
Ahoj
Pisu ohledne takove "nevyznamne blbosti", ale zajimalo by me jak to funguje :) Pouzivam BASH a chtel bych se zeptat, jaktoze kdyz pustim binarku ./program ~/souborvhome.txt, tak v programu je hodnota argumentu /home//user/souborvhome.txt, ale kdyz ho pustim jako ./program ./souborvaktualnimadresari.txt, tak v programu dostanu stejnou hodnotu ./souborvaktualnimadresari.txt. Ocekaval bych, ze BASH ji take doplni na /cesta/aktualniho/adresare//souborvaktualnimadresari.txt.
Kdyz teda potom treba funkce fopen chce otevrit soubor a zjisti, ze cesta je zadana ve formatu relativne od aktualniho adresari, tak jak zjisti kde je?
Ptam se proto, ze delam program, ktery ma ve stejne slozce jako spousteci binarka podslozku, kde jsou ulozene pluginy ve forme shared object souboru. A uzivatel muze pri spusteni programu vybrat, ktere pluginy pustit. Predstavoval bych si, ze to zada bud jako plugin.so a program ho bude hledat v tom hlavnim ulozisti, nebo ho zada ve formatu ~/plugin.so cili v jeho home slozce (tu bash doplni na absolutni, takze zde nebude problem), dalsi volba by mela byt ./plugin.so (tady si prave nejsem jisty), takze aktualni adresar, nebo absolutni cesta (coz je taky uplne jasne)...
Diky moc, Tomas
HOME, kterou na začátku nastaví na domácí adresář uživatele, pod nímž běží. Ale když si později změníte HOME, bude vlnka expandovat na novou hodnotu proměnné HOME.
Mno, ale zase
$ echo ~root /root
Takže se to asi nezískává z proměnné HOME. Spíš rovnou z /etc/passwd
Ale řeč byla o expanzi ~, ne ~user. To je dost podstatný rozdíl:
mike@unicorn:~> echo $HOME /home/mike mike@unicorn:~> echo ~ /home/mike mike@unicorn:~> echo ~mike /home/mike mike@unicorn:~> HOME=/tmp mike@unicorn:/home/mike> echo ~ /tmp mike@unicorn:/home/mike> echo ~mike /home/mike
Exportovat ji určitě nemusíte, protože tu expanzi provádí bash sám, ne až to echo (ať už builtin nebo externí). Co máte za verzi bashe? Navíc chování, které jsem demonstroval výše, odpovídá i dokumentaci:
If a word begins with an unquoted tilde character (`~'), all of the
characters preceding the first unquoted slash (or all characters, if
there is no unquoted slash) are considered a tilde-prefix. If none of
the characters in the tilde-prefix are quoted, the characters in the
tilde-prefix following the tilde are treated as a possible login name.
If this login name is the null string, the tilde is replaced with the
value of the shell parameter HOME. If HOME is unset, the home direc-
tory of the user executing the shell is substituted instead. Other-
wise, the tilde-prefix is replaced with the home directory associated
with the specified login name.
(bash 3.2.39)
argv[0] neobsahuje plnou cestu k programu. Pokud program nebude v cestě (tj. spouštěn z adresáře uvedeného v PATH), lze ziskat z nultého parametru cestu k programu nalezením posledního lomítka, a pokud tam žádné není, omezuje se cesta na aktuální adresář. I relativní cesta stačí k nazelení souborů, které se nacházejí v adresáři programu. Podobnou službu udělá funkce dirname (podle normy POSIX).
Horší je, pokud program bude v cestě, pak nultý parametr cestu neobsahuje. Potom nezbývá než cestu prohledat.
Pro Linux existuje snadné a přímočaré řešení: realpath("/proc/self/exe", NULL). Nevýhodou je, že /proc nemusí na jiných systémech tento symbolický odkaz obsahovat. Lze použít i realpath(argv[0], buffer), což funguje stejně v Linuxu, FreeBSD i IRIXu, ale opět nejde o spolehlivou metodu, pokud je program v cestě. Navíc nelze spolehlivě rozhodnout, jak velký má být buffer, obvykle to je PATH_MAX, ale není to všude. Více uvádí manuálová stránka této funkce.
Tiskni
Sdílej: