Webdesign

Adobe a grafika 35 Google 27 PHP 78 Webdesign, CMS 304

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

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...

46 komentářů

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

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é.

Celý článek 12 komentářů

Špinavá Opera, komunistický Firefox

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.

56 komentářů

Krize je pro webdesign požehnáním

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ě 🙂

8 komentářů

Nová prezentace: IQSPORT.cz

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
2 komentáře

Google je nezvykle upřímný

Google je dnes, 31. ledna 2008, nezvykle upřímný. Varuje, že jeho vlastní stránky mohou poškodit váš počítač:

Google varuje sám před sebouGoogle varuje sám před sebou

Zjevně se jedná o nějaký bug, ale značného rozsahu.

Možná je čas zkusit třeba Live.com. Hledání Microsoftu je velice dobré a návazné Live.com služby (skvělý 5/10GB Hotmail email, kontakty, Windows Live Messenger, kalendář, Office dokumenty online, SkyDrive 25GB úložiště, Live Mesh a další) zcela jednoznačně nejlepší na světě ve webových aplikacích dostupných zdarma.

Update: oficiální vyjádření Google

33 komentářů

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.

20 komentářů

10 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.

Celý článek 13 komentářů

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 logonové MyEgo.cz logo
6 komentářů

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.

0 komentářů