Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že již v úterý 7. dubna od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout meteorit
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).
ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
skupina1: user1 skupina2: user1, user2 skupina3: user1 potom budou data selectu z pohledu vypadat takto: user1 skupina1 user1 skupina2 user1 skupina3 user2 skupina2
SELECT uzivatel.* FROM uzivatel, uzivatel_skupina WHERE uzivatel.id = uzivatel_skupina.uzivatel_id AND uzivatel_skupina.skupina_id = ?Případně si z toho můžete udělat pohled a tu druhou podmínku z
WHERE používat až nad tím pohledem.
JOIN, protože při spojení tří a více tabulek nějak nikde nevidím levou a pravou tabulku
Relační databáze je podle mne relační právě proto, že jsou v ní vyjádřené vztahy (relace) mezi entitami. K jejich získávání je pak samozřejmě potřeba spojení tabulek (JOIN). Pokud nějaká databáze neimplementuje JOIN, může to být objektová databáze, síťová, mapa, ale ne relační databáze.
CREATE DATABASE omg;
CREATE TABLE wtf (id INT NOT NULL); --na pk kašlu, pro teď to není důležitý
tim se vytvoří databáze s právě jednou relací (tabulkou)
ta databáze je relační, protože obsahuje relaci (tabulku)
CREATE VIEW lol AS SELECT id FROM wtf
stále máme relační databázi, která teď obsahuje právě dvě relace (jednu tabulku a jeden pohled)
jestli to není jasný ani teď, tak mi nezbejvá než odkázat na http://en.wikipedia.org/wiki/Relational_database
SELECT
u.id,
u.username
FROM users u
INNER JOIN user2group u2g ON u2g.user = u.id
WHERE u2g.group = <dana_skupina>
Jinak pokud jsou uzivatelska jmena unikatni, nemohou byt rovnou pouzita jako primarni klic?
Pak by totiz stacilo:
SELECT username FROM user2group WHERE group = <dana_skupina>
SELECT DISTINCT uzivatel.* FROM uzivatel, uzivatel_skupina WHERE uzivatel.id = uzivatel_skupina.uzivatel_id AND uzivatel_skupina.skupina_id IN (?)
Pokud nezadám "where group=" tak by se měli zobrazit všichi uživatelé, ale jen jednouKdyz bude uzivatel ve dvou skupinach, ma se tedy ve sloupci se skupinou zobrazit jen jedna z nich? Ktera? Nebude jednodussi v takovem pripade selectit primo s tabulky s uzivateli, kdyz vas skupiny v takovem pripade nezajimaji?
SELECT
id
FROM users
WHERE id IN (
SELECT user
FROM user2group
WHERE group = ?
);
Tzn. tu podminku where group= nahradit touto a chova se to presne jak potrebujete ;]
select uid from view_u2g where gid='...'Tak dostanete uživatele v dané skupině. Uživatele v ruzných skupinách pak třeba přes operátor "in" s použitím "distinct"
select distinct uid from view_u2g where gid in('gid1','gid2',...)
Tiskni
Sdílej: