Portál AbcLinuxu, 30. dubna 2025 10:23
Tento nadherny reklamni slogan nemecke firmy UsedSoft a jejich soudni potycka z firmou Oracle si zaslouzi byt blogovany. Firma UsedSoft se zivi nakupem starych softwarovych licenci a jejich prodejem. V pripade 'Oracle' nyni dostali pres prsty. To je dobra zprava, zejmena pro OpenSource.
Jak znamo, firma Oracle neporodava software ale jako vetsina jinych vyrobcu prodava pouze pravo uzivat Oracle software. Navic nedovoluje firma Oracle pouzivat sve software bez udrzovatelskych poplatku a proto kdyz nekdo neprodlouzi podporu, tak mu Oracle nemilosrdne sdeli, at kouka vsechny kopie software znicit.
Pro kolegy, kteri se v DB oblasti tolik nevyznaji jen strucne - firme Oracle vdecime za ten nesmysl - relacni databaze - ktere nas dnes a denne provazeji a zdrzuji od prace. (jako posledni odstarsujici pripad viz diskuzi 'sql dotaz' na linuxsoft.cz.). Firma Oracle zvedla minuly tyden drsne ceny, protoze jeji sef Larry (ne Wall) Ellison potrebuje asi novou jachtu, Hasso Plattner ze SAPu ma toho casu pry rychlejsi) a jiste jsou panove z Oraclu radi, ze usedSoft jejich software skutecne nesmi dal prodavat. Tu fintu s tou provazanosti licenci a podpory si od Oraclu omrklo stale vice firem a tak se z jednoho CD stava 'sluzba'na pocitacich zakazniku. Je to nepekna praxe, ktera odepira svobodu rikaji ti jedni (Havel, zeleni, Bob Dylan, Hynek Hanke, ...), - vse v souladu z trznim hospodarstvim tvrdi ti druzi (napr. otec reditele jednoho soukromeho gymnazia).
At uz jsou nazory jakekoliv, oteviral by se zde prostor pro svobodne software. Oracle a DB2 jsou produkty, ktere potrebuje tak akorat 5% vsech zakazniku, zbytek by vysatacil z opensource produkty. Proc je i pres ocividnou nesvobodu a dojeni zakazniku pozice Oraclu presto zatim neotresitelna. Odpoved jsem nasel zde v diskuzi.
Je to dano skladbou a urovni jak beznych, tak odpovednych IT pracovniku ve firmach. Jiste rada cetla ten blogpost toho mladeho PHP-kolegy, ktery hleda smysl zivota. V diskuzi jsme se dovedeli, jak Anicka dava zaludne priklady zajemcum o misto v SUSE. Je mozno se divit, ze se nenajde zadny zodpovedny pracovnik, ktery by zduvodnil Postgresql - kdyz odrostle deti vedou prijimaci rozhovory s detmi?
Kdybych umel zadat anketu, tak bych polozil jednu jedinou otazku - take povazujete relacni databaze za nesmysl? A vysledek by byl jednoznacny a poradna facka pro cely IT prumysl - max. 5% by odpovedelo kladne. I kdyz je treba uznat, ze takove ankety jsou mnohdy sporne - napr. jak 70% obyvatel CR si mysli, ze 'on' je tim spravnym.
Tiskni
Sdílej:
kdyz odrostle deti vedou prijimaci rozhovory s detmi?Ty jsi mi ale pořádný kus sebestředného idiota.
Zadavate v ramci pohovoru nejakou praktickou ulohu a kontrolujete, jak ji uchazec zvlada. Kdyz odhledneme od tremy a jinych psychickych faktoru, ktere uz samy mohou spravny dojem totalne zkreslit, tak to nejotresnejsi je, ze se tim prikladem pokryje max. 10% vsech cinnosti, ktere budou v prubehu pracovni cinosti pro firmu hrat roli.Ono nejde o to, jak dotyčný zvládne tu konkrétní činnost, ale především o to, jak se k celému problému postaví. Jestli si třeba vůbec pozorně vyslechne/přečte zadání, jestli se nebojí zeptat atd.
Takže pro zoufalce, co teď šrotí jednostranně jeden druh úloh, Anička má nepřeberné množství vykutálených úloh a nejspíš je jako všichni rozhazuje podle dojmu, co který uchazeč alespoň trošku zvládne.Hmm, to SuSE zni cim dal tim vic lakave.
debilnim otazkam na "laternalni uvazovani" To je co?To jsou takove ty hypoteticke problemy, co jinak nikdo v praxi neresi. Napriklad, jednou jsem slysel, ze nekdo na pohovoru dostal otazku: "Mame horu v Indii a chceme ji mit ve Francii. Jak?" Sice nemuzu vedet, jak bych pri tom pohovoru dopadl, ale moje odpoved "Proc?" se nesetkala s pochopenim kolegu; ja si ovsem myslim, ze pokud mam jako inzenyr neco udelat, musim pro spravne reseni vedet, proc to vlastne chci udelat. Protoze co my vime? Treba jim nejde ani o tu horu, ale potrebuji jenom nejaky vzacny material z ktereho sestava. Nebo je na jejim vrcholu nejake svate misto. A tak podobne. No kazdopadne, i takovehle divne otazky kladou pri nekterych pohovorech.
chodit na pohovory jenom kvuli tem uloham A to by Vás bavilo? Ježkovy zraky - vždyť jsou úplně hloupé a jednoduchéNevim, jestli by me to bavilo. Akorat me prepadla takova ta dobrodruzne-romanticka nalada a prislo mi to jako zabavna myslenka. Jestli jsou jednoduche, tak byste se asi nedostali moc vysoko na ten hypoteticky seznam cilu. Ale nektere firmy davaji docela zajimave. Jednou jsem v Technicke knihovne cekal na knizku, a protoze jsem se nudil, zacal listovat nejakymi Linuxovymi casopisy. A co cert nechtel, dvoustrankova reklama na Google Labs spojena s problemem (byl to takovy automat na tycinky od cokolady). Tak jsem si ji okopiroval. Docela pekne na te uloze bylo, ze se asi neda vyresit mozkem (tedy, mluvim pouze za ten svujZkuste spíš příště naši online soutěž, tam bývají k vidění ty nejlepší úlohy, co v SUSE umíme (ale u pohovoru by je mohl dostat leda tak MJ, a tomu bych ve vstupu do SUSE bránila vlastním tělem).
A ze jsem tak smely, proc byste branila MJovi vstupu do SuSE? (I kdyz, jak ho znam, tak byste asi nemela sanci.)Asi proto, že není zrovna vhodné s jedním člověkem pracovat a zároveň žít...
Nemluve o tech potizistech, kteri vice zdrzuji nez udelaji. To co zkousi Anicka neni nic jineho, nez zjistit, jestli nekdo takovy nezfalsoval papiry. Jestlize ma nekdo vysokou skolu, tak ho uz pak nepotrebuji zkouset a nebo jsou ty diplomy na hovno.On není diplom jako diplom. Upřímně řečeno, na úplně jiné otázky se budu ptát někoho, kdo má diplom třeba z Matfyzu nebo z MIT, než jiného, který si diplom vysloužil na informatice na VŠE.
co na tom, že už by pak nikdy nevyšla nová verze naší distribuceZrovna linuxová distribuce je hodně universální a světová záležitost. Číňani by si s ní mohli poradit velmi dobře. Jsou ale jiné oblasti SW, které se nevyplácí outsourcovat.
for (int i = 0; i < count; i++) { if (i == 0) { continue; } … }
Clovek, ktery lze uz na pohovoru, je i zadarmo drahy...Přikrášlovat vlastní dovednosti při pohovorech je běžná praxe. S tím bych se spíš smířil a ověřoval skutečné schopnosti, než formality, jestli uchazeč lhal hodně, málo, nebo vůbec. Jeden z pohovorů, kterými jsem prošel, byl vedený velmi profesionálně a byl z toho příjemný zážitek, žádný stres. Ale nedovedu si představit, že by ta paní zvládala jak HR, tak programování* (to by pak nedělala pořádně ani jedno). *) od toho tam byli jiní.
Ostatne soudim, ze pres pani z HR bych nikdy na zadnem pohovoru neprosla.Tak to budeš mít v životě asi těžké
Kdybych mohla vyprávět konkrétní historky, věřím, že by se osazenstvo abíčka umlátilo smíchy, ale smůlaJa si to castecne dovedu predstavit. Clovek si to ale nesmi brat osobne. Ja obecne neverim na efektivitu jakehokoli hierarchickeho rozhodovani (pokud tedy toho borce nahore v te hierarchii neuznavaji jako odbornou autoritu ti pod nim), ale to je na delsi (a politickou) diskusi.
Jo, jasne. Jenze ta uloha byvala typu "otocte string na miste v libovolnem programovacim jazyce,"V UTF-8, předpokládám.
jednodušší otočit celý světIn place?
Není v takovém případě jednodušší otočit celý svět a ten string nechat, jak je?Neco jako prehodit smerovy flag na x86?
"hint: ti, co veri na LDAP jsou jeste horsi"Tak to pěkně děkuju.
odfiltrovat vsechny lidi, kteri veri na nutnost pouzivat na kazdou skopicinu relacni databazeMno jo, tak tímhle testem bych ještě prošel.
Co navrhuješ, rsync na /etc/passwd a /etc/shadow?Třeba vymyslet na to nový protokol, který není dočista praštěný
Mno jo, tak tímhle testem bych ještě prošel.Já vím, ty bys každou skopičinu nacpal do perzistentních Lispovských objektů a to už je naprosto jiná kategorieAle co ten člověk, co nacpal do 10.3 databázi zyppu do SQLite? Ten skončil na gilotině?
Co navrhuješ, rsync na /etc/passwd a /etc/shadow?To neni az tak spatny napad. Myslim, ze v mnoha pripadech by reseni zalozene na tomto pricipu mohlo byt lepsi, nez vyuziti LDAP ci jinych podobnych protokolu.
A co systémy, které passwd ani shadow nemají, a já je stejně chci zaintegrovat do firemní sítě?Distribuovana data mohou byt v nejakem kanonickem formatu a lokalni konfiguracni data se z nej mohou generovat po synchronizaci.
Kdybych umel zadat anketu, tak bych polozil jednu jedinou otazku - take povazujete relacni databaze za nesmysl? A vysledek by byl jednoznacny a poradna facka pro cely IT prumysl - max. 5% by odpovedelo kladne.Pět procent kladných odpovědí na otázku: „Považujete relační databáze za nesmysl?“ by žádná facka pro IT průmysl nebyla – 95 % respondentů, kteří znají smysl relačních databází, to bohatě stačí. Ale když někomu dělá problémy vyjádřit správně i vztah ve dvou po sobě následujících větách, relační databáze pro něj budou asi opravdu problém…
rvou XML do c/blobůMožná ti uniklo, že vyspělé relační databáze mají vlastní datový typ pro XML a dá se s ním pracovat (XPath, XQuery, transformace...) na úrovni databáze a není potřeba si z clobů vytahovat data do aplikace a zpracovávat je až tam.
Relační databáze jsou príma věc, a to, že se používají na co se nehodí - já takový příklad prakticky neznám.Znáte Firefox 3? Tak vidíte…
Ono taky záleží na tom, jak je ten parser a celý proces zpracování postaven. Jestli se z celého dokumentu staví DOM ve kterém se pak hledá přes XPath, a to celé zpracovává parser s podporou všeho možného i nemožného konstruovaný tak, aby odhalil co nejvíce chyb dokumentu (místo aby to po první chybě zabalil), pak to samozřejmě bude trvat. Ale je možné XML také proudově přetransformovat do nějaké vnitřní reprezentace, a pak jediná režie navíc oproti binárnímu protokolu bude složitější práce s řetězci oproti jednoduché manipulaci s čísly o známé velikosti.Důvod proč se XML nadužívá je prostý - jednoduché parsery. Pokud se do XML ukládá něco jednoduché, pak obrovská režie parseru je zanedbatelná. Pokud ovšem stoupne počat dotazů na XML, začne být zle, a často se to řeší duplicitním protokolem, který existuje paralelně.
Příklad: Starý binární CORBA protokol snese velkou zátěž, ale totéž přes SOAP, XML-RPC, či protokoly web services neuděláte ani dvacetinu té zátěže na stejném stroji. Proč? Protože režie parseru XML.
Příklad: jabber, XML protokol, a nutnost k němu paralelně jiným způsobem hnát třeba video data, protože XML už by nedokázal tuhle funkčnost zařídit.XML je jazyk pro značkování textů, někdy ještě snese použití jako jazyk pro popis strukturovaných dat. Ale pokoušet se jej jakkoli skloubit s videem je nesmysl, a že to nejde není problém XML. Ať by měl jabber protokol jakýkoli, nebude to jeden protokol pro přenášení textových zpráv a stavových informací, a ten samý protokol i pro přenos videa. (Tedy pokud to nebude „jeden“ protokol s jedním názvem, který ve skutečnosti bude v sobě ukrývat dva odlišné protokoly.)
Jinak řečeno už se nebude jednak o XML, ale o binární data. Tudíž jsme někde úplně jinde.Zatímco když se to pošle binárně, program si to stejně převede do svého formátu, takže ten binární protokol je taky k ničemu. Vlastně každý přenosový formát/protokol je k ničemu, protože program si to pak musí převést do vnitřní reprezentace. XML je formát pro přenos dat, žádný program nepoužívá jako vnitřní reprezentaci XML. Používá třeba DOM, ale DOM není XML.
Myslím, že se to nemusí přehánět - prostě binární protokol (jeden jediný) snadno vyhoví i pro přenost video data stejně jako čehokoli jiného, protože neprochází režií XML parseru. Jediný důvod, proč nemůže přenášet XML video není v tom, že by principiálně nemohl - mohl. Ale režie XML parseru (i toho nejjednoduššího) je taková, že bychom si na jabber klienta museli zakoupit IBM Blue Gene.Pokud „binární protokol“ říkáte čemukoli, co nejde na první pohled přečíst, pak máte pravdu. Jinak je to pěkný nesmysl – pro přenos krátkých bloků dat se hodí protokol, který na začátku pošle hlavičky, podle kterých se bude parser orientovat, a pak už posílá jenom data. Pro streamování videa ale potřebujete takový protokol, který umožní režijní data a samotný přenášený obsah míchat (protože třeba těžko může vysílající strana celý obsah bufferovat, aby zjistila, jak je vlastně dlouhý, a mohla délku dat poslat na začátku v metadatech). Jakou režii bude mít třeba XML parser, když bude vstupní proud bajtů skenovat, zda tam náhodou není konec
CDATA
? Zatím o režii XML parseru mluvíte jako kdyby byla způsobena pouze přítomností tří písmenek XML
v jeho názvu – a prostě cokoli, kde se vyskytuje XML, musí být zřejmě pomalé.
Starý binární CORBA protokol snese velkou zátěž, ale totéž přes SOAP, XML-RPC, či protokoly web services neuděláte ani dvacetinu té zátěže na stejném stroji.CORBu jsem zrovna nedávno použil. Spokojenost. Ale byla to tak jednoduchá C/S aplikace, že na tom ani není poznat, zda je to rychlé nebo pomalé. Nějaký benchmark o tom dvacetinásobném výkonu by nebyl?
jabber, XML protokol, a nutnost k němu paralelně jiným způsobem hnát třeba video data, protože XML už by nedokázal tuhle funkčnost zařídit.Tak jako tak by sis navazoval paralelní TCP* spojení, aby si lidé mohli nerušeně psát textové zprávy a přitom probíhal např. přenos souboru. Soubory/video/zvuk by do XML nikdo necpal, ale že do něj autoři Jabberu zabalili textové zprávy, na tom nevidím nic špatného. V IT se klade důraz na znovupoužitelnost, aby se neztrácel čas psaním stejného kódu znovu a znovu, proto se používají databáze, knihovny,... a XML parsery. Ušetřená práce použitím standardního parseru místo toho, aby se pro každý jazyk psala implementace binárního protokolu, zřejmě vyvažuje nevýhody (zanedbatelně větší přenosy dat).
Narval bych SQL dotazy včetně víceřádkového formátování a pojmenování taktéž do relační databázeTo mi připadá jako relační extremismus
Proč? Myslím, že by šel velmi snadno udělat protokol, který po jednom spojení nerušeně přenese vše, tedy psát textové zprávy, a na pozadí přenost ostatního. Je to jen otázka vhodného časování, priorit a uspořádání dat v datovém toku po síti. Ostatně stejně to z počítače jde po jednom stejném drátě a dělí se to o jednu síťovou propustnost, ne?Jo, říkalo se tomu ATM.
Ostatně stejně to z počítače jde po jednom stejném drátě a dělí se to o jednu síťovou propustnost, ne?Stejně tak všechny soubory skončí jako bajty na /dev/sda, proto nemusíme používat souborové systémy a programy mohou pracovat rovnou s raw diskem
pouze JEDEN binární protokol.To je iluze, ten jeden protokol by byl velmi složitý a jedinečný (nový). Naopak v případě těch více protokolů se používají už často hotové (a praxí prověřené a vyladěné) kusy kódu, algoritmy a knihovny, které stačí jen poskládat dohromady a vývoj je proto efektivnější.
V IT se klade důraz na znovupoužitelnost, aby se neztrácel čas psaním stejného kódu znovu a znovu, proto se používají databáze, knihovny,... a XML parsery. Ušetřená práce použitím standardního parseru místo toho, aby se pro každý jazyk psala implementace binárního protokolu, zřejmě vyvažuje nevýhody (zanedbatelně větší přenosy dat).Lidé už jen nějak zapomněli na to, že často mohou použít tak triviální protokol, že jeho naparsování bude jednodušší než zavolání XML parseru
a nutnost k němu paralelně jiným způsobem hnát třeba video dataOna audio a video data se zenou paralelne i k jednodussim protokolum (treb SIP) primarne kvuli tomu, ze se nezenou pres TCP, ale pres UDP/RTP.
Velké štěstí je, že relační model je natolik jednoduchý, že není zapotřebí ani to SQL. Firebirdí GDML, haskellí HaskellDB a podobné věci ukazují, že to jde i jinak, a žádné "matlání SQL do zdrojáku" v podstatě není zapotřebí.
Mimochodem - "Načtení a parsování takového XML je pak záležitost asi na dva řádky - protože parser už existuje a nemusím si ho psát jako u nějakého vlastního "efektivního" binárního formátu" - tohle bych viděl jako příznak závažného brain damage. Nepředávkoval jste se v posledních dvou letech velkým mnostvím Javy? Každý aspoň trošku rozumný programovací jazyk umožňuje snadný výpis svých datových objektů v readable formátu - lispovské WRITE a READ, haskellovské třídy Show a Read... Osobně jsem zaznamenal, že lispovský READ je nad daty isomorfními ke XML (stylem
(element ...)
místo <element> ... <element>
, a dál pokračovat rekurzivně) asi desetkrát rychlejší než Expat, údajně nejrychlejší XML parser. A nemusel jsem si nic psát, READ ze souboru a tečka.
asi desetkrát rychlejší než Expat, údajně nejrychlejší XML parserVzhledem k tomu, že SQL v XML souborech jsou náhradou za konstanty uvnitř kódu, stačí je načíst jen jednou při inicializaci třídy. I desetkrát vyšší/nižší výkon je pak stejně irelevantní, protože v obou případech je to načtené hned.
Javu já rádNepředávkoval jste se v posledních dvou letech velkým mnostvím Javy?
umožňuje snadný výpis svých datových objektů v readable formátuNapř. v Javě se tomu říká serializace, případně serializace do XML.
Vzhledem k tomu, že SQL v XML souborech jsou náhradou za konstanty uvnitř kódu, stačí je načíst jen jednou při inicializaci třídy. I desetkrát vyšší/nižší výkon je pak stejně irelevantní, protože v obou případech je to načtené hned.A já reagoval čistě na "nemusím si ho psát jako u nějakého vlastního "efektivního" binárního formátu" já si ho 1) nemusím psát (ani používat XML parser), 2) je to rychlé a 3) jednoduše se to používá, a to tak nějak všechno současně.
Javu já rádA někteří lidé zase rádi elektrický proud v genitáliích. De gustibus non disputandum est.
Např. v Javě se tomu říká serializace, případně serializace do XML.Nevšiml jsem si, že by Java umožňovala snadný a lidsky čitelný výpis do textu, což je to, o čem mluvím.
Relační databáze jsou príma věc, a to, že se používají na co se nehodí - já takový příklad prakticky neznám.Už jsem o dvou psal o pár příspěvků níže: stromy (nebo obecně grafy) a textová data.
Jinak pokud chceš kritizovat něco, co se nadužívá i tam, kde to není potřeba - je v první řadě třeba zmínit XML.To je samozřejmě pravda …
nebo kde výhody XML naprosto nemají smysl.… hlavně proto, že ony "výhody XML" jsou značně imagimární. Respektive všechny z nich mají i obyčejné S-expressions. Především mi ale přijde, že se spousta lidí naučila považovat relační DB i XML za magický hadí olej, kterým lze vyléčit všechno, a jaksi o tom zapomněli přemýšlet.
... a textová data.Textová data ale neexistují někde sama o sobě, ve vzduchoprázdnu. Mají vazby na jiná data, struktury, což se dá vyjádřit cizími klíči. Proto je dost dobré řešení dávat strukturované texty v XML do DB (což odpovídá i na tvoje předchozí otázku, co je na tom relačního).
Často můžete zvolit takovou formu uložení, ve které půjde přímo hledat efektivně, bez jakýchkoliv indexů.priklad?
Často můžete zvolit takovou formu uložení, ve které půjde přímo hledat efektivně, bez jakýchkoliv indexů.Jestli nekecáš, tak klobouk dolů, objevil jsi něco úžasného, co nám ušetří spoustu práce. Ale spíš bych řekl, že jen tak plácáš.
Roughly 80% of the world’s data cannot plausibly be stored in a relational database. The 20% that does fit there is important enough that we’ve spent the last 20 years stuffing it into relational databases and doing interesting things with it. I’m still doing a lot of that. But there’s a lot more data out there that doesn’t look like tables than does. -- Elliotte Rusty Harold
ze do nich budem cpat co do nich nepatriNejlepší jsou takoví, co cpou do jednoho pole/sloupce tabulky hromadu nestrukturovaných dat, ve kterých se pak aplikaci přehrabuje a hledá tam, co potřebuje
Do relační databáze se v zásadě dá nacpat všechno a dá se to nacpat v takové struktuře, že to bude makat setsakra rychle i na obrovských datech.Že jsem tak smělý, jak byste tam nacpal strom, abyste na něm uměl efektivně odpovídat na strukturální dotazy? (Tj. třeba dotazy typu "je x potomkem y?") Nebo třeba textové dotazy na podřetězce? [Jsem dalek toho, abych se zastával XML databází, ale přijde mi, že ačkliv relační databáze jsou skvělé univerzální kladivo, člověk by si měl uvědomit že ne všechno na světě jsou hřebíky
Že jsem tak smělý, jak byste tam nacpal strom, abyste na něm uměl efektivně odpovídat na strukturální dotazy? (Tj. třeba dotazy typu "je x potomkem y?")Zrovna tohle se resi celkem jednodusse, protoze v klasicke implementaci ma kazdy potomek v sobe odkaz na sveho predka. Vice viz Stromy v SQL.
Zrovna tohle se resi celkem jednodusse, protoze v klasicke implementaci ma kazdy potomek v sobe odkaz na sveho predka.To jsme se asi nepochopili – já nemyslel přímého potomka, ale to, že se x nachází kdekoliv v podstromu, jehož kořenem je y.
Vice viz Stromy v SQL.No právě – ani jedna z tam popisovaných reprezentací není efektivní: sebereferenční tabulky neumí to, co jsem popisoval, genealogické stromy zabírají v nejhorším případě kvadratický prostor (a tedy potřebují i kvadratický čas na vytvoření; třeba když je celý strom degenerovaný do cesty) a DFS stromy sice podporují efektivní dotazy, ale pro změnu je nejde rychle přepočítat při změně struktury. Přitom existuje hned několik efektivních reprezentací stromů (třeba Sleator-Tarjanovy stromy nebo ET-stromy), které umí všechny běžné dotazy i změny struktury provést v čase O(log n). Jen je jaksi potřeba přestat věřit na to, že svět je množina k-tic
možná pro 1% případů by se mohlo hoditDnes v dobe masivniho nastupu XML v oblasti kancelarskych formatu?
id
& parent_id
uz ani nemluvim...).
Ale stejně tak, jako nikdo nedělá procesor s objektovým strojákem, nebo procesor s XML instrukcemiIBM ma jednu takovou hracku...
Tak tohle je fakt masakrZe jo? ...uz vim, na cem postavim pristi verzi svych osobnich stranek
Tak vězte, že pokud chci stránky pouze zobrazovat, pak je takovéto uložení stránek v relační databázi to nejlepší a přesně to co potřebuji.Jenze to je fatalne chybny predpoklad
Pokud chci stránky pouze zobrazovat, případně strukturálně a fulltextově prohledávat - je daleko lépe uložit stránku v relační databázi, a to je přesně to co většina systémů dělá.Ale notak. Co udelate, kdyz budete potrebovat ty stranky prohledavat stylem "najdi mi stranku, kde je slovo 'xyz'"? RDBMS vam nerozlisi co je markup a co data. Kdyz budete mit tag
<xyz>
, tak vam to na nem shori. Budete si muset napsat berlicky, kterymi tohle budete obchazet.
A pak druhy pripad, uz uplne nevhodny pro RDBMS, je kontextove citlive prohledavani. Tzn. najdi mi stranku, ktera obsahuje 'xyz' a nektery z jejich predku ma v nazvu 'abc'. To same co prvni pripad + dalsi problem. A ja? Napisu primitivni jednoradkovy XPath vyraz Ale no tak. XHTML je sice teoreticky XML, ale fakticky tam strukturální informace jsou naprosto minimální.Ale to je irelevantni. Dulezite je, ze je lze diky XML slepit dohromady do jednoho kontextu. Ulozeni v XML proste odrazi realitu toho, jak je to ve skutecnosti. Stranka 'Kontakty' patri pod 'O firme' a taky to tak je. Ne, ze lezi nekde pohozene vedle sebe spojene pres nejaky cizi klic. To neni prirozene usporadani. Ta data proste nemaji tabulkovou strukturu.
A znovu, zamýšlíte se někdy nad tím, co s těmi dokumenty chcete dělat?Ano, a prave proto si myslim, ze nativni XML db jsou relevantni pro tyhle ucely
Pokud množinu požadovaných akcí s dokumentem, které potřebujte s přehledem vykonáte nad relační databázVykonate. Vykonate vsechno. Ale ne s prehledem.
Celý ten Vás data minimg naráží na jednu věc. Kancelářské dokumenty zkrátka nevytváří datový odborník ani statistik.Ale to je uplne irelevantni namitka. Me jde prece o informace. Ty dokumenty si muze psat jak chce, pokud dodrzi format, tedy pokud bude vse napr. v ODF. Kdyz bude formatu vice, tak se to rozlisi do kolekci, ktere je ale mozne s dnesnimi XML nastroji stale udrzet v kontextu. Ano, bude problem, kdyz budu chtit hledat data, kdy budu predpokladat, ze jsou v tabulce a ony budou nekde odbouchane mezerami. Ale i tak mam vzdy nejakou sadu elementu, u kterych vim, ze se tam ta data muzou objevit a ze nad nimi muzu hledat. A casto je to opravdu tak, jak rikate, ze si data tvorim sam. Firma ma prece sve formulare na faktury, smlouvy a ja nevim co...
Nemůžu si pomoci, ale XML databáze moc užitečné nejsou. Kromě velmi řídkých speciálních případů.Tak to vysvetlujte treba Mark Logicu a jeho klientum...
A fatálně chybný předpoklad je, že nasazení XML databáze Vám automaticky toto zařídí.Přijde mi, že vy dva se tu hádáte jako by to bylo buď XML databáze nebo relační databáze. Přitom to může být relační databáze, do které se ukládají* XML dokumenty, a databáze není tak hloupá, aby s nimi pracovala jako s CLOBy, ale rozumí XML strukturám. *) do vybraných sloupečků
A fatálně chybný předpoklad je, že nasazení XML databáze Vám automaticky toto zařídí.Ulehci.
A znovu? Jak seženete ty spousty dokumentů pečlivě otagované? Obávám se, že tohle právě je utopie, kteoru nechcete vidět.Co porad chcete mit otagovane?
A druhé věc je, že ani s XML databází, ani s relační databází se obvykle nepracuje přímo, ale přes aplikaci. V praxi to tak je - neviděl jsem sekretářku s příkazovým řádkem se spuštěným mysql -h mysql.firma.cz -u sekretarka dokumenty, jak do toho sází SQL příkazy.No samozrejme, ja jsem mluvil pochopitelne z pozice vyvojare. A tam je produktivita prace u reseni nejakeho problemu snad dulezita, ne?
A na druhé straně, databáze, která přechroustá a rozliší tagy jde napsat i s prostředky pouhého databázového serveru. Ony relační databáze nejsou jen tupým skladištěm dat, víme?Jiste ze vime, ale to jsme u toho, co uz jsem rikal: berlicky.
Víte, taky zapomínáte činit rozdíl mezi vnitřkem a vnějškem.Vnitrek je ukradeny tem sekretarkam. Ale pokud ma exekutiva mozek v hlave, tak ji neni jedno, co tepe pod kapotou.
já jsem fakt ještě nehledal informace stylem chci text "xyz" z nadpisu provedeného fontem "Helvetica" o velikosti "20 bodů"Vy mate fakt malou predstavivost
data mohou být odbouchaná mezerami, tudíž je strukturálně vůbec pomocí XML dotazu nemusíte najít!!!Jenze to jsou dva rozdilne pripady, ktere musite rozeznat hned na zacatku, kdyz se do toho pousitite: delam aplikaci pracujici nad heterogenimi XML daty, kam muze prijit cokoliv a nebo delam aplikaci nad homogenimi XML daty napr. z nejakych sablonovych dokumentu? V prvnim pripade samozrejme musite pocitat s tim, ze ne vzdy najdete to co chcete v idealni forme. Ale porad jste a tom lepe s XML databazi, ktera za vas automaticky resi rozdil mezi daty a XML strukturou. Jiste, je tu treba jeste DB2 pureXML uloziste, ale tam IMHO stejne nedosahnete takove dotazovaci flexibility jako u nativni XML databaze, ktera pracuje ciste s pojmy kolekci. Chtel bych vas videt, jak byste treba postavil toto nad relacni databazi -- silne hierarchicka data s masivnim prolinkovanim mezi sebou a efektivni vyhledavani v nich. Zcvokl byste se z toho.
Tak vězte, že pokud chci stránky pouze zobrazovat, pak je takovéto uložení stránek v relační databázi to nejlepší a přesně to co potřebuji.Není. To, co v takovém případě potřebujete, je filesystem.
Filesystem je dobrá věc, ale pro malé soubory je relační databáze efektivnější úložiště.Máte nějaká konkrétní čísla, nebo alespoň důvod, proč by tomu tak mělo být? (Bavíme se o souborech velikosti webových stránek, tedy řádově alespoň jednotky KB.)
Nehledě na možnost vzdáleně se připojit k databázi a nemuset mít práva na filesystém.Irelevantní. Způsobů, jak vzdáleně připojit k filesystemu a určovat práva tohoto připojení, je celá řada.
Udělejte si vlastní benchmark, budete překvapenPrávě že jsem vlastních benchmarků udělal celou řadu, když jsem psal Sherlocka. Databáze v nich naprosto propadly.Soubory řádově do 100KB-1MB (podle okolností) databáze obslouží rychleji, než filesystém.
Proč myslíte, že některé mailové klienty přestaly ukládat maily do fs a nasadily db?Maily jsou něco dosti jiného než webové stránky, tam často potřebujete prohledávat všechny maily v mailboxu.
A proč mít x připojení a práv, když mi prostě stačí jednou se připojit k db a mám všechno? Navíc bez nevýhod a jednoduše?Nebo naopak: Proč použít DB s nějakou další vrstvou práv, když už máte filesystem?
Maily jsou něco dosti jiného než webové stránky, tam často potřebujete prohledávat všechny maily v mailboxu.A fulltextové prohledávání webových stránek není potřeba? Třeba tady na ABC, nebo nějaké firemní stránky?
Zatímco pro databázi to není žádný problém, nebot na toto jsou přesně stavěny.I nativni XML databaze
Ale stále ještě si pokouším představit, co by udělal s celosvětovou sítí přechod na XML obálky.Vzhledem k tomu, že se XML používá u Jabberu a tam musí být zprávy doručeny okamžitě, nemusel by to být u e-mailu problém, protože tam i zpráva doručená během několika vteřin, je zpráva doručená rychle (zatímco u IM by takové zdržení bylo nepřijatelné). Otázka je, kam až by to mělo zajít:
Nepřemýšlel jste už někdy o návštěvě odborného lékaře?Diagnóza: těžká závislost na Javě*, posedlost OOP, zvýšené XML, SQL pozitivní. Zvýšené hodnoty slintání u: KDE, Linux, Jabber, UTF-8. Oblíbené oblečení: LaTeX. Pokročilá paranoia (léčitelné pomocí SSL, GPG, SSH). Známé fóbie: MS Windows, .NET, uzavřený software, assembler, vi, Visual Basic.
Kdyby to byly aspoň ty strukturovaný data, ale tohle?Thread v mailing listu je pro vas malo hierarchicky?
Thread v mailing listu je pro vas malo hierarchicky?Ukladat thread mailu jako hierarchii zanorenych dokumentu je IMHO uplne zcestne. Threadova struktura je jen jedna z mnoha moznych struktur vystavenych nad maily, nema smysl do ni formovat i primarni data.
To jako že jeden e-mail může být odpovědí zároveň na více e-mailů?Ano, přesně tak.
To by mne zajímalo, jak se to vyjádří v hlavičkách takové zprávy.
References:
seznam Message-ID všech nadřazených mailů
A taky bych rád viděl nějakého e-mailového klienta, kterého používají víc jak dva lidi, který něco takového umí vyrobit.Řekl bych, že je to docela běžné chování, ale chcete-li konkrétní příklad, tak třeba Mutt. Ale to není úplně celý příběh. Ve skutečnosti se v
References
uvádí ID-čka všech nadřazených mailů – jinými slovy ID mailů, na které odpovídám, ke kterým se přidají References ze všech těchto mailů. Díky tomu pak lze rekonstruovat smysluplnou strukturu, i když Vám část threadu chybí.
jako hierarchii zanorenych dokumentuTenhle způsob vnořování by ale byl vhodný např. když člověk přeposílá někomu kopii mailu (Fwd) vnořil by se původní mail, včetně všech hlaviček. Nebo třeba odpovědi - u nich se dnes původní text často vloží jako obyčejný text, akorát má předřazené > před sebou. Neříkám, že by maily v XML posunuly komunikaci nějak skokově dál, ale pokrok by to byl a ve výsledku i ušetření práce. Ale na druhou stranu to dneska jakž takž funguje - můžu posílat maily s češtinou (UTF-8), HTML formátováním, přílohami, takže nic zásadního ke štěstí nechybí
můžu posílat maily s … HTML formátováním, přílohami, takže nic zásadního ke štěstí nechybíMně by tedy udělalo radost, kdyby tohle spousta lidí dělat nemohla…![]()
Nebo třeba odpovědi - u nich se dnes původní text často vloží jako obyčejný text, akorát má předřazené > před sebou.To je naopak věc velice pozitivní, protože každý aspoň trochu slušný člověk takto cituje pouze tu část původní zprávy, na kterou odpovídá.
Neříkám, že by maily v XML posunuly komunikaci nějak skokově dál, ale pokrok by to byl a ve výsledku i ušetření práce.Zajímavý nápad … ale jak byste řešil třeba binární přílohy?
Zajímavý nápad … ale jak byste řešil třeba binární přílohy?Ty se dají převést na base64 a zabalit do značek
< ! [CDATA[ ... ]] >
Optimální to není, ale horší než dnešní stav taky ne.
]]>
. Že tuhle sekvenci nejde v CDATA nějak „escapeovat“, to není zrovna šťastně vymyšlené…
]]>
.
-rw-r--r-- 1 xxx xxx 62097 2008-07-05 16:09 soubor.png -rw-r--r-- 1 xxx xxx 83886 2008-07-05 21:21 soubor.png.base64 -rw-r--r-- 1 xxx xxx 60569 2008-07-05 21:20 soubor.png.base64.gz -rw-r--r-- 1 xxx xxx 57005 2008-07-05 21:22 soubor.png.gzV podstatě není potřeba měnit XML, ale stačilo by najít úspornější náhradu za base64.
octave> soubor=1803425 soubor = 1803425 octave> base=2436208 base = 2436208 octave> gz=1850726 gz = 1850726 octave> rar=1886374 rar = 1886374 octave> p7z=1869197 p7z = 1869197 octave> base/soubor ans = 1.3509 octave> rar/soubor ans = 1.0460 octave> gz/soubor ans = 1.0262 octave> p7z/soubor ans = 1.0365Po převodu na base64 a gzipování zabírá soubor jen o 2,62% více
Nicméně jak se to liší od dnešních mailů, kde se base64 pro binární přílohy taky použije?V tom, že u dnešních mailů se použít nemusí
V tom, že u dnešních mailů se použít nemusíTo zní hezky. Ale když jsem projížděl svoji schránku, všechny maily s binární přílohou ji měly v base64. Takže je otázka, jak moc se to používá.
Bezva. Teď ještě musím vyměnit čip v budíku, abych měl den s aspoň čtyřiceti hodinami. V podstatě jsem osobně zainteresován na všech těchhle věcech, takže motivace je.
(Obsah nastřádaných...ehm...textových dat
, ve kterém bych se rád vyznal, se momentálně blíží deseti mLoC.
)
XML parser bych pochopil (taky bych ocenil něco duševně zdravého, ale budu fakt zvědavý, jestli projde všemi testy), ale pro ZIP není žádná rozumná knihovna?
Mimochodem, kdybyste měli jakékoliv nápady, co na Holmesovi zlepšit, dejte vědět. Chceme se přes léto pustit do nové verze.No, myslim, ze nam to vyhovuje, az na tu rychlost, na te byste meli teda zapracovat... Ne vazne, je to vynikajici, o rad rychlejsi nez vsechno ostatni, co kolega zkousel
Jen dvě poznámky si neodpustím: (1) Databáze obvykle nemůže být rychlejší než FS už proto, že ona sama bydlí v souboru na onom FS. (2) Databáze obvykle na položky velikosti od jednotek do stovek KB (typické maily) nejsou optimalizovány – optimum leží výrazně níže, spíš na desítkách až stovkách bajtů.
A toto máš ověřené nějakým benchmarkem, nebo je to přání? Protože podle (jednoho) benchmarku začne být FS rychlejší až pro záznamy o velikost stovek kB a větší.
Pro MySQL a ext3 bmark chystám.
Rovněž taky prohledat indexovanou DB trvá často méně než prohledat souborový systém (byť hledáme jen podle názvu souboru).To už tak bývá, že hledání podle indexu bývá výrazně rychlejší než fullscan. Některé FS snad mají názvy souborů zaindexované, ale myslím, že to ještě není standardní vlastnost FS.
dir_index
nastaveno nemá.
ls /etc/
týče, měl byste srovnávat se SELECTem nad tabulkou obsahující jména všech souborů na disku, aby to bylo fair.
/etc
, na které jste se zeptal.
Máte nějaká konkrétní čísla, nebo alespoň důvod, proč by tomu tak mělo být?Doufam, ze neplacam nesmysly, ale AFAIK Linux dela read-ahead pouze v ramci jednoho souboru. Takze pokud budes mit hromadu malych souboru, ty budou nahodou ulozeny na disku fyzicky po sobe a budes je vsechny nacitat v jinem nez sekvencnim poradi, tak se system useekuje. Pokud budou ty zaznamy v jednom velkem souboru, tak program muze predpokladat sekvencni ulozeni daneho souboru a bud podle toho usporadat pozadavky, nebo provadet vlastni read-ahead stylem 'ke kazdemu predpokladanemu seeku si nacacheuju megabajt dat z okoli'.
...Proste se nechci starat o to, jak je co ulozeno a jak se na to nejakym jazykem dotazovat. Potrebuju programovat. ... 105% ACKMusím nesouhlasit. Je docela důležité, jak je co uloženo. Algorithms + Data Structures = Programs.
...Proste se nechci starat o to, jak je co ulozeno a jak se na to nejakym jazykem dotazovat. Potrebuju programovat. ... 105% ACKMyslím, že ne, Time. Přinejmenším Linus Torvalds a Alan Perlis by nesouhlasili, a asi i spousta jiných. Kód se mění, datové struktury zůstávají.
Ony totiž OOP databáze nemají moc co V PRAXI nabídnout - a praxe tomu odpovídáMyslim, ze uz byste mel brzdit
Ok, a co udělat poměr? Poměr nasazení OOP databází v praxi a poměr nasazení relačních databází v praxi? Už by to vypadalo jinak, že? Tipuji, že bychom se pro OOP databáze dostali na nějaké milióntiny procenta.Kazde nove BMW vyssich rad, ktere na ulici potkate. Plus vsechny ty dalsi pripady, ktere jsou tam popsane. Miliontina procenta?... A to je jen db4o.
A pak bych udělal ještě jeden poměr - a to poměr nasazení relačních databází v kritických oblastech (tedy tam, kde databáze musí dát záruky na data a na spolehlivost) a OOP databází.Zaruka na data a na spolehlivost? Vojenske letadlo, rizeni rychlovlaku, plaubni kompy v autech nebo ridici systemy pro ropny prumysl jsou pro vas malo kriticke oblasti?
"Vyspělejší" - ve smyslu OOP databází budou vždy mít své limity hluboko pod relačními databázemi. To totiž už OOP databáze drží obrovskou spoustu let na okraji a nejsou s to (spolu s neexistujícím standardem pro OOP databáze a neschopností OOP databází se vyrovnat s tím, jak spolupracovat s více programovacími jazyky) tyto limity překonat. Nakonec relační databáze už jsou obohacovány OOP vlastnostmi, a tím stále více zhoršují pozici a uplatnitelnost OOP databází.Ano. Spolupráce s více programovacími jazyky je skutečně něco, co by se dalo označit za výsostné vody relačních databází. Ona je v prcní řadě tabulka natolik "pitomá" datová struktura, že jí rozumí každý jazyk. A naopak je těžké standardizovat programovací jazyk pro objektové databáze, když jejich hlavním smyslem je maximálně přiblížit model dat modelu programovacího jazyka a "prostě programovat" a zkuste něco takového, když ti oškliví návrháři programovacích jazyků udělali každý jazyk úplně jiný.
O OOP databázích se mluví od té doby, co nějak existuji v IT světě - tj. přes dvacet let. Stále se o nich jenom kecá, ale skutek utek. Ony totiž OOP databáze nemají moc co V PRAXI nabídnout - a praxe tomu odpovídá. Sem tam se v jednom z miliónu případů (a to jsem ještě velký optimista) objeví případ, kdy nasazení OOP databáze je výhodné - ale problém je, že to nikomu moc nestojí za to, aby nalil miliardy dolarů do vývoje dobré OOP databáze, do prosazení nějakého standardu pro vše kolem OOP databází atd..Tady se vykašlete na standard, bude Vám k ničemu, radši se snažte v případě nasazení něčeho takového vytežit co nejvíc z výhod a nebrečet nad tím, že se do toho nepřipojíte z džavy. Pokud OODBMS potřebujete, dobré implementace existují, někdy dokonce velmi dobré implementace, pokud používáte ten správný jazyk (a pokud ho nepoužíváte, stejně nechápu, proč chcete programovat efektivně v jednom kusu aplikace a v jiném už ne
Ale programování je jedna ze svou věcí, podle toho kam se zařadíteJa by som pridal ešte tretiu vec: programovanie je zlo, ktorého sa treba čo najrýchlejšie zbaviť (alebo ho aspoň presunúť na niekoho iného).
hodně abstraktní programovací jazyk (třeba Haskell)Huáá, tak už rozumím prvním dvěma písmenkům - HAskell = Hodně Abstrakní Skell - teď ještě vyluštit ten zbytek.
Já myslím, že hlavní nevýhoda OOP databází je, že se u nich neuvažuje o rychlosti a efektivitě. A na tom to nakonec prohrávají, protože jakmile jde o výkon (nebo je předpoklad, že v budoucnosti půjde o výkon, či obrovská data), tak nikdo, naprosto nikdo se neodváží nasadit nic jiného, než relační databázi.Když jde o obrovská data, ve kterých je potřeba hledat efektivně, málokdo se odváží použít i tu relační databázi. Obvykle sáhne po něčem, co je ušité na míru konkrétním datům a potřebným dotazům.
tak se z jednoho CD stava 'sluzba'na pocitacich zakazniku. Je to nepekna praxe, ktera odepira svobodu rikaji ti jedniŘíkat můžou, ale používat Oracle a platit roční licence je nikdo nenutí - buď ber nebo nech ležet. Když to zákazníci nebudou chtít, přejdou ke konkurenci, open sourcu nebo jiným komerčním SW, které si lze koupit (respt. licencovat na neomezenou dobu).
ten nesmysl - relacni databaze - ktere nas dnes a denne provazeji a zdrzuji od prace.< rýpnutí > Možná je jen neumíš používat, mně relační databáze šetří spoustu práce. < / rýpnutí>
At uz jsou nazory jakekoliv, oteviral by se zde prostor pro svobodne software. Oracle a DB2 jsou produkty, ktere potrebuje tak akorat 5% vsech zakazniku, zbytek by vysatacil z opensource produkty.
Predstavte si, ze u te smlouvy s pekarem stoji, ze tu housku muzete snist pouze mezi 11 a 12 hodinou a nesmite ji nikomu dalsimu prodat. Pekarum by se neco takoveho urcite libilo. Rekli by .... 'buď ber nebo nech ležet' ...Oni by na to brzy dojeli. Protože by se brzy našel jiný pekař, který by takové omezení neměl a přetáhl by jim všechny zákazníky.
'cekam na ten den, kdy mi pekar na rohu proda vylucni licenci na konzumaci housky'Od toho je tu trh
S tim, ze se objevuje stale vice produktu, ktere jsou infikovany jakymsi virem autorskeho prava je nam toto 'rozumne' pravo odebirano a to nas v dalsi cinosti omezujeKdyž si koupíš open source program, platíš např. za podporu na jeden rok. Vyvineš-li software, kdo by měl rozhodovat, za jakých podmínek ho mohou uživatelé používat? Zda bude open source, nebo zdrojáky dostane jen někdo? Zda bude placený nebo ne? Zda k němu bude poskytována technická podpora? Zda bude mít záruku, nebo hude poskytován tak, jak je? Měl by o tom rozhodovat autor toho softwaru, nebo nějaký centrální úřad, který řekne, co je správné a co ne? *) není to žádný buzerant, aby na tebe kladl nesmyslné požadavky (jíst ve vybraných hodinách), které mu nic nepřinesou, on sleduje jen svůj vlastní užitek, chce vydělat, prodat housku (proto ti ji prodá a dělej si s ní, co chceš).
A Oracle to budto povolit a nebo taky ne.No a??? Chyba by byla, pokud by se Oracle při podpisu smlouvy tvářil, že ti SW prodá a ty si s ním můžeš dělat, co chceš, a po nějaké době, kdy bys chtěl ho chtěl třeba prodat dál, tak by ti to zakázal. To by mu ale ze zákona neprošlo, porušil by smlouvu. Ale pokud už při koupi SW o omezeních víš, nic špatného na tom není. Prostě si smlouvu přečteš, zjistíš, že ti nevyhovuje (uvažuješ o pozdějším odprodeji licence) a řekněš: ne, jdu radši k PostgreSQL nebo k DB/2. A trh funguje v tom smyslu, že takhle Oracle začne přicházet o zákazníky a přehodnotí svoje podmínky. Pokud o zákazníky nezačne přicházet, znamená to, že jim tyto podmínky vyhovují* a všechno je OK. *) resp. jsou přijatelné, protože přínosy z koupě licence jsou vyšší než náklady a nepříjemnosti spojené s restrikcemi. Kdyby ty přínosy byly nižší, zákazík by smlouvu nepodepsal.
Nechápu, proč není PostgreSQL už dnes rozšířenější než Oracle. Záhadou století ovšem zůstává, proč je MySQL rozšířenější než PostgreSQL. To už fakt nechápu.
Pokud jde o relační databáze, připadám si jako uživatel Windows, který umí jen klikat a nikdy nic jiného neuměl. Ve škole mě totiž učili relační databáze. Pro svou webovou stránku používám relační databázi. Můj server pro Jabber a pro mail ji používá rovněžtak. Samozřejmě vím, že existuje například Caché nebo zkrátka jiné řešení, které je (zcela objektivně) rychlejší a má spoustu dalších výhod. Ale já to řešení neznám. Nic, co znám, ho nepodporuje. Takže co s tím? Je to stejně „nesprávná“ situace jako rozšíření Windows (v oblasti closed-source) nebo MySQL (v oblasti open-source). Jenže uvedené dva případy jsem už (sám pro sebe a na svých počítačích) úspěšně vyřešil. Jen s tou databází to je složitější...
Pokud jde o otce ředitele gymnázia, musím říct, že s ním plně souhlasím. Myslím si, že volná ruka trhu existuje a funguje a když rozhodla takto, nedá se nic dělat. Žijeme ještě pořád v postkomunistické éře, což v této souvislosti znamená, že ve středních a starších věkových skupinách prakticky neexistuje vzdělání v oblasti výpočetní techniky. Momentálně vidíme enormní propast mezi dostupností počítačů a znalostmi veřejnosti v oboru IT. Jsem přesvědčen, že se tento rozdíl bude postupně zmenšovat a jednou třeba trh rozhodne jinak.
Argument, že o důležitých věcech rozhodují přerostlé děti či (obecně) nesprávní lidé, slýchám často a odpovídám na něj jednoduše: Vydělávat na lidské blbosti je legální. Když někdo během svého používání Windows třikrát řeší reinstalaci viry zničeného systému a pak si stejně zase koupí novou verzi Windows, je to sice úsměvné, ale já si vždycky řeknu: Vždyť on za to platí DPH! A díky tomu DPH budu pak třeba já jezdit novým trolejbusem nebo chodit po lepším chodníku. Snažím se prostě myslet pozitivně. Pro velké firmy kupující špatný software to platí dvojnásob.
Vydělávat na lidské blbosti je legální.Souhlasím; tohle jsem nedávno říkal i na Rootu:
Vydělávat na blbcích není trestné a řekl bych, že to je i celkem hezké. Klidně bych na nich vydělával taky.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.