… JavaScript, ahogy eddig nem volt …

XSS megoldás API-val

Sok weboldalon látni beépülő modulokat, amiknek az anyagát más honlapok szolgáltatják. Gondolok itt többek között a facebook dobozaira, csak hogy egy elterjedtebbet említsek. Ezek egy belső keretben, iframe-ben jelennek meg, hogy a megjelenítő holnap scriptjei ne férhessenek hozzá a modul adataihoz közvetlenül, és így – bizonyos fokig módosíthatóan, de mégis – egységes képet mutassanak mindenhol.

Ha egy hasonló modult kínálunk mi is a partnereinknek valamilyen szolgáltatással, akkor hamar felmerül a kérdés: mekkora méretű helyet kérjek a modulnak, hogy minden tartalom szépen elférjen?

Ennél is körülményesebb annak a megoldása, hogy a modulban végzett eseményeket a partner követni tudja a saját honlapján – például keresési mutatók alapján szeretné testre szabni a tartalmat.

Tovább…

jQuery plugin-ek buktatója

A naptár után egy másik modul-t is be kellett építenem egy projektembe. Ez a qTip. A készítője szerint úton van a 2.0 verzió, de ez már egy ideje csak várat magára, ezért az 1.0-t használom.
Egész kellemes a használata, és szerencsére a kialakítása is jó, így nem kellett sokat faragni rajta, hogy ne tűnjön nagyon ki az oldal más elemei közül.
Tovább…

AJAX + PHP Session = SJAX?

Nemrég egy százaléksávot kellett csinálnom, és meglepődve tapasztaltam, mennyire nem triviális az elkészítése honlapra. Mivel átrágtam magam a nehézségeken, összegezném mi mindent találtam közben, hogy másoknak kevéssel egyszerűbb legyen majd.
Ez egy hétköznapi alapokon nyugvó kliens-szerver megoldás, ahol a szerver számolja – valamilyen folyamat során – a megtett teljesítményt százalékban, a kliens pedig egyszerűen kijelzi azt egy egysoros sávdiagramban.
A címben említett egyenlőtlenséget igyekszem megoldani a bejegyzés végére, viszont már a magyarázata is hosszabb bevezetést kíván…
Tovább…

Fullcalendar kicsit másképp

Saját prokejtekhez kiválóan alkalmas naptár-modul a fullcalendar. Vannak viszont olyan esetek, amikor kissé eltérő viselkedést szeretnénk alkalmazni.
Ilyen lehet például egy csoport-naptár, amelyen első ránézésre szeretnénk látni, ki mikor mennyire elfoglalt:
Fullcalendar kicsit másképp, az új verzió
Tovább…

Kétlépéses Facebook like gomb

Németország egyik tartományában – konrétan Schleswig-Holstein tartományban – betiltották a facebook tetszik gomb kihelyezését honlapokra, az adatvédelmi törvény megszegésére hivatkozva. Erről írt a SiliconFilter, az International Business Times, a HubSpot blog pedig a konzekvenciák levonására buzdít, egy rövid összezéssel együtt.

A téma röviden: az említett tartományban attól tartanak, hogy a facebook-nál felhasználói profilokat készítenek az internetezési szokások alapján, mert már akkor adatok kerülnek át az amerikai székhelyű céghez, amikor a tetszik gomb még csak megjelenik a böngészőben.

Nem vagyok jogász, de ezt a lépést programozóként ki tudom védeni: csak azoknak kell megmutatni a gombot – vagy akármelyik facebook plugin-t -, akik ezt kifejezetten kérik, ekkor ugyanis a ráutaló magatartás miatt a felhasználók részesei a döntésnek, hogy róluk adatok kerüljenek az éppen megtekintett honlappal kapcsolatban harmadik félhez.

Tovább…

Flash cookie 3. rész – Összeesküvéselmélet

Vajon mi mindenre lehet felhasználni a böngészőfüggetlen flash-cookie-kat?

Az előző két részben (1. rész, 2. rész) leírtak alapján látszik, hogy abban az esetben is lehet követni egy felhasználó tevékenységeit a weboldalakon, ha váltogatja a böngészőit – ugyanazt a gépet használva -, illetve inkognitó-módban1 használja ugyanazt.
Ezekben az esetekben ugyanis a flash-objektumok segítségével rekonstruálható egy korábban már használt munkamenet-azonosító értéke, és így sikeresen lehet kötni a felhasználó viselkedésmintáját korábban gyűjtött adatokhoz.

Játsszunk el kicsit a gondolattal, mi mindenre adhat ez lehetőséget…

Tovább…

Flash cookie 2. rész – Technikai megvalósítás

Nézzük meg, hogy az előző héten elméletben bemutatott flash-cookie-kat miként lehet a gyakorlatban használni. Ehhez legalább két, szép megoldáshoz három programozási nyelv ismeretére lesz szükség: PHP – vagy bármely más szerver-oldali szkript-nyelv -, ActionScript – a flash működésének beállításához – és JavaScript.
Tovább…

Flash cookie 1. rész – “Megosztott helyi objektum”

A weboldalak működéséből adódóan két oldal-letöltés között nincs semmilyen kapcsolat, így a felhasználói élmények növeléséhez, illetve emelt szintű szolgáltatások kialakításához szükség van valamilyen nyomkövetésre. Ezt nevezzük munkamenetnek. A munkamenetek – és ezáltal a felhasználók látogatásának – követésére egy egyedi azonosítót helyez el a weboldal a látogató böngészőjében.
Ezek a sütik – cookie-k – segítenek a látogatók viselkedési mintáinak feltérképezésében, ezáltal megoldható a weboldalak célzott megjelenítése.
Tovább…

Facebook regisztráció / oldal / applikáció

Jelenleg háromféleképpen lehet regisztrálni Facebookra, és mindegyik más-más lehetőségeket biztosít. Az alapvető lehetőségek megoszlanak mindhárom típus között: státusz megosztása, üzenetek küldése valamint képek és egyéb tartalmak beküldése az egyéni üzenőfalra. A különbségek a haladó jellegű lehetőségekben jelentkeznek.
Tovább…

Facebook ‘tetszik’ gomb

A tetszik gombnak két fő értelmezése van, de a józan ész ennél többel is felruházhatja. Az elsődleges elgondolás az mögötte, hogy megmutassuk hány olvasónak tetszett egy leírás/oldal.
Sok vita megy a neten, hogy a két használt kifejezés ‘tetszik’/'ajánlom’ szó szerint értendő, vagy csak mint egy iránymutató: ‘olvastam a cikket, és érzelmeket váltott ki belőlem’.
Programozóként tudom, hogy elég kellemetlen feladat lenne egy olyan függvénykönyvtárat írni, amelyben sokféle/egyedi felirat létezhet. Így azok oldalán állok, akik azt mondják: a tetszik értelmét a hozzá tartozó cikk fényében kell megkeresni, és nem betű szerint értelmezni. Ez alapján lehet ‘itt már jártam’, ‘részt vettem’ vagy akár ‘sajnálattal hallom’, amennyiben valamilyen tragikus esemény a téma.
Ha ezeket az oldalakat lapozod, akkor Te is szeretnél a egy honlapra tetszik gombot elhelyezni, vagy csak érdekel, hogyan csinálták mások.
Tovább…