Švýcarsko testuje přechod z Microsoft 365 na FOSS, konkrétně balík openDesk (Wikipedie) od německé státní společnosti ZenDiS (Wikipedie), s cílem posílit digitální suverenitu.
V italském městě Pordenone probíhá LibreOffice Conference 2026. Zúčastnit se lze i online.
Svobodný (GPLv3) šachový engine Stockfish (Wikipedie) byl vydán ve verzi 19 (𝕏). Přehled novinek v příspěvku na blogu. Stockfish 19 je o 44 Elo silnější než Stockfish 18.
Byla vydána nová verze 1.13.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
Organizátoři konference LinuxDays zveřejnili program letošního ročníku a spustili registraci návštěvníků. LinuxDays 2026 se uskuteční 3. a 4. října v areálu ČVUT v pražských Dejvicích, na Fakultě informačních technologií. Těšit se můžete na 70 přednášek a workshopů od 66 přednášejících. Konference bude rozdělena do pěti sálů s různou kapacitou. Vstup na LinuxDays je jako obvykle zdarma, stačí včas vyplnit registrační formulář. Opět je možné si na akci zakoupit oběd, ale je třeba to udělat předem, na místě už to nebude možné.
Google Chrome 153 byl prohlášen za stabilní. Nejnovější stabilní verze 153.0.8010.36 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 230 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Open-source hra Shattered Pixel Dungeon (Wikipedie) byla vydána ve verzi 4.0.0. Přehled novinek v příspěvku na blogu.
Apple dnes představil (YouTube) iPhone Duo, iPhone 18 Pro, Watch Series 12, Watch Ultra 4 a AirPods 5.
Společnost System76 představila pracovní stanici Thelio Mira AI s předinstalovaným Pop!_OS s prostředím COSMIC nebo Ubuntu. Nakonfigurovat lze až s 16jádrovým CPU AMD Ryzen 9 9950X, 192 GB DDR5 RAM, dvěma GPU NVIDIA RTX Pro 6000 a 192 GB GPU pamětí.
DigitalOcean je sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let.
https://www.xxx.zzz/AAA/BBB/C.txtMuze byt soubor C.txt klidne ulozeny v adresari /www/data/ a nemusis vytvaret /AAA/BBB/. Format URI je ciste tvoje vec a muze tam byt cokoli. Pokud chces jedinecne URL. Ukladej si do tabaze nejaky vygenerovany "hash" na ktery budes odkazovat:
id | soubor | hash 0 | C.txt | 79054025255fb1a26e4bc422aef54eb4Vsechny soboury muzes ukladat na jedno misto, treba /www/data/ a soubor se ulozi jako '79054025255fb1a26e4bc422aef54eb4'. Kyz zadas:
https://www.xxx.zzz/79054025255fb1a26e4bc422aef54eb4Retezec se porovna z databazi a vrati /www/data/79054025255fb1a26e4bc422aef54eb4 jako C.txt a dalsi 1000 a jedna moznsti.
Ale nextcloud mi neresi automatické vytvareni tech adresaru podle ID. Vyhodou by mozna bylo ze to muze hned nasdilet.
id | soubor | path | hash 0 | C.txt | 79/05/40/25255fb1a26e4bc422aef54eb4 | 79054025255fb1a26e4bc422aef54eb4alebo
id | soubor | path | hash 0 | C.txt | 790/540/25255fb1a26e4bc422aef54eb4 | 79054025255fb1a26e4bc422aef54eb4
Teoreticky to jde, můžeš napsat v PostgreSQL funkci, která zavolá systémový příkaz mkdir (nebo spíš sudo ... mkdir ...), a tuhle funkci volat z triggeru/pravidla při vkládání záznamu do tabulky.
Ale nepřijde mi to jako dobrý nápad a nemyslím si, že by to vůbec bylo potřeba. Ten program (PHP?), který bude vytvářet soubor přece musí vědět, v jaké složce ho vytváří - tudíž si tu složku může vytvořit sám před vytvořením souboru. Tím pádem to nemusíš složitě řešit v PostgreSQL (je to trochu bezpečnostní riziko, zbytečná komplikace, DB ti běží pod jiným uživatelem...).
Další věc je, že adresářová struktura na disku vůbec nemusí odpovídat struktuře URL. Požadovaný soubor můžeš poslat buď z PHP skriptu nebo pokud máš aplikační server, tak stačí nastavit HTTP hlavičku X-Accel-Redirect nebo X-SENDFILE a tím říct HTTP serveru, který soubor má poslat – data pak netečou přes aplikační server, nezatěžují ho a servíruje je přímo Apache nebo Nginx z disku.
V te aplikaci mohu jako dalsi atribut prvku pouzit url adresu, ktera bude obsahovat to ID. Kliknutim na toto url spustim php script, ktery zkontroluje zda adresar existuje a pokud ne tak ho vytvori. Pouzije na to to ID z url.
Tam jen pozor na to, že uživatel (potenciálně útočník) si může ten URL parametr přepsat a poslat tam, co chce. Takže bych to udělal nějak takhle:
Tiskni
Sdílej: