Byla vydána (𝕏) nová verze 24.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 24.7 je Thriving Tiger. Přehled novinek v příspěvku na fóru.
Binarly REsearch upozorňuje na bezpečnostní problém PKFail (YouTube) v ekosystému UEFI. Stovky modelů zařízení používají pro Secure Boot testovací Platform Key vygenerovaný American Megatrends International (AMI) a jeho privátní část byla při úniku dat prozrazena. Do milionů zařízení (seznam v pdf) po celém světě tak útočníci mohou do Secure Bootu vložit podepsaný malware. Otestovat firmware si lze na stránce pk.fail. Ukázka PoC na Linuxu na Windows na YouTube.
Mobilní operační systém /e/OS (Wikipedie) založený na Androidu / LineageOS, ale bez aplikací a služeb od Googlu, byl vydán ve verzi 2.2 (Mastodon, 𝕏). Přehled novinek na GitLabu. Vypíchnuta je rodičovská kontrola.
Společnost OpenAI představila vyhledávač SearchGPT propojující OpenAI modely umělé inteligence a informace z webů v reálném čase. Zatím jako prototyp pro vybrané uživatele. Zapsat se lze do pořadníku čekatelů.
Distribuce Linux Mint 22 „Wilma“ byla vydána. Je založená na Ubuntu 24.04 LTS, ale s desktopovým prostředím Cinnamon (aktuálně verze 6.2), příp. MATE nebo Xfce, balíkem aplikací XApp, integrací balíčků Flatpak a dalšími změnami. Více v přehledu novinek a poznámkách k vydání.
Příspěvek na blogu Truffle Security: Kdokoli může přistupovat ke smazaným a privátním repozitářům na GitHubu.
Byla vydána nová verze 14 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu. Vypíchnout lze podporu rozšíření v Lua.
Byla vydána verze 1.80.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Apple oznámil, že v beta verzi spustil své Apple Maps na webu. Podporován je také webový prohlížeč Chrome. Ne však na Linuxu.
Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 65 tisíc vývojářů. Z Česka jich bylo 710. Ze Slovenska 246.
E: /var/cache/apt/archives/mozilla-firefox_1.0.7-0ubuntu0.1_i386.deb: zkouším přepsat soubor `/var/lib/mozilla-firefox/extensions.d/00classic', který je také v balíku firefox
E: /var/cache/apt/archives/mozilla-firefox-gnome-support_1.0.7-0ubuntu0.1_i386.deb: zkouším přepsat soubor `/usr/lib/mozilla-firefox/components/libmozgnome.so', který je také v balíku firefox-gnome-support
Diskuse byla administrátory uzamčena.
FAQ: Proč byl uzamčen/smazán můj dotaz v Poradně?
.deb
balíčku, nebo z toho na stránkách Firefoxu. Ale cpát věci instalované zvláštním instalátorem do /usr
a dalších běžných adresářů se opravdu nevyplácí..
firefox závisí na mozilla-firefox
Tak to asi instaluješ namísto odinstalování. Při odinstalování je putna, že balík na něčem závisí, záleží jen na tom, co závisí na něm.
/usr/lib/mozilla-firefox
a dal sudo apt-get mozilla-firefox
a poté naistalovat. Už to jede! // tekst.cc - verze 0.0.1 #include <iostream> #include <sstream> #include <string> #include <cctype> using namespace std; int main(void) { string line, s; istringstream is; int i, j, k; while (getline(cin, line)) { is.clear(); is.str(line); while (is >> s) { for (j = 0; j < (i = s.length()) / 2 - 1; j++) { k = s[j + 1]; s[j + 1] = s[i - j - 2]; s[i - j - 2] = k; } cout << s << " "; } cout << endl; } return 0; }Překládá se to takto:
g++ -o tekst tekst.cc
. Toto je malý příklad použití:
./tekst << EOF > celkom elegantne si sa vyhol mojej pripomienke o tvojich poctivo zakupenych filmoch. btw. kde si ich skopol?? chcem niekde sosnut PulpFiction, ale morpheus nic nehra. mas nejaku inu - lepsiu P2P siet??? > EOF coklem entnagele si sa vohyl mejoj pkneimopire o tcijovh pvitcoo zcynepukah fhcomli. bwt. kde si ich s?lopok? cechm ndkeie sunsot PnoitciFplu, ale muehpros nic narhe. mas nkajeu inu - lispeu P2P s??tei?
#include <iostream> #include <sstream> #include <string> #include <cctype> using namespace std; int main(void) { string line, s; istringstream is; int i, j, k, a, b; while (getline(cin, line)) { is.clear(); is.str(line); while (is >> s) { for (a = 0; !isalpha(s[a]) && a < s.length(); a++); for (b = s.length() - 1; !isalpha(s[b]) && b >= 0; b--); for (j = a; j < (i = b - a + 1) / 2 - 1; j++) { k = s[j + 1]; s[j + 1] = s[i - j - 2]; s[i - j - 2] = k; } cout << s << " "; } cout << endl; } return 0; }
Tiskni
Sdílej: