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

Windows Azure Mobile Services novosti

by Rok Bermež 1. April 2014 06:56
  Pred kratkim so Windows Azure Mobile Services dobile podporo za .Net in ASP.NET Web API. Ta kombinacija je naredila gradnjo oblačnih mobilnih 'backendov' še toliko enostavnejšo. Začnemo lahko enostavno tako, da gremo na azure management portal in naredimo nov Mobile service, pri tem pa zberemo .NET kot jezik uporabe. Ko bo servis narejen, pridemo do priročne začetne strani Kjer z klikom na gumb 'download' dobimo v naprej prirpavljen projekt temelječ na Web API predlogi z nekaj dodatnimi NuGet paketi. Če odpremo privzet ToDoItemConroller lahko vidimo kako se uporablja vgrajeni TableController<T> .NET razred, ki nam omogoča enostavno serviranje podatkov v mobilne aplikacije. Prav tako je omogočeno lokalno razhroščevanje in razvoj, ko pa smo z svojo storitvijo zadovoljni, jo pa enostavno objavimo na njeno oblačno mesto s pomočjo njenega 'publish' profila.

Tags:

.Net | Azure

Windows Azure Active Directory

by Rok Bermež 22. January 2014 15:45
Windows Azure Active Directory (WAAD) je celovita rešitev za upravljanje identitet in dostopa, gostovana v oblaku. Združuje bistvene storitve imenika, napredno upravljanje z identiteto, varnostjo in dostopa aplikacij ter razvijalcem tako ponuja dostopno platformo za zagotavljanje nadzora dostopa do njihovih aplikacij, ki temelji na centralizirani politiki in pravilih. Uporabimo ga lahko za: ·         Urejanje uporabniških računov preko portala za upravljanje Windows Azure-a, na istem mestu kot upravljanje uporabniških dostopov do Windows Azure-a in drugih Microsoftovih spletnih storitev, kot so na primer Microsoft Office 365 in ogromno drugih, z Microsoftom nepovezanih SaaS aplikacij, ki jih vaša organizacija lahko že uporablja. ·         Razširitev svojega lokalnega aktivnega imenika v oblak, tako da se lahko uporabniki avtenticirajo v aplikacije, ki tečejo v oblaku, na enak način, kot ga uporabljajo v podjetju. Uporabniški podatki se lahko samodejno sinhronizirajo v WAAD z uporabo brezplačnega orodja DirSync. Avtentikacija se izvede bodisi prek Federacije ali pa sinhronizacije gesel. ·         Celovito izkušnjo 'enotne prijave' (Single-SignOn) v vse Microsoftove online storitve ter stotine priljubljenih ne Microsoftovih aplikacij. Končni uporabniki lahko hitro in učinkovito zaganjajo svoje aplikacije iz personalizirane spletne dostopne plošče – Access Panel (http://technet.microsoft.com/en-us/library/dn308586.aspx). ·         Omogočanje več-faktorske avtentikacije (Multi-Factor Authentication) za Windows Azure AD uporabnike bistveno prispeva k izboljšanju zaščite do več sto oblačnih storitev in aplikacij. Priročne možnosti za preverjanje pristnosti so mobilne aplikacije, telefonski klici, in SMS sporočila. ·         Razvijalcem ponuja učinkovit način za Integracijo upravljanja z integritetami v aplikacijah s centraliziranim mehanizmom za avtentikacijo in avtorizacijo, s pomočjo identitet, gostovanih v WAADu ali pa družabnih loginih, kot na primer Microsoft, Facebook, Yahoo! ali Google račun. Prav tako so s pomočjo Graph APIja omogočene poizvedbe po podatkih, shranjenih v aktivnem imeniku.   Windows Azure Active Directory PremiumPREVIEW Za podjetja z zahtevnejšimi potrebami pa je na voljo Windows Active Directory Premium, ki je trenutno v predogledu in še poveča nabor funkcionalnosti. ·         V svoji prvi fazi Windows Azure Active Directory Premium ponuja: ·         Uporabnik lahko sam zamenja svoje geslo ·         Skupinsko provizioniranje in upravljanje za SaaS aplikacije ·         Boljši ‘branding’ ·         Varnostna poročila Storitev Windows Azure Active Directory Premium bo še naprej rasla in skrbela za novo identiteto in nove zahteve za upravljanje  z dostopi  v dobi oblaka.

Tags:

.Net | Azure

Calendar

<<  April 2017  >>
MonTueWedThuFriSatSun
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

View posts in large calendar

Page List

Month List