Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 155 (pdf) a Hello World 27 (pdf).
Hyprland, tj. kompozitor pro Wayland zaměřený na dláždění okny a zároveň grafické efekty, byl vydán ve verzi 0.50.0. Podrobný přehled novinek na GitHubu.
Patrick Volkerding oznámil před dvaatřiceti lety vydání Slackware Linuxu 1.00. Slackware Linux byl tenkrát k dispozici na 3,5 palcových disketách. Základní systém byl na 13 disketách. Kdo chtěl grafiku, potřeboval dalších 11 disket. Slackware Linux 1.00 byl postaven na Linuxu .99pl11 Alpha, libc 4.4.1, g++ 2.4.5 a XFree86 1.3.
Ministerstvo pro místní rozvoj (MMR) jako první orgán státní správy v Česku spustilo takzvaný „bug bounty“ program pro odhalování bezpečnostních rizik a zranitelných míst ve svých informačních systémech. Za nalezení kritické zranitelnosti nabízí veřejnosti odměnu 1000 eur, v případě vysoké závažnosti je to 500 eur. Program se inspiruje přístupy běžnými v komerčním sektoru nebo ve veřejné sféře v zahraničí.
Vláda dne 16. července 2025 schválila návrh nového jednotného vizuálního stylu státní správy. Vytvořilo jej na základě veřejné soutěže studio Najbrt. Náklady na přípravu návrhu a metodiky činily tři miliony korun. Modernizovaný dvouocasý lev vychází z malého státního znaku. Vizuální styl doprovází originální písmo Czechia Sans.
Vyhledávač DuckDuckGo je podle webu DownDetector od 2:15 SELČ nedostupný. Opět fungovat začal na několik minut zhruba v 15:15. Další služby nesouvisející přímo s vyhledáváním, jako mapy a AI asistent jsou dostupné. Pro některé dotazy během výpadku stále funguje zobrazování například textu z Wikipedie.
Více než 600 aplikací postavených na PHP frameworku Laravel je zranitelných vůči vzdálenému spuštění libovolného kódu. Útočníci mohou zneužít veřejně uniklé konfigurační klíče APP_KEY (např. z GitHubu). Z více než 260 000 APP_KEY získaných z GitHubu bylo ověřeno, že přes 600 aplikací je zranitelných. Zhruba 63 % úniků pochází z .env souborů, které často obsahují i další citlivé údaje (např. přístupové údaje k databázím nebo cloudovým službám).
Open source modální textový editor Helix, inspirovaný editory Vim, Neovim či Kakoune, byl vydán ve verzi 25.07. Přehled novinek se záznamy terminálových sezení v asciinema v oznámení na webu. Detailně v CHANGELOGu na GitHubu.
Americký výrobce čipů Nvidia získal od vlády prezidenta Donalda Trumpa souhlas s prodejem svých pokročilých počítačových čipů používaných k vývoji umělé inteligence (AI) H20 do Číny. Prodej těchto čipů speciálně upravených pro čínský trh by tak mohl být brzy obnoven, uvedla firma na svém blogu. Americká vláda zakázala prodej v dubnu, v době eskalace obchodního sporu mezi oběma zeměmi. Tehdy to zdůvodnila obavami, že by čipy mohla využívat čínská armáda.
3D software Blender byl vydán ve verzi 4.5 s prodlouženou podporou. Podrobnosti v poznámkách k vydání. Videopředstavení na YouTube.
I. `pkg-config --cflags glib-2.0` -D_REENTRANT -c -o jcr_deliver.o jcr_deliver.c gcc -O2 -g -Wall -I../lib -I. `pkg-config --cflags glib-2.0` -D_REENTRANT -c -o jcr_elements.o jcr_elements.c jcr_elements.c: In function `jcr_start_element': jcr_elements.c:42: parse error before `char' jcr_elements.c:44: `hashbuf' undeclared (first use in this function) jcr_elements.c:44: (Each undeclared identifier is reported only once jcr_elements.c:44: for each function it appears in.) jcr_elements.c:47: parse error before `cur' jcr_elements.c:48: `cur' undeclared (first use in this function) jcr_elements.c: In function `jcr_end_element': jcr_elements.c:103: parse error before `parent' jcr_elements.c:104: `parent' undeclared (first use in this function) make[1]: *** [jcr_elements.o] Error 1tak jsem prohledaval konference a nasel jsem stejnej dotaz a u nej odpoved s patchem, se kterym vsak vubecnevim co delat. pochpil jsem ze to je porovnani puvodniho a upravenyho souboru, ale jak to slepit dohromady nevim. predem dik za kazdou radu vypada to takhle:
diff -ur jcr-0.1.2//jcomp/jcr_elements.c jcr-0.1.2-compiles//jcomp/jcr_elements.c --- jcr-0.1.2//jcomp/jcr_elements.cTue Nov 4 22:42:42 2003 +++ jcr-0.1.2-compiles//jcomp/jcr_elements.cThu Jan 29 17:56:50 2004 @@ -32,6 +32,8 @@ if (strncasecmp(name, "/stream:/stream", 13) == 0) { char *pass = xmlnode_get_data(xmlnode_get_tag(jcr->config,"secret")); int i = 0; + char hashbuf[41]; + xmlnode cur; if (attrib == NULL) return; while (attrib[i] != '\0') { if (strncasecmp(attrib[i], "id", 2) == 0) @@ -39,12 +41,11 @@ i += 2; } p = pool_new(); - char hashbuf[41]; // log_debug(JDBG, "%s = '%s'", attrib[i], attrib[i+1]); shahash_r(spools(p, attrib[i + 1], pass, p), hashbuf); /* Build a handshake packet */ - xmlnode cur = xmlnode_new_tag("handshake"); + cur = xmlnode_new_tag("handshake"); xmlnode_insert_cdata(cur, hashbuf, -1); /* Transmit handshake */ @@ -91,6 +92,7 @@ if (jcr->current == NULL) { g_io_channel_close(jcr->gio); } else { + xmlnode parent; if (strncasecmp(name, "stream:error", 12) == 0) { log_warn(JDBG, "%s", xmlnode2str(jcr->current)); g_io_channel_write_chars(jcr->gio, "xxxxxxx", 15, &bytes, NULL); @@ -100,7 +102,7 @@ break; } - xmlnode parent = xmlnode_get_parent(jcr->current); + parent = xmlnode_get_parent(jcr->current); if (parent == NULL) { x = xmlnode_dup(jcr->current); to = jid_new(x->p, xmlnode_get_attrib(x, "to")); diff -ur jcr-0.1.2//src/main.c jcr-0.1.2-compiles//src/main.c --- jcr-0.1.2//src/main.cSat Nov 1 17:27:21 2003 +++ jcr-0.1.2-compiles//src/main.cTue Feb 17 17:59:03 2004 @@ -34,11 +34,11 @@ struct stat st; char *config_file = NULL; pool p; - jcr = (jcr_instance)malloc(sizeof(_jcr_instance)); GThread *dthread; /* the packet delivery thread */ GMainLoop *gmain; /* the receive packet event loop */ + jcr = (jcr_instance)malloc(sizeof(_jcr_instance)); fprintf(stderr, "%s -- %s\n%s\n\n", _JCOMP_NAME, _JCOMP_VERS, _JCOMP_COPY); @@ -119,6 +119,8 @@ if (inBackground == 1) { + int fdlimit = 0, fd = 0; + if ((pid = fork()) == -1) { fprintf(stderr, "%s: Could not start in background\n", JDBG); exit(1); @@ -128,8 +130,7 @@ /* in child process .... process and terminal housekeeping */ setsid(); - int fdlimit = sysconf(_SC_OPEN_MAX); - int fd = 0; + fdlimit = sysconf(_SC_OPEN_MAX); while (fd < fdlimit) close(fd++); open("/dev/null",O_RDWR);
server-br:/home/zdenek# patch < patch can't find file to patch at input line 4 Perhaps you should have used the -p or --strip option? The text leading up to this was: -------------------------- |diff -ur jcr-0.1.2//jcomp/jcr_elements.c jcr-0.1.2-compiles//jcomp/jcr_elements.c |--- jcr-0.1.2//jcomp/jcr_elements.cTue Nov 4 22:42:42 2003 |+++ jcr-0.1.2-compiles//jcomp/jcr_elements.cThu Jan 29 17:56:50 2004 -------------------------- File to patch: jcr-0.1.2/jcomp/jcr_elements.c patching file jcr-0.1.2/jcomp/jcr_elements.c Hunk #1 FAILED at 32. Hunk #2 FAILED at 41. Hunk #3 FAILED at 92. Hunk #4 FAILED at 102. 4 out of 4 hunks FAILED -- saving rejects to file jcr-0.1.2/jcomp/jcr_elements.c.rej
server-br:/home/zdenek/jcr-0.1.2# patch -p1 < patch patching file jcomp/jcr_elements.c Hunk #1 FAILED at 32. Hunk #2 FAILED at 41. Hunk #3 FAILED at 92. Hunk #4 FAILED at 102. 4 out of 4 hunks FAILED -- saving rejects to file jcomp/jcr_elements.c.rej server-br:/home/zdenek/jcr-0.1.2#
Tiskni
Sdílej: