Webdesign

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

Jak se projeví odkaz z Technet.cz na návštěvnosti?

WELL.DONE (myego.cz) byl před týdnem linkován z bulváru Technet.cz v rámci jedné ankety populárnosti webů. Technet.cz má mít jako bulvár slušnou návštěvnost, přesto jsem očekával mírně větší zvýšení počtu čtenářů a kliknutí. Asi to s návštěvností Technet.cz nebude tak slavné…

Takto vypadala návštěvnost nejčtenějšího weblogu v ČR, myego.cz, zvýšení z průměrných 9.000 lidí denně na téměř 20.000 lidí denně, ze samotného Technet.cz přišlo 7.500 lidí, a poté samozřejmě opět pokles na běžných (prázdninových) 9-10.000 lidí denně (viz odkaz na dříve publikovanou analýzu návštěvnosti):

myego.cz
Celý článek 0 komentářů

Instalace Apache, MySQL a PHP na Windows

Následující článek by měl reagovat na neustávající příval emailů a otázek na fórech od webdesignérských začátečníků řešících instalaci a zprovoznění Apache, MySQL a PHP na Windows, pro potřeby webdesignu a testování různých skriptů, a to bez použití nějaké "trojkombinace". Instalace jednotlivých komponent je dle mého názoru "čistější" věc, minimálně vám umožní zvolit si detailně jejich jednotlivé verze, a provést ručně a podrobně jejich konfiguraci.

HTTP Apache server

HTTP server Apache existuje v několika základních verzích, dnes již archaické 1.3 (aktuální bugfix release 1.3.37), následně nejpoužívanější 2.0.x (aktuální bugfix 2.0.59), a relativní novinky 2.2.x (aktuální bugfix 2.2.4). Většina webhostingů používá již 2.2.x verzi, a v zájmu kompatibility vašich aplikací bych tedy právě tuto verzi doporučoval k instalaci.

Vlastní stažení všech verzí je dostupné na http.apache.org/download, včetně námi požadované binární verze 2.2.4 pro Windows (doporučuji se ale vždy podívat na první odkaz, je možné, že v době kdy čtete tento článek bude již k dispozici novější bugfix release) [4.3MB].

Adresářová struktura

Osobně si volím pro instalaci Apache, MySQL a PHP následující adresáře:

Instalace aplikací
Apache 2.2 server instalace c:\web\prog\Apache2
MySQL server instalace c:\web\prog\MySQL
PHP instalace c:\web\prog\php
Kořenový adresář webu
Root www c:\web\www
Ostatní adresáře
Uložené instalační soubory c:\web\install
Manuály a dokumentace c:\web\manual

Pomocí aplikace junction si rovněž vytvářím symbolický odkaz c:\work, který odkazuje na root webu, tedy c:\web\www, a to příkazem junction c:\work c:\web\www. Zjednodušuje to přístup k souborům webu například z Total Commanderu.

Vlastní rozdělení adresářů je samozřejmě pouze na vás, uvedené dělení je zde uvedeno pouze pro inspiraci, a jako podklad pro adresáře uváděné při instalaci a konfiguraci.

Pokud použijete jiné adresáře, budete muset konfiguraci patřičně uzpůsobit.

Celý článek 22 komentářů

Jak dosáhnout vyšší návštěvnosti weblogu?

WEL.DONE je nejnavštěvovanější seriózní weblog v ČR. Obsahuje více než 1500 aktivních článků (plus dříve zhruba 400 historických článků, které již ztratily platnost či jsou už nepodstatné, tak jsou dnes smazány).

Existuje nějaké "kouzlo" na zajištění návštěvnosti? Bohužel ne… Dlouhodobé zajištění návštěvnosti webu je pouze a jenom o obsahu. Můžete samozřejmě napsat mírně provokativní článek, ale tento si přitáhne čtenáře maximálně tak jednorázově, nikoliv roky neustále za sebou, znovu a znovu.

Základem návštěvnosti není zjevně nic jiného než skvělý obsah. Hromada tohoto obsahu na různá témata. Skvělý obsah přivádí lidi z vyhledávačů, zajišťuje také vracející se čtenáře a postupně buduje návštěvnost.

Vybudovat skvělý obsah trvá celé roky. Pokud založíte nový web, jako je WELL.DONE [EN], nemůžete čekat tisíce návštěvníků první den. Musíte se, zpočáku, spokojit s jednotkami až desítkami lidí, a trpělivě psát "pro nikoho". Pokud budete mít za rok na webu 200 článků, návštěvnost se bude sama od sebe přirozeně zvyšovat.

Je samozřejmě nutné mít dokonale optimalizovaný web pro SEO, snadnou navigaci, snadné hledání a dobré archívy. Občas je také vhodné na světlo vyháhnout nějaký starý populární článek, který si po roce získá řadu nových čtenářů.

Základem čteného webu je prostě trpělivost a hromada práce. Vydržet. Spousta lidí si založí weblog, napíše 10 článků, nikdo jej nečte, tak zase skončí. Weblog je ovšem, do určité míry, zcela běžný business, a je potřeba se dívat na dlouhodobou perspektivu. Vyhrají ti co se nevzdají, kdo se od počátku cítí poraženě, ten nutně prohraje.

Důležitý není samozřejmě jen počet článků, ale i jejich obsah. Je nutné dělat dobrou novinařinu. Psát na téma, které zaujme více než málo lidí, všímat si aktuálních trendů, a nabídnout k nim svůj postoj. Věnovat se věcem opakovaně, protože jeden článek se na Google v první desítce neobjeví, ale 10 článků na dané téma jž podstatně zvyšuje jeho relevanci a pozici.

Navštěvovaný weblog je tvrdá práce s poměrně přesně danými pravidly. Nicméně pokud je člověk extrovert, může to být i velice dobrá zábava. 🙂

0 komentářů

Kde hostovat video bez resamplingu?

S hostováním včerejší videoukázky Windows Mobile jsem narazil na jeden zásadní problém. Video je to v nestandardním rozlišení, žádný PAL, není to prostě film ale screencast, a veškeré známé videohostingové služby provedou jeho resampling z nativního rozlišení na zhruba poloviční PAL tak, že se na to nedá dívat.

Vyzkoušel jsem Youtube.com, Google Video, N-Joy.cz i Stream.cz. Veškeré služby jsou na takovýto "screencast" bohužel jen velice obtížně použitelné (čti: nepoužitelné). Další možnost mě napadla použití GooglePages.com pro samotné umístění prezentace (a tedy i FLV videa), nicméně, Google zkolaboval po pár hodinách odkazování z WELL.DONE. Nevím proč si Google do podmínek nenapíše „udělejte si u nás stránky zdarma, ale běda jak je někdo bude navštěvovat!“.

Máte někdo tip, kde se videa bez resamplingu na rozlišení polovičního PALu dají hostovat? S resamplingem to nevypadá moc dobře (nicméně přesto děkuji N-Joy.cz za skvělou komunikaci, jak to případně řešit).

0 komentářů

Opera 9.21 "WELL.DONE pack"

Opera 9.21 "WELL.DONE pack" je speciální distribucí nejlepšího internetového prohlížeče, přizpůsobeného českým podmínkám a doplněného o řadu funkcí, nového menu, toolbaru, nástrojů pro webdesign, doplňování hodnot formulářů, aktivovaných gest myší a řadou dalších "vychytávek".

Uvedený prohlížeč je řádově efektivnější a rychlejší pro práci s internetem než zaostalý Firefox s 20 pluginy, či základní instalace Internet Exploreru 7.

Takto vypadá Opera WELL.DONE po prvním spuštění:

Instalace:

  • stáhněte si instalační soubor opera_well.done.exe (5.9MB)
  • spusťte tento soubor, vytvoří automaticky adresář C:\Opera a do něj nainstaluje Operu WELL.DONE pack; případné soubory se stejným názvem v tomto adresáři budou přepsány
  • podívejte se do adresáře C:\Opera a přetáhněte odkaz Opera.lnk třeba na Plochu

Uvedená instalace neovlivní Vaši stávající instalaci Opery či jiného prohlížeče, je možné je provozovat současně, rovněž neprovádí žádné zápisy do registrů. Pokud chcete na uvedenou distribuci odkázat, je to možné, ale odkazujte na článek jako celek, lokace EXE souboru ke stažení se bude měnit.

Upozornění: Opera 9.21 je copyright Opera Software ASA. Doplňky ve WELL.DONE Opera packu mohou být v copyrightu jejich autorů.

2 komentáře

Kdo je tu vlastně ten „hodný“?

Disclaimer: uvedený článek je subjektivní názor. Váš názor se může lišit.


Google je hodný, Microsoft je zlý. Nebo je to naopak? Microsoft je hodný a Google je zlý? Když jsem přemýšlel o dnešní roli Google a Microsoftu, vyšlo mi z toho jediné - Google je především geniální společnost na marketing. Podobně jako Apple. Nic víc. Jeho produkty jsou (kromě hledání a AdWords) většinou mizerné, ale maskuje to více než dobře dokonalou virální reklamou.

Před 10 lety měl Google skvělý nápad, udělal opravdu dobrý vyhledávač. Za posledních pár let se na jeho vyhledávači ovšem moc nezměnilo, ale pocit, že Google je "dobrá společnost", protože nabízí kvalitní vyhledávání zdarma, u řady lidí zůstal. Co na tom, že skvěle vyhledávat umí i Live.com, Ask.com či Yahoo.com (tip: zkuste si vyhledat Paris Hilton na Ask.com)?

Google nikdy nechtěl peníze od uživatelů svého vyhledávače, je pro všechny "zdarma", chce peníze od bohatých inzerentů, a to je "dobré". Google apeluje na "socialistické struny" v řadě lidí. Proto je "dobrý".

Fakt je ten, že Microsoft svůj úspěch založil před 15 lety nejen na (často jen průměrných) produktech, ale i na marketingu. Dnes má stále poměrně dobrý marketing, je to velice silná společnost, ale už málokdo vidí, že i naprosto nejlepší produkty na trhu. Microsoft ze zlepšil a nikdo to nechce vidět. Proč? Microsoft chce za své produkty peníze od koncových uživatelů, a to je pro post-komunistickou Evropu téměř nemorální (v sympaticky kapitalistických a svobodných USA je Microsoft mnohem více oblíben, jako společnost). Když má někdo hodně peněz, neměl by chtít přece další!

Potíž je v tom, že se řítíme do propasti. Pokud Google vyhraje bude to katastrofa. Nikdo jej totiž nekontroluje, nikdo nevidí do jeho serverů. Microsoft aspoň nechává data uživatelů u nich doma…

Celý článek 1 komentář

Internet Explorer 7.0 Pro

Pokud občas používáte IE7 pro vývoj, budou vám zde chybět věci jako gesta myší, seance, blokování reklam a další základní funkce, co umí Opera. Existuje ovšem jeden skvělý plugin nazvaný IE7Pro, který hromadu těchto funkcí doplní.

IE7Pro již je prudce použitelnýIE7Pro již je prudce použitelný

IE7Pro umí:

  • rozšířená práce se záložkami
  • super drag&drop (pro otevření odkazu, hledání označeného textu)
  • gesta myší
  • obnova po pádu (sessions)
  • přepínání proxy serverů
  • blokování reklam
  • uživatelské skripty (greasymonkey)
  • inline hledání na stránce
  • kontrola pravopisu, včetně češtiny

Obecně, s IE7Pro se Microsoft Internet Explorer 7 stává opravdu velice použitelným browserem.

Není to stále Opera, ale je jí podstatně blíž než předtím. Jako další pluginy bych vám doporučil Billeo pro pamatování hesel a obsahu formulářů, Internet Explorer Developer Toolbar, a případně i Fiddler Debuging Proxy.

0 komentářů

Kdo je největší konkurence pro Microsoft?

Odpověď na otázkou položenou v nadpisu asi znáte, největší konkurencí pro Microsoft je … Microsoft. Microsoft má na trhu operačních systémů zaslouženě majoritní, nikoliv však monopolní postavení. A to je ta nejlepší možná situace pro koncové uživatele i vývojáře.

Microsoft = monopol?

Nejprve je nutné si uvědomit, že Microsoft není monopol.

Při prodeji Windows Vista mu konkurují nejen různé Linuxové distribuce, Apple OS X, ale především jeho vlastní starší operační systém Windows XP. Připočítejme do této rovnice ještě roli warezu jakožto reálného konkurenta, a označit Microsoft za monopol je absolutně nemožné.

Microsoft má pouze majoritu na trhu, kolem 98%, nikoliv monopol, kdy by si mohl dělat, cokoliv se mu zlíbí. Konkuruje totiž sám sobě a musí udržovat nízké ceny. Takové Windows Vista OEM stojí jen 2.200 Kč + DPH, neuvěřitelně nízká cena. Důvod je přitom zřejmý, pokud by tato cena byla vyšší, lidé zůstanou u starších Windows XP, popřípadě se v desítkách procent poohlédnou po warézáckých verzích, nějaké to procento se přesune na Linux.

Monopol je například ČEZ, nikoliv Microsoft.

Ten když zdraží elekřinu o 1000%, budeme ji muset zaplatit. Microsoft nemůže být monopol, protože je nezbytností neustále prodávat nový SW nucen k tomu, že jeho produkt musí být pro 98% trhu zajímavý, a to nízkou cenou, novými funkcemi, kvalitou a marketingem.

Reflektování těchto požadavků trhu je pravým opakem monopolu.

Microsoft znamená jistotu rozhodnutí

Pokud tedy víme, že Microsoft není monopol, můžeme se zamyslet nad tím, jaké přínosy či problémy přináší jeho 98% podíl na trhu, zcela dominantní pozice.

Dle mého názoru je dominance na trhu v IT vždy nesmírně prospěšná věc pro koncové uživatele i vývojáře.

Představte si, že máme na trhu 10 různých operačních systémů, každý s jiným API, běžící na zcela odlišném hardware. Jaký počítač a software si poté koupíte? Nevíte? Pro koncové uživatele znamená dominance jedné firmy velice příjemnou jistotu, že se rozhodnou dobře, nemusí investovat do shánění informací, nemusí přistupovat na kompromis, naopak jejich systém bude "kompatibilní" a za všech okolností funkční.

Celý článek 0 komentářů

Je Google příliš prudérní ve své "cenzuře"?

Google mi včera poslal milý email, v němž mi sděluje, že se mu nelíbí článek o tom, že anální sex je horší věc než zabíjet lidi motorovou pilou. Což o to by ani nešlo, spoustě lidí se různé články líbí či nelíbí, Google má na líbí / nelíbí také právo, nicméně Google v dalším odstavci sděluje, že pokud s tím, že se mu to nelíbí, něco neprovedu do 72 hodin, pozastaví mi účet na AdSense.

Zásady programu Google AdSense jsou bohužel pro vlastníky webů formulované tak vágně, že člověk z formulace "Pornografii, obsah nevhodný pro děti" (v originále „Pornography, adult, or mature content“😉 opravdu nepozná co přesně může a nemůže. Rozhodující slovo zde má Google, jeho cenzura a pohled na svět a jeho chápání "vhodného a nevhodného".

Nemohu vlastně nic namítat, jedná se o smluvní vztah dvou subjektů, na který jsem dobrovolně přistoupil, a v němž Google může cokoliv, jen je dobré si uvědomit, že pokud chcete reklamu od Google, budete se muset podřítit jeho chápání světa a jeho cenzuře. Odvolání neexistuje.

0 komentářů

SQLite3 a pár tipů pro vaše aplikace

Pokud převádíte vaše aplikace na použití SQLite databáze v PHP, mám pro vás pár poznatků.

Používejte PDO SQLite, nikoliv sqlite_ funkce

PHP obsahuje dvě sady funkcí pro práci s SQLite databází, jedna sada funkcí začíná na sqlite_ a druhá je implementována formou PDO. Použijte rozhodně PDO, podporuje totiž SQLite verze 2 i 3, s tím, že verze 3 již neobsahuje tolik kritických a nepříjemných bugů jako verze 2.

Vlastní sada funkcí sqlite_ je v praxi téměř nepoužitelná, podporuje jen SQLite2.

SELECT uzamyká celou tabulku

Představte si, že máte následující kód:

SELECT * FROM table LIMIT 0,1
UPDATE table SET id=1 WHERE ...

Prostě triviální kód, kde z tabulky něco načtete přes SELECT a následně na tabulku uděláte UPDATE. Nebude to fungovat.

SQLite3 to nepovoluje, po SELECTu je tabulka uzamčena dokud neprovedete kompletní fetch() předchozího dotazu nebo zavření resource dotazu. Můžete to udělat třeba pomocí funkce unset($resource).

Pokud máte SELECT na více položek a v cyklu děláte UPDATE, jediná slušná možnost jak z tohoto problému ven je v databázovém layeru zavolat funkci fetchAll(), načíst veškeré hodnoty z tabulky do paměti, resource uzavřít, a v cyklu již dělat pouze UPDATE.

Je to opravdu velice nepříjemné omezení, ale SQLite3 je takto primitivní…

VIEW neumí update / insert / delete, TRIGGER na VIEW ale ano

SQLite3 umí vytvořit VIEWs, nicméně, nelze na nich provádět UPDATE, DELETE a INSERT příkazy. Naštěstí se to dá obejít pomocí TRIGGERu s parametrem INSTEAD OF.

Takže můžete psát třeba následující:


CREATE TRIGGER foto_users_delete
  INSTEAD OF DELETE
  ON foto_users
BEGIN
DELETE FROM forum_users WHERE username = OLD.username;
END;
1 komentář