Webdesign

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

Internet Explorer 8 Beta se blíží

V rámci Microsoft Connect programu a díky českému zastoupení Microsoftu jsem získal možnost testovat BETA verzi Internet Explorer 8. Tento by měl dále výrazně zlepšit podporu W3C standardů (a podobně jako BETA verze Firefoxu 3 podporovat například Acid 2 test) a dále zlepšit UI.

Zatím jsem nenarazil na žádné NDA, takže o testování (zejména funkčnosti současných webových aplikací) budu rozhodně informovat.

Internet Explorer 7 s IE7Pro a Roboform pokládám za nejlepší existující kombinaci pro prohlížení webu a jsem moc zvědav, kam se IE8 posune.

IE8 Beta
0 komentářů

Co si lidé myslí o Firefoxu

Jak odstranit Firefox? (via www.file.net)

Soubor firefox.exe není souborem operačního systému Windows. Tato aplikace naslouchá či posílá data na otevřené porty v LAN i internetu. Firefox.exe také umí nahrávat vstup uživatele a monitorovat aplikace. Jeho bezpečnostní hodnocení je 25%, tedy nebezpečný.

Pokud se firefox.exe nachází v adresáři "C:\Documents and Settings", poté je jeho hodnocení 18% nebezpečný. Velikost je 7160419 bajtů (50% případů), nebo 6621794 bajtů. Program má viditelné okno.

Pokud se firefox.exe nachází v adresáři "My Files", poté jeho hodnocení je 42% nebezpečné. Jeho velikost je 7190637 bajtů. Program není vidět, ale může nahrávat vstup uživatele a monitorovat aplikace.

Pokud se firefox.exe nachází "C:\Program Files", tak je jeho hodnocení 60% nebezpečný. Velikost souboru je 7162979 bajtů.

Co si o tom myslí uživatelé?

  • 68 uživatelů si myslí, že firefox.exe je základní aplikace Windows nebo nainstalovaná aplikace.
  • 5 uživatelů si myslí, že je neškodný.
  • 4 uživatelé jsou přesvědčeni, že je neškodný, nebo aspoň není (výrazně) nebezpečný.
  • 1 uživatel se obává nebezpečí.
  • 4 uživatelé si myslí, že firefox.exe je výrazně nebezpečný a doporučují jej odstranit.
  • 3 uživatelé nemají na firefox.exe žádný názor..

A co vy? Co si myslíte o firefox.exe a používáte IE7 Pro?

0 komentářů

AJAX (XMLHttpRequest) nefunguje na subdoméně

Pro mnohé to bude asi samozřejmost, ale XMLHttpRequest nefunguje, pokud metoda open() volá cokoliv jiného než skript na aktuální doméně. Takže z DOMENA.cz si nezavoláte www.DOMENA.cz ani samozřejmě subdomena.DOMENA.cz.

Je to nemilé, ale v případě subdomén se to dá snadno a rychle obejít přes symbolické odkazy (ln -s from to).

Dnes jsem hodinu ladil jeden rozsáhlý skript, který po nakopírování na produkční server "přestal fungovat" (AJAX se ladí hodně špatně), a až poté mě napadlo přečíst si znovu dokumentaci pro XMLHttpRequest.open(). Důvodem nefunkčnosti je bezpečnostní nastavení prohlížečů, nicméně myslel jsem si, že subdomény jsou povoleny. Nejsou.

0 komentářů

Jak si smazat celodenní práci [selfdestruction]

Celý víkend programuji zbrusu novou fotogalerii. Začal jsem v pátek večer, pokračoval v sobotu do 4:00 do rána,  dnes v 10:00 vstával a pracoval na tom opět. Umí to hromadu věcí, neomezený počet sub-galerií, práva uživatelů, privátní a veřejné fotogalerie, automatické thumbnails, má to skvělé administrační rozhraní, a dají se tam kromě obrázků vkládat i FLV, SWF soubory a videa z YouTube.

Přitom jsem si to v sobotu ve 3:00 ráno málem všechno smazal. Začalo to nenápadně. Programoval jsem třídu pro výmaz vnořených sub-galerií a obrázků, jejíž část vypadala nějak takto:


function rmdirr($dirname) {
	if (!file_exists($dirname)) 
		return false;
	if (is_file($dirname))
		return unlink($dirname);
	$dir = dir($dirname);
	while (false !== $entry = $dir->read()) {
		if ($entry == '.' || $entry == '..') continue;
		$this->rmdirr($dirname.DIRECTORY_SEPARATOR.$entry);
	}
	$dir->close();
	return rmdir($dirname);
}

Tedy poměrně primitivní kód, který udělá to, že pro předanou cestu smaže všechno, co je v ní a níže. Všechno by fungovalo dobře, kdybych ji místo $this->rmdirr($this->rootdir) nezavolal, ve 3:00 ráno (tedy totálně unavený), s parametrem $this->rmdirr($rootdir). $rootdir je samozřejmě proměnná, která nebyla inicializovaná, což PHP nijak nevadí, použil se tedy adresář běžícího skriptu namísto kořene galerie (PHP 5.2.3 na Ubuntu 7.10), a smazala se tedy půlka PHP projektu.

Skript smazal dokonce i sám sebe. Bylo to vlastně velice půvabné.

Nebylo to tedy taková katastrofa, používám SVN, kam se aktualizuje soubor zcela automaticky při každém uložení v UEStudiu, takže stačilo udělat checkout kódu a během pár minut jsem fungoval dál. Nicméně nedokážu si představit tu katastrofu, kdyby $rootdir náhodou inicializovaná byla a měla hodnotu $rootdir = '/'. Tedy obdoba rm -rf.

Každopádně vše dobře dopadlo, a zbrusu nová multimediální galerie je na světě:

nová fotogalerie
1 komentář

Nová prezentace Města Český Brod

Společnost F-ART AGENCY, s.r.o. vytvořila novou webovou prezentaci pro Město Český Brod. Prezentace je založena na redakčním systému F-ART:CMS 5.0. Cílem bylo zajistit přístupnou a přehlednou formu pro prezentování informací občanům, vytvořena je rovněž zcela nové sekce Turistika v CZ/EN/DE jazycích, výrazná je změna struktury menu a přístupu k informacím, a doplnění nových AJAXových komponent (online mapy, hodnocení komentářů a jiné).

Na webu je použita zimní varianta designu, vytvořena je i letní varianta (také v modrém tónu, ale bez sněhových vloček a rampouchů). Toto dělení designu na letní a zimní období se mimochodem setkává s velkým úspěchem (nabízí se ještě doplnění jara a podzimu). Turistická sekce zůstane pro změnu celoročně v zelené.

Pokud máte zájem o podobné řešení, můžete nás kontaktovat.

administrace CesBrod.cz
administrace CesBrod.cz
0 komentářů

MIX08: v březnu živě z Las Vegas

MIX08

MIX08 je pravidelná konference pro webové vývojáře organizovaná Microsoftem v Las Vegas. Díky laskavosti společnosti Microsoft Česká republika se budu ročníku 2008 účastnit také (skvělá nabídka na "podílení se na nákladech" od marketingového oddělení + KFL nakonec zahrnuje vlastně vše, takže opravdu nešla odmítnout).

Kromě keynote Steve Ballmera bude na programu řada přednášek o (budoucnosti) Live.com, SilverLightu a dalších technologiích.

Díky Microsoftu se tedy můžete na MyEgo.cz těšit za pár týdnů na online popis klíčových keynotes a panels, případně i na pár fotografií z leteckého pohledu na Grand Canyon 🙂  Osobně se moc rád seznámím s lidmi z Microsoft CZ teamu (a případně si i zahraju večer nějaký ten poker).

Jako předkrm si můžete přečíst něco o MVP Summit Seatle 2007, který hezky popsal před rokem Pavel Koza (ce4you.cz), největšího českého webu zaměřeného na Windows Mobile zařízení.

0 komentářů

Odpověď na editaci obrovských textových souborů: EmEditor 7.0

Pokud někdy potřebujete editovat obrovské textové soubory v různých kódováních (typicky exporty z SQL databáze), nenašel jsem na to nic lepšího než EmEditor 7.0. Tento editor má mnoho plusů, ale mezi největší konkurenční výhody patří:

  • naprosto bezchybné automatické rozpoznání kódování vstupního souboru, ať už to je UTF8, CP1250 či CP1251,
  • extrémně rychlá reakce veškerých funkcí při libovolném kódování vstupního souboru (jiné editory při UTF-8 výkonově kolabují),
  • extrémně rychlé otevírání obrovských souborů, například otevření SQL dumpu databáze v UTF-8 o velikosti cca 100MB zabere zhruba 0.1 sekundy (ano, to je desetina sekundy),
  • schopnost pracovat se souborem o velikosti xGB a zabrat jen yMB v RAM (na screenshotech je ukázáno otevření souboru o velikost 226GB, osobně jsem otestoval jednotky GB a funguje to skvěle).

Výraznou výhodou EmEditoru je i nativní podpora pro 32bitové i 64bitové verze Windows Vista, zvláště ve druhé variantě není problém editovat soubory o velikosti xGB, aniž by člověk musel chodit při každém stisku klávesy na kafe.

Nepoužívám EmEditor jako hlavní programátorský editor (zde preferuji UEStudio a UltraCompare), ale pokud se potřebuji spolehnout na 100% zvládnutí kódování a extrémní rychlost, je EmEditor jediná volba. Dokonce i jeho spuštění je rychlejší než integrovaný Notepad ve Vista, který neumí téměř nic.

Cena za EmEditor je $40, a licence pokrývá 32bitovou i 64bitovou verzi. Kupte si jej, stojí to za to.

EmEditor
0 komentářů

64bitové verze Apache, MySQL a PHP na Vista x64

Instalaci 32bitových verzí Apache, MySQL a PHP jsem již velice podrobně popisoval (a jedná se mimochodem o jeden z nejčtenějších článků na MyEgo.cz, přes 40.000 pageviews).

Pokud používáte Windows Vista x64 či starší Windows XP x64, budete spíše chtít provozovat 64bitové verze těchto serverových komponent. Není to ale tak jednoduché, ani Apache ani PHP nenabízejí pro Windows oficiálně nic jiného než 32bitové verze, oficiálně 64bitový je pouze MySQL server.

Osobně používám pro vývoj neoficiální x64 kompilace Apache a PHP už skoro rok a fungují výborně, subjektivně se mi na Vista x64 zdají podstatně rychlejší než jejich 32bitové verze.

  • 64bitové PHP v poslední verzi 5.2.5 si můžete stáhnout na fusionxlan.com (jedná se o soubor PHP-current-x64.zip) .
  • Apache 2.2.4 server na blackdot.de (soubor httpd-2.2.4_x64.exe), zde je i slušný návod na kompilaci novějších verzí pomocí Visual Studia 2005.

Oba soubory rozbalte třeba pomocí 7-zip do adresáře, kde je chcete mít nainstalovány. Konfigurace bude velice podobná jakou 32bitové verze, jen musíte nejprve nainstalovat Visual C++ 2005 x64 runtime, nastavit httpd.conf a php.ini stejně jako u 32bitové verze (viz článek), poté otestovat tuto konfiguraci pomocí bin/httpd.exe -t a pokud je vše v pořádku, tak nainstalovat službu pomocí bin/httpd.exe -k install.

Výsledkem bude podobné PHPINFO:

x64 verze PHP a Apachex64 verze PHP a Apache
2 komentáře

Fantastický IE7Pro vydán ve verzi 2.0

Internet Explorer 7.0 je velice dobrý prohlížeč, ale nejlepším se stává až s rozšířením IE7Pro, které doplňuje řadu důležitých funkcí, jako gesta myší, uživatelské skripty, pohodlné hledání na stránce, lepší manažer stahování, rychlé stránky, ukládání textů formulářů (včetně historie), blokace prvků na stránce, kontrola pravopisu a desítky dalších věcí.

Dnes byla vydána verze IE7Pro 2.0, kterou silně doporučuji. Internet Explorer 7.0 je s tímto rozšířením výrazně lepší (viz popis konfigurace) než zaostalý a neuvěřitelně pomalý Firefox 2.0, a funkčně přesahuje i Operu 9.2 ve standardní konfiguraci.

Dostupná je dokonce i 64bitová verze, kterou můžete použít na Vista x64 pro 64bitovou verzi Internet Exploreru 7.

IE7Pro v2.0
0 komentářů

Internet Explorer 7 - pokročilá konfigurace s IE7 Pro a RoboForm

Více než před rokem jsem pro Interval.cz napsal článek Opera 9 - pokročilá konfigurace. Dnes již Operu nepoužívám, protože část nově uvedených "Web 2.0" webů s ní bohužel vůbec nepočítá a fungují plnohodnotně jen v IE6, IE7, Firefoxu a některé i v Safari.

Dnes používám kombinaci IE7 + IE7Pro + RoboForm, a jsem s ní spokojenější. IE7Pro doplňuje do IE7 funkcionalitu desítek rozšíření Firefoxu, ale je to mnohem rychlejší než ukrutně neohrabaný Firefox, a Roboform je zase zcela bezkonkurenční plugin pro jednoduché přihlašování se na stovky webů a vyplňování formulářů. Nedokážu bez něj žít, tak je Roboform návykový.

Jak na instalaci IE7

Pokud Internet Explorer 7 ještě nemáte, a používáte zastararalý IE6 z roku 2001, můžete si jej stáhnout přímo od Microsoftu zdarma. Pokud používáte Windows Vista, tak IE7 je samozřejmě jeho součástí.

Po instalaci bude IE7 vypadat nějak takto:

Internet Explorer 7Internet Explorer 7

Microsoft přišel s velice inovativním vzhledem, který odstraňuje z prohlížeče zbytečné prvky (horní menu), a ponechává hodně prostoru pro horní lištu, vyhledávací okénko, a poté lišty se záložkami či toolbary třetích stran.

Podobnou konfiguraci jsem se nakonec snažil dosahovat i u Opery či Firefoxu (plugin Personal Menu), významně to zvětšuje prostor pro vlastní obsah. Pokud přece jenom občas menu potřebujete, postačí stisknout klávesu Alt, a menu se objeví.

Pokud chcete, stáhněte si rovněž úpravu KB945007, která zajistí automatické spouštění Flashe a jiných ActiveX komponent (není to ale nutné).

Celý článek 0 komentářů