Webdesign, CMS » MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

Pro PHP na Windows 2008 / IIS7 potřebujete Zend Server

Webdesign, CMS 09.04.2009

Tento týden jsem v praxi otestoval hromadu různých kombinací PHP a akcelerátorů na Windows 2008 Serveru s IIS7. Pár poznatků o tom, co dělat a nedělat:

  • non-TS (non-thread-safe) verze PHP je na Windows s FastCGI (které se samo stará o thread-safe prostředí) zhruba o 30% rychlejší než TS verze, použijte pokud možno vždy non-TS verzi
  • verze PHP z PHP.net není v praxi to samé (i ve stejném vydání 5.2.9) co přímo od Zendu, ta z PHP.net vykazovala brutální memory leaks (php-cgi.exe nabobtnal během 2 hodin z 20MB na 300MB), zatímco verze od Zendu ne
  • eAccelerator je mírně pomalejší než Xcache - na Windows zvláště proto, že potřebuje TS verzi PHP (non-TS binárka není k dispozici)
  • eAccelerator není rovněž 100% stabilní a občas (10x denně), shodil celý php-cgi.exe proces a vyhodil segmentation fault (IIS7 jej ihned nahodí znovu, ale z logu je to vidět)
  • Xcache pro změnu nepracuje úplně korektně s pamětí při použití více FastCGI procesů a občas dochází k locknutí
  • oproti tomu Zend Optimizer+ je na Windows 2008 Serveru s IIS7 dokonale stabilní a server s ním funguje doslova božsky a opravdu rychle - vytížení IIS7 stroje kleslo po nasazení Zend Serveru při stejném množství uživatelů z cca 30% na 10% (oproti non-TS verzi bez akcelerátorů)

Vyplývá z toho v podstatě jedno - pokud provozujete opravdu rozsáhlý web s IIS7 + SQL Server 2008 (nesmírně výkonná a 100% stabilní databáze, ale o tom později), stáhněte si Zend Server, a případně i zaplaťte support. Vyplatí se to :-)

Mimochodem, žádné nahoře zmíněné řešení nevykazuje praktický problém, pokud testujete v pár desítkách až stovce uživatelů. Uvedené platí pro vysokou zátěž a desítky pageviews denně na uživatele.

 

Vývoj webu s IE8, IE DebugBar a IE Tester

Webdesign, CMS 02.04.2009

IE8 je současný nejlepší prohlížeč z mnoha hledisek (ergonomické a rychlé zobrazování stránek jsou hlavní devizou oproti pomalému a zastaralému Firefoxu). Už v základu má IE8 navíc skutečně povedené vývojářské nástroje od Microsoftu (jedná se o vylepšenou verzi staršího IE Developer Toolbar):

Vývojářské nástroje Microsoftu v IE8Vývojářské nástroje Microsoftu v IE8

Internet Explorer 8 - vynikající prohlížeč je ve finální verzi

Webdesign, CMS 19.03.2009

IE8, nejlepší browser na světě, je finální.

Odinstalujte pomalý Firefox 3.0 se starým jádrem a hlavně s uživatelským prostředím stále podobným IE6 z roku 2001 (tedy skoro s 10 let starou koncepcí), i neschopnou žalobníčkovskou Operu, je tu IE8. IE8 stahujte tady.

IE8 oproti konkurenci vyniká v rychlosti nejen jádra (viz testování rychlosti), ale i rozhraní, perfektní je integrace do Windows Vista a Windows 7, vynikající je bezpečnost, nezávislé tabs (pokud v jedné spadne Flash, SIlverLight či jiný plugin, neohrozí to další taby, což je obrovská výhoda oproti zaostalejšímu Firefoxu), obsaženy jsou mikroformáty, akcelerátory, výborná je historie, integrované vývojářské nástroje, skutečně plná podpora pro CSS 2.1 a mnoho dalších zlepšení.

Doplňky můžete stahovat třeba na ieaddons.com, dostupná jsou i gesta myší pro ovládání.

IE8

IE8 je v současnosti nejlepší prohlížeč. Silně doporučuji. :-)

Mix09 - živě na VisitMix.com

Webdesign, CMS 18.03.2009

Výborná vývojářská konference Microsoftu (nejen) o webu a jeho budoucnosti s názvem Mix09 právě začala. Sledovat ji můžete veškeré tři dny online, včetně právě probíhající klíčové keynote. Docela rozdíl oproti technologicky zaostalejšímu Apple, který se u keynote spoléhá na to, že banda fanatiků to textově přepíše na jejich webíky...

Loni jsem se Mix08 v Las Vegas účastnil osobně, je to opravdu super akce, letos doporučuji sledovat (kromě online přenosů) také feed od Martina Hassmana, popřípadě Zdroják.cz, a oficiální Mix09 Twitter feed.

Problém dneška - aktivace software

Webdesign, CMS 05.03.2009
aktivace Adobe CS4

Před týdnem jsem prodal HP notebook a koupil si jiný. Protože prodej proběhl rychleji než jsem čekal, tak jsem v kavárně před jeho osobním předáním jen zformátoval (kompletně zašifrovaný) disk a vůbec mě přitom nenapadlo, že instalovaná kopie Adobe Creative Suite 4 Web Premium bude na novém notebooku protestovat. Samozřejmě, že protestovala...

Adobe CS4 sadu můžete legálně instalovat na dvou svých strojích (typicky hlavní pracovní stroj a notebook; nesmíte na nich pracovat současně), a tento limit je bohužel tvrdě vynucován. Pokud zapomenete na deaktivaci nebo když vám třeba zkolabuje pevný disk, máte smůlu. Adobe to neumí řešit telefonicky, jako například Microsoft s automatizovanou aktivací jeho produktů. Neexistuje doba třeba půl roku, po níž by se přidala volitelná aktivace další a byla vám automaticky povolena nová instalace.

Poslal jsem email na Michala Metličku, ten jej přesměroval na technickou podporu Adobe v ČR, a ta zase na centrálu Adobe EE (easteur-custserv@adobe.com). Přestože se jednalo o cestu spíše preferenční, celý proces zabral několik dnů, než mi bylo přiděleno nové číslo a mohl jsem produkt aktivovat (nutno říci že i bez aktivace můžete s Adobe CS4 po 30 dnů pracovat).

Proces byl zdárně vyřešen, ale drobný úžas nad složitostí zůstal.

Adobe je ale ten lepší případ. Podmínky jsou jasné a můžete uživatelsky deaktivovat.

Nicméně i pokud vám nezkolabuje pevný disk a při reinstalaci poctivě deaktivujete, můžete mít jednoho dne smůlu. Třeba zrovna Adobe omezuje nejen počet aktivací, ale i počet deaktivací, a to na 20. Není tedy možné, pokud střídáte PC, pravidelně deaktivovat třeba 1x měsíčně, protože za necelé 2 roky vaše licence pozbude platnosti.

Já vím, říkáte si, to je extrémní případ. Asi je.

Proč IE musí být neodinstalovatelnou součástí Windows?

Webdesign, CMS 26.02.2009

Někteří lidé bez základních IT vědomostí v poslední době neustále žvatlají cosi o tom, že Internet Explorer by měl být odinstalovatelnou součástí z Windows. Toto prostě není možné. Internet Explorer, zejména jeho renderovací jádro Trident (obdoba Webkitu v Safari, Gecko ve Firefoxu či Presto v Opeře) je součástí naopak naprosto klíčovou.

Spousta aplikací by bez něj nefungovala. Trident jádro se totiž používá v tisících aplikací třetích stran a Microsoftu. Provázání na Trident API používá třeba Google Talk, Maxthon, Microsoft Outlook, RealPlayer, herní Steam klient od Valve či Windows Media Player.

Chcete jiný příklad? Vytvořil jsem Hulán Browser. Můžete si jej stáhnout zde, má jen 7KB.

Důvodem pro tuto miniaturní velikost je fakt, že daná aplikace používá komponentu WebBrowser vloženou ve Visual Studiu 2008 do formuláře a s přednastavenou URL adresou na hulan.cz. Ona komponenta není nic jiného než volání Trident jádra ve Windows, proto je celá aplikace tak miniaturní.

Hulán BrowserHulán Browser

Podobně se chová řada dalších aplikací.

Verze Internet Exploreru a jádro spolu úzce souvisí, nové číslo verze IE znamená i jinou verzi jádra, podobně jako Firefox 3.0.2 obsahuje jinou verzi Gecko jádra než 3.0.3.

Jádro Internet Exploreru používají nejen intranetové systémy, ale i běžné aplikace třeba pro zobrazování nápovědy. Bez jádra Internet Exploreru se obrovská spousta aplikací prostě neobejde, je to stejně důležitá součást Windows jako samotné WinAPI.

Moc dobře to nakonec ví i tržně neúspěšná Opera Software ASA...

Hostuji na ASPOne.cz: W2k8 Server, IIS7 a PHP s FastCGI

Webdesign, CMS 25.02.2009

Po dnešním kolapsu Hostmonster.com hostingu jsem se rozhodnul uspíšit přesun veškerých prezentací někam jinam. Co se vlastně stalo? Na Hostmonster.com došlo k porušení databáze (MySQL tabulek). Tabulky nemůže porušit programátor SQL příkazem, toto je vždy chyba databáze samotné, hardware či pochybně upraveného Linuxového kernelu. Vzhledem k všeobecně známé problémovosti MySQL bych si ale tipoval databázi, k porušení tabulek v MySQL dochází zcela běžně.

Nabořené tabulky znamenaly, že SQL dotazy trvaly neůměrně dlouho. Hostmonster.com se tuto chybu MySQL programátorů či jeho adminů rozhodl vyřešit poněkud svérázným způsobem - suspendoval celý můj (dopředu zaplacený) účet, takže neběžel žádný web. Ani ten, na kterém jsou ryze statické stránky.

Když jsem to zjistil, rozhodl jsem se okamžitě migrovat jinam.

Mám to usnadněno v tom, že striktně odděluji DNS providera (regzone.cz), emailového providera (Live.com Custom Domains a Hosted Exchange) a webhosting providera (dříve Hostmonster.com).

Už předtím jsem jednal s ASPOne.cz o W2k8 VPS serveru na Windows a s Banan.cz o VPS na Linuxu (s Hostmonster.com to nebyl první problém, viz výpadky, ale ty předchozí nebyly takto brutálního rozsahu). Windows 2008 Server s IIS7 je výborné prostředí, bezvadná je možnost spouštět ASP.NET aplikace i PHP skripty, na druhou stranu na Linuxovém hostingu by nebylo nutné předělávat žádné skripty, migrovat data a provádět další práce.

Nakonec rozhodla spíše náhoda, Radovan Kaluža byl na dovolené, telefonická podpora Banan.cz o dohodě s VPS nic netušila a neuměla ji rychle zrealizovat (šlo opravdu o minuty, což není zrovna běžný požadavek), tak jsem zvolil Hyper-V VPS Enterprise hosting od ASPOne.cz, protože tam jsem testovací prostředí měl již dva týdny zřízené.

Špinavá Opera, komunistický Firefox

Webdesign, CMS 25.02.2009

Certifikovaná píča Neelie Kroesová (což je eurokomisařka pro hospodářskou soutěž) už má jasno v tom, že Microsoft porušuje hospodářskou soutěž zahrnutím Internet Exploreru do svého vlastního operačního systému (Windows), takže Firefox s 30% podílem na trhu a Opera s nula.nic% podílem na trhu se prý špatně prosazuje.

Podobně jasno měla v zahrnutí multimediálního přehrávače a udělila Microsoftu pokutu několika set miliónů EUR.

Co na tom, že Windows N bez multimediálního přehrávače se vůbec neprodávají, o Firefoxu píší média mnohem více než o IE, a každý uživatel internetu si může libovolný browser zcela svobodně a dle svého zvážení stáhnout. Neelie bude přesto nově pravděpodobně prosazovat, aby soukromá společnost Microsoft zahrnovala do svého vlastního operačního systému i jiné prohlížeče. Firefox, Opera, Safari, Hulán browser a další.

Ano Hulán browser. Naprogramoval jsem si "Hulán browser", zabralo to přesně 60 sekund. Přetáhnul jsem ve Visual Studiu 2008 komponentu IE na "plátno", dal tomu titulek "Hulán browser", nastavil hulan.cz jako nezměnitelnou homepage a zkompiloval.

Zkusil jsem se následně obrátit na Microsoft, ale vypadá to, že ten dobrovolně můj browser nebude propagovat a nabízet ve Windows jako hlavní. Nu což, právě zde Neelie pomůže! :-)

Toto chování Evropské komise považuji za hrubé porušení hospodářské soutěže a nehorázné zasahování do práv soukromého subjektu. Jeho iniciátorem je špinavá norská společnost Opera Software ASA a přidal se k tomu i "komunistický" Firefox.

Příznivcům špinavých či komunistických prohlížečů se dnešního dne (poznámka pro lidi s nízkým IQ: dnešního dne v kontextu článku znamená 25. 2. 2009) tedy bude MyEgo.cz zobrazovat s rudým pozadím.

Chcete něco podobného nabídnout i vy? Dejte si do hlavičky webu toto:

<![if !IE]><style type='text/css'> 
body{background:red!important}
</style><![endif]>

Poznámka pro čtenáře: pokud nechcete rudé pozadí, použijte nějaký slušný prohlížeč, tedy IE7 s IE7Pro doplňkem či IE8 (Beta).

Je načase dát EK najevo, že uživatelé Windows chtějí kompletní operační systém, tedy s prohlížečem, audio a video přehrávačem, aplikací pro střih videa a dalšími prvky. Je potřeba EK jasně říci, že o produktech soukromých subjektů by měl rozhodovat tento subjekt a nikoliv komunistický úředník.

Nabízet ve Windows povinně třeba Firefox je jako donutit BMW, aby na palubní desce vašeho nového auta byla velkým písmenem neodstranitelná reklama na Mercedes.

Krize je pro webdesign požehnáním

Webdesign, CMS 10.02.2009

V F-ART AGENCY s.r.o. máme obrovské množství práce. Neznamená to, že by jindy nebylo co dělat, právě naopak, ale množství webových prezentací a velkých projektů, které se začínají vyvíjet v posledním půl roce prudce narostlo. Každý pracuje na maximum. :-)

Osobně mám pocit, že celosvětová krize webdesignu vyloženě svědčí.

Pokud má majitel libovolné firmy propad prodejů o desítky procent, tak potřebuje rychle udělat dvě opatření - snížit náklady (typicky na zaměstnance, kteří přijdou o prémie) a povzbudit prodej, tedy zlepšit marketing.

Jedna z nejúčinnějších forem marketingu při zachování relativně nízkých nákladů je přitom moderní webová prezentace, dokonale optimalizovaná pro SEO, s kvalitními texty, které budou prodávat.

Před rokem řada firem neměla problém prodat veškerou svoji produkci a neznala pojem skladové přebytky, tudíž jejich motivace pro lepší řešení marketingu (včetně toho internetového) nebyla tak silná. Dnes je situace odlišná, a řada firem chápe, že webová prezentace s kvalitním redakčním systémem v ceně od několika desítek až po pár set tisíc Kč je věc, která může být pro přežití doslova kritická.

Podobné signály o téměř horečné webové aktivitě mám i od firem zajišťujících reklamní kampaně, není to jen naše věc.

Je to pozorohudné. Zatímco v časech dobrých se webdesignovým firmám daří dobře, tak v časech špatných se jim daří dokonce výtečně :-)

Nová prezentace: IQSPORT.cz

Webdesign, CMS 04.02.2009

F-ART AGENCY s.r.o. vytvořila novou webovou prezentaci a eshop pro společnost IQSPORT s.r.o., prodejce outdoor a sportovního vybavení. Pokud si chcete koupit novou bundu, spacák, stan, boty či termoprádlo, vyspělý eshop a podrobné popisy prodávaného zboží i veškerých použitých technologií se vám jistě budou hodit. A pokud nevíte přesně, co si chcete či potřebujete koupit, obraťte se na odborný personál, který vám kdykoliv rád pomůže.

Prezentace je založena na redakčním systému F-ART:CMS 5.0 s nejnovějším e-shop modulem.

IQSPORT.czIQSPORT.cz