urn:uuid:c9796cb0-f27f-44ee-aef9-16aac6b20b02https://www.dajbych.net/assets/square-150x150.png2024-03-06T15:12:00ZDajbych.net (en)Dajbych’s blog about .NETVáclav Dajbychhttps://www.dajbych.net© 2024 Václav Dajbychhttps://www.dajbych.net/advanced-features-of-azure-storage2022-05-18T12:00:00Z2024-03-06T03:12:00ZAdvanced features of Azure StorageAzure Storage offers many useful features and services which make integration into existing systems easier. New solutions can take advantage of those features on an architectural level. Knowing which common patterns are natively supported by Azure Storage can accelerate development radically. Here is an overview of them.https://www.dajbych.net/uwp-will-become-winui-3-surpassing-wpf-and-winrt2021-10-21T12:00:00Z2021-10-21T09:03:00ZUWP will become WinUI 3, surpassing WPF and WinRTThe latest and greatest technology have been, according to Microsoft’s marketing statements, Universal Windows Platform. The reason for that was the need for a single runtime for mobile devices, tablets, and desktops. Until recently. Surface Duo will stick with Android and Windows development is experiencing a rollback. Current UWP apps will no longer be eligible to distribution via Microsoft Store. Only those based on Windows App SDK will see the green light.https://www.dajbych.net/what-s-new-in-net-52020-11-19T12:00:00Z2020-11-20T08:20:00ZWhat’s new in .NET 5?.NET 5.0 is here. It is a successor of .NET Framework 4.8 a .NET Core 3.1. It means that Console, Windows Forms and WPF apps can be now packed with its own runtime. It was always possible to embed .NET Runtime installer to the application installer itself, but the new approach means that multiple apps does not share and therefore does not depend on a single .NET Runtime. You can develop on latest bits without affecting others. Implications are huge.https://www.dajbych.net/how-c-nullable-reference-types-affects-your-asp-net-core-routing2020-04-29T12:00:00Z2020-05-22T08:43:00ZHow C# nullable reference types affects your ASP.NET Core routingI thought that the new C# 8.0 feature – non-nullable reference types is just an IntelliSense feature powered by Roslyn that prevents null reference exceptions. I was wrong. It may affect how your application works in many ways. More specifically, everything that use reflection can start behaving differently. It includes also ASP.NET Core routing. Some bindings can stop working when no additional code changes are applied.https://www.dajbych.net/blazor-is-net-in-web-a-browser-what-makes-it-possible2020-04-20T12:00:00Z2022-05-19T03:58:00ZBlazor is .NET in a web browser. What makes it possible?The most powerful, performant and easy-to-use UI framework is HTML with CSS and JavaScript. DirectX has extremely high development price and UWP is missing many features which are standard in CSS. Achilles heel of pure web development is JavaScript. When you use higher language compiled to JavaScript, one question arises – is JavaScript an efficient intermediate language? The answer is no, and the result is a web bytecode called WebAssembly.https://www.dajbych.net/browsers-will-freeze-its-user-agent-strings2020-04-17T12:00:00Z2020-04-17T04:56:00ZBrowsers will freeze its User-Agent stringsThe User-Agent HTTP header was introduced in 1993 by the first web browser. The string was as simple as Mosaic/0.9. It could be used for good purposes. Web server can serve slightly different content to browsers which might implement new standards differently. Sadly, Google is abusing its dominant position to blocking or malfunctioning its services for competitive browsers. Therefore, a new mechanism of declaring technical aspects of user’s device is emerging.https://www.dajbych.net/host-asp-net-core-on-oracle-autonomous-linux-with-nginx2020-04-14T12:00:00Z2020-11-24T01:20:00ZHost ASP.NET Core on Oracle Autonomous Linux with NginxThis article is a step-by-step manual explaining how to create and configure Oracle Autonomous Linux virtual machine for hosting ASP.NET Core 3.1 web application. We will connect to Linux machine from the Windows workstation by PowerShell. The application will be created and compiled Visual Studio. The application is self-contained, so installation of the .NET Core runtime is not necessary.https://www.dajbych.net/an-alternative-to-let-s-encrypt-for-azure-web-apps2020-02-25T12:00:00Z2020-02-25T04:06:00ZAn alternative to Let’s Encrypt for Azure Web AppsThe configuring of Let’s Encrypt certificates for Azure Web Apps was always a pain. One would expect a simple single-click solution. It took four years until Microsoft delivered this feature. It is named App Service Managed Certificates and it will issue a certificate for your custom domains at no cost. This feature is available for customers with Basic App Service Plan and above. Naked domains or wildcards are not supported.https://www.dajbych.net/what-to-expect-from-http32020-01-11T12:00:00Z2020-01-11T08:06:00ZWhat to expect from HTTP/3We barely deployed HTTP/2 and we are already talking about HTTP/3. The web is moving very fast these days and its users will benefit from that. In fact, Chrome is already using HTTP/3 if you are connecting to Google’s servers. The protocol has been in development and tested in production environment for years under the name of QUIC. It suppresses TCP and is built up entirely on UDP. And the best in the end – encryption is mandatory (at least for the time being).https://www.dajbych.net/how-to-disable-office-clipboard2020-01-08T12:00:00Z2020-01-08T06:29:00ZHow to disable office clipboardOffice Clipboard is a security threat because it stores passwords copied from password managers for a long time, so protentional attacker can see your passwords in a moment when you are not checking your computer. Even worse, this feature is enabled by default after an office update is installed. The second inconvenience is a blinking yellow rectangle in the bottom right corner of the screen which is disruptive during coding in Visual Studio.