Dnes a zítra probíhá vývojářská konference Google I/O 2025. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).
V Bostonu probíhá konference Red Hat Summit 2025. Vybrané přednášky lze sledovat na YouTube. Dění lze sledovat na síti 𝕏 (#RHSummit).
Společnost Red Hat oficiálně oznámila vydání Red Hat Enterprise Linuxu 10. Vedle nových vlastností přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.
Tuto sobotu 24. května se koná historicky první komunitní den projektu Home Assistant. Zváni jsou všichni příznivci, nadšenci a uživatelé tohoto projektu. Pro účast je potřebná registrace. Odkazy na akce v Praze a v Bratislavě.
Troy Hunt představil Have I Been Pwned 2.0, tj. nový vylepšený web služby, kde si uživatelé mohou zkontrolovat, zda se jejich hesla a osobní údaje neobjevily v únicích dat a případně se nechat na další úniky upozorňovat.
Microsoft představil open source textový editor Edit bežící v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
V Seattlu a také online probíhá konference Microsoft Build 2025. Microsoft představuje své novinky. Windows Subsystem for Linux je nově open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Z příspěvku Turris Sentinel – co přinesl rok 2024 na blogu CZ.NIC: "Za poslední rok (únor 2024 – únor 2025) jsme zachytili 8,3 miliardy incidentů a to z 232 zemí a z jejich závislých území. Tyto útoky přišly od 6,2 milionu útočníků (respektive unikátních adres). SMTP minipot je stále nejlákavější pastí, zhruba 79 % útoků bylo směřováno na tento minipot, 16 % útoků směřovalo na minipot Telnet, 3 % útoků směřovaly na minipot HTTP a 2 % na minipot FTP. Dále jsme zaznamenali 3,2 milionu unikátních hesel a 318 tisíc unikátních loginů, které útočníci zkoušeli."
Byla vydána (Mastodon, 𝕏) nová verze 3.0.4 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.
Byla vydána nová stabilní verze 7.4 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 136. Přehled novinek i s náhledy v příspěvku na blogu.
Máte rádi některý program a štve vás ta šíleně dlouhá řádka parametrů, která způsobuje, že program vypadá přesně tak, jak si to přejete? Jedním z mnoha možných řešení, které je především vysoce přehledné, může být vytvoření pseudo-konfiguračního souboru v domácím adresáři a aliasu či krátkého scriptu.
Například já si pro svůj oblíbený ATerm vytvořil v domácím adresáři jednoduchý pseudo-konfigurační soubor ~/.atermrc
.
-geometry 88x31 -tn xterm -sl 10000 -fn -misc-fixed-medium-r-*-*-14-*-*-*-*-iso8859-2 -bg black -fg white -cr red3 --color1 darkred --color3 orange --color4 navyblue --color5 magenta --color6 deepskyblue --color7 white -txttype true -bgtype notile
Pak již stačilo jen vytvořit jednoduchý scriptík /usr/local/bin/xaterm
.
#!/bin/bash LC_CTYPE=cs_CZ.ISO8859-2 aterm `cat ~/.atermrc` $*
A je to! Programu aterm
je při zavolání scriptu xaterm
předán obsah ~/.atermrc
, který obsahuje zapsané parametry pro příkazový řádek programu aterm
. Jednoduché, že? Obdobně lze pseudo-konfigurační soubory utvářet i pro jiné programy.
Tiskni
Sdílej:
#!/bin/bash LC_CTYPE=cs_CZ.ISO8859-2 aterm `cat ~/.atermrc` $*Nebo jsem něco nepochopil??
[tsunami@vodik]$ cat ~/.Xdefaults aterm.fading: 90 aterm.cursorColor: rgb:66/77/99 aterm.cursorColor2: rgb:18/18/18 aterm.cursorUL: rgb:d0/90/70 aterm.colorBD: rgb:70/80/a0 aterm.transparent: true aterm.transpscrollbar: true aterm.title: aterm aterm.shading: 30 aterm.saveLines: 2048 aterm.foreground: rgb:cc/cc/cc aterm.font: -misc-fixed-medium-r-normal-*-*-120-*-*-*-*-iso8859-2 aterm.termName: xterm
xrdb -merge ~/.Xdefaults
for i in ~/.bashrc.d/* do [ -x "$i" ] && . "$i" donenapsáno v ~/.bashrc a je vymalováno. Představa, že se mi při každém spuštění mé oblíbené aplikace spustí subproces shellu, rozparsuje nějakej texťák a ten poté co narazí na příkaz exec provede výměna toho běžícího procesu za můj oblíbený program, mě děsí. Co je horší, to tvoje řešení tam ten subshell nechá běžet! Fuj!
11228 ? S 0:00 \_ rxvt 11229 pts/4 Ss 0:00 \_ bash 11367 pts/4 S 0:00 \_ /bin/sh bin/rxvt 11368 pts/4 S 0:00 | \_ rxvt 11369 pts/5 Ss+ 0:00 | \_ bash 11381 pts/4 R+ 0:00 \_ ps xfPřitom stačí napsat před ten tvůj aterm exec a bude tam místo toho (teda já používám rxvt, ale proces jako proces)
11228 ? S 0:00 \_ rxvt 11229 pts/4 Ss 0:00 \_ bash 11338 pts/4 S 0:00 \_ rxvt 11339 pts/5 Ss+ 0:00 | \_ bash 11351 pts/4 R+ 0:00 \_ ps xfTeda o celý jeden proces míň. Ten cat provede ten shell ještě před spuštěním toho terminálu, ale důležité je, že ten tvůj script nechá běžet ten shell. Nicméně to stejně znamená, že ten shell se spouští úplně zbytečně a úplně zbytečně se se čte z disku nějaký wrapper a úplně zbytečně se parsuje a úplně zbytečně se spouští nějaká cat, který úplně zbytečně čte nějaký konfigurák a úplně zbytečné je tam pak nechat ještě ten shell hnít v paměti a nepoužít exec. Nicméně místo
#!/bin/bash LC_CTYPE=cs_CZ.ISO8859-2 aterm `cat ~/.atermrc` $*bych rozhodně napsal přinejmenším
#!/bin/bash exec aterm $(<~/.atermrc)protože ten aterm stejně spustí ~/.bashrc a nastavení LC_CTYPE=cs_CZ.ISO8859-2 a ostatní locale se aspoň u mě nastavuje tam, nespustí se cat, ale použijou se interní procedury bashe a hlavně se ten bash nakonec nahradí procesem atermu a nezůstane tam zbytečně strašit. No, vlastně bych to vůbec neřešil tímhle způsobem a použil Xresources, nebo alias a včechny tyhle opičinky bych si ušetřil.