Dajbych.net


Software development blog

service fabric mesh

What is Service Fabric Mesh?

Mi­crosoft has re­cently in­tro­duced a Ser­vice Fab­ric Mesh ser­vice. It is a con­tainer or­ches­tra­tion ser­vice like Ku­ber­netes. The name suggests that it has some­thing com­mon with Ser­vice Fab­ric. When you want to mi­grate a clas­si­cal ser­vice, you can con­sider Ser­vice Fab­ric Mesh. How­ever, this is not true for na­tive Ser­vice Fab­ric ser­vices. Ser­vice Fab­ric Mesh is more about tool­ing au­tom­a­ti­za­tion and host­ing of­fer­ings than tech­no­log­i­cal fea­tures. Read more ›

uc

IoT hardware platforms

In­ter­net of things is a net­work of em­bed­ded sys­tems. Mi­cro­con­trollers are not a new thing. BIOS in com­puter mother­board is a mi­cro­con­troller which loads code from a pe­riph­eral. There are many plat­forms you can build your own em­bed­ded sys­tem on. The more pop­u­lar and easy to use the plat­form is the more lim­its you usu­ally have. I’m so im­pressed how the hard­ware de­vel­op­ment field have moved dur­ing last decade, but also very dis­ap­pointed with Mi­crosoft’s lack of sup­port of .NET Mi­cro Frame­work. Read more ›

uc

IoT wireless networks

In­ter­net is a net­work for servers, desk­tops, lap­tops, tablets and mo­bile phones. IoT is a net­work for mi­cro­con­trollers. The mi­cro­con­troller can com­mu­ni­cate via Eth­er­net, Blue­tooth, Wi-Fi or GSM, but none of the tech­nolo­gies were orig­i­nally de­signed for bat­tery-pow­ered mi­cro­con­trollers. There are other op­tions you can con­sider dur­ing de­sign­ing your hard­ware so­lu­tion. They are de­signed specif­i­cally for em­bed­ded sys­tems. Read more ›

edge

EdgeHTML rendering engine is discontinued

The Edge­HTML ren­der­ing en­gine, fork of Tri­dent, fork of Spy­glass Mo­saic, fork of Mo­saic will be replaced by the Blink ren­der­ing en­gine, fork of We­bKit, fork of KHTML, fork of Khtmlw. Ex­is­tence of stan­dards and mi­nor­ity im­ple­men­ta­tions does not pre­vent emer­gence of mono­cul­ture. Mi­crosoft knows this ef­fect very well. Con­tribut­ing to Chromium rather than de­vel­op­ing pro­pri­e­tary com­po­nent of Win­dows will al­low Mi­crosoft to de­liver its pro­posed stan­dards to ma­jor­ity of de­vel­op­ers in­stead of mi­nor­ity. Read more ›

service fabric

Visual Studio: Please restore the MSBuild Nuget package

I have re­cently run into a prob­lem af­ter I up­graded my Vi­sual Stu­dio Ser­vice Fab­ric project from ver­sion 3.1.283 to 3.2.178. The build has been fail­ing and the ad­vice in the er­ror mes­sage was not help­ful. Some­thing in the build sys­tem was ap­par­ently changed and the up­date script failed to up­grade the so­lu­tion suc­cess­fully. I have cre­ated a new Ser­vice Fab­ric project and com­pared what was changed in the lat­est ver­sion. Read more ›

azure

Working with Azure Batch

Azure Batch is a very prac­ti­cal and highly cus­tomiz­able ser­vice. It is one of Azure Com­pute ser­vices which are de­signed for per­form­ing com­pute-in­ten­sive or data-in­ten­sive tasks. Azure Batch com­bined with Azure Stor­age is a pair of draft horses which can han­dle un­usual work­loads. Setup is very easy and pro­gram in­ter­face is in­tu­i­tive and easy to code against. There is even an API to re­trieve files from a work­ing di­rec­tory of your ap­pli­ca­tion. Read more ›

azure

Why is the Application Insights TrackMetric method missing?

Short an­swer is that method is miss­ing be­cause some­one in the de­vel­op­ment team for­got to use an Ob­so­lete at­tribute. This method in the Teleme­tryClient class in the Mi­crosoft.Ap­pli­ca­tion­In­sights NuGet pack­age is used very of­ten. Af­ter the lat­est up­date of the pack­age it just dis­ap­peared. Sur­pris­ingly, the method isn’t listed the In­tel­liSence but the older code where this method is used can be suc­cess­fully com­piled without any error or warn­ing. Read more ›

uwp

Comparison of databases for UWP apps: SQLite, Realm & LiteDB

Ob­ject ori­ented ap­pli­ca­tions usu­ally needs ob­ject ori­ented stor­age. Re­la­tions are good at map­ping poin­t­ers but many tech­ni­cal lim­i­ta­tions are hid­den un­der doc­u­men­ta­tion crust. It is not easy to choose the right database tech­nol­ogy be­cause pros are writ­ten ev­ery­where and cons are spread across many GitHub is­sues. It is like buy­ing a new car. You know the price, power and fuel con­sump­tion but you must in­quire into re­li­a­bil­ity and main­te­nance costs. Read more ›

dot net

What’s new in C# 7.1, 7.2 & 7.3 and what’s next

C# is con­tin­u­ously evolv­ing and ab­sorb­ing many use­ful fea­tures. Some of them are syn­tax sugar and Vi­sual Stu­dio will pro­pose a sim­pli­fied code, but some of them al­lows what wasn’t pos­si­ble be­fore so tak­ing ad­van­tage of new C# ver­sion re­quires a change of think­ing about the code. The best way how to un­lock new ca­pa­bil­i­ties is learning of func­tional pro­gram­ming be­cause most fea­tures are taken from F#. Read more ›

visual studio

Visual Studio for Mac begins support for Team Foundation Version Control

Mi­crosoft an­nounced the re­lease of Vi­sual Stu­dio for Mac one year ago. It il­log­i­cally sup­ported Git in­stead of TFVC. Vi­sual Stu­dio sup­ports Git since 2014 so ab­so­lute ma­jor­ity of projects are con­trolled un­der TFVC. Vi­sual Stu­dio Team Ser­vices are also price friendly be­cause GitHub wants de­vel­op­ers charge for pri­vate repos­i­to­ries. Read more ›

azure

Microsoft announces its own Content Delivery Network

Mi­crosoft Azure pro­vided two Con­tent De­liv­ery Net­works (CDN) – Aka­mai and Ver­i­zon. To­day, cus­tomers can pick up one more provider – Mi­crosoft. The price is a half of con­cur­rent CDNs but the ser­vice is in pre­view. Mi­crosoft of­fers sim­i­lar fea­tures like others: HTTPS end­point, cus­tom do­main cer­tifi­cate, con­tent purge, com­pres­sion, geo-fil­ter­ing and core an­a­lyt­ics. Read more ›

azure

Azure Portal: Hmmm... Looks like something went wrong

Azure Por­tal some­times fails to load. It hap­pened to me sev­eral times. It was al­ways caused by ex­ceed­ing the quota of HTML5 Lo­cal Stor­age. The so­lu­tion is as sim­ple as clear­ing the stor­age and nav­i­gate to por­tal again. Mi­crosoft Edge con­tains hid­den De­vel­oper Tools which helps with tasks like this. You can also delete en­tire brows­ing his­tory but it will af­fect all web­sites, not just Azure Por­tal. Read more ›