Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.
Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL
… více »GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.
Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.
Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.
Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.
Byl vydán PostgreSQL 9.5. Nejnovější verze tohoto relačního databázového systému s otevřeným zdrojovým kódem přináší celou řadu nových vlastností a vylepšení. Zdůraznit lze například nový příkaz UPSERT (INSERT ... ON CONFLICT DO NOTHING/UPDATE), možnost nastavení práv pro jednotlivé řádky (Row Level Security) nebo několik vylepšení pro Big Data. Podrobnosti v poznámkách k vydání.
Tiskni
Sdílej:
relační SQL ACID OLTP databázeTo už je trochu dost věcí v jednom, ne (vždyť to zahrnuje indexování, zpracování přirozeného jazyka (pro fulltextové vyhledávání), zpracování (někdy i distribuovaných) transakcí, umělá inteligence a statistika (při plánování dotazů), replikace, zpracování časových řad a další věci)? Navíc jednotlivé věci moc dobře nefungují. Například relační: na rozdíl od relační algebry chybí uzavřenost – když na indexovanou tabulku aplikuji selekci, nedostanu indexovanou tabulku, ale pouze "tabulku". Tj. indexy jsou pryč a už nejde dělat rychlé dotazy. Výsledkem je ztráta modularity dotazů (dotaz nemůžete rozdělit na části a ty vykonat postupně). Díky modularitě by odpadla potřeba plánovače dotazů. Dále například abstrakce: SQL je vlastně programovací jazyk, ale na rozdíl od moderních jazyků má velmi malé prostředky pro abstrakci. Psaní parametrizovaných dotazů (kde parametry jsou tabulky, názvy sloupců, jiné dotazy) připomíná lepení stringů. Co třeba šablony tabulek (jako v C++) – můžete vytvořit šablonu, kde parametry budou například seznamy s názvy sloupců, jiné tabulky, typy sloupců apod.? Jiným příkladem jsou transakce: Kvůli efektivitě (?) vznikl jakýsi koncept úroveň izolace transakcí. Pokud si nenastavíte serializable (v některých db to ani nejde), tak je uvažování o korektnosti aplikací prakticky nemožné.
Existuje něco lepšího s stejným rozložením na CAP theoremu?Záleží, jaké rozložení myslíte. Například s asynchronní replikací, která je většinou standardní, bude mít většina RDBMS jen P. Předpokládám tedy, že hledáte systém, jenž má CP?
Trnem v oku Vám není Postgres, ale SQL.Však jsem psal systémy jako PostgreSQL.
Co se týče komplexnosti, umělé inteligence - podívejte se na překladač C, C++, Javy.Špatně navržený systém bych neobhajoval existencí jiných špatně navržených systémů. Podívejte se třeba na Clojure a Datomic.
SQL podporuje určitou modularitu - pohledy.Ale to je velmi omezené vůči tomu, co jsem navrhoval já.
Aplikací selekce indexy neztratíte - právě díky planneru, který čeká až na finální dotaz.Když výsledek nebo část výsledku pošlu na klienta, tak indexy ztratím. Moje idea je, že klient si může procházet index a třeba podle toho požadovat další části výsledku. Nebo si klient celý výsledek včetně indexu uloží a pak ho může opakovaně filtrovat.
Aplikací selekce indexy neztratíte - právě díky planneru, který čeká až na finální dotaz.Jsou případy, kdy tohle může být méně efektivní. Konkrétně třeba, když je výsledek jednoho dotazu Q opakovaně dotazován různými dotazy (musíte se spolehnout na db, že brzy pochopí, o co jde, a nacachuje výsledek Q).
Pokud by se dotaz vykonával postupně, jak navrhujete, tak by to nedopadlo moc dobře - z určitého pohledu je to cesta lokálních optim - moderní planner hledá globální optimum.Já ale nezakazuji plánovač, já pouze dávám uživatelům více možností. U vás musí být celý dotaz znám dopředu a potřebujete plánovač, jinak to nebude efektivní, u mě ani jedno není třeba.
Adaptivní exekuce není nic nového - výzkum tu je od 90 let, ale zatím bez prakticky použitelných výsledků.Nevím, zda se přesně jedná o adaptivní exekuci? Zde to nebude řídit plánovač, ale přímo uživatelský program.
Nemyslím si, že se nějaký ne SQL jazyk může prosadit.Myslím, že JavaScript se může více prosadit, bohužel. V rámci rozšířených jazyků pak vzniknou EDSL, která se budou do SQL robustně (například dle pravidel z A Practical Theory of Language-Integrated Query) překládat – o to se snaží například knihovna Quill ve Scale (výhodou je lepší abstrakce, než poskytuje SQL a typová bezpečnost).
Nevím, zda se přesně jedná o adaptivní exekuci? Zde to nebude řídit plánovač, ale přímo uživatelský program.Možná tam každý vidíme gro někde jinde. Já v tom, že tam autor slibuje databázi, databázové operace bez optimalizátoru. U JVM technologií není tak jednoznačně vymezená hranice mezi serverem a zákaznickým kódem. Zákaznickým kódem můžete injektovat/substitovat planner, executor - což ale neznamená, že tam executor nebo planner není. Je otázkou ale kam to spěje, jelikož třeba Hadoop systémy oklikou dospěli k existenci optimalizátorů, SQL, executorů.
Podívejte se třeba na Clojure a Datomic.+1
Já ale nezakazuji plánovač, já pouze dávám uživatelům více možností. U vás musí být celý dotaz znám dopředu a potřebujete plánovač, jinak to nebude efektivní, u mě ani jedno není třeba.Může být. Je to jiná filozofie. Ono ale SQL iteraci po datech umožňuje také - díky kurzorům. Jde to sice proti mainstreamu, který cobolovský způsob zpracování zatracuje - ale někdy se to možná může hodit. Zkušenosti lidí z první a druhé dekády SQL, kdy se migrovalo z cobolu , jsou s tímto stylem negativní, na druhou stranu díky ORMkům se ISAM styl stále používá, jen tak není vidět - a občas jsou výsledkem aplikace, které jsou pomalé. Pokud by tu byla technologie, která zbaví svět ORM - "i za cenu ztráty SQL", tak jsem pro. Ale nemyslím si, že se tak stane. Je potřeba interoperabilita - a tam je SQL nezastupitelné.
Ono ale SQL iteraci po datech umožňuje také - díky kurzorůmu SQL databazi se ale daji kurzory pouzit (a nebo nejaka jina iterace po radkach) pouze na vysledkovou mnozinu. V situacich, kdy neni mozno nejak rozumne tu vysledkovou mnozinu omezit je ta iterace tezko pouzitelna. Jo, existuje nekolik exotickych vyjimek (SQLite, ADABAS-D).
Dále například abstrakce: SQL je vlastně programovací jazyk, ale na rozdíl od moderních jazyků má velmi malé prostředky pro abstrakci. Psaní parametrizovaných dotazů (kde parametry jsou tabulky, názvy sloupců, jiné dotazy) připomíná lepení stringů.SQL je taky deklarativni programovací jazyk. A zatímco imperativni a funkcionalni jazyky vznikají "každý" den. Do deklarativnich jazyků se nikdo moc nežene. Deklarativni jazyky jsou úzce specializovane(DSL). A pokud něco náhodou vznikne tak je to něco co jako SQL vypadá. Viz Jpa(jql). SQL pořád poplatné době kdy vzniklo (a cílům, které si jeho autoři kladli). Žádný jeho nástupce není na obzoru. Teď mě napadá jen XQUERY(XPATH), ten je ale svázány s xml.
SQL je taky deklarativni programovací jazyk.Tohle vám přijde jako deklarativní:
CREATE OR REPLACE FUNCTION fibonacci (n INTEGER) RETURNS INTEGER AS $$ DECLARE counter INTEGER := 0 ; i INTEGER := 0 ; j INTEGER := 1 ; BEGIN IF (n < 1) THEN RETURN 0 ; END IF; LOOP EXIT WHEN counter = n ; counter := counter + 1 ; SELECT j, i + j INTO i, j ; END LOOP ; RETURN i ; END ;
Do deklarativnich jazyků se nikdo moc nežene.Záleží, co deklarativním jazykem myslíte. Často jsou funkcionální i logické jazyky označovány jako deklarativní, společným rysem je, že nemají klasické proměnné, tedy deklarativní může znamenat, že nemá klasické proměnné. Takových jazyků vzniká celkem dost. Wikipedia naopak nabízí celou řadu definic, některé jsou však tak vágní, že můžete tvrdit, že každý programovací jazyk je deklarativní.
tedy deklarativní může znamenat, že nemá klasické proměnné.s klasickým přiřazovacím příkazem
Nie vzdy potrebujete predsa uplnu ochranu.Těžké je ale určit, kdy ji ještě nepotřebujeme a kdy už ji potřebujeme. Například při změně v programu se musíte dívat na celý kód – i části, které jste neměnil. Výsledkem je tedy kód, který je velmi těžké udržovat, neboť je vše provázané se vším a chyby navíc nastávají nedeterministicky (podle toho, jak se transakce vykonávají).
Rozumny dovod je ze pre 99.9% aplikaci to dostacuje.Ano, když programy špatně fungují, tak to většinou nevadí.
No Postgres je relační SQL ACID OLTP databáze. Co to dělá navíc???Postgre má i NoSQL fíčury.