Jak od sebe odlišit Firefox a Operu pomocí CSS

Na tento problém narážím poměrně často zřídka, když kóduji šablony. Stránka se zobrazuje jinak ve Firefoxu a Opeře. Z pravidla pokud chci docílit perfect pixel designu. Většinou to lze vyřešit úpravou csska bez nějakých prasárniček. Najdou se ale i vyjímky, kdy se snažíte a snažíte a Opera nebo Firefox se pořád staví na hlavu. Záměrně se nebavím o Internet Exploreru, na který máme dostatečně známé způsoby jak tomu či onému zamezit interpretaci daného atributu.

Jak tedy na to?

html:first-child p { font-size: 150% } //kod pouze pro Operu 9+
p { font-size: 100% } //kod pro ostatni prohlizece Firefox, apod.

Je možné, že zmíněné řešení může (ne)fungovat různě v budoucích prohlížečích. Je lepší se mu tedy vyhnout. Mým hlavním cílem bylo sdělení, že to lze pomocí css kódu, protože o tom moc lidí neví. Mezi nejspolehlivější metodu se tedy stále řadí podmíněné komentáře podmíněné komentáře fungují jen v IE.



Funkce pro přidání css třídy „external“ k externím odkazům

Je tomu již několik dní, kdy jsem rukou praštil do stolu(pro ajťáky klávesnice) a řekl: „Naučím se pořádně regulérní výrazy.“ Tak vám tady předkládám první užitečnou funkci, kterou jsem vytvořil.

Podle doporučení(nepamatuji si přesně kterého) by měly být externí odkazy na stránkách označeny. Většinou se jako označení používá obrázek na kterém je čtvereček se šipkou směřující do pravého horního rohu. Umístění u odkazu bývá různé. Viděl jsem obrázek umístěný na začátku odkazu i na jeho konci, někdy i vysunutý mírně nahoru. Protože by obrázek při vypnutém css nebyl videť, bude zobrazen na konci odkazu text (external). Tolik stručný úvod jaké jsou naše požadavky.

Pro samotné nahrazení je nejvhodnější použít v PHP funkci preg_replace(), ale určitě i v jiných programovacích jazycích podporujících Perl regulární výrazy se najde obdobná funkce.

Pokračování



Nový design stránek je tu!

Pořád jsem v jednom kole, takže jsem si až s příchodem prvních mrazíků uvědomil, že už není léto. Včeličky už dávno slovy našeho děkana reinkarnovaly(rozuměj umřely), a tak mi nezbylo nic jiného než přijít s novým designem.

Jsem si vědom, že nový design se spoustě lidí nebude líbit, ostatně i mně se líbí málokterý web. Od toho jsou tady striktně necenzurované komentáře ve kterých mi můžete sdělit konstruktivní připomínky. Zároveň ale věřím, že jste tu hlavně kvůli samotnému obsahu, který by v ideálním případě měl být tím, co si pod mým blogem představíte.

Pokračování



Seminář PHP Frameworky proběhl bez mé účasti

Již když Jakub Vrána psal o akci Seminář PHP frameworky, věděl jsem, že se nebudu moct zúčastnit. Tou dobou jsem totiž lyžoval na Mölltalském ledovci na akci – Opening Mölltal 2007. Určitě se jednalo o velmi užitečné setkání, a tak alespoň musím dát za vděk některým přednášejícím, kteří umístili své přednášky na své stránky.

Pokračování



Česká doména pouze za 99,- Kč !!!

Náhodou jsem narazil na web www.kvapem.cz, kde máte možnost koupě české domény za 99,– Kč bez DPH. To tu ještě nebylo 🙂 Akce je omezena na prvních 1000 registrací.

Pokračování



Jak na JavaScriptové tlačítko vytisknout?

Spoustě lidí by se mohlo zdát, proč tu tento příspěvek píši, vždyť je to úplně primitivní. Jak si ukážeme za chvíli, pokud chcete ošetřit opravdu všechny možnosti nestačí napsat jen <a href=„javascript:window.print()“>Vytisknout</a>

JavaScript je užitečná věc, ale stále existují lidé či zařízení, kteří ho mají ať už úmyslně či neúmyslně vypnutý. Tito uživatelé jsou tedy „ochuzeni“ o možnost vaše stránky tisknout, respektive musí použít tisk přímo v prohlížeči. V tom by tedy nebyl žádný problém, o možnost tisku nepřijdou. Nicméně na stránce se jim zobrazuje tlačítko TISKNOUT aniž by fungovalo, což je matoucí. Proto je výhodné, aby celý text byl generovaný JavaScriptem. Je to sice o něco složitější, ale vy přece chcete mít dokonalé stránky nebo ne?

Pokračování



Jak spustit Mac OS X na PC – lze to jednoduše, nevěříte?

mac_os_x.jpg Už je to nějaký ten pátek, kdy společnost Apple začala používat ve svých počítačů moderní procesory Intel místo jejich vlastních obstarožních kousků. Bylo tedy jen otázkou času, kdy bude uvolněna verze pro běžná PC. Bohužel to nebyla společnost Apple, která tak učinila, ale parta nadšenců skrývající se pod názvem OSx86 Project.

Zamyšlení

Zajímalo by mě z jakého důvodu společnost Apple brání jak může provozování jejich operačního systému na PC. Teoreticky by se jim otevřel úplně nový trh s velkým potenciálem. Mohli by tak oddělit uživatele, kteří mají zájem o jejich fyzické počítače například kvůli designu a uživatele, kteří potřebují pouze jejich operační systém. Společnost Apple by se tak stala přímým konkurentem Microsoftu. Ačkoliv jsem sám nikdy předtím Mac OS X nepoužíval, troufám si tvrdit, že spoustě uživatelů vyhovuje. Sám si přechod na Mac OS X nedokážu představit, ale na chvíli jsem se zasnil do situace, kdy počítač jen zapnu a o nic dále se nestarám, vše funguje, tak jak má. Věřím, že třeba mé babičce by to tak vyhovovalo, kdyby byl Mac OS X v češtině. Největší překážkou je tedy cena, která by klesla, kdyby operační systém Mac OS X šel nainstalovat i na normální PC. Troufám si tvrdit, že Apple do několika let svůj operační systém pro PC uvolní. Apple nechce být společností pro pár fanatiků, ale potřebuje své produkty prodávat masově a to se mu nepovede dokud jejich operační systém nepoběží na běžných PC.

Pokračování



Neoficiální stránky skupiny Nickelback

Neoficiální stránky skupiny Nickelback Nedávno jsem si všiml, že moje oblíbená kapela Nickelback nemá žádné české stránky. Proto jsem se rozhodl tuto situaci změnit a stránky jsem během pár dní vytvořil. Stránky běží na WordPressu stejně jako tento blog, který mi pro dané stránky připadl nejvhodnější. Pokud máte nějaké zajímavé informace o skupině Nickelback a chtěli byste je zveřejnit na prvních neoficiálních stránkách skupiny, kontaktujte mě na petr@pari.cz

Odkaz: http://nickelback.pari.cz

Líbí se vám stránky?



Zend Framework 1.0.1 a jeho základy

Zend Framework logo Již je to nějaký ten pátek, co jsem začal programovat v PHP ba dokonce několik let. Tenkrát jsem byl nadšený z toho, když mi phpčko vypsalo malou násobilku. Doba pokročila a před pár týdny byla vydána finální verze Zend Framework 1.0. Každý, kdo to myslí s PHP vážně, by aspoň měl vědět, že něco takového existuje, určitě je to krok správným směrem. Vždyť Zend je firma, která má k vývoji PHP velmi blízko (2 lidé ze Zendu se přímo podílejí na vývoji PHP).

Co to je vůbec framework?

Framework je softwarová struktura, která slouží jako podpora při programování a vývoji a organizaci jiných softwarových projektů. Může obsahovat podpůrné programy, knihovnu API, návrhové vzory nebo doporučené postupy při vývoji. Cílem frameworku je převzetí typických problémů dané oblasti, čímž se usnadní vývoj tak, aby se návrháři a vývojáři mohli soustředit pouze na své zadání.(zdroj: wikipedia.org)

Pokud toto slovo přeneseme do běžného života, dalo by se to přirovnat vrcholovému sportovci, který mám svůj organizační tým. Nestará se tedy o to, jestli má nabroušené brusle, apod. Může se soustředit pouze na svůj výkon. Stejně tak framework obstarává základní funkce jako je přihlašování, kontrola údajů, vyhledávání, apod.

Pokračování



Apache 2.2 a PHP 4.4.0 – 4.4.7

Minule jsem tady psal jak nainstalovat Apache 2.2, PHP 5.2 a MySQL 5.1 na Windows Vista. V té době jsem ještě netušil, že se do oficiální distrubuce PHP 4.4.7 nedostal modul php4apache2_2.dll, který je potřeba ke komunikaci s Apache 2.2, protože nový Apache 2.2 má předělané API. Zkrátka podpora PHP4 se nám nějak stále více a více uzavírá a nutí nás přejít na mnohem lepší PHP5 a v budoucnu na PHP6. Jenže stále existuje hodně projektů, které jsou psány pro PHP4 a zatím není důvod migrovat na novější PHP. V praxi by to totiž byly akorát vyhozené peníze. Ale abych se dostal k řešení, které samozřejmě existuje, protože PHP4 má mnoho příznivců.

Stačí si potřebný soubor stáhnout ze stránek http://www.apachelounge.com/download/ konkrétně php4apache2.dll-php4.4.x.zip. Dále stačí postupovat podle přiloženého readme. Vše zase funguje tak jak má.