Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma. Vypíchnout lze, že v Plasmě byl implementován 22letý požadavek. Historie schránky nově umožňuje ohvězdičkovat vybrané položky a mít k ním trvalý a snadný přístup.
Wayfire, kompozitní správce oken běžící nad Waylandem a využívající wlroots, byl vydán ve verzi 0.10.0. Zdrojové kódy jsou k dispozici na GitHubu. Videoukázky na YouTube.
Před necelými čtyřmi měsíci byl Steven Deobald jmenován novým výkonným ředitelem GNOME Foundation. Včera skončil, protože "nebyl pro tuto roli v tento čas ten pravý".
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 156 (pdf).
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 25.8.1. Přehled novinek v Changelogu.
Včera večer měl na YouTube premiéru dokumentární film Python: The Documentary | An origin story.
Společnost comma.ai po třech letech od vydání verze 0.9 vydala novou verzi 0.10 open source pokročilého asistenčního systému pro řidiče openpilot (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.
Ubuntu nově pro testování nových verzí vydává měsíční snapshoty. Dnes vyšel 4. snapshot Ubuntu 25.10 (Questing Quokka).
Řada vestavěných počítačových desek a vývojových platforem NVIDIA Jetson se rozrostla o NVIDIA Jetson Thor. Ve srovnání se svým předchůdcem NVIDIA Jetson Orin nabízí 7,5krát vyšší výpočetní výkon umělé inteligence a 3,5krát vyšší energetickou účinnost. Softwarový stack NVIDIA JetPack 7 je založen na Ubuntu 24.04 LTS.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) spolu s NSA a dalšími americkými úřady upozorňuje (en) na čínského aktéra Salt Typhoon, který kompromituje sítě po celém světě.
#include <stdio.h> #include <string.h> #define XP_UNIX #include <mozjs/jsapi.h> int main(void) { // premenne JSRuntime *rt; JSContext *cx; JSObject *global; JSClass global_class = {"global",0, JS_PropertyStub,JS_PropertyStub,JS_PropertyStub,JS_PropertyStub, JS_EnumerateStub,JS_ResolveStub,JS_ConvertStub,JS_FinalizeStub}; // inicializacia rt = JS_NewRuntime(0x100000); // jeden runtime na kazdy proces cx = JS_NewContext(rt, 0x1000); // jeden kontext na kazdy thread global = JS_NewObject(cx, &global_class, NULL, NULL); // globalny objekt pre kazdy kontext JS_InitStandardClasses(cx, global); // standardne triedy (Date,...) // samotny skript - faktorial 5 char *script = "(function fact(n){if (n <= 1) return 1; return n * fact(n-1)})(5)"; char *filename; int lineno; jsval rval; JSString *str; JSBool ok; // spustime ok = JS_EvaluateScript(cx, global, script, strlen(script), filename, lineno, &rval); // navratova hodnota str = JS_ValueToString(cx, rval); printf("script result: %s\n", JS_GetStringBytes(str)); return 0; }Kompilacia a spustenie
$ gcc -lmozjs -ggdb -o pokus pokus.c $ ./pokus script result: 120
Tiskni
Sdílej: