Projekt openSUSE dnes, 3. listopadu 2026, oficiálně vydal openSUSE Leap 16.1, novou verzi své stabilní linuxové distribuce. Novinkou je také Immutable Mode, který nahrazuje dosavadní samostatnou distribuci openSUSE Leap Micro. Podrobnosti o novém vydání najdete v oficiálním oznámení nebo v českém překladu oznámení. Instalační obrazy jsou již dostupné na get.opensuse.org. Vydání společně oslavíme v pátek ve virtuálním baru a na … více »
Bylo oznámeno vydání Fedora Linuxu 45. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora Cloud pro cloudové nasazení, Fedora CoreOS pro ty, kteří preferují neměnné systémy a Fedora IoT pro internet věcí. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách
… více »Vědci z MIT CSAIL představili koncept 'weight-space programming' a názorně předvedli, že pokročilé jazykové modely SI dokážou přímo číst a upravovat váhy neuronových sítí. Studie ukazuje, že modely nejen dokážou identifikovat účel sítí z pouhého nahlédnutí do jejich číselných vah, ale mohou i cíleně opravovat chyby a nedostatky, například GPT-6 Astra se změnou pouhých 0,016% vah open-weight modelu Qwen3.5-0.8B podařilo odstranit
… více »Organizátoři komunitního setkání nejen českých a slovenských správců sítí CSNOG 2027, které se uskuteční 20. a 21. ledna na půdě zlínské univerzity Tomáše Bati, oznámili prodloužení termínu pro zasílání abstraktů do programu akce. Zájemci se mohou hlásit prostřednictvím webu setkání do úterý 10. listopadu. Programová komise uvítá příspěvky věnované nejen správě sítí, ale také legislativě a regulaci nebo síťařským aktivitám studentů a pedagogů.
Bylo spuštěno předobjednávání zařízení Flipper One s Linuxem. Za 20 dolarů si lze koupit kupón a zajistit si tím speciální cenu 379 dolarů po spuštění kampaně na Kickstarteru.
Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 16.0. Postaven je na Firefoxu ESR 153. Vydána byla také nová verze 7.16 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. S Tor Browserem 16.0.
FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.26.0. Toto velké opravné vydání mj. vrací částečnou podporu živých přenosů nebo přepracovává zobrazování titulků a obecně nastavení videa v přehrávači – FreeTube umožňuje např. přehrávat video s větším zrychlením.
Další vlna kyberútoků zasáhla chladicí zařízení supermarketů v sedmi evropských zemích, Belgii, Lucembursku, Švédsku, Nizozemsku, Irsku, Estonsku a Finsku. Mrazáky se v některých prodejnách opět 'proměnily v trouby' a zahřály až na 50°C, což pochopitelně vedlo ke znehodnocení uskladněných potravin. Útoky navazují na podobný incident ve Francii z první poloviny října letošního roku, pachatel stále není znám.
Zdravím! Měl bych jeden dotaz. Mám zboží o různých parametrech (např. u jednho druhu zboží se měří průměr a délka, u druhého průměr1, průměr2 a délka,....) Jak nacpat zboží do jedné tabulky? Děkuji za pomoc! TU.
Viděl jsem v praxi takovouto "prasarnu", ale jejím příznivcem nejsem:
tabulka bude vypadat cca takto:
int id_zbozi
varchar nazev
.
.
.
varchar parametry
a potom v parametrech budeš zaznamenávat více hodnot a oddělovat je od sebe nějakých oddělovačem - např středník nebo |
Takže záznam do pole parametry vložíš např toto: "delka=55cm|prumer=10cm|vaha=10kg" - zpět z toho to dostaneš např pomocí php funkce explode
select p.* from Pračky, PrideleniTagu pt where pt.id_pracky = p.id_pracky and pt.id_tagu in (1,2,3,4,5) group by p.id_pracky having count(pt.id_tagu) = 5
Mňa by zaujímalo, či LDAP podporuje aj hľadanie typu väčší-menší - napríklad keby som chcel vylistovať všetky práčky so šírkou do 45cm (malá kúpeľňa :)), ako by som urobil query? S LDAPom som nikdy nerobil a dogooglil som sa len ku podmienkam na ekvivalenciu a wildcard, čo na takýto prípad IMO nestačí.
Muhehe o LDAPu jsem kdysi hodně věděl, ale dělat v něm katalog zboží je ... podle mého názoru trošku silná káva. Ne že by to nešlo, to samozřejmě ano, ale je dobré si uvědomit, že např. v LDAPu nepodržíte referenční integritu, budete muset hodně zapracovat na objectclassech apod. Ale když se udělá dobré mapování a architektura (objednávky v SQL, katalog v LDAP, konekce ke dvěma různým serverovým službám) ... proti gustu žáný dišputát.
nepodržíte referenční integrituA na co bych ji měl potřebovat?
hodně zapracovat na objectclassechV SQL zase na tabulkách.
A na co bych ji měl potřebovat?
Na takovou drobnost jakou je rozšíření katalogu o objednávkový systém. Dělat jej v LDAPu je trošku nepraktické a pracné.
Změnou zadání můžu vždy sabotovat jakékoliv řešení.Vítej ve skutečném světě
Tak to už je lepší udělat si číselník parametrů a pak tabulku, kde bude odkaz na zboží, na parametr a pak jeho hodnota. Na zobrazování to stačí, ale vyhledávat je prasárna.
- OO s overloadingom operatorov
result = Katalog.search (Katalog.dlzka >= 1000 && Katalog.hmotnost < 200)
- textovými konštantami a štruktúrami jazyka
result = Katalog.search ('dlzka' => { '>=', 1000 }, 'hmotnost' => { '<', 200)
- OO s metódami (fuj)
result = Katalog.search (Katalog.dlzka.greater_or_equal_then (1000).and (Katalog.hmotnost.less_then (200))
Nevraviac o tom, že len niektoré ORM podporujú tento typ namapovania.
A výsledné SQL? Od načítania celých tabuliek a porovnávania v používanom jazyku, cez tie lepšie, ktoré vytiahnu Katalog (buď cez dynamický in alebo fetch per id) podľa prieniku (dlzka >= 1000) a (hmostnost < 200) až po tie najlepšie, ktoré majú k dispozícii "fetch_from_sql"
Pretože ORM nástroje prácu z DB iba zjednodušujú, nezefektívňujú.V mnoha případech ji dokonce zneefektivňují (z pohledu efektivnosti dotazů).
Asi záleží na tom, jaké ORM
SELECT
*
FROM
produkt
INNER JOIN
atribut ON atribut.id_produktu = produkt.id
WHERE
atribut.jmeno = 'delka' AND atribut.hodnota > 100
;
Jiste, ale pokud chceš hledat podle vice parametru, tak pripojujes tu tabulku mnohokrat a to je svinstvo. Vim dost o cem mluvim, dělám s tímto datovým modelem denne :(
Více joinů většinou není problém... dají se celkem lehce vygenerovat a při dobře udělaných indexech se databáze ani moc nezadýchá. Ale je celkem protivné, že ty dotazy se pak nevejdou na obrazovku...
a co třeba nějak takto (odzkoušeno na MySQL)
SELECT product_id, count(param_id) as params_count FROM `param_table` WHERE ( param_id = 1 and param_value >= 150) OR ( param_id = 2 and param_value > 150) group by product_id HAVING params_count = 2
param_id je ID parametru
CREATE TABLE `param_table` ( `product_id` int(11) NOT NULL, `param_id` int(11) NOT NULL, `param_value` varchar(50) NOT NULL );
protože mysql dělá konverzi typů, dá se to takto použít, pak jenom podle param_id vybrat vhodný operátor.
jenom doplním, že v klauzuli HAVING params_count = 2 se musí params_count rovnat počtu zadaných parametrů
Ale je celkem protivné, že ty dotazy se pak nevejdou na obrazovkuTo lze řešit VIEWama.
tak pripojujes tu tabulku mnohokrat a to je svinstvo
Proč?
Jak u tohodle řešit když ty hodnoty nejsou vždy jen čísla? Aby tam byly sloupečky ciselna_hodnota, textova_hodnota atd s tim ze vyplneny bude vzdy jen jeden mi prijde zvlastni ;)
a navíc mohou být hodnoty v různých jednotkách a musí fungovat vyhledávání (třeba hledat všechno menší než 5cm; ale některé položky to mají zadáno v mm a jiné v cm :) To se udělá další tabulka s jednotkama a s převodama mezi nima a pak do tý tabulky s odkazama na zboží, parametr a hodnotou se přidá ješte odkaz na jednotku.
Co si o tom myslí zkušenější? ;)
A když je vyhledávání prasárna tak jak na to líp? ;)
Tiskni
Sdílej: