V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."
Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.
Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.
Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.
… více »Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.
Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.
ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím
… více »ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.
Strands Decider 2B je malý open-source model s 2 miliardami parametrů, určený k rychlé klasifikaci vstupů a rozhodování mezi možnostmi, generující odpovědi ve stylu modelu Jev. Strands dosáhl přibližně 72% shody s Jevem na veřejné testovací sadě JevBench (tento benchmark pochopitleně nepředstavuje přímé srovnání s modelem Jev). Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache-2.0, váhy modelu na Hugging Face.
Ve věku 90 let zemřela americká softwarová inženýrka Margaret Hamiltonová, která vedla tým, jenž vyvíjel letový software pro program Apollo amerického Národního úřadu pro letectví a vesmír (NASA).
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.
.
Na zaver len dodam, ze "milujem" ludi, ktory si niekde nieco precitaju alebo vypocuju na prednaske a zacnu sirit FUD. Pri tom tito ludia ani netusia, co to je full table scan, prip. rollback segment, redo log alebo aky je rozdiel medzi B-tree indexom a bitmapovym indexom a co a kedy pouzit.
MySQL je velmi dobry a rychly SQL server a vrele ho doporucujem.
Neexistuje najlepsi ani "unbreakable" SQL server, kazdy je na nieco dobry, len je potrebne poznat ich prednosti a slabiny a podla toho postupovat pri vybere pre nejaky projekt.
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: