Category Archives: javascript

Spletne urice #230: Firebase, skalabilni real-time backend in njegova uporaba v Dubjoy

4. 12. 2013 ob 18:45, Mediateka KOŽ, Ljubljana

Firebase je real-time “podatkovna baza”, ki shranjuje podatke v JSON obliki. Namesto tradicionalnega request/response modela, Firebase sinhronizira podatke na naročenih klientih v realnem času. Omogoča enostavno skaliranje, močno varnost in pisanje aplikacij, ki so bazirane popolnoma na klientu, npr. JavaScript aplikacije.

Pogledali si bomo kako uporabljamo Firebase, primere dobre prakse in kako se Firebase v produkciji uporablja v podjetju Dubjoy. Predava Miha Rebernik, Dubjoy founder & CTO.

RSVP:

Spletne urice #224: Apache Cordova ali kako poceni in hitro delati appe

27. 3. 2013 ob 19:15, Kiberpipa, Ljubljana

Vprašanje uporabnosti spletnih tehnologij se je odprlo, ko je Steve Jobs vztrajal na tem, da bodo vse iOS aplikacije živele v brskalniku. Tehnologija se ni razvijala dovolj hitro, Steve si je premislil. Nekateri razvijalci pa so s spletnimi tehnologijami izdelovali rešitve, ki jih Apple ni pustil v appstore, drugi pa so iskali način s katerim bi omogočili spletnim tehnologijam dostop do stvari, ki so bile takrat še “off-limits”. Iz teh podvigov se je rodil PhoneGap, ki je svojo tehnologijo podaril Apache fundationu, dobili smo Apache Cordova.

Kako lahko s spletnimi tehnologijami dostopate do kamere na telefonu in uporabljate kup drugih, sicer nedostopnih APIjev, bo razložil Aleksandar Vojnović, ki svoje znanje na različnih področjih zadnje čase usmerja v razvoj mobilnih tehnologij, AR in industrijskih rešitev.

RSVP:

Spletne urice #220: WebGL

6. 2. 2013 ob 19:15, Kiberpipa, Ljubljana

Predavanju na risanju na spletu bomo dodali še eno dimenzijo in si pogledali kako v brskalniku rišemo v 3D prostoru – že nekaj časa namreč nekateri brskalniki podpirajo WebGL, povezavo med brskalnikom in grafično kartico, ki omogoča izrisovanje grafike v stilu računalniških igric. Seveda pa kot ponavadi v brskalniku ne gre brez knjižnic – za poenostavitev dela z WebGL si bomo ogledali Three.js.

Anže Pečar nam bo razložil, kaj vse je potrebno, da v brskalniku začnemo risati poligone, kaj so to shaderji in zakaj je linearna algebra zakon.

RSVP:

Spletne urice #217: Backbone.js

16. 1. 2013 ob 19:15, Kiberpipa, Ljubljana

Backbone.js je ena izmed JavaScript MVC knjižnjic, ki se osredotoča na pomoč pri razvoju spletnih aplikacij. Programerju ponuja uporabo modelov za podatke, enostaven dostop do podatkovnik APIjev in poglede za prikaz vmesnikov. Gre za zelo lahko knjižnico (6.3kB), zanaša se samo na Underscore oziroma Lo-Dash in je zato primerna za uporabo tako v enostavnih, kot tudi bolj obsežnih aplikacijah.

Ivan Tatić je spletni razvijalec, ki se je iz domače Srbije preselil v Slovenijo, kjer razvija spletne storitve za Ameriško podjetje RebelMouse. Na predavanju bo predstavil kako nam Backbone lahko olajša razvoj sicer kompleksnih aplikacij.

Predava Ivan Tatić, razvijalec @ RebelMouse.

RSVP:

Spletne urice #179: Javascript à la carte: O razvoju in distribuciji Javascript kode

Spletne urice #179: Javascript à la carte: O razvoju in distribuciji Javascript kode

21. 09. 2011 ob 19:00, Kiberpipa, Ljubljana

Tema tokratnega predavanja je razbijanje mita o nedeljivosti in statičnosti Javascript knjižnic. Spoznali bomo način razmišljanja in razvoja, ki promovira način grajenja modulov, ki jih lahko prosto premikamo in sestavljamo v namenske knjižnice, optimizirane za izbrani problem in okolje. Tekom predavanja si bomo ogledali:

  • razvoj modulov brez podpornih knjižnic,
  • razvoj vtičnikov za izbrano knjižnico (s primeri za jQuery),
  • razvoj ogrodij okoli izbrane knjižnice (s pomočjo jQuery Adhoc Widgets knjižnice),
  • razvoj lastne knjižnice in grajenje s pomočjo Ender orodja in
  • če čas dovoli, še razvoj s pomočjo CoffeeScripta in zgoraj naštetim.

Več o predavatelju: @krofdrakula | about.me/klemen.slavic

Spletne urice #70: JavaScript objekti

23.01.2008 ob 19:00, Kiberpipa, Ljubljana

Tokratno predavanje bo govorilo o tem, da JavaScript ni samo orodje za olepšavo spletnih strani temveč je pravi programski jezik. Kot vsak jezik ima tudi JavaScript svoje specifike. Eno izmed najpomembnejših – objekte – bomo izpostavili v prvem od dveh predavanj. JavaScript objekti so uporabni za mnogo različnih stvari, zaradi svoje drugačnosti pa jih nekateri programerji uporabljajo napačno.

Marko Samastur je spletni razvijalec pri podjetju Parsek, ki že več let razvija spletne aplikacije in je specialist za JavaScript.

AJAX workshop

Po tujem zgledu v okviru spletnih uric pripravljamo prvo delavnico, katere tema bo vroča – AJAX. Spletna delavnica, ki bo razdeljena v dva dela (26.4.2006 in 3.5.2006), bo najprej predstavila osnove nato pa tudi njihovo uporabno vrednost na primeru.

Na prvi delavnici bomo raziskali načine komuniciranja s strežnikom in možne oblike pretočenih podatkov. Pridobljeno znanje bomo uporabili na primeru izdelave spletne aplikacije, ki asinhrono komunicira s strežnikom.

Na drugi delavnici bomo znanje še nadgradili. Poleg preproste uporabe AJAXa bomo podatke uporabili še za nekoliko bolj zapletene DOM operacije, pogledali nekatera AJAX ogrodja (frameworke) ter njihovo uporabnost.

POZOR! Vabimo vas, da nam sporočite (web at zen dot si) spletno stran, ki bi ji radi dodali AJAX funkcionalnost. Morda bo ravno vaša stran služila kot primer na delavnici!

Prijavite se zdaj! Pošljite email na naslov web at zen dot si. Število mest je omejeno.Delavnica je ‘razprodana’.

script defer=”defer”

Danes na siolu (mogoče še kje drugje) ne dela ni delal Google. Kar je precej annoying, pa ne samo zato, ker sem ga pač navajen uporabljati za vse kar iščem, ampak tudi zato, ker si je hobotnica razpredla svoje lovke na večino strani, ki jih gledam (ravnokar sem ugotovil kako strašljivo je to, ampak to je zgodba za drugič). Odpiram strani in večino časa v statusu gledam “Connecting to …google…” (napolni pikice z analytics, syndication,…).

Da preidem k smislu tegale pisanja – zaradi zgornjih težav sem se spomnil, da za script tag obstaja atribut defer=”defer”, ki naj bi browserju povedal da ni nič katastrofalnega če kakega javascripta ne naloži. Uradno to pomeni, da javascript nima veze z layoutom in da naj se rendriranje nadaljuje. Ja, zadeva je dejansko XHTML 1.0 Strict compliant, je pa res, da dela samo v IE. Kar je žalostno (ne vem a je bolj žalostno to, da je zadevo izumil MS ali to, da je v standardu in ni podprta).

Kakorkoli že, v IE se mi web.zen.si (ki vsebuje link na Google Analytics) odpre takoj. Sicer spodaj piše, da čaka na Google ampak vseeno lahko berem vsebino (Safari in Mozilla čakata). Težava pa nastane, ker je naslednji script tag odvisen od Googlove skripte. In izkaže se, da defer=”defer” pomeni tudi “ignoriraj vrstni red script tagov”. Z malo skripto se zadevo lahko obide – s tem dobimo nekaj milisekund boljši čas odpiranja strani. Zanima pa me kaj se zgodi na drugih brskalnikih, če naletijo na javascript, ki timeouta…

Spletne urice #18: Zakaj sem obupal nad AJAXom

15.2.2006 ob 19:00, Kiberpipa

AJAX je sredi leta 2005 povzročil enega večjih bumov v spletni tehnologiji. Celo programerji so se začeli zanimati za frontend. Kljub temu pa se zdi, da AJAX ni tako močen, kot se je zdelo na prvi pogled, zaradi omejitev pa se je že pojavilo kar nekaj alternativnih tehnologij za podobno idejo.

Tekom predavanja bomo spoznali, kaj je osnovna filozofija AJAX pristopa, tehnično pogledali, kako se AJAX dejansko izvaja, in preverili alternative. Vse skupaj predstavljeno skozi izjemno subjektivni pogled predavatelja.

Predavatelj: Marko Mrdjenovič, Parsek d.o.o.

Marko Mrdjenovič je absolvent Ekonomske fakultete in vodja produkcije pri podjetju Parsek, kjer deluje že več kot 5 let. V tem času je sodeloval na večini odmevnejših projektov na različnih področjih, od svetovanja do programiranja. V prostem času razvija koščke javascript, flash in html kode ter skrbi za nekaj neprofitnih spletnih projektov.