HTC Sense v praxi: jak HTC zachránilo Microsoft
Na MobilMania.cz vyšel můj článek HTC Sense v praxi: jak HTC zachránilo Microsoft.
Hostujeme PHP aplikace na Windows (namísto Linuxu)
Naprostá většina webových programátorů v PHP / MySQL hostuje své aplikace na Linuxu, využívajíce LAMP platformu, nicméně vytvářejí je většinou na Windows. Řada z nich si nedokáže představit jiný postup. Tento článek by měl popsat výhody a nevýhody Windows hostingu pro PHP aplikace a zkušenosti s migrací aplikací mezi Apache -> IIS a MySQL -> SQL Server 2008.
Windows hosting versus Linux hosting (pro PHP)
Přestože osobně také preferuji na desktopu Windows (a aplikace pro ně), pro hostování PHP / MySQL aplikací jsem řadu let používal jen a pouze Linuxové webhostingy. Od spousty lidí nakonec stále není problém slyšet "axiom" na server patří Linux (aniž ovšem dodávají proč), a o Windows webhostingu vůbec neuvažují.
Výhody Windows 2008 Server hostingu
K přechodu na Windows hosting vás může přimět:
- potřeba využívat i jiné databáze než MySQL, například Microsoft SQL Server 2008, které mají lepší možnosti programování,
- potřeba provozovat současně PHP i ASP.NET aplikace na jednom serveru,
- pokud chcete hostovat větší množství domén, a vyplatí se vám tedy fyzický či virtualizovaný vlastní server, ale je pro vás (jako pro většinu lidí programujících na Windows) snazší administrovat si Windows 2008 Server než třeba Gentoo Linux,
- výrazná nespokojenost (podpořená zkušeností) s low-cost LAMP hostingy s "neomezeným" počtem domén, které se sice tváří jako ve všem nelimitované, ale v důsledku vás stojí spoustu nervů a zbytečného úsilí,
- potřeba ovlivnit nastavení serveru, které sdílená LAMP platforma nenabídne,
- snadná správa serveru i aplikací z Windows desktopu i mobilního telefonu,
- používání aplikací, které znáte z desktopu (správce souborů, editor, atd.), i pro práci na serveru,
- stabilní systém a "nezbořené" MySQL tabulky, jak je známe snad ze všech sdílených LAMP webhostingů.
Facebook i Twitter jsou internetovou revolucí, ale opravdový význam získají až s propojením na váš mobil
Čím dál tím více lidí používá Facebook i Twitter.

Já osobně Twitter používám nejen jako obdobu mikro-blogu, tedy své prezentace, ale i jako zdroj informací pro mě samotného, který nahradil RSS. RSS čtečky jsem nikdy neměl moc rád, a dnes je vůbec nepoužívám. Twitter je efektivnější. Stačí se zaregistrovat, kliknout na follow u lidí co vás zajímají a vše potřebné ihned vidíte na webu, mobilním telefonu či v desktopových klientech (třeba v Seesmic Desktop na obrázku).
Facebook je podobně užitečný, ale pro informace o tom, co dělají vaši přátelé. Naprosto geniální je Facebook ovšem až poté, co jsou data z něj integrována do běžných kontaktů na mobilním telefonu, jako to dělá HTC HD2 telefon s HTC Sense prostředím. U každého člověka najednou nevidíte jen jeho email, který jste tam ručně někdy napsali, ale i profilovou fotku z Facebooku, telefon (pokud jej publikoval), nově přidaná fotoalba, aktualizace stavů (kde je a co dělá) a vše je to zcela automatické. Nemusíte ani hnout prstem pro získání těchto informací. Telefon vám také ukáže kde se právě koná jaká party, kdo má narozeniny, a komu se narodilo dítě :-)
Tato data si navíc nemusíte nijak udržovat, když si někdo změní emailovou adresu či pracovní pozici, budete o tom ihned vědět.
Web 2.0 představovaný Twitterem a Facebookem jsou užitečné služby na PC, ale až jejich propojení na váš mobil s datovým tarifem a s online dostupnosti kdekoliv jim dávají obrovskou užitečnost.
Facebook a Twitter dokonale integrované s ostatními aplikacemi v mobilním telefonu jsou ta nejlepší technologická věc pro rok 2010.
Kdy umřete?? Záleží na tom, jak moc pracujete..
Podle studie zveřejněné na tomto serveru existuje nepřímo úměrná závislost mezi tím, kdy přestanete pracovat a tím, kdy zemřete. Ukončíte-li Vaši pracovní činnost v 50 letech, máte šanci dožít se 86 let věku, budete-li ovšem pracovat až do 65 let, čekají Vás už jen 2 roky spokojeného stáří. Ach jo. Teď si to srovnejte s tím, kdy, podle deformy veřejných financí s gigantickým schodkem státního rozpočtu budeme chodit do důchodu my. Že by až po smrti? :).
Věk odchodu do důchodu | Kdy umřete? |
---|---|
49.9 | 86 |
51.2 | 85.3 |
52.5 | 84.6 |
53.8 | 83.9 |
55.1 | 83.2 |
56.4 | 82.5 |
57.2 | 81.4 |
58.3 | 80 |
59.2 | 78.5 |
60.1 | 76.8 |
61 | 74.5 |
62.1 | 71.8 |
63.1 | 69.3 |
64.1 | 67.9 |
65.2 | 66.8 |
SQL Server 2008 - dotaz pro vypsání parametrů tabulky
Jedna ze základních funkcí každého redakčního systému je editor číselníků. V každé aplikaci jich existuje spousta, a mají mezi sebou různé relace. Máme jej napsaný pro různé databáze, od MySQL, přes Oracle po SQL Server 2008.
V praxi to funguje tak, že se skript napojí na INFORMATION_SCHEME, načte si automaticky strukturu tabulky, datové typy, délky polí, autoincrementy, komentář k polím, přidá k tomu případné odkazy na jiné číselníky (třeba tabulka měst se odkazuje na tabulku krajů), a tyto umožní pohodlně editovat. Textová pole jsou samozřejmě zpracovávána WYSIWYG editorem. Je to prostě komfortní možnost jak rychle upravit parametry aplikace pro běžné uživatele.
V případě MySQL existuje INFORMATION_SCHEME.COLUMNS
tabulka, v níž je vše potřebné. Na SQL Server 2008 musíte použít poněkud složitější dotaz, a to třeba takovýto:
CREATE VIEW [dbo].[dbscheme] AS
SELECT t.name AS TabulkaNazev, c.colid AS SloupecPozice, c.name AS SloupecNazev, ISNULL(i.CHARACTER_MAXIMUM_LENGTH, i.NUMERIC_PRECISION) AS SloupecDelka, i.DATA_TYPE AS SloupecTyp, i.COLUMN_DEFAULT AS SloupecDefault, CAST(cd.value AS varchar(255)) AS SloupecPopis,
COLUMNPROPERTY(OBJECT_ID(i.TABLE_NAME), i.COLUMN_NAME, 'IsIdentity') AS IsIdentity
FROM sys.sysobjects AS t JOIN sys.syscolumns AS c ON c.id = t.id JOIN INFORMATION_SCHEMA.COLUMNS AS i ON i.TABLE_CATALOG = 'databáze' AND i.TABLE_SCHEMA = 'dbo' AND i.TABLE_NAME = t.name AND i.COLUMN_NAME = c.name LEFT JOIN sys.extended_properties AS cd ON cd.major_id = c.id AND cd.minor_id = c.colid AND cd.name = 'MS_Description'
WHERE t.type = 'u'
Výsledkem bude pohled, který vám nabídne název tabulky, jméno a datový typ sloupce, jeho defaultní hodnotu, velikost datového pole a description ke sloupci (SloupecPopis
), který následně můžete zobrazit uživateli jako textový popis (takže namísto technického itemid
aplikace vypisuje automaticky sloupec jako Číslo článku).
Nestabilita: ovladače nebo hardware?
Poslední dva měsíce jsem měl občasné problémy se stabilitou NVIDIA GTX280 karty na Windows 7 x64. Asi třikrát jsem viděl BSOD při běžné práci (předtím dva roky vůbec) a zcela pravidelně (během jednotek minut) kolabovala zapnutá OpenGL akcelerace ve Photoshopu CS4. Zkoušel jsem odinstalovat ovladače, použít v Safe Mode aplikaci Driver Sweeper a instalovat poté ovladače znovu, a nic.
Nakonec jsem zkusil mírně změnit konfiguraci PC - Adaptec RAID řadič jsem přehodil na základní desce ze čtvrtého PCIe slotu do třetího (tak jsem to na desce Asus P5Q Premium provozoval dříve). V původní konfiguraci grafika jela na PCIe 8x v2.0 a řadič na PCIe 8x v1.0. Teď jede grafika v PCIe 16x 2.0 a řadič "jen" na PCIe 4x, což ovšem stále dává 4 x 250Mb/s, tedy více než dostatečné přenosové pásmo i pro to nejrychlejší diskové pole.
Pointa?
Photoshop CS4 už nepadá, BSOD nenastává a vše je zase dokonale stabilní. V dnešním světě extrémně složitého hardware a miliónů možných kombinací PC a komponent se prostě občas dá narazit na něco, co dosud nikdo netestoval, v jiných konfiguracích to funguje, a jediná možnost, jak z toho ven, je cosi náhodně změnit.
Cosi jsem tedy změnil a spokojenost. :)
Mrzne vám Internet Explorer 8? Pravděpodobně za to může Apple...
Internetový prohlížeč je aplikace, která neexistuje téměř nikdy samostatně a v té podobě, jakou ji tvůrce naprogramoval. Většinou je vylepšována desítkami dalších rozšření třetích stran. V případě Internet Exploreru 8 má uživatel těchto rozšíření často instalovaných desítky, aniž o tom něco tuší.
Tyto rozšíření můžete snadno spravovat, zakazovat a povolovat v menu Nástroje / Spravovat doplňky, poté si vlevo dole zvolte Všechny doplňky.
Internet Explorer 8 mi občas zamrzal. To je fakt. Zkoumal jsem proč, a na vině je Apple. Přesněji řečeno, jeho neuvěřitelně bugový, pomalý a nestabilní software QuickTime / iTunes, který se bez ptaní nacpe i do takové činnosti jako je zobrazování PNG obrázků v IE8. Proč, proboha? Zobrazování PNG je poté extrémně pomalé a občas QuickTime "sekne" celý IE8.
Odinstalujte či zakažte QuickTime / iTunes, prostě vyhoďte to nestabilní Apple smetí, a prohlížeč od Microsoftu bude zase v nejlepší kondici :-)
Související: QuickTime stealing file associations a Quicktime is a whore
Potřebujete HTC HD2? Pravděpodobně ne, ale přesto si jej kupte...
HTC HD2 telefon používám 2 týdny. Je to skvělý, zábavný, výborně ovladatelný, extrémně výkonný a prudce inteligentní high-tech nástroj.
Potřebujete jej? Pravděpodobně ne. Máte si jej koupit? Rozhodně ano!
S HTC HD2 je to jako s rychlým počítačem s quadcore procesorem a hromadou paměti. Takový počítač vlastně nepotřebujete. Většinu práce samozřejmě uděláte i na jednojádrovém procesoru s 1GB RAM. Problém je v tom, že na takovém pomalém počítači budete neustále na něco čekat, do spousty věcí se vůbec nepustíte (protože by to zabralo moc času), a neustále budete muset myslet na to, že už 2 aplikace jsou moc, a co všechno máte pozavírat před spuštěním aplikace nové. Práce na takovém PC je sice teoreticky možná, ale velice nepříjemná.
Oproti tomu, na výkonném PC s quadcore procesorem a onou hromadou RAM spustíte 10 či 20 aplikací, a ani to nepoznáte. Takový hardware vám dává svobodu v rozhodování a vyšší produktivitu. Přesahuje vaše potřeby.
A přesně tak je to s HTC HD2. Prohlížení internetu už nebude dělat "jen v nouzi", ale "kdykoliv a radostně", protože brilantní 4.3" LCD s rozlišením 800x480 bodů a úžasně výkonný 1GHz procesor přesahují vaše mobilní potřeby, stejně tak jako je přesahuje ten quadcore procesor na PC.
Hardwarové parametry HTC HD2 jsou výrazně lepší než u konkurence (cokoliv jiného je pomalejší a s mnohem horším displejem - ať už je to iPhone 3GS, Nokia N97, Nokia N900, Motorola Droid, Palm Pre nebo HTC Hero) a díky tomu je HD2 telefon, který budete skutečně používat rádi, a nikoliv proto, že vám zrovna nic jiného nezbývá. Výbornému výkonu navíc odpovídá i skvělé ovládání a software, HTC Sense je povedené prostředí plus spousta nových aplikací.
HTC HD2 je telefon, který nepotřebujete. Alespoň do té doby, dokud si jej nekoupíte a nepochopíte, jak jste bez něj vůbec mohli existovat.

WinCache - výborný PHP akcelerátor od Microsoftu
Microsoft vydal finální verzi WinCache rozšíření pro PHP, což je akcelerátor podobné funkčnosti jako eAccelerator, XCache, Zend Optimizer+ či APC, jen dokonale optimalizovaný pro Windows, IIS7.x a PHP 5.2/5.3 provozované jako FastCGI modul.
Podle prvních reakcí na fóru to vypadá, že se WinCache rychlostně dostal před konkurenci, a kombinace PHP + IIS + WinCache by tak mohla být top platforma i pro hostování open-source PHP aplikací, nejen pro .NET. Dokumentace k WinCache je dostupná přímo na PHP.net.
Osobně vyzkouším nasadit WinCache na MyEgo.cz a dalších webech, a udělat srovnání na Zend Server CE.
Související: Hostujeme PHP aplikace na Windows (namísto Linuxu)
CoPilot Live 8 - povedená navigace pro Windows Mobile, iPhone i Android
CoPilot Live 8 je navigace, kterou si můžete s cenou zhruba 1800 Kč za mapy celé Evropy (té východní i západní) pořídit na téměř libovolný operační systém. Běží totiž nativně na Windows Mobile 6.x, iPhone i Androidu.
Osobně jsem tuto navigaci vůbec neznal, dokud jsem ji nedostal před deseti dny předinstalovanou na HTC HD2 telefonu. A protože HTC HD2 je současný nejlepší chytrý telefon - má obrovský 4.3" displej s rozlišením 800x480 bodů a neuvěřitelně výkonný 1GHz Snapdragon procesor - tak těžko najdete lepší hardware pro testování této navigace.
Základní popis
CoPilot Live 8 je offline navigace, používá tedy mapy nahrané na paměťové kartě a nepotřebuje přístup k internetu. Pokud ale přístup k internetu máte, je schopna z něj na vyžádání stahovat dopravní situaci, aktuální počasí, nebo třeba zasílat vaši aktuální polohu přátelům.

Funkce Copilotu jsou podobně pokročilé jako na iGo, od vyhledávání bodů kolem nějakého místa (ideální pro hotel X ve městě Y), změny a přidávání průjezdních bodů, přidávání vlastních POI (dají se načítat ve formátu TomTom - OV2), až po upozornění na radary a podrobnou konfiguraci.
Celkově je Copilot Live 8 příjemná a velice dobře použitelná navigace. Výborná je zejména její rychlost, naplánoval jsem si cca 450km dlouhou trasu a při přejezdu odbočky se přepočítala nová trasa během desetin sekundy (!). To je až neuvěřitelné.
Český hlas v navigaci je jen jeden, ženský a poměrně příjemný. Samotný český překlad je ok. Přes celkovou spokojenost nedosahuje Copilot Live 8 zatím některých "fajnovostí" iGo 8, ale o tom později.