Uroš Popović v krátkém článku vysvětluje, co jsou emulátor terminálu, TTY a shell a jaké jsou mezi nimi rozdíly. Jde o první díl seriálu na jeho novém webu Linux Field Guide věnovaném nízkoúrovňové práci s linuxovými systémy.
Byl vydán Debian 13.5, tj. pátá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.14, tj. čtrnáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
CiviCRM (Wikipedie) bylo vydáno v nové verzi 6.14.0. Podrobnosti o nových funkcích a opravách najdete na release stránce. CiviCRM je robustní open-source CRM systém navržený speciálně pro neziskové organizace, spolky a občanské iniciativy. Projekt je napsán v jazyce PHP a licencován pod GNU Affero General Public License (AGPLv3). Český překlad má nyní 45 % přeložených řetězců a přibližuje se milníku 50 %. Potřebujeme vaši pomoc, abychom se dostali dál. Pokud máte chuť přispět překladem nebo korekturou, přidejte se na platformu Transifex.
Další lokální zranitelností Linuxu je ssh-keysign-pwn. Uživatel si může přečíst obsah souborů, ke kterým má právo ke čtení pouze root, například soubory s SSH klíči nebo /etc/shadow. V upstreamu již opraveno [oss-security mailing list].
Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.
Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.
Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.
Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.
Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.
Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.
Na GNOME Developer Experience Hackfestu v Bruselu byl konečně vybrán jazyk, který je odpovědí na otázku "Jak mám psát GNOME app?". Dosud na tuto otázku existovalo množství odpovědí v závislosti na preferencích několika vývojářů, nyní byl pro aplikace, se kterými uživatel přímo komunikuje, vybrán Javascript, pro systémové knihovny zůstává jako hlavní programovací jazyk C. Standardizace jazyka pro vývoj aplikací by mělo GNOME jako platformu učinit populárnější mezi vývojáři aplikací.
Tiskni
Sdílej:
.
Ve světle minulých rozhodnutí týmu gnome se ale javascriptu příliš nedivím, jen mě to utvrzuje v přesvědčení, že vývojáři gnome už ztratili poslední zbytky soudnosti.Naopak. Javascript neni spatny jazyk, podporuje radu hezkych technik, nema zadnou platformu ani runtime knihovnu a tak neduplikuje systemove knihovny, je k dispozici nekolik implementaci, ma standard, krasne se integruje s GObjects a ma velkou uzivatelskou bazi. Knihovny a kod, kde je treba rychlost se v tom psat nebudou, ale pro jednoduche aplikace a GUI, proc ne?
A ted koukni na statistiky ne pro GitHub, ale pro desktopove aplikace na linuxu.Userbase hraje vyznamnou roli, ostatne aktivni vyvoj stovek gnome shell extension potvrzuje, ze je to dobra volba.
Userbase hraje vyznamnou roliNo shit!
ostatne aktivni vyvoj stovek gnome shell extension potvrzuje, ze je to dobra volba.Tak to bych asi tu svou mel stahnout. PS: Pro Shell extensions pouziti javascriptu chapu - uz kvuli primocaremu monkey patching.
Pro Shell extensions pouziti javascriptu chapu - uz kvuli primocaremu monkey patching.Prave, vsak ty "aplikace" v js budou take stejne jednoduche pitomosti, nic sloziteho v tom nikdo psat nebude. Znovu, problem neni jazyk, ale vyvojove tooly, pouzitelne IDE chyby jako sul, a dokumentace.
Ano, Vala je na to lepsi. Ale JS? To snad ne.
Ostatně, co proboha dobrého může vzejít z jazyka jehož podstata je, že se někdo nechce naučit C++?Tady zas někdo něco nepochopil :).
Ve srovnání s ním je C++ sto let za opicema.Neni. Je to jen jazyk s jinym urcenim. Ostatne stacilo by udrzovat gtkmm. Je sice hezke, ze nejaky jazyk integruje lepe GObject model, ale prichazite pak o spoustu znovupouzitelneho existujiciho kodu a limituje pocet lidi schopnych v tom psat a hlavne opravovat chyby. Uprimne doufam, ze Vala zapleveli Gnome code base co nejmene, stacila mi zkusenost s gnome-dvb-daemon.
Neni. Je to jen jazyk s jinym urcenim.Nemyslím si, že by to mělo souvislost s určením.
Uprimne doufam, ze Vala zapleveli Gnome code base co nejmene, stacila mi zkusenost s gnome-dvb-daemon.Mně osobně na to stačí existující dynamické jazyky v lepším případě s nějakou šikovnou optimalizací, když proto bude důvod a někdo to udělá. Backend se dá vždycky napsat v céčku, tady jde spíš o to, že na hraní si s UI není céčko podle mě úplně nejvhodnější.
Rikam kacir. Uz si odvazuje dokonce popirat modernost C++ i ve verzi ISO 14882/2011.Ty zkoncis na te hranici drive nez jsem si myslel.Neni. Je to jen jazyk s jinym urcenim.Nemyslím si, že by to mělo souvislost s určením.
Mně osobně na to stačí existující dynamické jazykyJenze Vala je kompilovany jazyk, tedy za predpokladu ze ti valac vygeneruje kompilovatelny kod, takze jsme jinde.
Rikam kacir. Uz si odvazuje dokonce popirat modernost C++ i ve verzi ISO 14882/2011.Ty zkoncis na te hranici drive nez jsem si myslel.Pravděpodobně :).
Jenze Vala je kompilovany jazyk, tedy za predpokladu ze ti valac vygeneruje kompilovatelny kod, takze jsme jinde.To je pokryto ve zbytku odstavce.
Prostě jsem ty gnome-dvb-věci někaj nedonutil k funkčnosti. Přitom DVB mi jelo v xine, jelo mi i v MPlayeru, jelo mi i ve VLC a nakonec i v Kaffeine, u kterého jsem zůstal. Ale v Totemu s pluginem, a gnome-dvb ani náhodou.
gnome-dvb-daemon Ono to někomu i funguje?Prave ze moc ne, nebo respektive jen velmi kratkou chvili. Tak jsem uvazoval od debugovani, pouziti Vala byl klacek pod nohy, debugovani generovaneho humusu uz klada a tak jsem zacal pouzivat mplayer.
bral bych kvalitní C++ místo toho asi tak přibližně... hned.Nemyslím si, že by výběr mezi C++ a GObjectem (ať už v C nebo v dynamickém jazyce) byl tak jednoznačný, aby šel vyřešit kategorickou odpovědí. Ale každému, co jeho jest.
Jde mi o gobject proti nativnímu C++ modelu. Očividně se někdo rozhodl opačně, ale už je to dávno a při zpětném pohledu mi přijde, že se ty přínosy nedostavily.Mám na to jiný názor.
Vala hezky ukazuje, že je poptávka po jazyce ve stylu C++Není to jen deformace, že pro člověka, který byl odkojen na C++ je cokoli s objektovou notací „ve stylu C++“?
(což už C++ dávno není) se všema problémama a vyrábí pořád ten céčkový gobject kód.Jak sám píšeš, C++ bylo taky často implementované formou preprocesoru, ale u něj ti to zjevně nevadí.
Že se jde stejnou cestou jako KDE s Qt a QML taky o něčem svědčí. Akorát to KDE tam má už tři roky náskok...Nemám k dispozici chronologii obou projektů, takže ani nevím, který z nich byl první v tom, čemu říkáš „cestou jako KDE s Qt a QML“.
Ale Gnome má za sebou technologie které neoslní, KDE je má mnohem lepší.Nějak za tím KDE až tolik zásadně lepších technologií nevidím.
že by výběr mezi C++ a GObjectem (ať už v C nebo v dynamickém jazyce) byl tak jednoznačnými nedavaly smysl. Rikal jsem si, ze je to pozdni dobou, ale ted to neni lepsi
.
Znovu, problem neni jazyk, ale vyvojove tooly, pouzitelne IDE chyby jako sul, a dokumentace.Java + SWT (nativní GUI komponenty)
Nastesti uz ani moc ne, python v desktopu pomalu vymira a to je jen dobre. Je pravda, ze s prichodem gobject-introspection se situace zlepsila, ale to, co bylo s PyGtk2 a kopou bindingu na vsechno, byla velice spatna situace.
primárně webová technologieUz davno nejen webova technologie.
a za druhé stabilitou API třeba mozjs zrovna neoplývá.(a) nikdo nemluvi o integraci mozjs do aplikace, to vas zde nemusi palit, (b) ECMAScript ma mezinarodni standard, (c) existuje vice implementaci js, nic nebrani pouzit casem treba V8.
hlavně funkční desktopovou aplikaci v JS a nemyslím tím pí.ačinky typu file previewer.Nikdo vam nebrani psat treba v tom C, ale na tyhle jednoduche π-covinky je js dobra volba.
Nedokážu si představit, že někdo napíše standardní a hlavně funkční desktopovou aplikaci v JS a nemyslím tím pí.ačinky typu file previewer.Proc by to neslo? Primarne jde u desktopovych aplikaci o knihovny. A ta knihovna je uplne stejna jako kdyz to pises z C. Neznam aktualni stav JS bindingu, ale predpokladam, ze pokud to ma byt oficialni jazyk, tak se hodne rychle dostane na 100% stav.
C++ knihovna gtkmm se zda mrtva.Proč si tohle autor příspěvku myslí? Docela by mě to zajímalo, uvažoval jsem o gtkmm pro jeden projekt...
Jsou to posledni vykriky do tmy, AFAIK to maintainuje par lidi z Openismu (nebo jine male firmicky), kteri to potrebuji pro sve (komercni) projekty. Stejne jako skomira OS X backend v Gtk+. Ale nikdo uz to nebere seriozne a ani moc aplikaci v tom napsanych neni. Plus tu mame stejny problem s manualnimi bindingy (nebo uz se snad dali na g-i?).
Doted jsem patril mezi fanousky GNOME, i pres vsechny zmeny co se za posledni dobu odehraly, ale toto uz je moc.
... a nebo se ta dokumentace za posledni rok zlepsila.
Kazdopadne, predpoklad ze to mapovani je transparetni a budou ti stacit docs k C knihovne GObject je sice krasny, ale dost brzo si uvedomis, ze to tak bohuzel neni.
A co treba FreePascal
.
Opet problem s bindingy.
Oh, pekne, pravda, ze s FPC uz jsem dlouho nedelal a naposledy jsem opravoval gtk2 bindingy rucne.
To by za chvíli mohli začít psát i enterprise aplikace v jazyku určeném pro pračky a podobné spotřebiče.Tim mate na mysli co? Pise se to v C/C++, to je podradny jazyk a zadne enterprise aplikace se v tom nepisi? Ti vyrobci musi dat na tu pracku dva roky zaruku, u rady embedded zarizeni treba osum let se sankcemi za pripadne skody.
. Timto smerem to nepujde. Ta zprava jen rika, ze JavaScript bude jazyk prvni kategorie pro Gnome, vedle treba C. Takze aplikakce si muzete napsat v C, pouzit kombinaci C a JS (binding) ci u jednoduchych veci jen ten JS, ale volba je jen na vas.
Nevim jak je to u JS Gnomackych aplikaci, ale obecne s GObject se pouziva asynchronni model. Nepredpoklada se, ze v JS bude nekdo psat cely kod aplikace, backend by mel byt v necem rychlejsim a tam by mely byt i vypocetni thready. Na jednoduchou GUI aplikaci navic povetsinou staci existujici objekty z glib. Plus, zakladni poucka, na GUI sahat pouze z jednoho threadu!
Na jednoduchou GUI aplikaci navic povetsinou staci existujici objekty z glib.Tak hlavně ještě z nějakého toho toolkitu, GTK+ nebo Clutteru.
nm-applet, na to, že to je relativně jednoduchej GUI front-end, má dost šílenej zdroják. Zabýval jsem se nápadem napsat ekvivalent pro Qt, ale když jsem to viděl, rychle jsem si to rozmyslel...
nm-appletu by asi nějaké to odlehčení neškodilo.
Nicméně takovej nm-applet, na to, že to je relativně jednoduchej GUI front-end, má dost šílenej zdroják. Zabýval jsem se nápadem napsat ekvivalent pro Qt, ale když jsem to viděl, rychle jsem si to rozmyslel...KDEčkáři nějaký applet mají, ne?
nm-appletu by asi nějaké to odlehčení neškodilo.Pokud si dobře pamatuju, tak nm-applet je napsaný zrovna v céčku. A navíc je to takové nechtěné dítko tím, že ho nepoužívá ani Gnome ani KDE.
KDEčkáři nějaký applet mají, ne?Jo, v KDE je, ale Qt != KDE a krom toho je to Plasma applet. Sám o sobě je celkem dobře zpracovanej, ale já nemam rád Plasmu jako celek...
Pokud si dobře pamatuju, tak nm-applet je napsaný zrovna v céčku. A navíc je to takové nechtěné dítko tím, že ho nepoužívá ani Gnome ani KDE.Je napsanej v C, ve stylu "spaghetti with meatballs"
A co teda používáš ty pro ovládání NM?
Je napsanej v C, ve stylu "spaghetti with meatballs"No já mam gnome shell a doufám, že k tomu brzo začnu používat buď nmcli nebo alternativu.A co teda používáš ty pro ovládání NM?
Je napsanej v C, ve stylu "spaghetti with meatballs"Já jen že tématem bylo, zda je JS vhodný pro GUI aplikace a zda JS funguje na principu asynchronního zpracování přes GMainLoop.A co teda používáš ty pro ovládání NM?
Samotný Gnome Shell je z velké části napsán v JS.Taky to podle toho vypadá.