Organizace Open Container Initiative (OCI) (Wikipedie), projekt nadace Linux Foundation, vydala Runtime Specification 1.3 (pdf), tj. novou verzi specifikace kontejnerového běhového prostředí. Hlavní novinkou je podpora FreeBSD.
Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.
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. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co
… 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.
Michael "Monty" Widenius, zakladatel MySQL, spustil kampaň (jejíž součástí je petice za zachování tohoto databázového systému) s názvem "Zachraňte MYSQL!", která má za cíl informovat o rizicích spojených s pohlcením Sun Microsystems společností Oracle. Tvrdí, že by Oracle získal příliš velkou moc nad databázemi a mohl by toho zneužít. Spoustu otázek s tímto tématem spojených zodpověděl také ve svém blogu.
Tiskni
Sdílej:
…protoze hrozili, ze prejdou na MySQL. Prosim uvedomte si, kdyby hrozili, ze prejdou na Postregsql, tak se ten marketing clovek od Oraclu utloukl smichy.
Tuhle úvahu bych prosil trochu osvětlit.
se stovkou zamestnancuOh, jak velká korporace :))))
důležité je, že zdrojový kód je pod GPL a tudíž to provždy bude svobodný software
A to je právě ten problém. GPL je u podobného projektu pro firmu, která by chtěla vývoj zaštítit, zajímavá v situaci, kdy mohou licencovat duálně GPL+closed, jako to dělá MySQL AB a řada dalších. A to tady nepůjde.
Na druhou stranu je potřeba si uvědomit, že v případě Interbase byly dost specifické podmínky. Především se na vzniku Firebirdu podílela podstatná část (nebo spíš většina) klíčových vývojářů Interbase, kteří byli už delší dobu rozladěni přístupem Borlandu/Inprise/whatever k ní. Navíc byla Interbase naštěstí zveřejněna ne pod GPL, ale pod licencí, která byla zajímavější pro firmy, které by chtěli Firebird podporovat. Díky tomu mohl např. vzniknout Yaffil (který se později s Firebirdem sloučil), díky tomu se také o Firebird zajímala třeba SAS, která pak část své práce poskytla původnímu projektu. A konečně přístup Borlandu (nebo jak se zrovna jmenoval) k Interbase se ani poté nijak výrazně nezměnil a dá se říci, že Interbase byla i nadále na okraji jeho zájmu a vyvíjel ji spíš natruc týmu okolo Firebirdu než že by to s ní myslel nějak vážně.
Tím nechci samozřejmě tvrdit, že u MySQL by fork být úspěšný nemohl. Jen chci naznačit, že Firebird měl od samého počátku několik příznivých okolností, které nejsou zdaleka univerzální, a že tedy nelze automaticky předpokládat, že každý podobný fork bude stejně úspěšný (a úspěšnější než uzavřené pokračování původního projektu).
Monopol vůbec nezávisí na tom, kolik je na trhu výrobců
"Monopol" je, dle definice, forma nedokonalé konkurence, kde na straně nabídky figuruje jen jediný výrobce. Tudíž na počtu výrobců záleží v první řadě - je-li jeden, můžeme mluvit o monopolu, je-li jich více, monopol to není.
Help keep the Internet freeJe konečně třeba říct, že SQL se na web nehodí. Nedá se očekávat, že by lidé nějak brzy procitli, ale mastodonti databázového světa si pod sebou řežou větev sami. Ve jménu flexibility: nechť zhyne král!
Je konečně třeba říct, že SQL se na web nehodí.
Podobné výkřiky mají pro reálný svět asi takovou hodnotu jako prohlášení Andrew Tanenbauma, že je Linux úplně špatně navržen, protože nepoužívá mikrokernel, nebo výkřiky, že celá unixová koncepce je úplně špatně a jedinou spásou je Plan9.
Což ovšem nic nemění na mém přesvědčení, že pro typicky webové aplikace (redakční systémy, zčásti i webové obchody, sociální shítě) není SQL vůbec to pravé, protože data obvykle mají nepředvídatelnou a hodně volnou strukturu.
Ne že by to nebylo off topic, ale chtěl jsem trošičku přilejt do ohně ještě nevyzkoušený olej
), a druhá věc je programovat web, kde je pro vás klíčová schopnost co nejrychlejší změny (třeba když máte těch zákazníků víc a každý má požadavky jiné).
), ale to je tak všechno. Když po mně někdo chce "přidej políčko takový a makový", tak opravdu nevidím důvod přidávat sloupečky do tabulky a nedej bože ještě do pohledu (a nechoďte na mne s ORM, to má svoje vlastní problémy
). Teda u toho webu – u nějakého důležitého systému naopak budu rád, že mi databáze dá možnost dalších vynucených kontrol, přístupových práv, transparentních transformací a podobně.
http://thedailywtf.com/Articles/Classic-WTF-The-Storray-Engine.aspx
. Nebo dokud vám stačí výkon jednoho stroje.
Miroslave, mícháte dvě věci: kvalitní analýzu a lpění na relačních databázích. Absence druhého podle Vás implikuje absenci prvního. Což je samozřejmě blbost.
Navíc Ládíček ani nerozporuje, že pro důležité věci (třeba práci s penězi) se věci jako referenční integrita hodí. Ale pro blogísek a redakční systém to rozhodně není priorita.
Je mi záhadou, jak můžete programovat něco, co dopředu neznáte.problem je, ze clovek casto dopredu nektere veci nevi... typicky... zakaznik pri testovacim provozu zjisti, ze by chtel neco trochu jinak... dalsi problem nastava, kdyz je potreba aplikaci rozsirovat a pokud mozno, co nejrychleji to jde, protoze to muze znamenat konkurencni vyhodu....
Jak tu databázi, tak programátora. On třeba není problém navrhnout strukturu, do které lze uložit dokument s předem neznámým počtem a typem položek (a někteří do dotahují tak daleko, že nad relační databází vlastně implementují dokumentovou databázi), ale jestli je tohle ta pravá cesta, no, to ať si každý rozhodne sám.
. Bylo by to o něco jednodušší, potenciálně lépe škálovatelné...
Taky mám rád, když data mají řád, že mám dokumentovou databázi neznamená, že v ukládání dat není systém. Abych se z toho nezbláznil, tak tam musí být nějaké příčetné entity a rozumné vztahy mezi nimi.
Kvůli škálovatelnosti velké weby používají maximálně tak MySQL jako filesystém (Facebook), Google má infrastrukturu vyloženě v oblacích (GFS, BigTable), eBay dospělo k tomu, že ty slavné JOINy dělá v aplikaci. To jsou extrémní případy, uznávám, ale je to minimálně důkaz, že SQL se nehodí na velké weby.
Navíc - použití určitých ORM vede k takové struktuře databáze, která blokuje jakýkoliv jiný přístup než prostřednictvím ORMJakých ORM? To myslíš, případy, kdy si někdo napíše třídy (nebo ty taky vygeneruje) a k nim si vygeneruje schéma databáze? Tohle je IMHO nešťastné řešení (byť rychlé a někdy uplatnění najde), ale rozhodně ne jediné – můžu mít seriózně navrženou databázi, pak si napsat třídy a pak mapování (xml/anotace). Je to sice víc práce, ale i tak to bude asi méně práce než psát všechny DAO třídy a jejich metody pro ukládání a načítání dat (to je hrozná otrava a pořád dokola – vzít vlastnosti objektu, nastrkat je jako parametry SQL dotazu, dotaz spustit, nebo vzít výsledek SQL dotazu a jednotlivé jeho sloupečky rozstrkat do getterů daných objektů… hrozná nuda, od které nám může ORM pomoct). Osobně mám na ORM dost nevyhraněný názor, někdy se hodí, někdy ne a občas si pohrávám s kacířskou myšlenkou, že lze oba přístupy v jedné aplikaci kombinovat
Jenže nějaká forma ORM je vždycky potřeba (protože OOP je mainstream), záleží jen na úrovni jeho abstrakce.Pod ORM si představím primárně věci typu Hibernate – ne nějaká (často jednoúčelová) údělátka namaštěná v PHP. Pokud si někdo píše datovou vrstvu (a SQL) ručně, tak je to prostě DAO vrstva a ne žádné ORM (byť z toho na jedné straně lezou objekty a na druhé straně je napojená databáze).
Vlastně jediné SQL, co píšu ručně jsou úpravy schématuA kdo píše ty SQL příkazy? Jaký konkrétní produkt? Nebo nějaký jiný programátor?
On třeba není problém navrhnout strukturu, do které lze uložit dokument s předem neznámým počtem a typem položekTo v relační DB není problém – ať už přes dědičnost, nebo obecněji přes M:N vazební tabulku. A těch typů je vždycky konečný počet.
někteří do dotahují tak daleko, že nad relační databází vlastně implementují dokumentovou databáziV tabulce v relační databázi si můžeš vytvořit třeba jeden sloupeček do kterého nacpeš XML data. Tím získáš obrovskou flexibilitu (XML snese všechno) + vyspělé nástroje, které jsou často i integrované do databáze (XPath…), a přitom čerpáš i z výhod relačních databází (co jde strukturovat, máš jasně a přehledně strukturované).
Musím říct, že mi přímo lichotí, když mne srovnáváte s takovými makáči
Nemělo by. Oboje jsou příklady úvah, které jsou sice za určitých teoretických předpokladů správné, ale ty teoretické předpoklady ignorují natolik velkou část reality, že závěry z nich plynoucí se se skutečností naprosto míjejí. Dříve jsem byl toho názoru, že hlavní důvod, proč se ve větším měřítku prosadil právě Linux a ne jiné open source operační systémy, byl ten, že přišel v ideální možnou dobu (rozšíření 80386, nástup Internetu); dnes už jsem přesvědčen, že přinejmenším stejnou váhu má Linusovo praktické a pragmatické založení.
Spíš si říkám, jestli ty moje bláboly tady nejsou natolik povrchní a nepřesné, že lidi spíš odpudí. Na druhou stranu, stejně jako dnešní webaři nepůjdou přesvědčovat lidi od informačních systémů, aby začali podporovat jejich MySQL, nepůjdou ani lidi od informačních systémů do Googlu, aby pro svoje vyhledávání použili jejich Oracle
nepůjdou ani lidi od informačních systémů do Googlu, aby pro svoje vyhledávání použili jejich Oracleto by ses divil... uz jsem videl clanky od ,,odborniku'' na databaze, kteri tvrdili, ze map-reduce je naprosto nevhodny zpusob, jak zpracovavat data...
Ale vůbec nejvtipnější je The Scoop on Hadoop and Vertica: Last month Vertica announced support for MapReduce.
Kdy konecne lide pochopi, ze relacni databaze se nehodi na vse
Ale oni to chápou… Jenže když začnete vykřikovat věci jako "Je konečně třeba říct, že SQL se na web nehodí.", je to úplně stejný nesmysl, jako kdyby někdo jiný tvrdil, že se skvěle hodí na všechno. Jistě, jsou projekty, kde se nehodí. Ale pro řadu aplikací se hodí velmi dobře a pro většinu webových aplikací se hodí dostatečně dobře na to, aby jejich nasazení bylo (ne nutně jedinou) dobrou volbou.
.
) a prominte mi muj otcovsky poucny ton.
), takže zřejmě nastal čas, abych o tématu napsat článek. Nebo možná rovnou seriál…
. Přimlouvám se za seriál (alespoň na blogu), zkuste tomu dát formu, je to zajímavé téma.
To už teda není vůbec o databázích, ale o stylu vývoje. Já spíš než na dlouhé analýzy věřím na rychlé prototypy a spíš než na dokonalost na první pokus věřím na rychlé iterace s nedílnou účastí zákazníka. Teda pokud je to možné, samozřejmě. O čem jsem se snažil mluvit je spíš situace, kdy rozvíjíte software několik let a nutně narazíte na požadavky, které jste nemohl předvídat a které vyžadují fundamentální změny datového modelu (což teda není přidání jednoho políčka, ale třeba lokalizace dat, když mám uvést něco obecného). Myslím si, že na webu je taková situace hodně častá, myslím si, že schopnost rychle ji vyřešit a nevynucovat přitom okamžité změny v datech a v celé aplikaci je důležitá, a myslím si, že existují databáze, které jsou k tomu mnohem líp vybavené než SQL. Já nevím, líp už to asi říct nedokážu.