| |
 |
|
 |
|
Ajax pomocí JQuery snadno a rychlexChaos 24. října 2010 [12082 znaků] [editováno 16. srpna 2011] [HowKnow]
★★★ [ + ] 12 [18x] [ - ] Zobrazení 3962 ← RSS 250 Facebook 35 Twitter 111 Google 142 NYX 97 Komentářů 22
Tzv. javascriptové toolkity (já znám zejména Prototype a nově i #JQuery, ale existují i určitě i jiné) jsou krásnou ukázkou toho, jak vynucování si kompatibility skrze #opensource drtivě vítězí nad lží a nenávistí různých dílčích nekompatibilit, kterými se web kdysi snažili zamořit výrobci proprietárních webových prohlížečů (nebo případně i celých operačních systémů). #web2 #javascript #webdesign #programming
Jak jste si jistě všimli, tak na TečceCZ se dnes objevila možnost klikacího hodnocení článků a komentářů pod nimi - ale o tomto se ještě dlouze rozepíšu v nějakém příštím dlouhém, nudném a stylisticky toporném článku - tady vás s tím nebudu zdržovat - a počkám si, který z nových článků si získá lepší hodnocení, abych věděl, o čem si rádi čtete: samotná čtenost článku totiž příliš nevypovídá o tom, kolika lidem se tenhle článek líbil a kolika ne.
S technologií Ajax [en.wikipedia.org] (Asynchronous Javascript and XML) jsem se poprvé seznámil cca před třemi lety, na začátku své krátké kariéry bulvárního programátora (šlo o český videoserver Stream.cz - ovšem stopy mého programátorského působení tam během let pozvolna tlejí a mizí pod nánosem jiných krátkodechých výplodů). Tamní dvojice jacscriptových, HTML a CSS coderů (nevím proč - ale šíleně mi přípomínali spoustu všech možných komických dvojic z historie kinematografie - od Laurela a Hardyho až po Jakea a Mlčenlivého Boba) zpočátku používala multiplatformní toolkit prototype - ale ke konci mé krátké a a zejména ke konci dosti strmé (rozuměj: ve směru dolů, nikoliv vzhůru) kariéry se už hodně mluvil o JQuery [www.jquery.com] - a na platformu JQuery kolem sebe slyším chválu i v posledních měsících - takže když přede mnou vyvstala naléhavá nutnost co nejrychleji znovunaprogramovat funkci, kterou jsem kdysi pro Stream.cz programoval (celé měsíce) jako směsici Pythoního kódu, Tengových šablon a Javascriptu využívajícího knihovnu Prototype, tak jsem sáhl právě po tomto toolkitu. A abych udržel celou problematiku v hlavě déle než cca 1 hodinu a tím pádem moje stárnoucí dlouhodobá paměť dostala šanci si tuto syntaxi zapamatovat a já si příště nemusel znovu číst celou dokumentaci od začátku, tak vás nyní budu obtěžovat tímto pro někoho určitě redundantním, pro jiného zase nezajímavým článkem.
Co se Ajaxu týče, tak zapomeňte na to slovo XML v názvu: parsovat na straně klienta XML je pro naprostou většinu aplikací zbytečně pracné a zdlouhavé. Navíc zákaz cross-site scriptingu (který má určitě své bezpečnostní odůvodnění jako výchozí nastavení nově načtené stránky - ovšem na rozdíl od např. nedůvěryhodného certifikátu ho nelze ani nijak obejít nějakým snadným potvrzením vyjímky v nějakém vyskakovacím okně, či tak něco) značně omezuje možnosti toho, odkud by vlastně klient mohl to XML načítat: může ho načíst pouze ze stejné domény, ze které pochází samotný javascriptový kód, a je vymalováno.
Nejčastějším využitím metody Ajax v browserech tedy zůstává jednoduše načtení a/nebo nahrazení určitého fragmentu HTML kódu webové stránky jiným fragmentem: moderní browsery takovouto změnu dokáží okamžitě zobrazit - a to je přesně to, co Web 2.0 sajty jako Facebook nebo YouTube (a nebo třeba i ten videosajt, pro který jsem pracoval a nebo složitější aplikace jako Gmail.com) dokáží velice efektně využít pro různé rozbalování a sbalování jednotlivých odstavců na stránce a dynamickou náhradu jednotlivých fragmentů kódu na základě okamžitě odezvy serveru. A vy to na svém blogu, e-zinu, e-shopu či prostě webu rozhodně chcete mít možnost uplatit taky - a co je důležité - NESMÍTE se přitom nechat odradit výhrůžným zastrašovacími bojovými barvami, kterou byla celá technologie pomalována, aby to vypadalo, že jí dokážou (na rozdíl od prostého HTML) ovládnout pouze profesionálové.
V podstatě vše, co jsem na TečceCZ pro implementaci hodnocení článků a komentářů použil, byla jediná metoda load() [api.jquery.com] - přičemž způsob, kterým jsem jí použil, byste mohli snadno vyčíst ze zdrojáků jednotlivých stránek TečkyCZ, ale ten HTML kód, který zdejší prastaré PHP skritpy blejou, je příšerný - v podstatě jde o plynulou směsici všeho možného od nejstarších HTML/1.0 "quirks" až po nejnovější HTML/50.0 vychytávky a opožděnou snahu dodržovat soudobé konvence kódování... ten kód by samozřejmě nedokázal validovat nikdo a nic podle žádné existující specifikace, a tak mi nezbývá, než plánovat do budoucna kompletní přepsání všeho... a tak vám raději nejzajímavější fragmenty přepíšu sem. V podstatě jde všude jen o toto:
<span id="clanekXXXX"><span class="plus" onClick="$('#clanekXXXX').load('/rate.php?plus=1&clanek=XXXX')">+</span>
H/P <span class="minus" onClick="$('#clanekXXXX').load('/rate.php?plus=0&clanek=XXXX')">-</span></span>
H je celkové hodnocení (kladné nebo záporné), P je počet hodnocení, a za XXXX si samozřejmě dosaďte číslo článku (případně komentáře, kde je použit naporosto stejný princip). Je asi jasné, že celý tento fragment HTML generuji pomocí dalšího ohavného a nesrozumitelného fragmentu PHP kódu - mimochodem ano, dnešní práce mě opět utvrdila v tom, že PHP je zlo, a že žádný svůj další web už nikdy nechci programovat v PHP (na druhou stranu - je také pravda, že to, co by v robustním, ale složitém systému několika různých vrstev frameworků používaných např. u mého někdejšího bulvárního zaměstnavatele trvalo naprogramovat a otestovat možná i několik dní - to jsme dnes měl hotové za dvě hodiny).
Ale samozřejmě - řešil jsem ještě jeden problém: pokud bych pro to plus a minus a použil klasický HTML/1.0 tag <a href=...>, tak i v případě, že bych JavaScript na tag pověsil pomocí atributu onClick a nezadal ho jako URL, tak se mi stejně stránka po každém prokliku celá znovu načte. Což samozřejmě nechci. Jenže soudobé HTML je skládanka, v rámci které je možné lepit myší události na naprosto jakékoliv elementy: zbývalo tedy vyřešit jediný problém - který mimochodem některé z webů, které navštěvuji, dodnes vyřešený nemají: a sice změnu tvaru kurzoru myši, pokud se nachází nad + a nebo -. A hle: on v CSS existuje styl cursor:pointer ! Jako pro člověka, který jako webmaster pracoval již v roce 1995 a později sám naprogramoval HTML parser (a popravdě i celý jednoduchý browser) je pro mě rozhodně zajímavé sledovat, kam se vývoj celé platformy ubírá - a i když je to dnes daleko více než v 90. letech celé zahalené kouřovými clonami pro skrytí jádra věci
A teď je ten pravý čas vysvětlit, proč pokládám právě Javascriptové toolkity jako je JQuery za příklad toho, jak si programátoři skrze open source přístup vynucují multiplatformní kompatibilitu. Zdůvodnění má několik částí, které spolu souvisí jen volně:
- Javascript (stejně jako jakýkoliv jiný interpretovaný = skriptovací jayzk) je z principu open source - čtení zdrojového kódu lze sice uživatelům skriptů znepříjemnit různými metodami obfuskace (mlžení), ale nelze jim ho znemožnit. Pozor - toto nic nevypovídá o licenci, pod kterou je daný fragment kódu zveřejněn ! - autor může jistě javascriptový fragment opatřit copyrightem a vyslovit přání, aby nebyl kopírován. Nemůže ale z principu zabránit tomu, aby tento fragment byl (kromě strojového zpracování interpreterem, např. webovým browserem) pochopen každým, kdo v dostatečné míře ovládá syntaxi daného jazyka. (V podstatě tedy u skriptu nelze skrýt sémantiku sdělení - pokud jsem se toto spíše humanitně-vědní slovo naučil používat ve správném kontextu).
- Platformami podporujícími JavaScript jsou již téměř 15 let webové browsery: jenže prvních téměř 10 let existence byly nekompatibility (ať už záměrné, nebo náhodné/lajdácké) mezi Internet Explorerem a Netscape Navigatorem (později Mozilla Firefoxem) tak velké, že žádný programátor cenící si své pověsti by se do skriptování v JavaScriptu nepustil (nebo rozhodně ne zadarmo, jako já dnes). Navíc v podstatě dlouho ani neexistovala dokumentace nekompatibilit, takže JavaScript se dlouho bastlil spíš jakýmsi kopírování mini-fragmentů kódu odjinud - a v jiných browserech, než pro které byla stránka původně navržena, byl většinou úmyslně blokován. Tato nekompatibilita nebyla zcela nepodobná zbytečným nekompatibilitám mezi jednotlivými dialekty jazyka Basic na jednotlivých typech domácích 8.bitových počítačů 80. let 20. století - jenže tehdy většinou mezi jednotlivými platformami ani nešlo přenášet jakákoliv data, vzhledem k nekompatibilitě datových nosičů (to se zdá dnes už jen stěží uvěřitelné - ale bylo tomu skutečně tak).
- Pokračováním v tomto trendu více či méně úmyslných nekompatibilit byla i původní implementace Ajaxu ve Firefoxu a v MSIE - bez ohledu na to, kam vývoj dospěl dnes (já to nestíhám sledovat) byl původně Ajax v MSIE implementován jakožto ActiveX objekt, zatímco ve Firefoxu šlo o nativní objekt celého prostředí. Od programátorů se tedy zřejmě očekávalo, že pokud vůbec Ajax implementují, tak pouze pro jednu platformu - a každý složitější web tedy bude od začátku "zavirován" výstražnou hláškou "optimalizováno pro browser XYZ", jak to bývalo běžné třeba před deseti lety.
- Programátoři se ovšem tentokrát naštvali a domluvili mezi sebou a využili nových zajímavých vlastností, které se mezitím v JavaScriptu objevily, a které čirou náhodou už fungují multiplatformně: vznikly tak multiplatformní toolkity, jako je třeba JQuery. Tyto toolkity obalují dílčí části kódu, které jsou závislé na platformě, univerzálními metodami a funkcemi, které programátorům usnadňují práci.
- A co je nejlepší: než stihl Microsoft jakkoliv zareagovat, tak vzniklo takové množství multiplatformně přenositelného kódu, že nyní je už návrat ke špinavým praktikám z 90. let 20. století téměř nemožný. Prakticky poprvé tak vznikla skutečně globální platforma - na které není šíření programů a dat bržděno ani nekompatibilitami např. mezi různými formáty disket a filesystémů, ani nekompatibilitami mezi prohlížeči.
- Pokud dnes vaše oblíbená aplikace funguje jak na prohlížeči Chrome (např. v mobilech s OS Android ?), tak i v Opeře - o Firefoxu nebo MSIE už ani nemluvím - tak je to právě zásluha multiplatformních hacků typu JQuery.
- Zpětnou kompatibilitu si v budoucnu budou moci jak programátoři, tak i uživatelé stále častěji vynutit podobnými postupy kolektivního nátlaku - a velké korporace tak postupně, krok za krokem, ztratí kontrolu nad tím, zda jejich platforma je nebo není kompatibilní s jinou platformou.
A na závěr bych měl jednu zvláštní prosbu: poprosil bych, aby ti z vás, kteří si dokáží "reverzním inženýrstvím" zjistit, jak jsem zamezil opakovanému hodnocení článků i komentářů z webového browseru, aby se třeba v komentářích pochlubili tím, že to vědí - ale aby samotný postup neprozrazovali :-) Ano, není to zabezpečené v podstatě nijak - přesto uvítám každý den, během kterého bude stačit toto základní primitivní zabezpečení, a já nebudu muset sahat k dalším trapným, pracným a v podstatě nefunkčním omezením. Pomozte mi prosím udržet možnost anonymního komentování i hodnocení příspěvků na TečceCZ alespoň tak, že nebudete obcházet moje laxní zabezpečovací mechanismy, které tuto anonymitu umožňují... v podstatě tedy už dnes vymýšlím nějaké další úrovně zabezpečení, aby k hodnocení nešlo zneužívat např. primitivní web-boty, apod. (snad potrvá alespoň den nebo dva, než se k tomuto odhodlá někdo alespoň trochu technicky zdatnější z těch, kdo mé články nemají rádi...)
Jinak samozřejmě uvítám, pokud si někdo zpětně projde i dřívější diskuze na mém e-zine, a dá si tu práci poctivě "zmoderovat" i již ukončenou debatu. Časem si ještě rozmyslím, jak zvýrazním (nebo naopak skryji) extrémně kladně (nebo naopak extrémně záporně) hodnocené komentáře (ale o tom se více rozepíšu v příštím plánovaném článku).
Interaktivnímu webu zdar !
Sloupcová sazba: pokud je okno prohlížeče dostatečně velké (na monitoru s dostatečným rozlišením),
zobrazí se článek ve více sloupcích (w3.org).
Testováno v browserech Firefox, Opera
a Chrome. Není implementováno v Internet Exploreru.
Tato feature může způsobovat problémy ve starších verzích prohlížečů s jádrem Webkit (Google Chrome, Safari, Konqueror).
Pokud nevidíte článek celý, zkuste zmenšit okno prohlížeče nebo použít verzi pro tisk.
[zpět na začátek sloupcové sazby] Pokud se vám článek líbil, zkuste autora podpořit [zobrazit možnosti] →- moderujte článek kladně (v záhlaví nebo níže) nebo odstraňujte negativní přívlastky, se kterými nesouhlasíte
- moderujte relevantní komentáře kladně (stanou se nedílnou součástí článku) a nesmyslné naopak záporně
- napište pod článek sami pozitivní či přínosný komentář (pokud vím, tak většina autorů na webu má ráda komentáře)
- uvažujte TečkaCZ-kovitě a používejte mikrosyntaxi v komentářích (používejte hashtagy, vkládejte odkazy nebo obrázky...)
- uploadněte si ikonku ke své přezdívce, pod kterou komentujete články [www.gravatar.com] :-)
- staňte se registrovaným komentátorem a moderátorem [COMMING SOON]
- sdílejte tento článek v sociálních sítích a na diskuzních fórech (některé předem připravené možnosti viz níže)
- followujte (sledujte, spřátelte si...) TečkuCZ v sítích [Identi.ca] [Twitter] [Google+] nebo odebírejte [RSS kanál]
- zašlete Bitcoin dar dle vlastního uvážení (např. 0.01-0.1 BTC) na účet [19rriLx8vR19wGefPaMhakqnCYNYwjLvxq] :-)
- zašlete peněžní dar dle vlastního uvážení (např. 1-10 CZK, VS=číslo článku) na transparentní účet [2900242944/2010]
Sdílet v síti [Identi.ca - musíte být předem přihlášeni] [Twitter] [Facebook]
[Jagg.cz] Formátovat pro tisk [bez komentářů]
[s komentáři]
Krátká forma URL (adresy) [http://teckacz.cz/1064]
Všechny články [od autora xChaos]
[v rubrice HowKnow] [nejnovější]
Hodnocení článku čtenáři [ + ] 12 [18x] [ - ] Tip: Pro moderaci ÄlĂĄnkĹŻ (kladnĂŠ nebo zĂĄpornĂŠ hodnocenĂ) je nutnĂŠ pouĹžĂt browser, kterĂ˝ podporuje javascript a cookies.
Komentáře čtenářů [napsat vlastní]
contyk 24. října 2010 ← komentářů 4 ☯☯☯☯ 12 [14x] ★★★★ [ + ] 7 [9x] [ - ] [ nekompromisní[x]] → [/-/12827] ← na komentář můžete odpovědět nebo ho sdílet
Vedi, vedi.
xChaos 24. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★★ [ + ] 3 [5x] [ - ] → [/-/12829] ← na komentář můžete odpovědět nebo ho sdílet
contyk: No ok, tak v první verzi protiklikací ochrany tedy stačilo zavřít a otevřít okno browseru, tak to bylo fakt trapné :-) Ale to už jsem doufám opravil.
Jinak je pochopitelné, že si po sobě třeba články zpětně hodnotím i sám - procházím starší články v různých rubrikách nebo podle různých kritérií, a hodnotím kladně ty, za které se ani s odstupem času nestydím. A od dlouholetých čtenářů bych vlastně potřeboval to samé - projít archív článků za X let dozadu, a třeba ohodnotit kladně ty, které jsou stále aktuální, nebo stále zajímavé. Pochopitelně čase vznikne rubrika "nejlépe hodnocené články", která by měla přispět k nějaké lepší zpětné vazně od čtenářů..
xChaos 24. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [6x] [ - ] → [/-/12840] ← na komentář můžete odpovědět nebo ho sdílet
aha, tak několik postřehů po uzávěrce: v Google Chrome nefunguje stylování vnořených spanů (na rozdíl od Firefoxu) a nefunguje tam ani ten onMouseover styl cursor:pointer ... takže o důvod víc pořád ještě nějaký čas zůstat u Firefoxu.
ale zase samotné hodnocení článků a příspěvků pod Chrome funguje. Tak teď ještě zkusím Operu...
xChaos 24. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 1 [5x] [ - ] → [/-/12841] ← na komentář můžete odpovědět nebo ho sdílet
tenhle příspěvek je jen zkouška napojení na web www.gravatar.com :-)
xChaos 24. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] -1 [3x] [ - ] → [/-/12842] ← na komentář můžete odpovědět nebo ho sdílet
.. a ještě (můžete tyto obtěžující příspěvky moderovat záporným body - aspoň si pak otestuju nějaké skrývání negativně hodnocených příspěvků...)
emh (anonym) 24. října 2010 ← komentářů 427 ☯ -29 [47x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12843] ← na komentář můžete odpovědět nebo ho sdílet
Tyjo uz to staci jen hodit do modry a vypada to skoro jako vylepsenej facebook! :)
xChaos 24. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12844] ← na komentář můžete odpovědět nebo ho sdílet
emh: radši si koukej uploadnout svého gravatara, když u mě chceš plkat !
emh (anonym) 24. října 2010 ← komentářů 427 ☯ -29 [47x] ★ [ + ] -1 [1x] [ - ] → [/-/12849] ← na komentář můžete odpovědět nebo ho sdílet
Myslis jako jit a zalozit si dalsi nejakej ucet nekde, poslat tam svuj mail, pripojit k nemu svoji fotku... Jakej to dava smysl?
xChaos (anonym) 24. října 2010 ← komentářů 8 ☯ 2 [4x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12850] ← na komentář můžete odpovědět nebo ho sdílet
Je s tim velka legrace!
xChaos 25. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12856] ← na komentář můžete odpovědět nebo ho sdílet
Uff, tak jsem zjistil, že mi hlasování prochází Googlebot... a to přesto, že to URL je zmíněné pouze v javascriptu a ne v A HREF... :-( tomu teda říkám vlezlost. takže robots.txt + další pomocné opatření k tomu.... je jen otázkou času, kdy roboti přestanou respektovat robots.txt, aby jim náhodou něco neušlo...
xChaos 25. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 1 [1x] [ - ] → [/-/12857] ← na komentář můžete odpovědět nebo ho sdílet
emh: a mimochodem, pokud někdo nezná e-mail, pod kterým jsem si založil svého Gravatara, tak potom není u anonymního příspěvku, který se tváří, že je ode mě, moje ikonka. Pěkné, že ? :-)
emh (anonym) 26. října 2010 ← komentářů 427 ☯ -29 [47x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12862] ← na komentář můžete odpovědět nebo ho sdílet
A je to vazne tak slozity ho najit? :)
xChaos 26. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 1 [1x] [ - ] → [/-/12866] ← na komentář můžete odpovědět nebo ho sdílet
emh: samozřejmě je vhodný na to použít nějaký méně známý e-mail, který člověk úplně veřejně nevytrubuje (každý z nás asi nějaký takový má, že). v krajním případě bych mohl přidat tu autentifikaci přes OpenID, časem.
a nebo bych taky mohl u příspěvků, které nezadali e-mailovou adresu přidávat za přezdívku poznámku "anonym" - řada serverů to takhle dělá...
Tomáš_Mráz 26. října 2010 ← komentářů 304 ☯ 64 [240x] ★ [ + ] 1 [1x] [ - ] → [/-/12869] ← na komentář můžete odpovědět nebo ho sdílet
My, co máme zaregistrované domény a na nich doménové mailové koše, můžeme mít takových náhodných mailů tisíce. :)
Tomáš_Mráz 26. října 2010 ← komentářů 304 ☯ 64 [240x] ★ [ + ] 1 [1x] [ - ] → [/-/12871] ← na komentář můžete odpovědět nebo ho sdílet
Ovšem je dobré nedávat jméno účtu na Gravataru stejné jako e-mail. :)
Tomáš_Mráz 26. října 2010 ← komentářů 304 ☯ 64 [240x] ★ [ + ] 1 [1x] [ - ] → [/-/12872] ← na komentář můžete odpovědět nebo ho sdílet
A když už to tady spamuju, tak ještě jeden příspěvek tentokrát už se správným avatarem.
OpenID to ale stejně nenahrazuje, protože nic nebrání útočníkovi ten avatar stáhnout a založit si jiný účet s avatarem úplně stejným.
xChaos 26. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12873] ← na komentář můžete odpovědět nebo ho sdílet Tomáš Mráz: máš samozřejmě pravdu - ve všech třech příspěvcích :-) ale já jsem dílem líný implementovat nějaký systém sessions (ačkoliv mi to časem tak jako tak nemine) , a použít gravatara jakožto "podpis" mě přijde docela zajímavé - právě ta... [celkem 1395 znaků] [zobrazit]
Tomáš Mráz: máš samozřejmě pravdu - ve všech třech příspěvcích :-) ale já jsem dílem líný implementovat nějaký systém sessions (ačkoliv mi to časem tak jako tak nemine) , a použít gravatara jakožto "podpis" mě přijde docela zajímavé - právě ta uhodnutelnost e-mailu z toho činí něco tak rozplizle "poloautentifikovaného", co zároveň znemožňuje zcela náhodným kolemjdoucím, které daného vůbec neznají, se za něj vydávat - ale zároveň to ještě nemůže být použitelné dejme tomu jako důkazní materiál u soudu.
více než potřebu úplné anonymity (která přináší jen minimum výhod, a je schopná během velmi krátké doby učinit komunikaci zcela nepoužitelnou - je jenom náhoda, že tady k tomu zatím spíše nedošlo...) cítím spíše potřebu možnosti udržení "kontinuální nezrušitelné skryté identity", jestli mi rozumíš... jakkoliv v reálném světě by toto mohlo být nebezpečné (námatkou: podvody, vydírání, únosy, apod.) - tak v kyberprostoru to pokládám za velice žádoucí. propojení takového kyberprostoru s reálným světem by ovšem mělo zůstat spíše volné a nezávazné (rozuměj: většina aktivit v kyberprostoru by podle mě _neměla_ podléhat tak silnému ověřování autenticity a identity, jako třeba transakce internetového bankovnictví...).
a děti by samozřejmě měly být od malička vedeny k tomu, že kyberprostor je prostor nezávazné hry, ale že v reálném světě je třeba zachovávat daleko větší opatrnost.
Tomáš_Mráz 26. října 2010 ← komentářů 304 ☯ 64 [240x] ★ [ + ] 1 [1x] [ - ] → [/-/12876] ← na komentář můžete odpovědět nebo ho sdílet
Problém je právě v tom, že gravatar nic takového neposkytuje, tedy za předpokladu, že si nebudeš vždy kontrolovat gravataří hash pod ikonkou, když čteš příspěvky. OpenID je na rozdíl od tohoto o něco lépe použitelné a zkontrolovatelné.
xChaos 26. října 2010 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/12884] ← na komentář můžete odpovědět nebo ho sdílet
Tomáš Mráz: ano, je to pravda... ukrást někomu ikonku je skutečně triviální. musím sem co nejrychleji doplnit to openID.... zatím když někdo zjistí. že mu někdo ukradl ikonku, tak 1) moderovat příspěvek negativně 2) nahlásit mi to na nástěnku.
možná dokonce přidám kromě hodnocení + a - ještě možnost nahlášení jako spam, fake, apod. ... nevím, asi to fakt zvolna směřuje k nějaké autorizaci, jako na všech ostatních webech.... označovat příspěvky bez gravatarovské ikonky jako anonymní fakt nestačí.
každopádně ale to nic nemění na mám základním postoji/pocitu, že FB je zlo a je vhodné k němu hledat všechny možné alternativy, a pracovat na jejich propojování mezi sebou a zvyšování uživatelské přítulnosti. rychlé "promoření" společnosti facebookem bych přirovnal např. k rychlému šíření návykových syntetických stimulantů v nějakém ghettu (crack, pervitin...)
Tomáš_Mráz 26. října 2010 ← komentářů 304 ☯ 64 [240x] ★★★ [ + ] 3 [3x] [ - ] [ chytré[x]] → [/-/12888] ← na komentář můžete odpovědět nebo ho sdílet
No pro začátek by snad stačilo spojit natvrdo gravatar e-mail s přezdívkou. Nový gravatar e-mail by nemělo jít použít s již použitou přezdívkou. Znamená to ovšem vést si v db relaci přezdívka e-mail.
xChaos 8. února 2011 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/13737] ← na komentář můžete odpovědět nebo ho sdílet
A mimochodem... všimli jste si, že čím více lidí si poprvé vyžádá nového Gravatara pro novou (vymyšlenou) e-mailovou adresu ze stejné IP adresy, tím je ten náhodně vygenerovaný Gravatar ošklivější ? pochopitelně totiž - první IP, která si vyžádá obrázek z www.gravatar.com, je vždy ta, která tuto e-mailovou adresu v diskuzi uvede jako první. Geniální, ne ? něco takového bych sám nevymyslel ani po několika letech vývoje :-)
a docela taky uvažuju, že povolím i X-rated gravatary - aspoň pro lidi, co e-mailovou adresu uvedou. potom budou aspoň motivováni si nějaký obrázek uploadnout, resp. přestat používat vymyšlenou e-mailovou adresu :-)
xChaos 8. února 2011 ← komentářů 5506 ☯ 1 [3017x] ★ [ + ] 1 [1x] [ - ] [ cool[x]] → [/-/13738] ← na komentář můžete odpovědět nebo ho sdílet
@Tomáš_Mráz máš to mít, je to implementované. nevím, jestli se ti budou líbit i ostatní rozšíření, která jsem současně s tím implementoval... ale prostě jsem to implementoval, protože jsem měl chuť to tak udělat.
| |
Počet zobrazených komentářů: 22 [celkový čas potřebný k prohledání databáze a vytvoření stránky: 2.01 sekund]
- Konce řádků budou zachovány
- Systém se pokusí o autodetekci platných URL (například http://www.domena.tld/cesta)
- Vložení obrázku do textu: +URL (prozatím nelze kombinovat s vložením odkazu)
- Odkaz na jeden konkrétní příspěvek: @přezdívka:id (předvyplňuje se automaticky při psaní odpovědi)
- Odkaz na aktuální příspěvky pod danou přezdívkou: @přezdívka
- Odkaz na aktuální příspěvky obsahující daný tag: #hashtag (hashtag má minimálně 4 znaky)
- Zvýraznění části textu: *text*
Nápověda: ve vlastním zájmu uvádějte u komentářů pouze funkční a dostupnou e-mailovou adresu.
Přezdívku, která je jednou spojená s konkrétní e-mailovou adresou, už nyní nelze bez zásahu
administrátora serveru spojit s jinou adresou. Uvedením neplatné e-mailové adresy si v budoucnu
znemožníte upload ikonky i možnost použít některé další chystané neanonymní funkce vázané na
uvedení platné e-mailové adresy.
TečkaCZ [Nejnovější články] [Nejnovější komentáře] [Zeď vzkazů] [Zeď odkazů] [Začátek článku]
|
|
 |
|
![[]](http://www.gravatar.com/avatar/64def6753df6be2ce8eca1ebcb7e60ba?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/04c2a2268c6dae4720162ca923493243?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/94b652a98d5519730d39fdbe0a9dea91?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/e061c9aea5026301e7b3ff09e9aca2cf?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/25ba3bc8250b0041532b6fdbf24d724b?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/7419dbec7ab81c53b12c59ef7db56b00?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/b551730a408be63e0c6af77d2438f8f1?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/a6f30815a43f38ec6de95b9a9d74da37?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/691bec08078f48f6c34ef6a5603a0cb6?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/3ddbf46000c2fbd44759f3b4672b64db?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/bfecb2d8170a86bfe1b0eb3f1fdb6232?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/0674cbdb51301f7894b8d05bf481fb1f?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/6b663ca7d843e033b25dd99b83bf548f?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/d73747d27243cd0c1a184b6376e9be49?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/e3b11941ffd286532aaec34ff536973c?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/108ade822132f3c761c33ac9b6736a45?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/d9f21abe46994338d79a9ca2b2e5c5c2?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/9aeaed51f2b0f6680c4ed4b07fb1a83c?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/ba5d187b85a17deb0c50a882226c1c74?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/cd67842a8ddee4e8fb96cfe5dbd847ed?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/9178740077a7834cc1ab45db456ed56e?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/175070b8667db9ee4c03c6b7560c8be4?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/5babb2d10a663e0e1cd1bf91f4a1c4a1?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/826b877c5dd6a123283495f971a8ce8b?s=40&r=r&default=wavatar)
|