Olvasónapló: Computers in Human Behavior
Az olvasónapló következő részében szintén egy kiválasztott folyóirat tartalmára hívnám fel a figyelmet. A Computers in Human Behavior pszichológiai szemszögből vizsgálja a számítógépek használatát. Évente 6 lapszám jelenik meg, ami a tudományos folyóiratok között komoly aktivitást jelent. Ebben a bejegyzésben a 2010. szeptemberi számból válogattam cikkeket.
Blogolj és nyerj!
Az aratás és szüret idejére a Weblabor nyereményjátékot hirdet olvasói részére: mindazok közt, akik szeptember közepéig legalább öt elfogadott blogbejegyzést küldenek be, értékes tárhelycsomagot sorsolunk ki.
Változó láthatárok
Egy napon mindenről el kell számolni. De mindenről. Ez elkerülhetetlen. S akárhogyan odázod: amiben hibáztál, amivel adós vagy, amihez gyáva voltál, amiben bűnös vagy, mindezért számot adsz egy napon. – Márai Sándor
Hosszú évek alatt még mindig nem fogadtuk el, mennyire diverz közeg a háló. Ott volt például az, amikor rá kellett jönnünk, hogy egy weboldalt nem csak egérrel akarunk kezelni. Mikor kiderült, hogy ki akarjuk kapcsolni a képeket. Hogy szöveges böngészőt használunk. És felolvasót. Saját stíluslapot. És a szkripteket sem szeretjük. És már tapogatjuk is a képernyőt.
Hogy változnak a képernyőméretek. És most a részletesség is. Pedig volt, aki szólt előre.
A falnak is füle van
Gyanítom, hogyha annyi sört fizetnének nekem, ahány lap a Nyájas Olvasó böngészőjében ezen sorokat olvasva nyitva áll, akkor legjobb esetben is vidám délutánnak néznék elébe, rosszabb esetben megüresedne egy szerkesztőségi szék.
Minél inkább a hálón éljük életünket, annál szűkösebbé válik a böngésző, és a hagyományos alkalmazásfelületi megoldások. A probléma már az operációs rendszeri környezetben is felmerült jó néhány éve, a megoldások közt értesítési területre minimalizált alkalmazások, csoportosított tálcaelemek és munkaterületek merültek fel – ha engem kérdeznek, egyik sem bizonyult rá igazán alkalmasnak, hogy konszolidálja az elharapózó helyzetet.
Drupal 6 alapismeretek
Drupal 6 alapismeretek címmel megjelent első könyvem, melyet szeretettel ajánlok az érdeklődők figyelmébe.
Ezzel a könyvvel arra vállalkozok, hogy a Drupal tartalomkezelő rendszerrel ismerkedő olvasó kezébe a kezdő lépések megtételét segítő anyagot adjak. Elsődleges célközönsége a Kecskeméti Főiskola GAMF Karán tanuló hallgatók, de minden más érdeklődő haszonnal forgathatja e könyvet.
Színváltós festék
Régi játékosok előnyben: kinek mond valamit a színkeringetés (color cycling)? A 8-bites érában a videójátékok 256 elemű, előre válogatott színpalettával dolgoztak – azonban a palettát menet közben is lehetett cserélni. A színkeringetés néven elterjedt technikával a megjelenített színek száma sokszorosára emelhetővé vált, miközben egészen elképesztő vizuális hatásokat lehetett elérni, szinte a teljesítményre gyakorolt hatás nélkül.
Ezen időket elevenítette fel Joe Huckaby, aki Mark Ferrari klasszikus képeibe lehelt életet ezúttal HTML5 alapon.
Ecset a vászonhoz
David Flanagan, az O’Reilly szerzője nemrég tette közzé a meglehetősen nehézkes Canvas 2D API-t kiváltó könyvtárát, a Canto.js-t.
A JavaScript, ami tömörödik
A List Aparton megjelent Better JavaScript Minification című cikke folytatásában Nicholas C. Zakas újabb módszereket mutat be JavaScript kódunk tömöríthetőségének javítására.
Egyke ősosztály PHP-ben
Egyke (singleton) ősosztály írása PHP-ben nem is olyan egyszerű, mint elsőre gondolná az ember. Több buktatója is van az ilyen osztály létrehozásának, ezért gondoltam, hogy írok róla pár sort.
Elég sűrűn használom az egyke mintát a most leírt örökléssel. Jobb szeretem így, mint gyár (factory) mintával kombinálva, persze ízlések és pofonok. Az örökléses megoldásnak annyi a hátulütője, hogy nem lehet szabadon megválasztani az ősosztályt, mindig az egyke (vagy annak leszármazottja) kell, hogy legyen.
CSRF védekezés, jogok kiosztása, captcha használat
Sokat agyaltam azon, hogy milyen rendszerrel lehet megoldani a CSRF védekezést hatékonyan: most megszületett a megoldás.
Ami nyilvánvaló, hogy pusztán a HTTP referrer nem elég, mert nem támogatja az összes böngésző, emiatt ki kell küldeni egy olyan azonosítót, amit POST-ban visszaküld a felhasználó az űrlappal, és ezzel érvényesíti a kérését.