• Dogodki

29 Jun 2017 Prijava

Trajanje: od 14:00-18:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

24 May 2017 Prijava

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

17 May 2017 Prijava

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

20 Apr 2017 Prijava

Trajanje: od 13:00 - 14:30

Predava: Maja Podbevšek, NIL d.o.o.

Brezžična omrežja so se razvila z namenom zagotavljanja mobilnosti uporabnikom in kot dodatek mrežnim kablom. Nekdaj pomožna tehnologija danes prenaša več kot 60 % svetovnega Internet prometa. Brezžična omrežja imamo danes praktično že povsod - doma, v hotelu, bližnji restavraciji, v pisarni, ko se sprehajamo po ulici, itd. Mobilne naprave, tablice, prenosni računalniki imajo danes že vgrajene brezžične mrežne kartice kar pomeni, da lahko komunicirajo praktično kjerkoli in kadarkoli.

11 Apr 2017 Prijava

Trajanje: od 13:00 - 14:30

Predava: Maja Podbevšek, NIL d.o.o.

Brezžična omrežja so se razvila z namenom zagotavljanja mobilnosti uporabnikom in kot dodatek mrežnim kablom. Nekdaj pomožna tehnologija danes prenaša več kot 60 % svetovnega Internet prometa. Brezžična omrežja imamo danes praktično že povsod - doma, v hotelu, bližnji restavraciji, v pisarni, ko se sprehajamo po ulici, itd. Mobilne naprave, tablice, prenosni računalniki imajo danes že vgrajene brezžične mrežne kartice kar pomeni, da lahko komunicirajo praktično kjerkoli in kadarkoli.

4 Apr 2017 Prijava

Trajanje: od 9-12

Predava: Filip Samotorčan, Senior Developer, Agitavit Solutions d.o.o.

Orodje Babylon.js, ki bazira na webGL in Javascriptu, je bilo sicer namenjeno za ustvarjanje spletnih računalniških iger, vendar se v praksi odlično obnese tudi pri izzivih poslovnega sveta. V zadnjih letih se je tako odprlo novo področje uporabe te 3D-knjižnice, ki ga najpogosteje označujejo z izrazom gamification. Gre za uporabo znanj, konceptov in elementov iz sveta iger v kontekste, ki s samimi igrami niso povezani. Zelo pogost primer je razvoj poslovnih aplikacij.

1 Mar 2017 Prijava

Trajanje: od 12:00-16:00

Predava: Urban Cvek, Študent FRI, Shopster Indoor Solutions

React je popularna JavaScript knjižnica za grajenje spletnih uporabniških vmesnikov. Leta 2011 ga je ustvaril Facebook za svoje potrebe, ter ga leta 2013 objavil kot odprto kodni projekt. V delovanju ga verjetno vsak dan vidite na Facebooku, Instagramu, Netflixu in mnogih drugih spletnih apikacijah, sedaj pa boste lahko spoznali, kako ga uporabiti tudi sami.

Predstavljen je kot “V” (view) v “MVC” modelu. Izkaže pa se, da je še veliko več. “M” in “C” pa tako ali tako ne potrebujemo, saj imamo za to JavaScript.

23 Feb 2017 Prijava

Trajanje: od 13:00-15:30

Predava: Matevž Mesojednik, Svetovalec na področju informacijske varnosti, NIL d.o.o

Universal Plug and Play (UPnP) omrežni protokol omogoča povezavo med napravami, kot so usmerjevalniki, tiskalniki, NAS strežniki, smart TV-ji, medijskimi predvajalniki itd. UPnP je bil razvit predvsem za domače uporabnike in ima v osnovi kar nekaj pomanjkljivosti na področju varnosti. 

Nastavitev UPnP na usmerjevalnikih doma in tudi v poslovnih okoljih – pogosto puščamo privzeto. Torej vključeno. Prav to pa predstavlja varnostno pomanjkljivost, ki je hkrati tudi funkcionalnost, saj uporabniku poenostavi dostop do priljubljenih internetnih vsebin in storitev.

Raziskave kažejo, da naj bi bilo med 40 in 50 milijonov mrežnih naprav ranljivih za vsaj enega od treh načinov napadov, ki izkoriščajo varnostne pomanjkljivosti v protokolu UPnP, kar posledično lahko pripeljejo do kraje podatkov in vohunjenja za uporabniki.

Na delavnici bo NIL-ov strokovnjak s področja varnosti povedal več o UPnP omrežnem protokolu, preko praktičnega »heka« pa bo predstavil posledice zlorabe, na prvi pogled nedolžne nastavitve.

1 Feb 2017 Prijava

Trajanje: od 12:00-16:00

Predava: Urban Cvek, Študent FRI, Shopster Indoor Solutions

React je popularna JavaScript knjižnica za grajenje spletnih uporabniških vmesnikov. Leta 2011 ga je ustvaril Facebook za svoje potrebe, ter ga leta 2013 objavil kot odprto kodni projekt. V delovanju ga verjetno vsak dan vidite na Facebooku, Instagramu, Netflixu in mnogih drugih spletnih apikacijah, sedaj pa boste lahko spoznali, kako ga uporabiti tudi sami.

Predstavljen je kot “V” (view) v “MVC” modelu. Izkaže pa se, da je še veliko več. “M” in “C” pa tako ali tako ne potrebujemo, saj imamo za to JavaScript.

18 Jan 2017 Prijava

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

Za večino od nas velja, da smo o umetni inteligenci daleč največ izvedeli iz Hollywood-a. Obstajajo roboti, ki lahko potujejo v času, da nas ubijejo še preden imamo lahko otroke, ki bodo nekega dne vodili revolucijo proti tem prej omenjenim robotom. Ali zlobni stroji, ki uporabljajo ljudi kot vir energije v gigantskih tovarnah za omenjene stroje. Ubijalski roboti, modre in rdeče tablete, zlobni stroji … zveni strašno, kajne?

Ampak razen če ne govorimo o filmu, to ni nekaj o čemer govorimo pri umetni inteligenci (AI). Namen AI je v pametnejši uporabniški izkušnji z vključevanjem inteligence v vsakdanje aplikacije.

Na delavnici si bomo v praksi pogledali, kako lahko na hiter in enostaven način razvijemo zanimivo mobilno aplikacijo, ki uporablja principe umetne inteligence. Konkretno se bomo osredotočili na strojno učenje ter povezano globoko učenje (Deep learning). Aplikacijo bomo naučili prepoznavati markantne objekte v Ljubljani ali katerem koli drugem kraju.

11 Jan 2017 Prijava

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

Za večino od nas velja, da smo o umetni inteligenci daleč največ izvedeli iz Hollywood-a. Obstajajo roboti, ki lahko potujejo v času, da nas ubijejo še preden imamo lahko otroke, ki bodo nekega dne vodili revolucijo proti tem prej omenjenim robotom. Ali zlobni stroji, ki uporabljajo ljudi kot vir energije v gigantskih tovarnah za omenjene stroje. Ubijalski roboti, modre in rdeče tablete, zlobni stroji … zveni strašno, kajne?

Ampak razen če ne govorimo o filmu, to ni nekaj o čemer govorimo pri umetni inteligenci (AI). Namen AI je v pametnejši uporabniški izkušnji z vključevanjem inteligence v vsakdanje aplikacije.

Na delavnici si bomo v praksi pogledali, kako lahko na hiter in enostaven način razvijemo zanimivo mobilno aplikacijo, ki uporablja principe umetne inteligence. Konkretno se bomo osredotočili na strojno učenje ter povezano globoko učenje (Deep learning). Aplikacijo bomo naučili prepoznavati markantne objekte v Ljubljani ali katerem koli drugem kraju.

21 Dec 2016 Prijava

Trajanje: od 14:00-16:00

Predava: Janez Čadež, študent FRI

Angular 2 je druga različica zelo popularnega front-end frameworka Angular. Framework je odprtokoden, za njim pa stoji ekipa iz podjetja Google. Omogoča nam hitro izdelavo naprednih spletnih aplikacij, orodje angular-cli pa nam pripomore, da kreiranje celotnega okolja za razvoj traja le nekaj minut.

14 Dec 2016 Prijava

Trajanje: od 14:00-16:00

Predava: Janez Čadež, študent FRI

Angular 2 je druga različica zelo popularnega front-end frameworka Angular. Framework je odprtokoden, za njim pa stoji ekipa iz podjetja Google. Omogoča nam hitro izdelavo naprednih spletnih aplikacij, orodje angular-cli pa nam pripomore, da kreiranje celotnega okolja za razvoj traja le nekaj minut.

24 Nov 2016 Prijava

Trajanje: od 14:00-16:00

Predava: Matej Stevanovič, Ljubljanski univerzitetni inkubator (LUI)

Razvoj produktov v zadnjih letih poteka tesno povezan z informacijami, ki jih dobimo s trga. Razvijalci se vzporedno s tehničnim razvojem ukvarjajo tudi z vsebino, ki jo bodo ponudili kupcu in se ob raziskovanju trga sprašujejo, kakšno bolečino ima kupec in kaj kupci želijo. Zakaj je to pomembno? Poznavanje kupca in razvoj produkta/storitve, ki jih bo kupec prepoznal kot rešitev njegovega problema, bo ključno pripomoglo k temu, da bo produkt razvit za kupca in da bo kupec v njem zaznal vrednost. Vrednost za kupca se kupcu sicer sporoča kasneje, v fazi oglaševanja, vendar pa mora biti tudi ob razvoju produkta ta vključena oz. mora razvojnik o njej razmišljati. S tem produkt približa kupcu in mu doda komercialno dimenzijo.

Izvedeli boste, na kaj morate biti pozorni pri razvoju, kako vključevati podatke s trga v razvoj in kako raziskati trg. Spoznali boste orodje za razvoj vrednosti za kupca in pogledali, kako se le-to vklaplja v širšo sliko poslovnega modela, ki zajema še ostale dimenzije poslovanja. Na podlagi primerov boste spoznali pomembnost poznavanja vrednosti za razvijalca in pravilnega komuniciranja vrednosti kupcu.

6 Oct 2016 Prijava

Trajanje: od 13:00-17:00

Predava: Martin Pregl, Microsoft

Pametni asistenti, chatboti, oziroma na kratko boti so z nami že mnogo let. Zakaj so ravno zdaj postali hitro razvijajoče področje? Razlog tiči v tem, da so “messaging” aplikacije vedno popularnejše, nekateri celo trdijo, da so boti nove aplikacije. Nova paradigma pomeni novo priložnost.

Spoznali bomo Microsoft Bot Framework, platformo za gradnjo pametnih botov. Ključni deli delavnice bodo:

  • Kako lahko naredimo enostavnega bota
  • Dodajanje kanalov (Facebook, Slack, SMS, Email…)
  • Prepoznavanje uporabnikov
  • Dialogi
  • Dodajanje “pameti”
  • Razumevanje jezika in učenje ukazov
  • Integracija z zalednimi storitvami

20 Sep 2016 Prijava

Trajanje: od 9:00-15:00

Predava: Bojan Vrhovnik, Microsoft

Želite spoznati, kaj je buzz word “internet of things”? Kako ga Microsoft vidi in kaj vam je kot razvijalcem na voljo? Se želite poigrati s storitvami Microsoft Azure in napravo Raspberry PI? Želite videti v realnem času in spremljati spremembe podatkov iz senzorjev ter hkrati razviti rešitev, ki odreagira na te podatke? Želite obvestiti uporabnika s potisnimi sporočili, ko je dosežen pogoj?

Skozi vodeno delavnico bomo spoznavali tehnološko podporo konceptu Internet of Things z uporabo tehnologij na platformi Microsoft Azure.

6 Sep 2016 Prijava

Trajanje: 3 dni, od 9:00-15:00, 6.9. do 8.9.2016

Predavatelja: Andrej Krevl (Stanford University), Boštjan Špehonja (Unistar LC)

Namenjena je: študentom

Laboratorij za računalniške komunikacije tudi letos organizira zanimivo in zabavno poletno šolo za študente FRI. V prvih dveh dneh se boste naučili programirati Arduino in z njim na primer prižigati luči, komunicirati z napravami BLE (Bluetooth low energy), sprogramirali boste tudi oblačno storitev, prek katere boste nazadnje prižigali in ugašali luči. Zadnji dan boste postali napadalci in boste na več načinov vdrli v svoj (ali sosedov) sistem, mu prisluškovali in ugašali luči, nazadnje pa ga boste seveda tudi primerno zavarovali, tako da boste po zaključku poletne šole lahko mirno spali.

6 Jul 2016 Prijava

Trajanje: od 9:00-13:00

Predava: Bojan Vrhovnik, Microsoft

Pri gradnji aplikacij se osredotočamo na funkcionalnosti, hiter, učinkovit razvoj in čim hitrejšo prilaganje uporabniku. Ko uporaba aplikacije raste, se s tem povečajo tudi potrebe po kapacitetah, ki jim moramo na najhitrejši možni način ugoditi, sicer lahko to za nas predstavlja nedelovanje aplikacije in poslovno izgubo. Uporabniki so vedno bolj zahtevni in pri raznolikem naboru rešitev na spletu moramo biti zaradi konkurence prilagodljivi marsikateri situaciji.

Na praktični “hands on” delavnici si bomo pogledali, kako lahko izkoriščamo oblačno platformo, ko število uporabnikov hitro narašča z nekaj 10, 100, 1000 na 1.000.000 ali več ter ob tem poskrbimo za delovanje na najenostavnejši možni način, brez popravka izvorne kode, ki jo shranjujemo v sistemu za upravljanje z različicami (git, mercurial, TFS, …). Poudarek je na aplikaciji in njenih funkcionalnostih, ne pa železju, na katerem aplikacija teče.

29 Jun 2016 Prijava

Trajanje: od 9:00-13:00

Predava: Jernej Južna, NIL

Podatki o prometu v omrežju pa niso uporabni samo za iskanje vzorcev. Danes večina aplikacij tako ali drugače komunicira z oddaljenimi viri po omrežju, zato igra njihova varnost še posebej pomembno vlogo. Vedno več podjetij se zato poslužuje neodvisnega testiranja varnosti, s katerim v kodi programov odkrivajo luknje ali napake, ki bi jih bilo mogoče zlorabiti. Izvedba takšnih penetracijskih testov je zahtevna, saj so testi tipično ročno prilagojeni aplikaciji, ki je predmet testiranja.

Vendar obstaja tudi druga pot. Če imamo, na primer, dostop do podatkov v omrežju, kot so IP‑paketi, lahko podatke prestrežemo in spremenimo. Če te podatke malo »pokvarimo«, lahko opazujemo, kako se aplikacija odzove na nepričakovane vhode. Hitro se izkaže, da zgolj s spreminjanjem naključnih bitov ne pridemo daleč. Potrebujemo strategijo spreminjanja, ki se ne ustavi ob prvem uspehu, temveč izkoristi priložnost, da poskusi vdreti še globlje v sistem. Takšnim algoritmom pravimo genetski, saj rešitev gradijo tako, da ohranjajo uspešne lastnosti predhodnih generacij.

28 Jun 2016 Prijava

Trajanje: od 9:00-13:00

Predava: Jernej Južna, NIL

Vsaka akcija tako zunanjih kot notranjih uporabnikov v omrežju pusti sledi v obliki prometnih podatkov. Te lahko zajamemo in z analiziranjem razberemo stanje IT-infrastrukture oz. omrežja podjetja.

Dandanes obstaja veliko rešitev, ki zmorejo v realnem času analizirati promet v omrežju. Takšne rešitve običajno delujejo po prednastavljenih pravilih, ki v večini primerov dobro zaobjamejo posamezne izredne dogodke (npr. vdor v sistem) in znajo nanje ustrezno reagirati. Vendar je glavna težava takšnega pristopa ta, da rešitev potrebuje neprestane dopolnitve in popravke pravil, saj se IT-sistem in njegova uporaba s časom spreminjata.

V zadnjem času pa se uveljavlja nov pristop spremljanja prometa omrežja. Ta temelji na metodah umetne inteligence, kjer se sistem nadzora z omenjenim izzivom spopada tako, da se uči, kaj je običajni promet v omrežju in kdaj gre za izredne dogodke. Tak pristop ima očitno prednost, in to je samoučenje pravil, hkrati pa se s časom samodejno prilagaja normalnemu delovanju omrežja.