Vos prieš porą mėnesių garsiai nuskambėjo Ajaxian, kai paėmė ir įdėjo besisukančios Coca Cola skardinės pavyzdį į iframe tiesiogiai iš autoriaus svetainės. Gana panašus atvejis buvo ir su Douglas Crockford JSON2 biblioteka bent keletoje didokų svetainių (žr. pirmą šaltinio eilutę).
Moralas toks – jeigu įtrauki į savo kodą failus tiesiogiai iš kitų žmonių serverių, ypač jeigu jų nepažįsti ir nepaklausi jų sutikimo, viskas gali baigtis blogai. Štai pvz. mano blog’as naudoja html5.js – aš galėčiai ramiai pakeisti jį taip, kad jis vogtų jūsų svetainės lankytojų slaptažodžius ir siųstų man. Bet aš neesu blogietis ir to nedarysiu.
Jeigu kam nors reikia įsijungti HTML5 Internet Exploreryje – galima gi paimti ir parsisiųsti tą JS ir pasidėti savo svetainėje. Bet jeigu jau taip gaila srauto – Remy Sharp leidžia tiesiogiai naudoti jo sukurtą versiją iš Google Code SVN.
Man iš tikro negaila, bet pagunda bent pajuokauti yra… Tu žinai kas tu esi. Ar ne?
Prėjusį penktadienį Brighton’e vyko FullFrontal 2009 JavaScript konferencija, kurioje turėjau progą apsilankyti. Tikrai nenusivyliau!
Šiame blogo įraše susidėjau tai, ką pasižymėjau pats sau beklausydamas kalbėtojų. Pačių kalbų tikrai neketinu aprašinėti – tai puikiai padarė Ajaxian (nuorodas pateikiu), o skaidrės taipogi prieinamos viešai.
Jeigu kažkuris punktas sudomino – palikit komentarą – išplėsiu!
(more…)
Alanas Cooperis savo knygose pastoviai kartoja, kad blogiausias dalykas, kurį galima padaryti vartotojui, tai priversti jį jaustis kvailu. Bene lengviausia šį “tikslą” pasiekti yra validacijoje – kiekvienas bereikalingas klaidos pranešimas ir kiekviena sistema, kuri man trukdo daryti dalykus mano būdu, tiesiog ir verčia mane daužyti galvą į sieną su klausimu “Nu, kodėl šito reikia?” Šiandien aptikau puikų to pavyzdį:
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
(more…)
Jau kuris laikas pavydėjau Bruce Lawson, kad jis paėmė ir sužymėjo savo blog’ą HTML5. Kentėjau, tingėjau ir atidėliojau, kol va pagaliau šį savaitgalį paėmiau ir pasidariau tai pats. Tiesa, ne iki galo ir ne visai taip kaip norėjau, bet hell – HTML5 galima privaloma, bent dalinai, naudoti jau šiandien.

(more…)
Taip jau nutiko, kad gyvenu Airijoje, o Google sugalvojo padaryti fantastišką promo, ir panašu, kad visiems Airijos ir Didžiosios Britanijos Analytics vartotojams padovanojo 100 eurų be įsipareigojimų. 50 jų ketinu panaudoti savo Piktiems Kėslams, o likusiems skelbiu konkursą, nes, na, taip įdomiau, o ir Piktų Kėslų ne tiek ir daug.
(more…)
Vienas labiausiai internete užknisančių dalykų yra tai, kad kai kurios svetainės visiškai manęs negerbdamos paima ir perrašo įvesties laukų turinį tada kai aš jau ten bandau kažką rašyti. Ši situacija kyla iš to, kad nėra paprasto būdo nustatyti ar (ir kuris) HTML elementas yra fokusuotas ar ne. Internet Exploreris jau senokai turi document.activeElement, bet kas iš to, jeigu tai negalioja kitoms naršyklėms. HTML5 specifikacijoje yra standartizuotos abi -element.hasFocus ir document.activeElement galimybės, tačiau ką daryti šiandien? Tingiu skaityti – duok galutinį sprendimą.
Aprašytos problemos sprendimo algoritmas yra gana paprastas – prikabinti įvykių gaudytojus prie reikalingų elementų ir pačiam nustatyti reikalingus parametrus. Tačiau jeigu nesusimąstytume – greitas ir paprastas įgyvendimas turėtų kelias problemas.
(more…)
Šiandien didžiąją dalį dienos praleidau visaip laužydamas Google Custom Search Engine. Viskas būtų labai paprasta – naudojam AJAX Search API, užkraunam JSONą (kai ateis laikas – XML), pagražinam ir išspjaunam viską į šabloną. Tačiau atsirado problema – paieškos rezultatų puslapis atrodė kaip spemas – žinot tuos tuščius domeinus, kuriuose nėra nieko išskyrus reklamą?
(more…)
Šiandien sprendžiau vieną problemėlę (IE6 su JS keičiant <iframe>.src nieko nevyksta). Be abejo, vietoj to, kad naudotis savo galva, visų pirma išnaršiau Google rezultatus šita tema. Paskutiniu metu vis dažniau pastebiu, kad Google pateikiami rezultatai mane vis rečiau patenkinta iš pirmo karto, pirmame puslapyje. Šiuo atveju, turėjau labai stiprią nuojautą, kad man rodomi naujesni rezultatai, o senesni paslepiami.
(more…)
Ruošiausi trumpai pakalbėti semantinio tinklo tema šiemetiniame BLOGin’e – deja, teko pakeisti planus. Tas pasiruošimas jau gerokai daugiau nei tris mėnesius dulka mano užrašų knygoje… Atsiprašau. Kaip ten bebūtų, čia pirmas, įžanginis įrašas apie tai. Kiek leis galimybės – po truputį skaldysiu ir skelbsiu toliau.
Apie interneto ir apskritai žmogui naudingų kompiuterizuotų įrenginių ateitį jau yra gerokai prirašyta – dalis tokių įrašų kalba apskritai svajonių ir fantastikos tonais, kita dalis kalba žmogui nesuprantamais techniniais terminais. Man, tuo tarpu, aktualu yra tai, kad semantinį tinklą sukurti gali tik žmonės, o kuo daugiau žmonių tai darys – tuo geriau. Todėl ateityje pasistengsiu aprašyti bent kelis esamus ir mažai resursų reikalaujančius būdus “pasemantinti” savo (firmos) svetainę.
(more…)
Šitas įrašas yra visai ne apie tai, kas būtų jeigu Sabonis žaistų krepšinį gulėdamas ant grindų (tiesa, esu įsitikinęs, kad jis tai darytų puikiai). Ir tikiuosi iš pirmojo sakinio supratote, kad nesusipainiojau ir (beveik) neketinu kartotis vertikalaus centravimo tema.
Dažniausiai norint nežinomo pločio elementą išcentruoti horizontaliai kitame elemente problemų nekyla – užtenka tiesiog paprasto text-align:center; ar kiek sudėtingesnio display:block; margin-left: auto; margin-right: auto;. Šie abu variantai netinka tuo atveju, kai vidinis elementas yra platesnis negu išorinis. Jeigu tas vidinis elementas yra paveiksliukas, jį galima perkelti į foną ir uždėti background-position: 50% 50%;, tačiau kartais tiesiog nėra techninės galimybės nenaudoti <img>, o galbūt kai kam kiltų noro ir žaisti su kitokiais elementais.
(more…)
Kartais, kai labai užknisa dirbti, einu pažaisti su Google – man tai yra tas pats kas sekretorei Solitaire. Mėgstamiausi žaidimo būdai – pasižiūrėti kas karšta ir atsitiktinės paieškos eilutės.
(more…)
Šiandien savo RSS skaityklėje radau vieną džiugią naujieną, apie tai, kad Microsoft kompanijoje kažkas turi smegenų, įsiklausė į tinklo meistrų bendruomenės balsą ir nusprendė, kad IE8 pagal nutylėjimą taikys standartų režimą (žr. ankstesnį įrašą apie tai). Tačiau kitos naujienos buvo ne tokios linksmos ir kas sekė po to mane šiek tiek įžeidė. Ir negana to – jos buvo ne apie MS, o apie Google, kurie šiaip jau turi “geriečių” reputaciją.
(more…)