Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.
Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Vítáni jsou všichni, kdo se chtějí dozvědět více o naší práci, prostředí ve kterém pracujeme a o naší firemní kultuře. Letos se dveře otevřou 26. 11. 2025 v 16:00. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem naši inženýři v Praze pracují, jak spolupracujeme se zákazníky, partnery i studenty, proč máme rádi open source a co pro nás skutečně
… více »Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).
Jeff Quast otestoval současné emulátory terminálu. Zaměřil se na podporu Unicode a výkon. Vítězným emulátorem terminálu je Ghostty.
Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno
… více »Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.
Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.
Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.
Byla vydána nová verze 25.10.31 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
CREATE TABLE `komentare` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_ukolu` int(11) DEFAULT NULL, `id_projektu` int(11) DEFAULT NULL, `id_uzivatele` int(11) NOT NULL, `popis` text COLLATE utf8mb4_czech_ci NOT NULL, `datum` datetime NOT NULL, `zmena` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `id_ukolu` (`id_ukolu`), KEY `id_uzivatele` (`id_uzivatele`), KEY `id_projektu` (`id_projektu`), CONSTRAINT `komentare_ibfk_4` FOREIGN KEY (`id_projektu`) REFERENCES `projekty` (`id`), CONSTRAINT `komentare_ibfk_1` FOREIGN KEY (`id_uzivatele`) REFERENCES `uzivatele` (`uid`) ON DELETE CASCADE, CONSTRAINT `komentare_ibfk_2` FOREIGN KEY (`id_ukolu`) REFERENCES `ukoly` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `projekty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `vedouci` int(11) NOT NULL, `nazev` varchar(30) COLLATE utf8mb4_czech_ci NOT NULL, `popis` text COLLATE utf8mb4_czech_ci NOT NULL, `zacatek` date NOT NULL, `konec` date NOT NULL, `hotovo` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `vedouci` (`vedouci`), CONSTRAINT `projekty_ibfk_2` FOREIGN KEY (`vedouci`) REFERENCES `uzivatele` (`uid`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `ukoly` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_projektu` int(11) NOT NULL, `nazev` varchar(30) COLLATE utf8mb4_czech_ci NOT NULL, `popis` text COLLATE utf8mb4_czech_ci NOT NULL, `zacatek` date NOT NULL, `konec` date NOT NULL, `hotovo` tinyint(1) NOT NULL DEFAULT '0', `id_predka` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `id_projektu` (`id_projektu`), CONSTRAINT `ukoly_ibfk_1` FOREIGN KEY (`id_projektu`) REFERENCES `projekty` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci;Kde tabulka komentare ma dva cizi klice id_projektu a id_ukolu. Ovsem pri pridavani komentare do databaze prikazem
insert into komentare values('','','','1','asfas','2012-02-28 07:28:00','') 
Chyba v dotazu: Cannot add or update a child row: a foreign key constraint fails (`bakp_db`.`komentare`, CONSTRAINT `komentare_ibfk_2` FOREIGN KEY (`id_ukolu`) REFERENCES `ukoly` (`id`) ON DELETE CASCADE) 
Řešení dotazu:
NULL, ale prázdný řetězec. MySQL to kupodivu povolí a asi jej převede na nějaké číslo. Předpokládám, že jste chtěl spíš provést
INSERT INTO komentare (id, id_ukolu, id_projektu, id_uzivatele, popis, datum, zmena) VALUES (DEFAULT, NULL, NULL, 1, 'asfas', '2012-02-28 07:28:00', DEFAULT)nebo
INSERT INTO komentare (id_uzivatele, popis, datum) VALUES (NULL, NULL, 1, 'asfas', '2012-02-28 07:28:00')když už tam máte nadefinované ty výchozí hodnoty. Jinak nechápu, proč se tam všude snažíte nacpat řetězce, když to mají být čísla. Výchozí hodnota pro sloupec
zmena taky vypadá dost podivně a s velkou pravděpodobností by tam spíš mělo být NULL.
            
.sql_mode, pokud je nastavení takové, jak bylo vždy u MySql zvykem,tedy ne-striktní--volné, tak je při konverzi na číslo z hodnot '' nebo 'kuk' nebo '1kuk' vyvolán jen warning (v prvních dvou případech 1366, tedy nekorektní hodnota, v posledním případě 1265, tedy ořezání dat.)set @@session.sql_mode='STRICT_ALL_TABLES';), tak jsou všechna tato varování již chybami (stávající nastavení lze zjisti přes select @@sql_mode;).
            insert into komentare values('','','','1','asfas','2012-02-28 07:28:00','');
lépe:
insert into komentare values('','','','1','asfas',now(),'');
Nejlépe asi funguje datový typ timestamp, který se aktualizuje při každé změně záznamu. Ovšem i to je potřeba si řádně rozmyslet, protože vždy to vhodné není.
Je možné, že podobná programátorská chyba způsobila včerejší nefunkčnost systému na vydávání občanských průkazů. SQL databáze takové chyby už dlouho nedělají.
            now() jako default pro daný sloupec, případně ho rovnou plnit nějakým triggerem a zakázat jeho změnu. Ale nevím, co z toho je řešitelné v MySQL.
            create table pruchod(jmeno varchar(255), created TIMESTAMP DEFAULT NOW());Po updatu sloupce
jmeno se created nezmění.
            
 Šlo mi spíš o to, aby tu hodnotu nebylo možné při insertu nastavit na jinou nebo updatem změnit. Ale na takhle silné kontroly na straně databáze si uživatelé MySQL zpravidla nehrají.
            default při create table):NOW() a při každém UPDATE nastavení na NOW()`name_changedat` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP`name_changedat` TIMESTAMP;NOW()`name_createdat` TIMESTAMP DEFAULT CURRENT_TIMESTAMPUPDATE na NOW() (ale funkční to bude jen tehdy je-li povoleno NO_ZERO_DATE)`name_createdat` 0 ON UPDATE CURRENT_TIMESTAMPinsert, tak i u update lze hodnotu explicitně přepsat.
            NOW() funguje.
        Tiskni
            
                Sdílej: