• Dogodki

29 Nov 2017 Prijava

Trajanje: od 13:00-14:30

Predava: Bojan Radulović, NIL in Miha Gruden, Agitavit Solutions

V predavanju bomo predstavili primer pametnega mesta v Sloveniji ter razvoj in namestitev IoT rešitev v občini Brežice.

28 Nov 2017 Prijava

Trajanje: od 14:00

  • Kako odgovoriti na dražbi z najprimernejšim spletnim oglasom v 10 ms?
  • Kako avtomatsko prepoznati sumljiv promet na internetu?
  • Kakšne so danes najboljše inženirske prakse pri razvoju in vzdrževanju spletnih storitev?

O takšnih in drugačnih vprašanjih se bomo pogovarjali ob toplem čaju in turški kavi v torek 28.11.2017 od 14. ure dalje na Zemantini čajanki v Garaži. Pridružite se lahko kadarkoli!

23 Nov 2017 Prijava

Trajanje: od 14:15-15:15

V četrtek, 23.11. ob 14h bomo v Garaži FRI organizirali posvetovalni sestanek. Rok za oddajo vaših rešitev bo kmalu tu, zato je to idealna priložnost za vprašanja in nasvete.

6 Nov 2017 Prijava

Trajanje: od 11:15-12:00

Podjetje Celtra v sodelovanju s Fakulteto za računalništvo in informatiko UL spet pripravlja tekmovanje za najboljšo programersko rešitev, v kateri lahko študenti osvojijo atraktivne nagrade v višini 1000 evrov.

Več informacij o izzivu bo na voljo 6. novembra 2017 ob 11:15 v študentskem pospeševalniku Garaža na Fakulteti za računalništvo in informatiko UL. Pridite vsi zainteresirani!

Rok za prijavo je 10. november 2017.

Svojo rešitev lahko razvijate do 30. novembra 2017. Zmagovalci izziva bodo znani do 11. decembra 2017.

Prijave preko epošte students@celtra.com.

25 Oct 2017 Prijava

Trajanje: od 13:15-14:00

Zemanta v sodelovanju s Fakulteto za računalništvo in informatiko UL pripravlja tekmovanje za najboljšo programersko rešitev, v katerem lahko osvojiš super nagrade: Google Pixel 2, Google Home Max in možnost opravljanja plačane prakse v podjetju Zemanta.

Letošnje naloge so: Generator alternativnih naslovov oglasov Poslovna inteligenca v realnem času

Vabljeni na predstvitev izziva v sredo, 25.10.2017, ob 13:15 v Garaži, FRI.

Rok za prijavo je 6. 11. 2017, rok za oddajo pa 11. 12. 2017. Podelitev nagrad bo 21. 12. 2017 na Zemanti.

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.