Představen byl Raspberry Pi Touch Display 2 s uhlopříčkou 10 palců a rozlišením 1200 × 1920 pixelů. Cena je 80 dolarů.
RPCS3 (Wikipedie), tj. open source emulátor Sony PlayStation 3, snížil minimální požadavky. Nově jsou podporovány starší grafické karty ATI Radeon řady HD 2000, 3000 a 4000 z let 2007 až 2009. Na PC běží už 75 % všech her pro PlayStation 3. V budoucnu bude RPCS3 fungovat bez firmwaru z PS3. V RPCS3 byl implementován systémový modul cellSysmodule (𝕏).
Vyšel open-source nástroj winetop (MIT) — nativní CLI/TUI pro sledování a ukončování Wine, Proton, Lutris, Heroic a Bottles sezení. Seskupuje procesy podle WINEPREFIX / Steam AppId, umí bezpečně zabít jen hru (včetně Steam reaperu) a nabízí i skriptovatelné příkazy (list, kill, orphans, …). Balíčky jsou mimo jiné na crates.io, Copru (dnf copr enable kovariadam/winetop), PPA ppa:kovariadam/winetop a AUR (winetop-bin).
Ve spolupráci společností OpenAI a Work Louder byla představena (𝕏) hardwarová klávesnice Codex Micro pro práci s AI agenty. Cena klávesnice je 230 dolarů.
Byl vydán Mozilla Firefox 153.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 153 bude brzy k dispozici také na Flathubu a Snapcraftu.
V linux-cve-announce bylo oznámeno 433 zranitelností za jediný den (19. července).
Byla vydána nová verze 5.44 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 71 vývojářů. Změněno bylo přibližně 270 tisíc řádků v 1 300 souborech. Přehled novinek a změn v podrobném seznamu.
Na 23. září 2026 je do bratislavské Nové Cvernovky naplánovaná jednodenní konference #nobullshit.camp pro tech leadery, DevOps a platform inženýry. Mají tu zaznít upřímné příběhy z praxe o tom, co v produkčních systémech reálně fungovalo, co se pokazilo a co si z toho lidé odnesli. Témata pokrývají tři oblasti – DevOps a platformy (Kubernetes, cloud, provoz systémů), firemní kulturu a leadership. Program běží ve dvou formátech: hlavní
… více »Byla vydána nová verze 1.58 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Josephine Pfeiffer. Vypíchnout lze možnost nmtui zobrazit nastavení Wi-Fi jako QR kód nebo podporu CLAT (464XLAT) a tunelů GENEVE (Generic Network Virtualization Encapsulation).
Zákaz používání mobilních telefonů a dalších elektronických komunikačních zařízení ve školách, jehož uzákonění navrhli jako poslanci premiér Andrej Babiš (ANO) a ministr školství Robert Plaga (za ANO), dnes podle očekávání vláda podpořila. Novinářům to oznámil Babiš, podle Plagy byla podpora kabinetu jednomyslná. Účinnost předkladatelé navrhují od 1. září 2027. Podle opoziční ODS je plošný zákaz líbivé populistické opatření namířené proti digitální gramotnosti dětí.
Mám následující situaci: tabulka s článkama, každý článek má id (primary key, auto_increment) a je zařazen do seriálu (sloupec serie). Mám vybraný článek, jeho id a id seriálu, do kterého je zařazen. A nyní potřebuju vypsat z databáze řekněme 2 články před a 2 články po daném článku včetně daného ze seriálu. Celkem 5, přičemž pokud bude vybraný článek první či poslední, budou vypsané jen 3, logicky. Něco podobného má třeba root.cz.
Sesmolil jsem následující SQL dotaz, který to udělá:
SELECT id, time, title,
(SELECT COUNT(*) FROM articles as pocitadlo WHERE serie=$serie_id AND articles.id>=pocitadlo.id) as poradi
FROM articles as articles
WHERE serie=$serie_id
HAVING poradi<=(SELECT COUNT(*) FROM articles as pocitadlo WHERE pocitadlo.id<=$article_id AND serie=$serie_id)+2 AND
poradi>=(SELECT COUNT(*) FROM articles as pocitadlo WHERE pocitadlo.id<=$article_id AND serie=$serie_id)-2
ORDER BY poradi ASC
Pokud jste si všimli, tak pro každý článek ze seriálu se vykoná poddotaz. Tedy pro n řádků n poddotazů (v praxi se bude počet pohybovat kolem 10-20). Jelikož nerozumím databázím zevnitř, jak jsou optimalizované, tak by mě zajímalo, jestli by nebylo třeba výkonově výhodnější vypsat jednoduchým dotazem všechny články seriálu a zbytek dopočítat pomocí PHP.
Samozřejmě uvítám, pokud někdo přijde s elegantnějším řešením
SELECT a.* FROM articles a WHERE a.date >= (SELECT c.date WHERE c.id = $article_id) AND a.serie = $serie ORDER BY a.date ASC LIMIT 2 SELECT a.* FROM articles a WHERE a.date < (SELECT c.date WHERE c.id = $article_id) AND a.serie = $serie ORDER BY a.date DESC LIMIT 2Nebo mít díly očíslované (sloupeček s pořadovým číslem dílu v seriálu) a pak použít jednoduchý (i když trošku neobvyklý) join:
SELECT a.* FROM articles a, articles c WHERE a.serie = $serie AND c.id = $article_id AND (a.poradi BETWEEN c.poradi - 2 AND c.poradi + 2)
Jasně, limitem to nejde, jinak bych se neptal
.
Obojí řešení jsou použitelná a obojí jsem zvažoval. Obecně by mě zajímalo, zda je lepší psát složitější příkazy a provádět je najednou a nebo je dělit na jednodušší a provádět zvlášť. Dosud jsem se snažil omezovat počet přístupů k SQL co nejméně (i proto, že výsledný php kód je pak přehlednější), proto jsem udělal tu dlouhou verzi. Samozřejmě, pokud těch článků bude hodně, tak se vyplatí ty dva, ale co je hodně? 10, 100 nebo 1000 řádků? To je jedna z věcí, která by mě zajímala.
Jinak druhý způsob by znamenal změnit zapisování článků do databáze. Při každém přesunu článku či smazání by se muselo pořadí přepočítávat, což mi přišlo zbytečně komplikované.
Explain zkusím, děkuji za tip.
Zajímalo by mě, kolik času (procentuálně) zabere volání dotazu pomocí php. Pokud by odeslání dotazu zabralo řekněme 80% času a samotné vykonání v mysql jen 20%, tak by se do určité míry vyplatilo používat spíš poddotazy, než volat 2x mysql_query.
Tiskni
Sdílej: