January 2012
3 posts
StatBot
Tegin oma statistikamootori mooduli source avalikuks, selle leiab GitHubist. Täpsemalt näiteks kodeeringute statistika skripti leiab näidete kataloogist. Tegu on siis node.js skriptiga. Käivitamisel hakkab skript master protsessiks ning tellib vastava arvu forke kes hakkavad siis etteantud aadresse läbi vaatama. Kui feilib (ühendust ei saada, tundmatu nimi, fork lendab õhku vms.) siis saadetakse...
Jan 12th
Eesti saitide kodeeringud
Kuna Rene tundis huvi millised kodeeringud hetkel Eesti saitidel aktuaalsed on, lasin oma robotite armee jälle käima ning poolteise tunni pärast oligi veidi üle 60 000 saidi üle kontrollitud. Sisendiks jälle NETI.ee serverite nimekiri. Märkusena tuleb vaid lisada, et eelmine kord oli see nimekiri üsna iganenud, vahepeal nimekiri uuenes ja seekord oli vigade arv (ühendust ei saadud, nimi...
Jan 11th
Põnev avastus ligi 5 aastat hiljem
Kunagi lõi eesti blogi- ja hiljem raamatumaailmas ilma keegi modell Milana. Tegutses ta kusagil Itaalias ning pidas oma tegevuse kohta põnevat blogi “Milana päevik,” mille siis ka raamatuks vormistas. Spekulatsioonide järgi polnud tegu mitte mingi modelli, vaid omapärase viral turunduskampaaniaga Heiti Kenderi poolt. Kes iganes aga selle pseudonüümi taga polnud, on nüüdseks selge, et...
Jan 9th
December 2011
3 posts
2 tags
Eesti serverite statistika algandmed
Kuna mu eelmine postitus eesti serverite teemal tekitas mõningat vastukaja, laadisin kõigile huvilistele andmekaevandamiseks üles statistika algandmed. Faili saab alla laadida siit: eesti_serverid.txt.gz (4.9MB, lahtipakitult 42MB) Faili formaat on järgmine: ---- XXXXX [Wed Dec 28 2011 11:11:14 GMT+0200 (EET)]\n {"url":"http://www.server.ee", ....} Kus XXXXX on number (protsessi id, mis...
Dec 28th
Veebilehe kodeeringu määramine
Kodeeringut saab määrata mitut moodi -HTTP päises: Content-Type: text/html; charset=UTF-8 -HTML koodis meta http-equiv parameetriga: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -HTML koodis meta charset parameetriga: <meta charset="utf-8" /> -XHTML XML deklaratsioonis: <?xml version="1.0" encoding="utf-8"?> Muidu ei olekski midagi, aga tihti kipub...
Dec 28th
3 tags
Eesti veebiserverid
Korjasin kokku Eesti veebiserverite signatuurid ning lõin need kokku üheks tabeliks, mis on näha allolevalt pildilt. Esimeses tulbas on signatuur, teises domeenide arv mis seda signatuuri kasutasid ja kolmandas osakaal. Allikaks kasutasin NETI.ee serverite nimekirja. Paraku üsna suur osa (ligi 10%) servereid jäi kättesaamatuks (timeout, tundmatu domeeninimi, ühendusest keelduti jne) ning neid ma...
Dec 27th
6 notes
June 2011
1 post
1 tag
Array.forEach imedemaa
Sattusin Twitteris nägema JavaScript: The Definitive Guide autori David flanagani postitust And if your browser doesn’t have Array.forEach, use this mind-bender: Array.forEach = Function.prototype.call.bind(Array.prototype.forEach) link Ilmnes et tegu on tõesti paraja mind-bender’iga, võttis tükk aega, enne kui suutsin selle rea dešifreerida. Milles siis asi? Array.forEach =...
Jun 15th
1 note
May 2011
3 posts
1 tag
JavaScript edasijõudnutele - eestikeelne konspekt
Panin üles oma konspekti “JavaScript edasijõudnutele,” mida viimasel ajal kasutanud olen - näiteks JavaScripti koolitamisel :) Konspekti leiab aadressilt tahvel.info/javascript:advanced Sama tekst on võimalik alla laadida ka e-lugeri formaadis: ePub formaat Kindle formaat Tekst on jagatud Creative Commons Autorile viitamine + Jagamine samadel tingimustel 3.0 Eesti (CC BY-SA...
May 28th
1 note
4 tags
WHOIS spetsifikatsioon
Kirjutasin WHOIS teenuse kohta lühikese ülevaate, mille võib leida siit.
May 15th
23 notes
2 tags
Turbo Pascal
Õnnestus VirtualBox abil saada tööle vana hea DOS 5.0 ja Turbo Pascal. Kuna 5.5 veel hiirt ei toetanud ning oli üleüldse kohmakas (puudus “graafiline” failivaliku aken jne), siis installeerisin ka versiooni 7.1. Kahjuks aga on endiselt probleemid CRT mooduliga, minu teada mingit väga head lahendust selle vastu ei olnud. On küll mingi patcher mis .EXE failid üle tõmbab, aga drop-in...
May 6th
4 notes
April 2011
3 posts
2 tags
Objekti meetodi kontekst JavaScriptis
Kuidas saada teada, millisele objektile viitab this vaikimisi kui tegu on objekti meetodiga? call, apply ja bind abil saab seda ka ise muuta, kuid mis on selleks vaikimisi? Rusikareegel on, et tuleb vaadata funktsiooni käivitamise hetkel (st. sellel kohal, kus funktsiooniväärtuse taga on sulud) käivitatava väärtuse vasakut poolt - misiganes sealt vastu ei vaataks, see ongi...
Apr 27th
3 tags
iPhone rakenduse tegemine
Eelmises postituses mainisin, et minu matemaatiliste valemite rakendust on praeguseks alla laetud 1000 korda, siinkohal siis valgustaks veidi tagamaid. Ma ei teinud seda rakendust erilise eesmärgiga, soov oli vaid proovida läbi kogu töövoog alates sellest et on idee, kuni selleni, et rakendust saab AppStorest alla laadida. Idee teket täpselt ei mäleta, igatahes sai selleks matemaatika valemite...
Apr 13th
7 notes
1 tag
1000 allalaadimist AppStores
Minu tasuta matemaatika rakendust on praeguseks AppStores alla laetud juba üle 1000 korra. Kuna tegu on eestikeelse rakendusega ning seda ongi alla laetud praktiliselt ainult Eestis (kusjuures iga allalaadimine tähendab üht unikaalset seadet, mitte mitu korda per seade), siis minu arust tegu täitsa toreda saavutusega :)
Apr 12th
10 notes
March 2011
1 post
Kaubamärgi registreerimisest ja Blog.tr.ee'st
Kaubamärgi registreerimine ei ole keeruline, küll aga jube pikk protsess. Näiteks 27. märtsil 2009 (umbestäpselt 2 aastat tagasi) andsin Tr.ee OÜ, mille juhatusse ma tollal kuulusin, nime alt sisse kaubamärgi registreerimistaotluse nimele “Blog.tr.ee”. Aeg kulus, aegajalt tuli registreerijal (Tr.ee OÜ) järjekordse etapi puhul riigilõivu maksta ning siis selle kuu alguses (täpsemalt...
Mar 29th
January 2011
1 post
1 tag
Kuidas töötab e-post
E-post oma olemuselt on üsna lihtne teenus. Sellisel kujul kui meie seda tunneme, on e-post töötanud sisuliselt aastast 1982 - mil loodi SMTP protokoll kirjade edastamiseks. E-kirju saadeti ohtralt ka varem, kuid neid edastati arvutist arvutisse FTP ehk failiedastuse protokolli abil, spetsiaalselt e-kirjade edastamiseks mõeldud protokolli veel polnud. Sisuliselt võib öelda, et kui kiri mis...
Jan 24th
November 2010
2 posts
1 tag
JavaScripti omistamislause
Ja nüüd midagi, mis on mul huvitaval kombel siiani kahe silma vahele jäänud, aga mida lugesin Stoyan Stefanovi raamatust JavaScript Patterns ja mis tagantjärele tundub täiesti loogiline. var a = b = c = 5; Ei ole sugugi sama, mis var a = 5; var b = 5; var c = 5; Vaid hoopis var a = 5; b = 5; c = 5; Ehk et muutujatest b ja c saavad lokaalsete asemel hoopis globaalsed muutujad! Samal...
Nov 11th
1 tag
Kindle e-luger
Kaalusin kaua, kas hankida endale e-luger, oodata ära kuni iPad kohalikku kaubandusvõrku saabub või lugeda e-raamatuid arvutiekraanilt/telefonist. Kuna ka meie jaoks on mõnda aega avatud Amazoni e-raamatute pood, siis installisin arvutisse ja telefoni Kindle aplikatsiooni, mis neid raamatuid ette näidata oskaks ja proovisingi paari raamatut lugeda. Paraku ei olnud tulemus väga hea, ikkagi üsna...
Nov 2nd
October 2010
10 posts
2 tags
JavaScripti testimine
Kuigi testimise valdkond on suur ja lai, siis üks kindel asi mida tagada tuleb, on eri platvormide testimine. Alati ei ole aga kõiki võimalikke brausereid ja operatsioonisüsteeme käepärast ja tuleb kasutada alternatiivseid vahendeid. Kõige kiirem ja lihtsam nipp erinevate platvormide testimiseks oleks browsershots lehe kasutamine: tee testleht, mis kontrollib erinevaid kindlaid asju (unit...
Oct 28th
3 tags
Veebipõhised protokollide haldajad
Kes on vähegi HTML’iga kokku puutunud, teab et linkidel käib ees protokolli nimetus- tavalingi puhul on selleks http: või https:, FTP serveri puhul ftp:, e-maili aadresside korral mailto: jne. Klikkides lingil, avatakse protokolliga seotud rakendus. Veebilinkide puhul on selleks brauser ise, aga ftp, mailto jne juba reeglina mõni muu. Erinevad aplikatsioonid saavad registreerida brauseris...
Oct 21st
1 tag
Update
MongoDB probleemi sain osaliselt lahendatud, nüüd saab binary andmeid edasi ja tagasi GridFS vahel jooksutada. Küll aga tekkis uus probleem - kuna see klient on suhteliselt “noor”, siis GridFS’i andmete salvestamine striimina töötab korrektselt, aga lugemine mitte. Ehk et kirjutada võin jupikaupa, aga välja lugeda saan ainult korraga (liides teeb küll nägu, et annab mulle...
Oct 19th
1 tag
Mailiserveri tagasilöök
Tundub, et sain esimese tõsise tagasilöögi oma emailiserveri projekti juures - MongoDB GridFS moodul on pisut poolik ja ei tööta veel päris nii nagu vaja. Minu konkreetne probleem seisneb selles, et ma ei suuda lugeda korralikult faile, mis sisaldavad suuremaid baite kui 127 (ehk siis need baidid, kus 8nda positsiooni väärtus on seatud). Millegipärast on kõik selliste baitide väärtuseks 253...
Oct 11th
2 tags
Primitiiv ja objektitüübid JavaScriptis
JavaScriptis saab numbreid, teksti jms esitada nii primitiivväärtusena kui ka objektina. Tehete puhul ei ole kummalgi variandil erilist vahet - numbrite liitmisel on tulemus ikka sama, hoolimata sellest kas kumbki operand on primitiivnumber (n. 10) või objekt (n. new Number(10)), vastus on ikka täpselt sama. var nr_primitiiv = 10, nr_objekt = new Number(10); nr_primitiiv + nr_objekt; // 20 ...
Oct 11th
2 tags
Objektid JavaScriptis
Panen siia kirja väikese ülevaate objektidest JavaScriptis. Objektid JavaScriptis on lihtsad võtme-väärtuste paaride kogumid, millega on täiendavalt seotud veel ka kontekstimuutuja this. Juhul kui võtme väärtuseks on funktsioon, nimetatakse seda võtit objekti meetodiks, muudel juhtudel aga omaduseks. Objektideks võib pidada lisaks spetsiaalselt defineerituile JavaScriptis ka kõiki teisi...
Oct 9th
vene keele õpik
Kuna mu vene keel lonkab kõiki jalgu, tellisin enda järeleaitamiseks Amazonist õpiku, mis seda olukorda veidi parendaks. Standardne lähenemine tundus igav ja valisin hoopis ühe mingi ime-meetodi alusel koostatud raamatu. Õpikus kasutatud meetod nimelt ei pööra absoluutselt mitte mingisugust rõhku näiteks grammatikale või kirjale üldse, tegu on hoopis ladina tähtedes kuulmise järgi kirja pandud...
Oct 8th
1 tag
mailparser for node.js →
panin mime formaadis kirjade dekodeerija eraldi mooduline githubi välja. teeb lihtsaks e-kirjade raw source sisu teisendamise masinloetavaks objektiks.
Oct 7th
4 tags
Mime-stream
Sain lõpuks ometi tööle enam-vähem töötava mime formaadis striimi parseri. See tähendab, et ühest otsast visatakse mime-formaadis kirja sisu parserile jaokaupa ette ja teisest otsast tuleb struktureeritud objekt välja. Kui keegi viitsib jälge ajada, siis detaile saab näha siin. Momendil on kõige suuremaks teoreetiliseks probleemiks, kui mime boundary satub kogemata poolikuna edastatavate andmete...
Oct 6th
Kolisin blogi ümber
Kolisin blogi Tumblr.com teenusesse ümber (varem oli Blogspotis). Tegu on veidi mugavama lahendusega ja eriti oluline on, et Tumblr toetab teksti sisestamisel Markdown formaati. Eriti just koodinäidete puhul on kõik enamlevinud WYSIWYG toimetid täielikud jamad. Blogi domeen jäi samaks, aga postituste aadressid läksid järjekordselt katki :S
Oct 3rd
September 2010
5 posts
2 tags
Progressist JavaScript põhise e-posti serveri...
Mõnda aega tagasi kirjutasin kuidas sain valmis POP3 protokolli implementatsiooni Javascriptis. Sain sellest katsetusest pisiku külge ja otsustasin proovida luua samas stiilis täiemahulist e-posti serveri tarkvara. Väga kaugele pole jõudnud, alustalade seadmine on palju aega ja mõtlemist nõudnud, aga tundub, et kõik on ületatav. Hetke progressi saab näha siit. Kuna eri serverid (SMTP, POP3, IMAP)...
Sep 28th
1 tag
Base64 striimi parsimine
Kuna POP3 protokolli implementeerimine node.js platvormil õnnestus ootamatult hästi, proovisin katsetada ka maailmast kirjade vastuvõtmist SMTP protokolli abil. Ka see õnnestus üsnagi valutult (vähemalt see osa, mis protokolli puutub) - lisasin nimeserverisse MX kirje; kirjutasin lihtsa skripti mis kuulab porti 25 liiklust; skript tunnistas lihtsamaid vajaminevaid käske nagu HELO, DATA jne. Panin...
Sep 11th
2 tags
POP3 server Node.JS jaoks
Implementeerisin POP3 protokolli toe Node.JS rakenduste jaoks - http://github.com/andris9/n3 Tegu ei ole küll POP3 serveriga selle traditsioonilises mõttes, st. et rakendus ei pea ilmitingimata serveerima klientidele (Outlook, Thunderbird, Mail App vms.) kindla kasutaja postkasti sisu, vaid mida iganes. Näiteks Twitteri sõnumeid või RSS uudiste kokkuvõtet viimasest kontrollist. Testitud...
Sep 7th
3 tags
Ilmus mu artikkel ajakirjas A&A
Sain täna TTÜ kirjastusest kätte ajakirja A&A uue numbri (2/2010), kus on sees minu artikkel Google App Engine kasutamisest (kahjuks pole seda online kuskilt viidata). Kiirelt otsides leidsin terve rivi bakalaureusetöid ja vähemalt ühe magistritöö, mis allikana viitavad mõnele A&A artiklile, seega on tegu täiesti respektaabli avaldamiskohaga :) Ainus prolbeem antud ajakirja juures on, et...
Sep 3rd
4 tags
node-markdown
Vormistasin väga hea Showdown skripti Node.JS mooduliks nimega node-markdown. Tegu on siis Markdown süntaksi konverteerijaga, mis teeb Markdown tekstist HTML koodi. Installida saab mooduli npm kaudu käsuga npm install node-markdown. Kasutamine on lihtne - tuleb laadida konverteerimisfunktsioon ja seda saabki seejärel otse kasutada. var md = require("node-markdown").Markdown,     html =...
Sep 2nd
August 2010
8 posts
2 tags
Kuidas töötab AJAX?
Ma olen sellest kunagi aastaid tagasi juba juttu teinud, aga nüüd otsustasin põhjalikumalt asjad kirja panna ning tulemuseks on seletus, kuidas teha AJAX päringuid ILMA väliste teekideta (jQuery, Prototype vms.). Muudest juttudest on veel pooleli sündmuste haldus (hetkel on kaetud ainult DOM level 0). Üritan selle teema millalgi uuesti käsile võtta.
Aug 30th
1 tag
IFRAME skriptimine
Kirjutasin lühikese ülevaate IFRAME elemendi skriptimisest http://bit.ly/cdUwq6 IFRAME element on teinekord väga mugav variant näiteks kolmanda osapoole koodi isoleerimiseks muust lehest või siis brauseri puuduste ülesaamiseks. Reeglina kasutatakse seda WYSIWYG tekstitoimetite kuvamiseks (vanemad brauserid ei toeta selleks palju sobilikumat contentEditable parameetrit) ning ka “AJAX...
Aug 25th
1 tag
Vana tnnistus
Lappasin enda vanu pabereid ja leidsin sellise tunnistuse (kliki pildil, et suuremalt näha): Peale emotsionaalse väärtuse pole sellel paberil küll suurt midagi, aga vahva ikka. See tuletas ka meelde, et peale keskkooli astusin ju Kõrgemasse Sõjakooli ja sain esimese 10 hulgas sisse. Täiendavaks sisseastumise tingimuseks oli aga, et tuleb minna koheselt ajateenistusse ning läbida seal vähemalt...
Aug 21st
3 tags
Node.JS v.0.2
Täna uuenes lisaks muudele asjadele ka Node.JS ja seda versioonile v.0.2. Tegu ei ole millegi põhimõttelise uuendusega vaid API fikseerimisega - kogu 0.2 perekonna juures ei tohiks API väga muutuda. Seega midagi sellist nagu promise objektide kaotamisega, kus suur hulk programme lakkasid töötamast, lähiajal enam juhtuda ei tohiks.
Aug 20th
1 tag
NETI.ee uuendus nüüd kõigile nähtav
Täna hommikul kell 05.50 uuenes NETI.ee kujundus. Senini sai uut kujundust näha aadressilt eval.neti.ee, kuid nüüd on see NETI pealehel kõigile avatud. Lisaks värskendatud välimusele on lisandunud näiteks pisipildid otsingutulemuste juures, kataloogikirjete juurde tekkis info ettevõtte andmetega, sisse saab logida Facebook/Google kontoga jms. Ettevõtete andmete juures olev kaart muuseas ei ole...
Aug 20th
2 tags
Garage48 osalejate rollide jaotumine
Garage48 üritus on avalikustanud seekordsed osalejad, kuid tekkis huvi mis ulatuses eri rollidega inimesed üksteise suhtes jagunevad. Koostasin seega lihtsa graafiku, kus on rollide järgi inimesed tulpadesse pandud. (Kliki pildidl, et näha suuremalt)
Aug 19th
3 tags
Konkurss JS1K
Kes veel ei tea, siis parasjagu on käsil konkurss JS1K mis võtab vastu kuni 1 KB (1024 B) JavaScripti programme. Programmid ei tohi sõltuda ühestki välisest failist, ainsaks boonuseks on võistluslehel juba asetsev CANVAS element, mida saab mugavalt ära kasutada. Konkurss kestab kuni 10. septembrini. Minu osalemistöö leiab siit.
Aug 7th
4 notes
July 2010
7 posts
4 tags
node.ee
Paar päeva tagasi sain tööle tõenäoliselt esimese avaliku node.JS serveri Eestis - node.ee. Tegu pole ses suhtes küll 100% node.JS serveriga, kuna antud platvorm ei paista maailmale kätte otse, vaid läbi nginx proksi. See tähendab, et hetkel kõik aadressid kujul node.ee/node/* teenindatakse just node.JS poolt, muude eest aga hoolitseb juba nginx. Sellega seoses olen juba paari asja katsetanud ja...
Jul 31st
2 tags
Statistika: JavaScripti kasutamine Eesti...
Eelmistes postitustes tundsin huvi milliseid JavaScripti teeke Eesti veebilehed kõige parema meelega kasutavad. Esialgu uurisin käsitsi lappasin läbi 30 enam külastatavat veebilehte, kuid kuigi tulemused olid muidugi huvitavad, ei andnud see suuremat pilti Eesti veebilehtede kohta üldisemalt. Seega kirjutasin lihtsa roboti, mis võttis ette kõigi Eesti veebilehtede esilehed ja kontrollis nendes...
Jul 30th
3 tags
JavaScripti teekide kasutamine Eesti lehtedel vol...
Panin eile käima roboti, mis kammib läbi Eesti veebilehtede esikülgi (kasutan NETI serverite nimekirja) ja lootsin, et täna õhtuks on tulemused käes. Paraku on robot väga aeglane ja praeguseks on läbi käidud vaid pool 50 000 aadressist, seega mingeid lõplikke järeldusi veel teha ei saa. Kui robot on oma töö ükskord lõpetanud, siis panen tulemused kindlasti üles. Küll aga võib niipalju öelda,...
Jul 28th
3 tags
Flash upload Linuxi all nüüd korras
Kes on Linuxi kasutaja, peaks olema kokku puutunud probleemiga kus veebisaitidel failide üleslaadimisel brauser suuremate failide korral hangub - olukord tekib juhul kui üleslaadimiseks kasutatakse Flashi komponenti. Flash võimaldab küll tekitada kena cross-browser üleslaadimise progressiriba, kuid Linuxis on Flash selle koha pealt senini bugine olnud - nimelt ei edastanud Flash skriptile...
Jul 21st
1 tag
Milline on kasutatavaim JavaScript library Eesti...
Selleks on jQuery. Vaatasin läbi 30 külastatavamat Eesti veebilehte ja leidsin, et jQuery on kasutusel neist 19 lehel (63%), Prototype 2 lehel (7%) ja EXT-JS 1 lehel (3%). Omaloomingut või netist copy-paste teel omandatud menüüskripte jms. kasutas 8 lehte (27%). Mõnevõrra üllatuslikult polnud esimese 30 hulgas ühtegi YUI ega DOJO põhjal tehtud lehte, võibolla see muutuks, kui vaadata vähe suuremat...
Jul 19th
3 tags
HTML Notifications API
HTML5 Notifications API võimaldab veebilehtedel brauseriaknast “välja murda” ja kuvada erinevaid teavitusi veebilehe asukohast sõltumatult töölaual sarnasena näiteks MSN Messengeri sisselogimisteavitustega. Pikemalt kirjutasin sellest siin.
Jul 12th
1 note
2 tags
JavaScripti moodulite vaheline suhtlus...
Tänapäevased keerulisemad veebilehed koosnevad tõenäoliselt mitmetest eri komponentidest, mida suuremal või vähemal määral manatakse lehele JavaScripti abil. Nendeks komponentideks võivad muu hulgas olla näiteks järgmised elemendid - sisselogimise vorm mis avaneb hiirekliki peale (algselt on näha ainult tekst “Logi sisse”); bännerite kuvamine lehel; pisike interaktiivne kast...
Jul 7th
1 tag
node.js jooksutamine Amazon EC2 virtuaalserveris
Kirjutasin oma wikisse juhendi node.js kasutamiseks Amazon EC2 virtuaalmasinas. Juhendit saab lugeda siit. Lühidalt tuleb teha järgnevat - Luua EC2 virtuaalserver - installeerida selles C kompilaator ja Git versioonihaldus - Laadida Git abil node.js lähtefailid serverisse - kompileerida node.js lähtekoodidest lõplik rakendus - käivitada .js fail, mis defineerib lihtsa veebiserveri Täpsemalt...
Jul 3rd
May 2010
2 posts
5 tags
MediaWiki ja jStorage
Avastasin, et MediaWiki projekti ühe laienduse juures on kasutusel minu loodud jStorage (Y) MediaWiki subersionis on küll üks veidi vanem versioon kui hetkel aktuaalne, kuid kui kiirelt üle vaatasin, milleks nad seda kasutavad, siis polegi tõenäoliselt uuemat versiooni vaja. Viimaseks suuremaks uuenduseks oli nimelt XML elementide salvestamise tugi. XML elemente on võimalik saada näiteks...
May 26th
2 tags
PubSubHubbub
Kirjutasin oma wikisse sissejuhatava artikli kuidas kasutada PubSubHubbub protokolli blogipostituste korjamiseks blogidest reaalajas.
May 13th
April 2010
3 posts
2 tags
JS: "this" ja sulundid 2 (HTML inline sündmused)
JavaScript võimaldab kasutada mitmesuguseid sündmuseid - näiteks on võimalik käivitada programmi funktsioon kui kasutaja klikib lehel mingil kindlal elemendil või kui hiir liigub üle selle elemendi. Kuigi kõige lihtsam on seda teha otse HTML koodi sees, nn. inline (<div onclick=”alert(‘klikk!’)”>kliki mind</div>), siis soovitatav kasutusjuht oleks siiski...
Apr 30th