Turris OS má aktuálně problém s aktualizací související s ukončením podpory protokolu OCSP u certifikační autority Let's Encrypt.
Nevidomý uživatel Linuxu v blogu upozornil na tristní stav přístupnosti na linuxovém desktopu (část první, druhá, závěr), přičemž stížnosti jsou podobné jako v roce 2022. Vyvolal bouřlivou odezvu. Následně např. Georges Stavracas shrnul situaci v GNOME. Debata o jiném aspektu přístupnosti, emulaci vstupu pod Waylandem, také proběhla na Redditu.
DevConf.CZ 2025, tj. open source komunitní konference sponzorovaná společností Red Hat, proběhne od 12. do 14. června v Brně na FIT VUT. Publikován byl program a spuštěna byla registrace.
Byla vydána nová major verze 28.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Přehled novinek v příspěvku na blogu.
Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2024 (pdf), kde shrnuje své aktivity v loňském roce a přináší i základní popis situace na trhu. Celkový objem přenesených mobilních dat za rok 2024 dosáhl dle odhadu hodnoty přibližně 1,73 tis. PB a jeho meziroční nárůst činí zhruba 30 %. Průměrná měsíční spotřeba dat na datovou SIM kartu odhadem dosáhla 12,5 GB – v předchozím roce šlo o 9,8 GB.
Z novinek představených na Google I/O 2025: Přehledy od AI (AI Overviews) se rozšiřují do dalších zemí. Užitečné, syntetizované přehledy od generativní AI jsou nově k dispozici i českým uživatelům Vyhledávače.
Šestice firem označovaných jako „MAMAAN“ – tedy Meta (Facebook, Instagram), Alphabet (Google), Microsoft, Apple, Amazon a Netflix – je zodpovědná za více než padesát procent světového internetového provozu. Dalšími velkými hráči jsou TikTok a Disney+. Společně tak zásadně určují podobu digitálního prostředí, spotřebitelského chování i budoucích trendů v oblasti technologií. I přesto, že se podíl těchto gigantů od roku 2023 o něco snížil, jejich dominantní postavení zvyšuje volání po regulaci.
Evropská komise (EK) navrhuje zavést plošný poplatek ve výši dvou eur (zhruba 50 Kč) za každý malý balík vstupující do Evropské unie. Poplatek se má týkat balíků v hodnotě do 150 eur (zhruba 3700 Kč), které v EU nepodléhají clu. V loňském roce bylo do EU doručeno kolem 4,6 miliardy takovýchto balíků. Poplatek má krýt náklady na kontroly rostoucího počtu zásilek levného zboží, které pochází především z Číny.
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).
ps ax
spousty procesů "-l". Je to jen kvůli překlepům a podobně. Navíc se zdá, že to bere trochu paměti a taky se zbytečně zvětší seznam procesů. Jednou jsem to zkoušel killnout a... dopadl jsem špatně. Řešení dotazu:
$ ps a | grep -- -l 5566 pts/0 Ss 0:00 -l 31941 pts/1 Ss+ 0:00 -l 4171 pts/2 Ss 0:00 -l 6081 pts/2 S+ 0:00 grep --color=auto -- -l
kill 5566
, nebo kill -9 5566
?
$ hh -l: hh: command not foundale v tuhle chvíli se tam novej nevytvořil. Je to jen někdy, zkusím to vypozorovat.
$ ps ax | grep -- -l 31941 pts/1 Ss+ 0:00 -l 4171 pts/2 Ss+ 0:00 -l 9133 pts/0 Ss+ 0:00 -l 9159 pts/3 Ss+ 0:00 -l 9166 pts/4 Ss+ 0:00 -l 9171 pts/5 Ss+ 0:00 -l 9174 pts/6 Ss+ 0:00 -l 9179 pts/7 Ss+ 0:00 -l 9183 pts/8 Ss+ 0:00 -l 9188 pts/9 Ss+ 0:00 -l 9195 pts/10 Ss+ 0:00 -l 9200 pts/11 Ss+ 0:00 -l 9204 pts/12 Ss+ 0:00 -l 9209 pts/13 Ss+ 0:00 -l 9217 pts/14 Ss 0:00 -l 9238 pts/14 S+ 0:00 grep --color=auto -- -la když spustím xterm, je tam bash. Huh.
echo $1
? To skoro vypadá, že se u tebe jmenuje bash -l
$ hh bash: hh: command not foundNemáš někde nějaký symlink, nebo něco rakového?
echo $1
nevypíše nic. Bash se nejmenuje -l, není to ani symlink ani alias. V xtermu je to jak píšeš, v tty je -bash. V Yakuake to dělá jen jako user, po sux -
už ne. V .bashrc mám jen
export GTK2_RC_FILES=$HOME/.gtkrc-2.0To je AFAIK proto, abych měl Qt skin u GTK+ aplikací.
Takže bug v YaKuake... zajímavé je, že se tak děje jen před su.Protože su spustí další shell, kterému nastaví nultý parametr (jméno programu) správně.
[david@amd64 ~] $ echo $0 -l root@amd64 ~ [ r10.61G h43.56G p129M s1035M | 1/88 0.37 ] [17:21] # echo $0 -/bin/bash
echo $0
a ne 1 src/
a tam editujte část
args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh";na
args.append("-/bin/bash"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/bash";To mi pomohlo...
[david@amd64 ~] $ hh bash: hh: command not found
shell_session.cpp
. /usr/local/bin/
, takže by to teď fungovalo jen na Linuxu.
Takže na to, že je to můj první patch, můžeme být rádi, že to nemaže hardisk...
vývojářůmJe jenom jeden a právě jsem mu to poslal.
- args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh"; + args.append(shell); + args.append("-l");Ty zdrojáky jsem nečetl, takže netuším jak ten program ve skutečnosti funguje...
[david@amd64 ~] $ echo $0 /bin/bash [david@amd64 ~] $ hh bash: hh: command not found
- args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh"; + args.append(strrchr(shell, '/') ? strrchr(shell, '/') : shell); + args.append("-l");
x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../. -I../src -I/usr/kde/3.5/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon64 -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o shell_session.o shell_session.cpp shell_session.cpp: In constructor `ShellSession::ShellSession(QWidget*, const char*)': shell_session.cpp:50: error: wrong type argument to unary minus /usr/kde/3.5/bin/dcopidl2cpp --c++-suffix cpp --no-signals --no-stub dcop_interface.kidl x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../. -I../src -I/usr/kde/3.5/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon64 -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dcop_interface_skel.o dcop_interface_skel.cpp make[2]: *** [shell_session.o] Error 1 make[2]: *** Waiting for unfinished jobs.... tabbed_widget.cpp: In member function `int TabbedWidget::removeItem(int)': tabbed_widget.cpp:95: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp: In member function `void TabbedWidget::selectNextItem()': tabbed_widget.cpp:117: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp: In member function `virtual void TabbedWidget::mouseReleaseEvent(QMouseEvent*)': tabbed_widget.cpp:275: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp:277: warning: comparison between signed and unsigned integer expressions make[2]: Leaving directory `/var/tmp/portage/yakuake-2.7.3/work/yakuake-2.7.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/yakuake-2.7.3/work/yakuake-2.7.3' make: *** [all] Error 2
Tiskni
Sdílej: