Webhosting pro IIS + SQL Server 2008 + PHP
Hledám webhosting pro kombinaci IIS7 + SQL Server 2008 + PHP 5.2.8. Pokud jste něco podobného schopni zajistit, napište to prosím do komentářů.
Pro velké klientské portálové projekty pro tuto kombinaci použijeme dedikované servery (kde si člověk nainstaluje co chce a potřebuje), pod správou třeba Active24.cz, nicméně chtěl bych nějak řešit i menší prezentace, takže hledám sdílený webhosting s IIS7, SQL Serverem 2008 a PHP (+ ASP.NET).
V zahraničí jsem objevil třeba SoftsysHosting.com (zde je konfigurace PHP), nicméně tam se mi moc nelíbí omezení datových přenosů na 100 GB měsíčně i u nejvyššího plánu, to je prostě málo, za každých dalších 10 GB se přitom platí $5 měsíčně. Měsíční přenos z mých webů je přitom kolem 200 GB.
Spíše nouzovou alternativou je také koupit si vlastní server, dát tam Web edice Windows 2008 Serveru, SQL 2008 serveru, Exchange 2007 a provozovat to sám, nicméně, raději bych zajištěnou 24/7 péči specializovaného webhostingu.
SSMaPa - náhrada kalendáře, kontaktů a budíku v HTC TouchFlo 3D
TouchFlo 3D na moderních HTC telefonech je excelentní nadstavba nad operačním systémem Windows Mobile, která umožňuje veškeré běžné funkce ovládat opravdu snadno prstem. TouchFlo 3D obsahuje standardně 11 záložek, ale jejich počet je možné zvýšit na 15, jak jsem popisoval v tomto článku.
Nicméně některé funkce jsou v TouchFlo 3D naprogramovány "natvrdo", například odkazy na aplikace kalendáře, kontaktů a dalších. Pokud si tedy nainstalujete jiný kalendářový software (v mém případě SBSH Calendar Touch), lepší budík (vynikající gAlarm, za tip patří díky dgx), lepší správce kontaktů (iContact), tak TouchFlo 3D bude stále pracovat s aplikacemi původními.
Na xda-developer.com je naštěstí dostupná utilita SSMaPa, která umí tyto aplikace změnit. Dělá to poměrně drsným způsobem, vezme soubor manilla.exe, zazálohuje jej, a přepíše v něm cesty k aplikacím z původních na nové, které specifikujete. Při jejím používání je tedy nutná jistá opatrnost.
Jak na instalaci?
- Ukončete si TouchFlo 3D (je to plugin v Today obrazovce).
- Stáhněte si aplikaci HD Tweak a vypněte si kontrolu digitálních podpisů souborů (pokud ji už nemáte vypnutou, jinak upravené TF3D nespustíte).
- Stáhněte si zlepšený dialog volby souborů a nakopírujte do
\Windows. - V menu Settings \ System \ File Dialog Changer si aktivujte náhradu dialogu systémového.
- Nainstalujte si a spusťte SSMaPa.
- Zvolte si v sekci Init volbu "Init", případně i "Extended Init" a pár sekund počkejte.
- V sekci Settings klikněte například na "Replace Calendar" a vyplňte cestu na EXE soubor vaší oblíbené kalendářové aplikace (v mém případě SBSH Calendar). Nezapomeňte zapnout volbu "Patch enabled" a stisknout "Save".
- To samé opakujte pro POutlook (Kontakty), Alarm/Clock (Hodiny a budík) a další.
- Poté v sekci Deploy spusťte "Deploy Patch".
- Znovu spusťte TouchFlo 3D a vše bude fungovat s vámi předvolenými aplikacemi.
nastavení v aplikaci SSMaPa10 bodů jak migrovat z MySQL na SQL Server 2008 + IIS7 + PHP
Pro několik nových velkých portálových projektů (desítky tisíc registrovaných členů, milióny komentářů pod desítkami tisíc článků, milióny příspěvků v diskusním chatu) budeme používat namísto kombinace Linux + PHP + MySQL + Apache nově tři čtvrtiny Microsoftích technologií, tedy Windows 2008 Server, IIS7, SQL Server 2008 Web/Standard Edition a z open-source tak zůstane jen PHP.
Základem je samozřejmě SQL Server 2008 databáze, která výborně škáluje, je stabilní a je možné ji programovat podstatně lépe než zaostalou MySQL. Výborné jsou i standardně dodávané nástroje pro ladění výkonu - SQL Server Profiler a Database Engine Tuning Advisor.
S prvotními testy s reálnými daty na nové platformě jsem osobně velice spokojen, po optimalizaci SQL dotazů, přepsání části kódu z PHP do T-SQL (na triggery a uložené procedury) je výkon ohromující.
Tam, kde MySQL + Apache zabral podobný (byť relativně neoptimalizovaný) soubor dotazů nad menším datovým objemem cca 0.5 sekundy pro vytvoření jedné stránky, tam kombinace IIS7 + SQL Server 2008 potřebuje jen desítky milisekund (30-50ms) dle stránky. Toto je skutečné živé generování stránky, která se dále ukládá jako statická a server je tedy ještě rychlejší.
Pro připojení PHP na SQL Server používáme SQL Server Driver for PHP 1.0. Ukázal se jako nejstabilnější a nejrychlejší, ve srovnání na občas padající MSSQL či PDO_MSSQL.
Uvedený vývoj a přesun z MySQL na SQL Server není samozřejmě bez problémů, zde je tedy pár poznatků, které se vám budou při migraci aplikace a dat hodit.
Ochutnávka nového loga!
Současnou grafickou podobu MyEgo.cz navrhla před více než rokem Iva Bednářová. Měl jsem požadavek na přehledný a částečně "nudný" design (ano, to byl záměr), což bylo splněno, ale už se to poněkud okoukalo.
Design nového MyEgo.cz pro mě navrhnul Pavel Kout / Webface.cz.
Níže vidíte malou ochutnávku.
Nové logo, centrální prvek webu, symbolizuje velkolepost, optimismus, až nečekaně vysoké IQ, mírný snobismus, ale i drobnou nadutost či dělání si srandy ze zebe samotného (a nejen z nebožáků všude kolem). Myslím, že toto logo dokonale odpovídá novinářskému stylu, který MyEgo.cz během roku 2008 proslavil a učinil je mimořádně úspěšným (a předmětem závisti těch méně schopných).
Původně jsem chtěl novým designem přivítat rok 2009, ale časově to nevyšlo, je opravdu moc práce. Nicméně, brzo se dočkáte :-)
nové MyEgo.cz logoJaké pouzdro na opasek pro HTC Touch HD?
HTC Touch HD je mobilní telefon se současným nejlepším displejem - 3.8" 800x480. Ten si samozřejmě zaslouží patřičně chránit, nejlépe v koženém pouzdře za opaskem.
Osobně mám taková pouzdra hned dvě, jedno černé Krusell Hector L a druhé hnědé Celly "iPhone" (ten má stejný rozměr jako Touch HD). Obě jsou z pravé kůže a výborně zpracované.
vlevo Celly, vpravo KrusellNa co se těšit ve Windows 7
Když jsem četl článek, který napsal Tim Sneath, s názvem The Bumber List of Windows 7 Secrets, tak jsem pojal silnou touhu zkusit Beta verzi Windows 7 i na produkčním stroji, kde zatím vládnou skvělé Vista x64 (a nejenom ve VMware), nicméně odolal jsem. :-)
Seznam vylepšení, tipů a triků ve Windows 7 by mi vyloženě pomohl při denní práci, ale vydržím do podzimu na finální verzi.
Jaké jsou vaše zkušenosti s Windows 7, pokud je máte instalovány "naostro"?
Nokia 5800 XpressMusic - minirecenze, pozitiva a negativa

Testuji právě pro MobilMania.cz telefon Nokia 5800 XpressMusic aka Nokia Tube s firmware 11.0.008 z 9.12. 2008. Tube je první přístroj od Nokie s kompletně dotykovým ovládáním, tedy věcí známou dávno z Windows Mobile, SonyEricsson UIQ a nedávno i od Apple.
Displej má rozlišení 640x360 bodů při úhlopříčce 3.2", je tedy netradičně úzký, což umožnilo vznik kompaktního telefonu (v porovnání na ostatní chytré telefony).
Není to telefon přímo srovnatelný na etalon ve formě HTC Touch HD, spíše než na práci se soustředí na studenty, děti a obecně mladší klientelu, která preferuje hudbu, video a styl před prací a dokonalým napojením na Microsoft Exchange a špičkovým zpracováním kontaktů a kalendáře (nicméně i zde je Tube vcelku použitelný).
Pokud vás zajímají nějaké konkrétní věci, napište je do komentářů, pokusím se na ně v následné recenzi zaměřit.
Osobně bych si Nokia Tube nekoupil, nejsem cílová skupina, ale pro mladší bych jej viděl jako ideální nástroj, je totiž robustnější a méně náchylný na zničení displeje než Touch HD, a také o 4-5.000 Kč levnější.
Pro náročné uživatele bych samozřejmě doporučil HTC Touch HD, pokud jim nevadí cena ve výši 14.000 Kč, popřípadě Samsung Omnia.
Windows 7 ke stažení pro veřejnost (a jak získat aktivační klíč)
Přímé odkazy na stažení:
- Windows 7 x64 Beta (64bitová verze), 3.15 GB
- Windows 7 x86 Beta (32bitová verze), 2.44 GB
Pro aktivační klíč musíte udělat dvě věci:
- Běžte na technet.microsoft.com a přihlašte se
- Zkopírujte si níže uvedenou adresu do schránky a přejděte na ni ve stejném okně, jako jste přihlášeni na technet, zobrazí se vám registrační číslo pro 64bitovou edici (funguje i na 32bitových Windows 7)
//www.microsoft.com/betaexperience/scripts/gcs.aspx?Product=tn-win7-64-ww&LCID=1033
Windows 7 Beta je ke stažení na MSDN
Microsoft zpřístupnil na MSDN ke stažení Windows 7 Beta v anglické 32bitové a 64bitové verzi. Zítra by měla být k dispozici i Beta verze pro veřejnost.
Windows 7 navazují na inovace v uživatelském rozhraní, které představila Windows Vista, dále zlepšují uživatelské rozhraní ve formě Jump Lists (ovládání aplikací přímo z taskbaru), nový je samotný Taskbar (můžete třeba přepínat taby v IE8 přímo z taskbaru), lepší je práce s okny - třeba bezvadná funkce "snap to edges", lepší je provázanost na výborné Live.com aplikace, mimořádně snadné je vytvoření domácí sítě z více počítačů a Xboxu.
Jedná se o nejočekávanější systém tohoto roku, jehož starší verzi s tradičním zpožděním pár let kopíruje mimochodem i Apple - jeho Snow Leopard v roce 2009 konečně představí 64bitový kernel, 64bitové ovladače a 64bitovou správu paměti, což je základní vlastnost Windows Vista x64 od roku 2006 a Windows XP x64 dokonce o rok dříve. Windows 7 nicméně bude mít náskok celých tří let ve stabilitě a množství dostupných ovladačů.
Podobně jako je identický kernel Vista SP1 a Windows 2008 Server, bude Windows 7 kernel zřejmě shodný s Windows 2008 Server R2.
Pokud (z jakýchkoliv podivných důvodů) zůstáváte dosud u Windows XP z roku 2001 namísto u Windows Vista x64, tak Windows 7 je věc, který by vás neměla minout.
Použijte DB konečně naplno - zapomeňte na DB layer
U spousty PHP projektů se člověk setká s databázovým layerem. Na tom není v zásadě nic špatného, objektový layer nad sadou funkcí je nutná věc. Špatné je, že většina těchto layerů "podporuje" více různých DB (ano, to je špatné), a to pochopitelně na úrovni nejnižšího společného jmenovatele. Takže se přes layer umíte připojit k DB, provést SELECT či INSERT, získat další záznam, případně chybové hlášení, a ... to je vlastně všechno.
Neuvěřitelná primitivnost. Jenže dnešní databáze toho umí mnohem více.
Problém je, že pokud se dostanete za hranice primitivního ANSI-92 SQL, 16 let stará věc, tak podobnost databází končí. Pokud definujete uloženou proceduru či funkci v T-SQL, nebude fungovat na Oracle s PL-SQL a už vůbec ne v primitivním MySQL.
Dokonce i trivialita jako je vynucení použití určitých indexů, nebo i návrh VIEW nebude všude fungovat stejně. Definice pro cizí klíče je odlišná. Ani datové typy nejsou stejné. LIMIT x není stejný. Nad Oraclem namísto IDENTITY či AUTOINCREMENT polí budete muset dělat sekvence a triggery pro BEFORE INSERT na daných tabulkách.
Databázové layery, které pracují s více typy databází, mají smysl pro některé open-source projekty. Tam je rychlost nadřazena nad výkon a spolehlivost. Jejich programátoři se poté omezují na nejprimitivnější SQL, "aby to fungovalo všude". Osobně ovšem ze všech projektů, kde jde o výkon, databázový layer pro model více databází odstraňuji (pokud tam je), ponechávám jen DB jedinou a optimalizované objekty pro ni, a snažím se vyždímat z této konkrétní použité databáze maximum.
Pro jeden velký portálový projekt (stovky tisíc pageviews denně) používám SQL Server 2008 a IIS7 právě proto, že T-SQL je mocný nástroj, a to i při propojení na PHP jako back-end. Na výkonu "skriptovaného" PHP zde tak v podstatě nezáleží, použije se jen pro prezentační část, a na to je PHP velice dobré.
Databázový layer pro více DB není znakem pokroku, u projektů postavených pro jeden konkrétní systém je často naopak znakem toho, že daný vývojář zná jen základy SQL a nic víc. Vše ostatní "prasí" na aplikační úrovni, přestože zpracování na serveru bývá rychlejší a výhodnější.
Asi založím "Ligu proti databázovým layerům" s podtitulem "Použijte vaši DB konečně naplno a nativně (a nejenom na primitivní SELECT a INSERT)" :-)
Dnešní rychlokvašná "MySQL generace" totiž vůbec neví, že databáze jsou určené k tomu, aby se v nich programovalo.
