Megtérésem története

Hát az úgy volt, hogy minden különösebb tervezés nélkül, 2 hét alatt megszerveztük a szokásos téli üdülésünk helyett egy hét pihit a babával, a szokásos helyen, miközben persze no internet, és pont ki is hagytam a Towel Day-t. Az összes holmim a céges laptop volt, néhány PDF könyvvel. Bár már egyszer nekifutottam a Ruby on Rails-nek, adtam neki egy második esélyt. Az ominózus könyv címe: The Rails Way. Continue reading

Új év, új blogmotor

Hölgyeim és uraim!

Miután végleg elegem lett a DBM iszonyatos bénaságaiból, és mivel az idő múlásával más egyéb szórakozásokat eszeltem ki magamnak, ezért egy utolsó flavour írásával befejeztem a Blosxom.PHP-t. A megjelenítő modul (gyk. flav) neve: wpinport… na vajon mit csinál?

Igen, a régi Blosxom.PHP írásaidból csinál egy bazi hosszú RSS2 feedet, amiben bent vannak a kommentek is! Persze én már akkor befejeztem a konverziót, amikor még nem volt minden 100%-on, így sajnos a hozzászólások egyszerre, a Unix epoch-kor érkeztek (hiszed-e), és néhány blog bejegyzés neve eltűnt. Ezeket majd orvoslom idővel.

Hú de nehéz kommittálni a flav-ot SVN-re, mert én már csak git-ezek :(

Ennek megfelelően a blog új helyre költözött: http://blog.js.hu/, tessék frissíteni!  (az alapvető átirányításokat beraktam, szóval sok gond nincs, de azért mégis).

Egyszerű form készítés == fonák HTML tervezés?

Végigolvastam, és megemésztettem az A List Apart Prettier Accessible Forms cikkét. Nagyon szép cikk, és sokat is lehet belőle tanulni, de nem az igazi. Lényeg ami lényeg: a struktúra <fieldset> / <ol> / <label> + <input>, és a label-nek nem float-ot, hanem inline-box-ot használ. De mivel pont a Firefox nem támogatja ezt a megjelenítést, ezért JavaScript-tel alakítja át az oldalt. Ez ugye ellent mond annak az elvnek, hogy a építsd és teszteld a CSS-t a legjobb elérhető böngészőben, mielőtt a többiben tesztelnéd.

Az elsődleges kérdés: miért nem float? Azt mégiscsak egyszerűbb kezelni… A válasza egyszerű, nem megmagyarázó: ha egy bonyolultabb float-ba raksz bele ilyen float-ot, akkor nem szép IE alatt. Mit ne mondjak, nem értem. Igazán megmagyarázhatta volna, lévén senki sem igazolta vissza, hogy tényleg.

A második kérdés az, hogy miért <ol>? Persze, mert így legalább sorszámosítja a kérdéseket a felolvasó szoftver, ami szerintem egy egész jó ötlet. Itt azért felvetették a <dl>-t is, mint alternatívát, ami szemantikailag lehet, hogy jó, de én még mindig azt mondom, hogy a <label>-be kell beágyazni a beírómezőket. Amit persze ott nem lehet.

A harmadik az inline-box említésekor hozott elő belőlem rossz élményeket, ti. elég mostohán kezelik a böngészők, nem beszélve arról, hogy nem egy népszerű beállításról van szó. Nézzük csak meg, mit is takar ez a display tulajdonság:

[Az inline-box beállítása] azt eredményezi, hogy az elem egy olyan soron belüli dobozt fog alkotni, ami felsőszintű blokkdobozként viselkedik, hasonlóan a helyettesített elemekhez. Az inline-box belülről blokkdobozként, maga az elem pedig soron belüli elemként formázható.

A szép perspektívának megvan azonban az ára: IE alatt szépen működik, de csak azokra az elemekre, amik eredetileg soron belüliek (pl. <span>, <label>). Mozilla alatt meg egyáltalán nem megy… van viszont -moz-inline-box, ami majdnem ugyanolyan, mint az eredeti. A gond csak az, hogy a hosszú szövegeket nem töri meg. Ezt persze úgy védhetjük ki, hogy a <label>-be (ami display: -moz-inline-box) egy valódi blokkdobozt teszünk, és annak állítjuk be a szélességét.

Összköltség: a JQuery JavaScript lib, és az, hogy Firefoxhoz el kell indítanunk egy átalakító scriptet. Természetesen ez az a pont, ahol a puristák rögtön a torkodnak ugranak, és ha nem vigyázol, megöl a webes szakemberekből összeverődött lincstömeg.

Mindazonáltal a JQuery nagyon jó, szerintem korrektebb, mint a Prototype, bár a kicsit oldschool-nemtudjuk-miazadesign-de-weboldaltakarok kinézete elriasztja az embereket.

Zen-O-Web

Azt mondják, hogy a szoftverek újraírása nem jó ötlet. Mivel engem nem kerget a tatár, szórakozásként nekiálltam megint egy webes keretrendszernek. A lényege kb. ugyanaz volt, mint a Blosxom.PHP-nak: a lehető legtöbbet a lehető legegyszerűbben. Az egyik legfontosabb tulajdonsága, hogy két fájlon (meg a képeken) kívül az összes többit el lehet tenni a webes könyvtárból. Természetesen MVC az egész, külön session objektummal, ami megcsinálja a menükezelést, azonosítást, PRG-t (POST-REDIRECT-GET). Continue reading

Pucér nap

Dustin Diaz emlékére (akit most bizonyára nagyon sokan legalábbis melegebb égtájra kívánnak) én is beneveztem a Pucér Napra.

Tessék meglesni, hogy miként látja egy nem fícsörful böngésző az oldalamat. Annyira ugye nem ócska? Remélem, lesz holnap rá energiám, hogy visszaállítsam.

Jó dolog-e a vonatozás?

Közvetlenül az előző bejegyzés megírása után, amikor még az ember saját tehetetlenségénél fogva nem tud leállni, tovább kutakodtam a minták után. Ezúttal azt néztem, hogy az AJAX mennyire passzol bele az elképzelésbe. Azt hiszem, a legjobban a Ruby on Rails-ben fogták meg a lényeget. Még nagyon ambivalens vagyok, de hagyom magam meggyőzni. Continue reading

HTML feldolgozási minták?

Mostanság nem nagyon szólalok meg, hiszen nemrég voltam so-called nyaralni, majd természetesen kiderült, hogy helyettem nem dolgozott senki. Aztán nagy titokban megint elkezdtem foglalkozni a világuralmat is célzó webes szoftveremmel, egyelőre még egyedül. Természetesen mint mindig, most is vannak igennagyon jó ötletek, amit szeretnék megosztani.

Most egyszerű HTML alappilléreket találtam, amiket érdemes (forrón ajánlott) használni, ha webes szoftvert írsz. Continue reading