Archiv kategorie Programování

Hledám nové kolegy!

Tedy ne vlastně přímo já, ale můj nynější zaměstnavatel, BONICOM s.r.o., hledá nové zaměstnance, a tedy mé nové kolegy. No prostě, rozšiřujeme tým, abychom byli schopní so brát větší cíle, abychom mohli dále rozšiřovat tým, no však to znáte.

No a na jaké pozice tedy vlastně hledáme lidi?

V první řadě (mně nejblíž, protože zakusí mého project managementu) je PHP programátor na plný úvazek. Zájem máme o samostatné lidi, kteří jsou ale také schopni pracovat v týmu (jak jinak), své již mají odprogramované a jsou schopní sledovat nové trendy (a tedy třeba využívat principů OOP a zároveň poznat, jak je implementace v PHP5 zmršená). Kromě toho by měli znát SQL (ne jen MySQL), ideálně PostgreSQL, a umět navrhovat databáze. Základy XHTML/CSS jsou samozřejmostí (nebudeme lamače otravovat kvůli každé blbosti). No a troška toho JavaScriptu a další programovací jazyky nejsou vůbec na škodu.

Abychom zůstali u webů, je dalším hledaným zaměstnancem (nebo raději zaměstnankyní) XHTML/CSS kodér. Grafikům ani programátorům se lámat nechce, takže bychom mezi sebou rádi přivítali někoho, kdo rozumí tvorbě přístupného (ať již pro lidi, nebo stroje) webu, velmi dobře chápe XHTML DOM a CSS box model (žádný pokus omyl, ale znát principy a bohužel i odchylky). No a snad nemusím mluvit o preciznosti, zodpovědnosti a dochvilnosti. Výhodou je samozřejmě znalost JavaScriptu a alespoň základů PHP (abyste zase naopak nemusli běhat s každou ptákovinou za programátory).

Pryč od webařiny! Další pozicí, kterou bychom (nejen my) rádi zaplnili, je pozice Java programátora. V našem případě nejde ani tak o serverové technologie, jaké se skrývají pod zkratkami J2EE a EJB, ale spíše o programátory klientských GUI aplikací (u nás hlavně SWT). Klient/server programování se také nevyhnete a znalost relačních databází je tak nějak nutností. No a v tom všem je třeba mít nějakou rozumnou praxi (většina seminárek na VŠ není, opakuji není, dostatečná praxe).

Další pozicí je programátor v Pythonu. Tady asi jen rychle – náplní je tvorba různých server side skriptů, do budoucna snad i webařina. Znalost dalších programovacích jazyků (třeba i shell) je nutností.

No a mimo to vše hledáme také administrátora Linuxových serverů. Naší představou je socializovaný nerd, který má zkušenosti s reálným provozem Linuxových serverů (a který mě pravděpodobně omlátí o hlavu, že nepoužívám pojem GNU/Linux). Pár instalací Gentoo nebo dokonce Ubuntu na vlastní počítač v žádném případě není dostatečnou kvalifikací.

No a nějaké ty spojující znaky: jsme poměrně malá, ale již delší dobu působící firma (=stabilní zázemí), naše sídlo se nachází v pražském Karlíně. Zaměřujeme se na vývoj (Java, web; Linux, PostgreSQL) aplikací, správu a grafické práceMůžu snad tvrdit, že máme poměrně příjemný pracovní (i mimopracovní) kolektiv (což ovšem neznamená, že to semtam není na pěst). Fotbálek a šipky na pracovišti, presso, sušenky a nealko v neomezeném množství k dispozici jsou už jen tak navíc.

Pokud by vás náhodou práce u nás lákala, těším se na osobní setkání. Bližší charakteristiky pracovních nabídek najdete po návštěvě odkazů v textu, případně na stránce našich volných pracovních pozic. Jo a najdete mě i na LinkedIn.

Vložení AdSense kódu do stránek zasílaných jako application/xhtml+xml

Každý, kdo se zajímá o dění na českém internetu a publikování obsahu, pravděpodobně zaznamenal spuštění reklamního programu AdSense firmy Google, který umožňuje umístit na vaše stránky reklamní kód, jehož obsah by měl souviset s vaší stránkou. Pokud jste to nezaznamenali, tak se koukněte pod článek.

Bohužel patřím mezi šílence, kteří rádi drží krok s moderními trendy, a proto na některých stránkách používám XHTML ve verzi 1.1, přičemž je podle doporučení organizace W3C zasílám pod typem application/xhtml+xml. Mezi problémy patří především to, že musím rozlišovat prohlížeče, které jsou tento mimetype schopny zpracovat (kdo hádá, že IE mezi ně nepatří, má půl bodu – je to příliš lehká otázka), a zasílat jim stránky pod starším text/html, druhý problém je to, že redakční systém musí být dostatečně schopný, aby nevypustil stránku, která není well-formed (on pak nějak xml parser neví, co s tím).

Spuštění AdSense pro české stránky jsem přivítal, u českých systémů jsem bohužel postrádal relevanci k obsahu, čímž jaksi ztrácely smysl. Bohužel po umístění na stránky přišlo překvapení: kód fungoval jen pod IE (a vlastně taky pod Konquerorem, dál jsem neexperimentoval). Docela problém, když Operu a Firefox používá na zmiňovaných stránkách kolem 60% návštěvníků. Po krátké komunikaci s podporou AdSense jsem se dobral podstaty problému (podpora zas až tak nepomohla, napoprvé mi doporučili vyhledávat na google „základy HTML“), kterou se (kdo ví už teď, dostává druhý půlbod) stal fakt, že kód AdSense není kompatibilní s  xhtml stránkami zasílanými jako XML (mohl jsem na to přijít i dřív, ale ke všemu jsem přehlédl blokující výraz v AdBlocku). To mi následně potvrdila i podpora AdSense s tím, že o problému ví a jejich inženýři na tom pracují (ehm, přepsat javascriptový kód tak, aby nepoužíval document.write(); a místo toho upravoval DOM reprezentaci dokumentu bych snad napsal i já za jeden den) a opět doporučila použít Google. A tentokrát fakt pomohl.

Číst celý článek »

Problémy s Flash plug-inem pod IE

Nemám rád Internet Explorer. Mé důvody jsou zcela sobecké, jako člověk, který si vydělává tvorbou webových stránek, mi nezbývá, než tolerovat výběr většiny internetových browsujících a stránky zpřístupňovat i pro ně. Bohužel tvůrci IE dělali pravděpodobně vše pro to, abych měl práci co nejtěžší. OK, nedodržuje standardy, to by se dalo pochopit, ale navíc to dělá zcela nelogicky a nepředvídatelně, takže tvorba stránek přístupných pro IE je věčným bojem s nelogičnostmi v jejich zobrazování a nesmyslnými bugy, které nikdo neřešil několik let. Něco řeší IE7, ale přinesený pokrok se zdá být zcela v zaběhnutých kolejích vývoje IE, není až tak úplně logický a předvídatelný.

Muselo to jít ven, ale teď už k věci. Další věcí, kterou zrovna moc nemusím, je používání Flashe pro grafické prvky na stránkách, bohužel vyhnout se jí nemůžu. Nemusím ji proto, že přináší problémy a já jsem od přírody líný člověk, který nerad řeší zbytečné problémy.

Poslední věcí, kterou jsem ohledně flashe řešil, bylo zvláštní chování Flash pluginu v Internet Exploreru. Všechny kódy, které používám pro vkládání Flashe do stránek umístili objekt s Flashem správně, bohužel při najetí myší na objekt se kolem něj zobrazí šedý rám a IE přátelsky upozorní, že „Ovládací prvek aktivujete a umožníte jeho ovládání kliknutím sem.“ Smysl upozornění nechápu, Flash vesele vykresloval, po kliknutí se kromě zmizení rámečku a hlášky nezmění, nicméně co už, zas takový problém to samo o sobě není.

Problémem se to však stalo v okamžiku, kdy jsem dostal do rukou stránky, využívající zvláštní CSS řešení pop-up menu. To v kombinaci s tímto „neaktivním“ flashem způsobovalo v IE veselé problikávání stránky. Už jsem se těšil na všechny ty návštěvníky, kteří se nestanou klienty, protože dostanou epileptický záchvat. Prostě to chtělo řešení.

No, proč to vlastně píšu: řešení existuje! Během již takřka vzdaného hledání jsem narazil na zajímavý javascriptový kód, sloužící čistě jen pro snadné, v mnoha browserech funkční, vkládání Flash objektů do stránek. Pokud by někdo namítal, že ne každý má zaplý interpret javascriptu, tak ho jistě potěší, že toto řešení obsahuje i funkční náhradu pro prohlížeče bez JS či Flash pluginu. A fakt, že se jim Flash nezobrazí, budou pravděpodobně považovat za výhodu.

Skriptík se jmenuje SWFObject a na stránkách projektu naleznete vše nutné pro zprovoznění. Snad se to někomu bude hodit.