4 nasveti za učenje Azure-a

by Rok Bermež 9. January 2018 09:58
V tem letnem času se mnogi soočamo z novoletnimi resolucijami in ena izmed njih je lahko pobližje spoznavanje Azure oblaka. Ker gre v tem primeru za izredno široko področje gre bolj za potovanje, kot za destinacijo, ki pa ima vseeno lahko neko skupno štartno točko. Tako bomo obdelali nekaj splošnih zastonjskih virov, ki pokrijejo temeljna znanja in nudijo odličen začetek: 1. Pridobite in preberite brezplačno e-knjigo - Developer’s Guide to Microsoft Azure, Second Edition Ta e-knjiga je na voljo na spletnem naslovu https://azure.microsoft.com/en-us/campaigns/developer-guide/ in vsebuje le približno 50 strani, vendar ponuja hiter tehnični pregled tega, kar je v Azure oblaku namenjeno razvijalcem (in jo je tudi napisal razvijalec). Ko boste v 6. poglavju pripravljeni preizkusiti zadeve v praksi pa boste morali preiti na naslednji korak spodaj. 2. Ustvarite brezplačen račun Proces sicer res za potrebe preverjanja identitete zahteva kreditno kartico, vendar obstaja veliko brezplačnih storitev, ki jih lahko uporabljate tudi po poteku 30-dnevnega Azure Free testiranja v katerem lahko porabite 200 dolarjev. Ko se prijavite za preskus, je omejitev porabe privzeto vklopljena. Omejitev porabe je 0 evrov, kar pomeni da vam ne bodo trgali sredstev iz kreditne kartice, temveč bodo ugasnili storitve. Lahko pa si nastavite obračunska opozorila za spremljanje porabe in prikažete razpredelnico porabe in predvideno razpredelnico za naročnino na svojo nadzorno ploščo. 3. Izberite svoj projekt Napredovali boste napredovali, če imate projekt, ki ga lahko pripeljete do oblaka. Morda imate aplikacijo za hobi, ki ste jo ustvarili za učenje druge tehnologije ali pa kar osebne spletne strani. Če pa ste popolnoma brez ideja pa lahko pregledate demonstracijske Azure vzorcev ali na GitHubu poiščete primerno aplikacijo; na primer ToDoListAzure. 4. Izberite orodja za opravljanje Odvisno od vaših osebnih preferenc za GUI ali ukazno vrstico, se lahko odločite za Azure portal ali pa Cloud Shell za delo z Azure oblakov. Azure portal je spletni uporabniški vmesnik, ki omogoča upravljanje z skoraj vsem, kar je v Azure oblaku na voljo. Azure Cloud Shell pa je druga možnost, ki jo lahko uporabljate brez namestitve z močjo in fleksibilnostjo uporabe bodisi Bash (splošno na voljo) ali PowerShell (v predogledu) ukazne vrstice. Obilico uspehov pri spoznavanju te izredno obširne tematike.

Tags:

Azure | .Net

"Windows Mixed Reality" naprave

by Rok Bermež 16. August 2017 10:55
Na voljo so prišle prve razvojne različice novih "Windows Mixed Reality" naprav. Microsoft uporablja izraz "mešana resničnost" kot krovno ime za VR (virtuano resničnost), AR (razširjeno resničnost) in vse druge z tem povezane naprave. HoloLens je primer naprave, ki podpira AR in je na voljo že kar nekaj časa. Nova HP in Acer očala pa ne glede na vse marketinške izraze, podpirata zgolj klasičen VR. Obe napravi trenutni napravi (HP in Acer) ter vse tiste, ki so še v razvoju (ASUS ,Dell..) si delijo enake tehnične specifikacije: · 2.89 " diagonalna velikost zaslona z 1440 x 1440 resolucijo (x2) · Hitrost osveževanja do 90Hz · 95-stopinjsko horizontalno vidno polje · Dve kameri, vgrajeni na sprednji strani, namenjeni pozicioniranju v prostoru · Vgrajen mikrofon in avdio priključek za slušalk · HDMI 2.0 in USB 3.0 štiri metrski kabel O temu, da gre trenutno samo za naprava namenjene zgolj razvijalcem, priča tudi vsebina škatle, saj se v njej ne nahajajo nobena navodila. Na srečo s pomočjo interneta hitro pridemo do podatkov, da za uporabo potrebujemo zadnjo različico Windows 'Creators update' ter nato še zadnjo nadgradnjo iz hitrega cikla 'Windows Insider' predogledov, katerih namestitev lahko traja kar nekaj ur. Nato pa se lahko potopimo v novi MR začetni zaslon, ki ga tu predstavlja virtualna hiša na robu gozda in morja v katero si lahko postavljate aplikacije iz Windows trgovine. Vsa ta okna se lahko prosto gibljejo v okolju, tako da jih res lahko prilagodimo po svoji meri. Po prostoru se lahko gibamo z hojo ali pa s pomočjo Xbox kontrolerja (če je naš fizični prostor manjši od virtualnega). Uporabniška izkušnja je tako za to stopnjo razvoja naravnost čudovita, je pa res, da trenutne 2D aplikacije niso najbolj primerne za 3D svet, čemur razvoj so te naprave trenutno namenjene, tako da si bomo v naslednjem članku ogledali kako poteka razvoj za to popolnoma novo in ne dvomno zanimivo platformo prihodnosti.

Tags:

.Net | Development

Azure Storage Queue novost: potrdilo ob dodanem sporočilu

by Rok Bermež 5. January 2017 08:35
Azure Storage je dobil v zadnjem času kar nekaj dolgo pričakovanih novosti. Poleg konkretnega povečanja velikosti blobov je ena izmed njih potrdilo ob dodanem sporočilu v vrsto, ki nam omogoča spremembe sporočila (dokler se vidnost sporočila ne izteče samo tistemu klientu, ki je sporočilo dodal) brez tega, da bi ga morali prvo iz vrste vzeti in ga nato spremenjenega dodati nazaj. Ta funkcionalnost je odlično orodje za enostavnejšo identifikacijo sporočil v vrsti za dodatno procesiranje. Spodaj je kratek primer uporabe te funkcionalnosti z pomočjo paketa 'Client Library 8.0 for .NET'. // naredimo sporočilo CloudQueueMessage message = new CloudQueueMessage(""); // ga dodamo v vrsto a vseeno skrijemo pred ostalimi za 3 minute queue.AddMessage(message, null, TimeSpan.FromSeconds(180)); //message.PopReceipt je napolnjen in samo is ta klient lahko nad njim izvaja spremembe dokler se vidnost ne izteče . // spremenimo vsebino sporočila message.SetMessageContent(""); queue.UpdateMessage(message, TimeSpan.FromSeconds(180), MessageUpdateFields.Content | MessageUpdateFields.Visibility); // po uspešni obdelavi ga umaknemo iz vrste preden ga vidijo drugi klienti await queue.DeleteMessageAsync(message.Id, message.PopReceipt); Spološni oblačni problem je koordinacija sprememb nad ne transakcijskimi viri. Aplikacija, ki obdeluje videe ali fotografije lahko: 1. obdela video/sliko 2. jo naloži v blob 3. shrani metapodatke v table entity. Tem korakom lahko sledi s pomočjo sporočila v vrsti z naslednjim potekom: 1. poda stanje kot sporočilo v vrsto 2. obdela video/sliko 3. spremeni stanje 4. shrani metapodatke 5. pobriše sporočilo iz vrste Vsa sporočila ki tako ostanejo v vrsti tako predstavljajo tiste naloge, ki so bile iz kakršnega koli razloga neuspešno obdelane in jih lahko prevzame 'cleanup' delavec ter poizkusi še enkrat ali pa obvesti skrbnika procesa. Kot vidimo je s pomočjo te nove funkcionalnosti implementacija takšnega procesa precej lažja.

Tags:

ASP.NET | .Net | Adobe

Azure kognitivne storitve

by Rok Bermež 1. October 2016 22:33
Pri Azure kognitivne storitvah gre za skupino orodij namenjenih za izboljšavo aplikacij na različnih platformah oz. njihovo razširitev z dodatnimi zmogljivostmi razumevanja človeških interakcij ter prepoznavanja smisla iz podatkov z namenom nuditi uporabnikom bolj koristno in sofisticirano interakcijo ter človeku podobnim obnašanjem. Storitve so sestavljene iz več različnih tehnologij, ki obsegajo pet ločenih področji: vid, govor, jezik, znanja in iskanja. Vsi so izpostavljeni kot REST APIji, ki jih lahko koristite na katerikoli platformi. Vse, kar potrebujete, je Varnostni ključ (začneta lahko z brezplačnim, ki ga dobite na https://www.microsoft.com/cognitive-services/en-us/sign-up ). Vse interakcije s storitvami potekajo klica na URI , kateremu pošljete vaš varnostni ključ ter želeno zahtevo. Različne APIje, ki so del kognitivnih storitev lahko razdelimo v dve večji skupini. Na eni strani imate bolj uveljavljene in znane tehnologije (kot na primer Bing iskanje). Na drugi strani pa najmodernejše stvari, kot so storitve za razumevanje jezika, čustev, znanja in prevajanja (v realnem času). Kognitivne storitve so platforma, ki se stalno razvija. Nekateri APIjo so še v beta fazi in večina izmed njih konstantno raste in se spreminja. Trenuten celoten sklop je sledeč: Trenutno se ne bomo spuščali v vse podrobnosti v zvezi s posameznimi API-ji temveč bomo to storili v prihodnjih člankih. Za sedaj bo zadosti, če rečemo da mogoče sama po sebi vsaka storitev ni najbolj impresivna a, ko jih začnemo kombinirati pa lahko pridemo do izjemno zanimivih rezultatov. Na tej točki je trenutno še nemogoče napovedati dosega te tehnologije. S tem, ko smo razvijalci in bolj pomembno nekoliko kasneje tudi končni uporabniki dobili te zmogljivosti v roko, bo to pripeljalo do novih inovativnih načinov uporabe in s tem nadaljnjih smeri razvoja teh storitev.

Tags:

.Net | Azure

dotnet new

by Rok Bermež 15. June 2016 13:12
Ena izmed opcij novega dotnet orodja za orodno vrstico je tudi 'new' in nam omogoča inicializirati nov .Net projekt. V osnovi nam ponuja dodatne –t kot tip in –l kot jezik dodatne možnosti ter seveda privzeto prazno, ki bo generirala 'Hello World' konzolno aplikacijo, ki jo lahko odpremo s katerimkoli urejevalnikom besedil ali pa kar takoj prevedemo in poženemo: D:\Pika>dotnet new Created new C# project in D:\Pika. D:\Pika>dotnet restore log : Restoring packages for D:\Pika\project.json... log : Writing lock file to disk. Path: D:\Pika\project.lock.json log : D:\Pika\project.json log : Restore completed in 1612ms. D:\Pika>dotnet run Project Pika (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing Compiling Pika for .NETCoreApp,Version=v1.0 Compilation succeeded. 0 Warning(s) 0 Error(s) Time elapsed 00:00:01.3401987 Hello World! Kot smo že omenili, lahko z -l zamenjamo jezik in z "dotnet new -l F#" naredimo namesto C# raje F# konzolno aplikacijo: D:\Pika>dotnet new -l F# Created new F# project in D:\Pika. D:\Pika>type Program.fs ´╗┐// Learn more about F# at http://fsharp.org open System [<EntryPoint>] let main argv = printfn "Hello World!" printfn "%A" argv 0 // return an integer exit code D:\Pika> Z –t izbiramo tip želenega projekta, tako na primer "dotnet new -t lib" hitro naredi novo knjižnico za enim Class1 razredom in prazno Empty metodo. Samo po sebi ne najbolj koristno, vendar vseeno v »dobro je vedeti« kategoriji. Prav tako lahko z "dotnet new -t xunittest" naredimo nov testni projekt, ki pa ga tokrat po "dotnet restore" pokličemo z "dotnet test": D:\Pika>dotnet new -t xunittest Created new C# project in D:\Pika. D:\Pika>dotnet restore log : Restoring packages for D:\Pika\project.json... warn : Dependency specified was dotnet-test-xunit (>= 1.0.0-rc2-192208-24) but ended up with dotnet-test-xunit 1.0.0-rc2-build10015. log : Writing lock file to disk. Path: D:\Pika\project.lock.json log : D:\Pika\project.json log : Restore completed in 2122ms. D:\Pika>dotnet test Project Pika (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing Compiling Pika for .NETCoreApp,Version=v1.0 D:\Pika\project.json(9,46): warning NU1007: Dependency specified was dotnet-test-xunit >= 1.0.0-rc2-192208-24 but ended up with dotnet-test-xunit 1.0.0-rc2-build10015. Compilation succeeded. 1 Warning(s) 0 Error(s) Time elapsed 00:00:01.4732457 xUnit.net .NET CLI test runner (64-bit win10-x64) Discovering: Pika Discovered: Pika Starting: Pika Finished: Pika === TEST EXECUTION SUMMARY === Pika Total: 1, Errors: 0, Failed: 0, Skipped: 0, Time: 0,184s SUMMARY: Total: 1 targets, Passed: 1, Failed: 0. Imamo tudi ASP.NET Core Hello World, do katerega pridemo s pomočjo ukaza "dotnet new -t Web.", ki nam naredi lep in enostaven začetni primer ASP.NET Core aplikacije, s primeri uporabe tehnologij kot so bower, gulp in npm. Alternativno lahko ustvarjamo ASP.NET Core projekte tudi s pomočjo precej močnejšega Yeoman Asp.Net generatorja: Vsi ti generatorji delujejo na Windows , Mac in Linux operacijskih sistemih, tako da bomo kmalu lahko 'vse' kar nam ponudi Visual studio v "File | New Project " menuju, lahko naredili preko orodne vrstice, tudi v konkurenčnih svetovih.

Tags:

.Net | c# | mvc | Web | Visual Studio

Calendar

<<  October 2018  >>
MonTueWedThuFriSatSun
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar

Page List

Month List