Windows 7 - nejmodernější operační systém se představuje

Osobně jsem moc spokojen s Windows Vista x64, podobně jako stovky miliónů jiných lidí. Microsoft v roce 2006 představil systém, který o několik let předběhl konkurenci, což mu posléze vyneslo nejen pozitivní, ale částečně i negativní publicitu.
Proč tu pozitivní? Nejdůležitější část každého operačního systému, kernel, nemá ve Vista x64 v zásadě konkurenci, od verze SP1 je mimochodem shodný s Windows 2008 Serverem, a charakterizuje jej výborná bezpečnost, dokonalá stabilita, která není nikdy narušena ani chybně napsanými programy třetích stran, podpora pro vícejádrové procesory a obecně pro nejmodernější hardware, a výborné UI. Toto jsou věci, které řada lidí ocenila. Přidejte si k tomu ještě zdarma dostupné Windows Live aplikace napojené na Live.com služby (také zdarma) a máte pro velký segment trhu vítěze. IT odborníci Vista x64 doslova milují.
Proč negativní? Někteří lidé se dva roky dozadu pokoušeli instalovat Windows Vista na zastaralé počítače s troškou RAM, jiní si je ukradli a poté nadávali (nikoliv) na nestabilní cracky, ale Microsoftu. Toto vytvářelo u části IT nevzdělané populace a -náctiletých zlodějů negativní dojem.
10 důvodů proč je Apple mnohem horší než jiné společnosti
Osobně jsem měl řadu Apple produktů - (firemně) několik notebooků, (soukromě) iPod, testoval jsem týden iPhone. Všechny jsem je nakonec nesnášel pro jejich mizernou funkčnost a různá omezení, která jsou pro Apple typická.
Tento článek by měl dát odpověď na to, proč je dle mého názoru Apple nejen nejuzavřenější existující IT společnost (aka diktatura), ale i technologicky nejzaostalejší.
Poznámka: pokud je váš názor odlišný, je to fajn, můžete si jej prezentovat na webech milovníků Apple.
1. OS X je zastaralý operační systém z přelomu století
Dobře se podívejte na následující graf, který ukazuje v prostředním sloupci architekturu Leoparda, tedy aktuální verzi OS X, a v pravém chystaný OS X 10.6:
Uvedený obrázek je z článku na AppleInsider.com. Vtipné na něm je to, že přístup do paměti v současném OS X je pouze 32bitový s +4bitovým rozšířením pomocí PAE. Tuto architekturu používal Microsoft od roku 2000, ale v roce 2006 přešel u majoritního operačního systému určeného pro desktop (Vista x64) na plně 64bitové zpracování.
Současný Leopard používá tedy 32bitové KEXTy, 32bitové ovladače a 32bitový kernel. 64bitový kernel a ovladače přinese až Snow Leopard někdy v průběhu roku 2009 (a to pouze volitelně, defaultní bude stále 32bitový kernel). Windows Vista x64 používá lepší architekturu než bude mít Snow Leopard už od roku 2006, tedy 3 roky před Apple.
Microsoft má ve Windows Vista také unikátní technologie pro bezpečnost, DEP, ochranu patchingu kernelu, SuperFetch (výrazně urychluje spouštění aplikací) či ReadyBoost, které Leopard zdaleka nezná.
Leopard je tedy svojí koncepcí v roce 2009 zhruba tam, kde byl Microsoft v roce 2000 až 2001. Pro spuštění pár miniaplikací vám to nemusí vadit, ale pro profesionální použití a multitasking na vícejádrových procesorech má Microsoft výrazný náskok.
Windows 7 - chcete se na něco zeptat jejich tvůrců?
Ve středu budu mít unikátní příležitost pohovořit si v online konferenci s produktovým teamem Windows 7, což je nadšeně očekávaný nástupce (již tak velice povedených) Windows Vista.
Pokud máte jakékoliv otázky ohledně Windows 7 přímo na produktový team Microsoftu, uveďte je prosím do komentářů - pokud budou smysluplné, přetlumočím je.
Adobe, Macromedia, odkup nebo sloučení a Ben Forta

Minulý týden se konala akce Adobe nazvaná Buducnost internetu je v RIA. Většina obsahu konference se do značné míry shodovala s akcí mnohem rozsáhlejší - Adobe Max v Miláně, které jsem se před půl rokem zúčastnil, takže to nebylo (pro mě) moc nových informací. Pokud chcete podrobnosti, přečtěte si tedy spíše ony starší zápisky.
Zajímavější byl ovšem rozhovor s Ben Forta, což je technický evangelista Adobe. Na rozhovor byli pozváni i zástupci Živě.cz a Zdroják.cz, ale nějak se jim (z neznámého důvodu) nechtělo, tak jsem s Benem u kávy neformálně pohovořil sám :-)
Adobe koupilo firmu Macromedia přesně před čtyřmi roky. Můj komentář z té doby nebyl právě nadšený - viděl jsem to primárně jako omezení konkurence a výrazné zúžení možností pro webdesignéry.
Ben Forta v té době pracoval právě jako vývojář Macromedia. Dle jeho slov se ovšem nejednalo v praxi ani tak o "násilné převzetí" či odkup, jako o sloučení dvou podobně silných firem, kdy management obou firem dostal 50:50 šanci ovlivňovat následné dění.
Po 4 letech je možné celou akci zhodnotit jako mimořádně povedenou. Sloučení (myslím si, že to je v uvedeném případě výrazně vhodnější slovo než odkup) Adobe s Macromedia se opravdu povedlo.
Adobe Flex / Air versus Microsoft SilverLight
Minulý týden jsem absolvoval školení v Adobe ČR pro Adobe Flex - programovací jazyk původně navržený firmou Macromedia a využívající jako svůj runtime běžně dostupný Flash přehrávač.
Musím říct, že jsem byl k Flexu nejdříve velice skeptický. Co si budeme nalhávat, Flash přehrávač je pro většinu lidí synonymem otravným reklam a dokonale zbytečných animací, kde hlavním prvkem animace je tlačítko "skip intro". Pokud navíc někdo dávno zkoušel tragický ActionScript 1.0 ve Flashi a jeho "programování" v keyframech, nebude mít asi zájem ani o Flex. Ale měl by mít!
On je totiž Flex a ActionScript 3.0 dnes úplně někde jinde. Líbí se mi.
ActionScript 3.0 možná není tak dokonalé řešení jako možnost výběru z C#, Visual Basicu, IronPython či IronRuby v SilverLightu 2.0, ale je to přesto moderní objektový jazyk s většinou vymožeností, které znáte z C# či Javy.
Rovněž Eclipse (na kterém je postaven vývojový nástroj pro Flex nazvaný Flex Builder 3) je velice slušné vývojové prostředí, které příliš nezaostává za etalonem, tedy Visual Studio 2008. Visual Studio 2008 je sice stále lepší nástroj pro vývoj (s integrací na Blend 2.5), ale s Flex Builderem 3 se dá pracovat také velice dobře.
Flex, tedy kombinace MXML a ActionScriptu 3.0, si získal mé sympatie.
Flex s MXML a C# s XAML mají hodně společného
Obě technologie Microsoftu a Adobe nejsou tak odlišné pro vývojáře, jak by se na první pohled mohlo zdát. Například takto zapíšete nové tlačítko ve Flexu se zavoláním "kliknuto" události:
<mx:Button id="jméno" click="kliknuto(event)" />
A takto v SilverLightu:
<Button x:Name="jméno" Click="kliknuto" />
A takto implementujete danou metodu v ActionScriptu 3.0:
private function kliknuto(event: MouseEvent):void {
// do your stuff
}
A takto v SilverLightu:
private void kliknuto(object sender, RoutedEventArgs e) {
// do your stuff
}
Zásadní odlišnosti? Naopak, základní věci jsou v C# a XAML versus ActionScript 3.0 a MXML až pozoruhodně podobné.
Neelie Kroes opět na scéně
Neelie Kroes se nechvalně proslavila už před rokem, kdy udělila jménem Evropské komise nehoráznou pokutu Microsoftu za to, že si do Windows "dovolil" integrovat hudební a video přehrávač Windows Media Player, tedy věc, která byla zjevně v zájmu zákazníků.
Naopak ve fiktivním "zájmu zákazníků" byrokratem zavedená Windows N si nikdo nekupuje, přesto Neelie Kroes úřaduje dál. Jejím cílem zjevně nebylo "zlepšit podmínky na trhu pro zákazníky", ale získat peníze pro byrokraty.
Microsoft je velice úspěšná společnost, a to je něco, co komunistická EU nesnese, popřípadě co EU láká ke zneužití své absolutní moci. Evropská unie, postavená na zrůdných levicových ideích koncentrace moci a absolutní kontroly nad lidmi, si zjevně potřebuje vylepšit rozpočet i tento rok, a proto udělila Intelu pokutu ve výši 1.45 miliardy USD za údajné nekalosoutěžní praktiky "v rámci ochrany zákazníků".
Šéf Intelu s tím pochopitelně tvrdě nesouhlasí.
Intel měl podle EU "nutit" systémem slev a pobídek některé OEM výrobce, aby odebírali jen (či převážně) Intel procesory. Zajímavé je, že pro tuto zcela běžnou obchodní praktiku v řadě oblastí nejsou žádné důkazy, přesto byla pokuta udělena. Připomíná to zinscenovaný proces s Microsoftem či zavraždění Milady Horákové místními komunisty.
Vezměte si následující:
- neexistuje žádný důkaz, že by byl poškozen koncový klient, právě naopak - neustále klesají ceny procesorů a celé notebooky (či netbooky) se prodávají za cenu jednoho jídla v lepší restauraci!
- neexistuje žádný důkaz, že Intel dával speciální slevy či rabaty odběratelům, kteří prodávali Intel procesory, a porušil tím platné zákony!
- v dodavatelsko - odběratelských vztazích je zcela běžné, že při větším odběru máte slevu, takto postupuje nakonec nejen Intel, ale i AMD; chce to opravdu hodně invence na straně EU označit množstevní slevu za nezákonnou a údajně poškozující zákazníka!
- AMD před pár lety, kdy měla na trhu jen středně mizerné Athlon 64/X2 procesory (oproti katastrofálním procesorům předtím), alokovala zhruba 20% trhu - pokud tedy lidé nekupovali její procesory masově dříve, bylo to proto, že chtěli kvalitu a výkon (tedy Intel) a nikoliv mizerné AMD.
Je to opravdu smutné, kam se EU řítí...
Jak migrovat z MySQL na Oracle 10g databázi + PHP
Před pár měsíci jsem zde popisoval 10 bodů jak migrovat z MySQL na SQL Server 2008 + IIS7 + PHP. SQL Server 2008 považuji za současnou nejlepší databázi. Pro jeden projekt si klient přál použít Oracle 10g (má v ní obrovské skladiště jiných dat), takže bylo nutné pracovat s etalonem a matkou všech databází, a to na úrovni poměrně starého OCI8 rozhraní v PHP verze 5.1.6.
Náš redační systém tak už běží na MySQL 4.x (mysql), MySQL 5.x (mysqli), SQLite 2.0, SQLite 3.0 (přes PDO), SQL Server 2008 databázi (přes sqlsrv) a nově i na Oracle 10g (přes oci8).
Práce s Oraclem je v PHP poměrně dobře zaběhnutá a stabilní, přesto se hodí sumarizace hlavních rozdílů, pokud předěláváte redakční systém (kromě doplnění databázového layeru) z MySQL na Oracle.
1. Neexistuje LIMIT start, offset
Podobně jako SQL Server, tak ani Oracle nemá pohodlné stránkování v SQL přes LIMIT start, offset příkaz, jako umí (jinak velice primitivní) MySQL. Obejít se to dá ale snadno za použití sub-selectu a magické funkce ROWNUM, tedy obdoby ROW_NUMBER() z SQL Serveru:
SELECT * FROM ( SELECT ROWNUM as CisloSloupce, fieldsX ORDER BY fieldsY ) WHERE CisloSloupce BETWEEN ($offset+1) AND ($offset+$limit)
Dobré je upravit si vaši metodu pro SQL příkaz v databázovém layeru, která SQL dotaz s LIMIT klauzulí automaticky modifikuje na vnořený SELECT, takže se nemusí nic dalšího přepisovat v CMS.
Web 3.0 bude jen na pozvánky
Disclaimer: tento článek mluví o určité podmnožině „pubescentů“, nikoliv nutně o všech.
O co tady jde
Obsah internetu se dá rozdělit na dvě části: 1% kvalitních článků (podle Putina jen 0.5%, ale nebudu se s ním hádat), tedy MyEgo.cz a pár dalších webů, a 99% balastu v diskusích a reakcích. Spousta diskusí na internetu není totiž nic jiného než pokřikování pubescentní špíny bez znalostí.
Začíná mě to už prudce nudit (ta špína). A když se nudím, chce to změnu.
Chcete příklad?
Už když jsem začínal publikovat na internetu a někdy v roce 2004 uveřenil třeba článek o tom proč je MySQL špatná databáze (a proč je to spíše primitivní filesystém), setkal jsem se s řevem, vulgárními nadávkami a podobnými extrémními reakcemi okolí. Hloupost skloubená s nenávisti. Nechápal jsem proč, podobné řvaní jsem od inteligentních reálných lidí ze svého okolí neznal, s blbci se nestýkám, a moje znalosti databází jsou excelentní.
Dnes vím, že veškeré tyto nezralé reakce jsou od -náctiletých pičmulínků, kteří nic neznají, ale myslí si opak. Myslí si třeba, že databáze je jen něco, co umí SELECT / INSERT / DELETE, a už vůbec nechápou, co to jsou uložené procedury, packages, triggers, a další. PL/SQL jim nic neříká. Tenký klient, aplikační server, a vlastní logika na databázi, to je pro ně španělská vesnice.
Jako člověku, kterému je 36 let, IT se věnuje profesionálně 20+ let, s IQ > 150, je mi prostě řada věcí zřejmých, ale pičmulínkům nikoliv. Bohužel, i onen pičmulínek se k tomu na internetu může (a často chce) vyjádřit.
Nejde zde ale o nějakou databázi, to byl jen příklad. Co z toho vyplývá obecně? Na internetu můžete narazit na jeden geniální článek, a k němu poté 20 reakcí, které budou "oponovat". Téměř vždy to ovšem bude tak, že onen článek je pravdivý, zatímco zbytek jsou nezralé bláboly nevzdělaných pičmulínků, kteří se chtějí vyřvat z podoby, protože jim někdo bere jejich idol.
GT Zaskar Carbon, dějství třetí a finální
Když jsem před pár dny nabízel k prodeji GT Zaskar Carbon a uvažoval o koupi "celopéra", nakonec jsem se rozhodnul jinak - a to udělat z toho kola naprostou špičku v hardtailech. Upgrade se podařil, několik dní na inovovaném kole jezdím, a je to prostě báječné :-)
GT Zaskar Carbon
Ale k mému kolu, takto nyní vypadá:
TViX M-6500A - luxusní konkurence pro HTPC
TViX M-6500A je televize moderní doby. Libovolné pořady na požádání. Tato miniaturní krabička (18 x 14 x 7cm) v sobě obsahuje nejen DVB-T tuner pro nahrávání pozemního vysílání na vestavěný pevný disk (o kapacitě až 1TB), ale také přehraje téměř libovolný SD i HD video formát.
Pokud máte video či oblíbené seriály v DivX, MPEG2, MPEG4, MPEG AVC, WMV či H.264 v AVI/MKV/TS/MT2TS kontejneru, jen je nakopírujete na interní disk a spokojeně se koukáte na film ve FullHD (1080p).
Audio je posíláno rovněž přes HDMI 1.3a konektor, a to včetně lahůdek jako je DTS HD, Dolby TrueHD, či běžných Dolby Digital, DTS a Dolby Prologic formátů. Z audio kodeků přehraje nejen MP3, WMA či AAC, ale i bezeztrátový FLAC, takže rip hudebního CD neztratí nic na kvalitě.
TViX M-6500A versus konkurence
Konkurence pro tuto "krabičku" téměř neexistuje.
Žádné jiné zařízení totiž nemá interní displej pro snadné ovládání i bez televize (velice výhodné pro poslouchání audia), formát disku používá běžný NTFS filesystém (kompatibilní tedy s Windows), integrovaný DVB-T tuner (podporující MPEG2 i MPEG4, včetně HD rozlišení), dobrý firmware, rychlý Sigma 8635 procesor, a funkční HDMI 1.3a výstup.
Třeba v Alza.cz velice populární IAMM NTD38-HD je v praxi nepoužitelné zařízení (testoval jsem jej a vrátil do 14 dnů). Zastaralý Sigma SE623 procesor u IAMMu a zaostalý firmware znamená, že drtivá většina souborů nejde přetáčet, část nejde přehrát, titulky se zobrazují podivným způsobem či vůbec a zařízení je celkově neuvěřitelně líné.
TViX M-6500A je na tom jinak. Jeho firmware (testovaná poslední BETA verze 1.3.42) je software, který skutečně funguje. Není problém přehrávat libovolná 1080p videa v AVI, WMV, TS, MKV či M2TS kontejneru, plus samozřejmě veškerá běžná "SD" videa.
Podporovány jsou pochopitelně i titulky, a to jak externí (SRT), tak ty embedované do MKV.

