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ě.
Společnost Framework Computer představila (YouTube) nový výkonnější Framework Laptop 16. Rozhodnou se lze například pro procesor Ryzen AI 9 HX 370 a grafickou kartu NVIDIA GeForce RTX 5070.
Google oznamuje, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Tato politika bude implementována během roku 2026 ve vybraných zemích (jihovýchodní Asie, Brazílie) a od roku 2027 celosvětově.
Byla vydána nová verze 21.1.0, tj. první stabilní verze z nové řady 21.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools a Libc++.
Alyssa Anne Rosenzweig v příspěvku na svém blogu oznámila, že opustila Asahi Linux a nastoupila do Intelu. Místo Apple M1 a M2 se bude věnovat architektuře Intel Xe-HPG.
EU chce (pořád) skenovat soukromé zprávy a fotografie. Návrh "Chat Control" by nařídil skenování všech soukromých digitálních komunikací, včetně šifrovaných zpráv a fotografií.
Byly publikovány fotografie a všechny videozáznamy z Python konference PyCon US 2025 proběhlé v květnu.
ad 2. Lepe receno hodnota primarniho klice nemuze byt duplicitni. Tato hodnota totiz slouzi k tomu, aby jednoznacne identifikovala prave jeden radek v tabulce. Primarni klic muze byt tvoren i kombinaci vice sloupcu. Relacni model nezna jiny zpusob, jak jednoznacne identifikovat jeden radek tabulky. Proto to tak musi byt a databaze hlida, ze je tato vlastnost splnena.
Zdroje ze kterych jsem pri psani tohoto prvniho dilu cerpal: Naucte se MySQL za 21 dni, clanek (a jeho komentare) Modelovani databazi ze serveru root.cz, okrajove jeste i z PHP pokrocile programovani pro world wide web.
Jinak na tom, ze jsem pouzil stejnou definici normalizovanych forem, nevidim nic spatneho. Tech definic normalizovanych norem je sice vice, vsechny jsou ale obdoby originalni anglicke.
Cely dil je zalozen na vytvareni databaze internetoveho obchodu. Neni to zrovna originalini reseni (priklad tvorby internetoveho obchodu se dnes vyskytuje temer ve vsech knihah o PHP nebo MySQL), nicmene databaze internetoveho obchodu je prakticky a pro lidi snadno predstavitelny priklad).
Priklad k normalizaci databaze je vytvoren tak, ze se do jednoho objektu z databaze internetoveho obchodu "nacpou" vsechny sloupce z ostatnich objektu (pro prehlednost jsem vybral jen nektere z nich) a objekt se pak pomoci normalizacnich pravidel rozklada. Vim, ze stejne je to provedeno i v MySQL za 21 dni, toto je ale nejlepsi reseni. (samozrejme bych mohl vymyslet na normalizaci priklad nesouvisejici z databazi internetoveho obchodu. Vzhledem k tomu, ze vyuzivam priklad internetoveho obchodu v predchozi casti, nebylo by to tak vhodne).
Nadpisy odstavcu: Odstavec pojednavajici o prvni normalizovane forme se ve vetsine literatury jmenuje Prvni normalizovana forma atd.
PS: Procital jste si uz manual o MySQL? Jiste (by) jste si vsiml, ze v MySQL za 21 dni jsou nektere nadpisy odstavcu identicke a nektere texty temer stejne jako v manualu. Vetsinou totiz nema smysl vymyslet nove definice, popisy funkci apod.
tady to snad pujde
zdar
jj sem to pujde
/*1 vytvořte funkce sachta_max(id_trpaslika,mesic, rok) vstupními argumenty jsou id_trpaslika, mesic a rok v číselném vyjádření(rok na 4 číslice), pro které dany trpaslik zadanem mesici vytezil nejvice kg rudy. pokud v danem mesici trpaslik v zadne sachte netezil, vrati funkce hodnotu null, pokud mel ve vice sachtach stejny max vysledek, vrati funkce zreteteny seznam techt sachat, napr 'u potoka, v chvoji
/*2 vytvorte pohled trp_max_smen, jehoz vystupem jsou sloupce s nazvy, trpaslik, sachta, pro kazdeho trpaslik z tabulky trpaslici bude v pohledu uvedeno, v ktere sachte natezil nejvice kg rudy v roce 2006 v unoru pokud to bylove vice sachtach budou tyto zretezeny ve 2.sloupce-viz popis predchozi funkce */
/*3 */
to je pekny teda :X
/*1 vytvořte funkce sachta_max(id_trpaslika,mesic, rok) vstupními argumenty jsou id_trpaslika, mesic a rok v číselném vyjádření(rok na 4 číslice), pro které chceme vratit nazev sachty, v ktere dany trpaslik v zadanem mesici vytezil nejvice kg rudy. pokud v danem mesici trpaslik v zadne sachte netezil, vrati funkce hodnotu null, pokud mel ve vice sachtach stejny max vysledek, vrati funkce zreteteny seznam techt sachat, napr 'u potoka, v chvoji*/
znova byla tam chyba
create or replace view trp_max_smen as
select jmeno,sachta from
(select trpaslici.jmeno,sachty.sachta,max(tezby.skutecnost)as pocet from trpaslik.trpaslici
join trpaslik.tezby on trpaslici.id=tezby.id_trpaslika
join trpaslik.sachty on tezby.id_sachty=sachty.id
where tezby.den BETWEEN TO_DATE('01.02.2006','dd.mm.yyyy') AND
TO_DATE('28.02.2006','dd.mm.yyyy')
group by trpaslici.jmeno,sachty.sachta)
nejni osetreny kdyz so utreba dve sachty kde ma stejne
RETURN VARCHAR2 AS v_vysledek VARCHAR2; BEGIN SELECT trpaslici.id, trpaslici.jmeno, id_sachty, sachty.sachta INTO v_vysledek, MAX(tezby.skutecnost) FROM trpaslik.trpaslici JOIN trpaslik.tezby ON trpaslici.id = tezby.id_trpaslika JOIN trpaslik.sachty ON tezby.id_sachty = sachty.id WHERE trpaslici.id = in_id_trpaslika AND (TO_CHAR(den, 'MM') = in_mesic) AND (TO_CHAR(den, 'YYYY') = in_rok) GROUP BY trpaslici.id, trpaslici.jmeno, id_sachty, sachty.sachta HAVING MAX(tezby.skutecnost) = (SELECT MAX(tezby.skutecnost) FROM trpaslik.trpaslici JOIN trpaslik.tezby ON trpaslici.id = tezby.id_trpaslika JOIN trpaslik.sachty ON tezby.id_sachty = sachty.id WHERE trpaslici.id = in_id_trpaslika AND (TO_CHAR(den, 'MM') = in_mesic) AND (TO_CHAR(den, 'YYYY') = in_rok) GROUP BY trpaslici.id, trpaslici.jmeno); RETURN v_vysledek; END;
CREATE OR REPLACE FUNCTION sachta_max(in_id_trpaslika NUMBER, in_mesic NUMBER, in_rok NUMBER)
RETURN VARCHAR2
AS
v_vysledek VARCHAR2;
BEGIN
SELECT trpaslici.id, trpaslici.jmeno, id_sachty, sachty.sachta INTO v_vysledek, MAX(tezby.skutecnost)
FROM trpaslik.trpaslici
JOIN trpaslik.tezby ON trpaslici.id = tezby.id_trpaslika
JOIN trpaslik.sachty ON tezby.id_sachty = sachty.id
WHERE trpaslici.id = in_id_trpaslika AND (TO_CHAR(den, 'MM') = in_mesic) AND (TO_CHAR(den, 'YYYY') = in_rok)
GROUP BY trpaslici.id, trpaslici.jmeno, id_sachty, sachty.sachta
HAVING MAX(tezby.skutecnost) =
(SELECT MAX(tezby.skutecnost)
FROM trpaslik.trpaslici
JOIN trpaslik.tezby ON trpaslici.id = tezby.id_trpaslika
JOIN trpaslik.sachty ON tezby.id_sachty = sachty.id
WHERE trpaslici.id = in_id_trpaslika AND (TO_CHAR(den, 'MM') = in_mesic) AND (TO_CHAR(den, 'YYYY') = in_rok)
GROUP BY trpaslici.id, trpaslici.jmeno);
RETURN v_vysledek;
END;
Tiskni
Sdílej: