<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Welcome on Martin CodeZ</title>
    <link>https://codez.deedx.cz/</link>
    <description>Recent content in Welcome on Martin CodeZ</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 17 Oct 2017 18:03:08 +0100</lastBuildDate><atom:link href="https://codez.deedx.cz/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>iCalendar with custom schedule for Home Assistant (garbage collection)</title>
      <link>https://codez.deedx.cz/posts/ical-calendar-custom-schedule/</link>
      <pubDate>Sun, 06 Jul 2025 20:45:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/ical-calendar-custom-schedule/</guid>
      <description>My town has a specific garbage collection schedule. We have 4 bins at home: general waste (black), paper (blue), plastic (yellow), and bio waste (brown). The first three get collected on Wednesdays, bio gets collected on Tuesdays. So far quite simple, right?
The first issue is that black, blue, and yellow are on a rotating schedule:
Wednesday 1: black--&amp;gt; Wed 2: blue--&amp;gt; Wed 3: black--&amp;gt; Wed 4: yellow--&amp;gt; Wed 5: black.</description>
    </item>
    
    <item>
      <title>Disable web search in the Windows 11 Start menu</title>
      <link>https://codez.deedx.cz/posts/disable-web-search-windows11-start/</link>
      <pubDate>Mon, 13 May 2024 09:25:52 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/disable-web-search-windows11-start/</guid>
      <description>Like many others I find the web search results in the Windows Start menu useless and annoying. Turns out, they slow down the experience as well.
Fortunately, there&#39;s a way to disable this functionality through a registry change.
Go to HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search. Create new DWORD 32-bit value. Call it BingSearchEnabled. Leave value as 0. First spotted on Twitter: https://twitter.com/ultrawide219/status/1786104392753766466</description>
    </item>
    
    <item>
      <title>Storing Synology camera recordings to an external disk</title>
      <link>https://codez.deedx.cz/posts/synology-camera-records-on-usb-drive/</link>
      <pubDate>Wed, 08 Nov 2023 17:09:45 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/synology-camera-records-on-usb-drive/</guid>
      <description>I&#39;ve been concerned for a while about my IP cameras hammering the drives on my Synology NAS with non-stop recording, so I decided to find a way to ease the load a little bit.
An obvious choice would be to use one the USB (or eSATA) ports and plug an external drive to it. Unfortunately, Synology (Surveillance Station) doesn&#39;t officially support this - according to the forums the reason is that they couldn&#39;t guarantee the marketed performance levels.</description>
    </item>
    
    <item>
      <title>Sudo stopped working on Synology NAS</title>
      <link>https://codez.deedx.cz/posts/sudo-stopped-working-on-synology/</link>
      <pubDate>Thu, 02 Nov 2023 18:30:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/sudo-stopped-working-on-synology/</guid>
      <description>I&#39;m using my home Synology NAS to run Docker containers with various services and APIs that I use locally in my network. One of my containers is hosted on the GitHub Container Registry, which is not supported in the NAS GUI, so I had to use SSH to authenticate to this registry and download Docker images manually.
Except for the annoying fact that every sudo required me to re-enter my admin password, this worked fine.</description>
    </item>
    
    <item>
      <title>Using Playwright with .NET API and Docker</title>
      <link>https://codez.deedx.cz/posts/using-playwright-with-dotnet-api-and-docker/</link>
      <pubDate>Tue, 31 Oct 2023 20:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/using-playwright-with-dotnet-api-and-docker/</guid>
      <description>In my ePaper project I needed to generate a screenshot of a rendered HTML page and quickly realized that the easiest method would be to use https://playwright.dev. In this post I&#39;m going to note how I achieved the following:
Use Playwright from a .NET API to generate webpage screenshot. Bake Playwright into a Docker image, alongside the main application. Using Playwright from .NET It is possible to run Playwright from .</description>
    </item>
    
    <item>
      <title>Using Home Assistant automation for parametrized HTTP calls</title>
      <link>https://codez.deedx.cz/posts/homeassistant-parametrized-http-call/</link>
      <pubDate>Thu, 26 Oct 2023 16:00:13 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/homeassistant-parametrized-http-call/</guid>
      <description>I&#39;ve built an API which generates some content that is consumed by other devices. Since this operation is somewhat long-running (~25 seconds) and since devices don&#39;t require the freshest content, I wanted to have an automated job that calls the API every 20 minutes.
CRON would be the obvious choice, but as I&#39;m running Home Assistant in my network, I looked at automations as a way to issue these regular HTTP calls.</description>
    </item>
    
    <item>
      <title>MS Edge - disable auto HTTPS for localhost</title>
      <link>https://codez.deedx.cz/posts/msedge-disable-auto-https-for-localhost/</link>
      <pubDate>Wed, 17 May 2023 17:30:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/msedge-disable-auto-https-for-localhost/</guid>
      <description>I noticed recently that logging into various CLI tools (Azure DevOps CLI, GitHub, etc.) wasn&#39;t working for me - browser window opened, I signed in, gave permissions, and ended with an invalid request on https://localhost.......
What happens is a normal browser OAuth flow, which opens redirect to localhost with authorization code when done. The problem was that my Microsoft Edge started forcing HTTPS. Even when I manually changed the URL in the address bar to http://localhost.</description>
    </item>
    
    <item>
      <title>Notes: JMeter and Azure Load Testing</title>
      <link>https://codez.deedx.cz/posts/load-testing-azure-jmeter/</link>
      <pubDate>Tue, 01 Nov 2022 16:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/load-testing-azure-jmeter/</guid>
      <description>A couple of notes collected when creating load tests with JMeter and the Azure Load Testing service.
Parametrized runs Add User Defined Variables, specify a variable and add this function call as the Value:
${__BeanShell( System.getenv(&amp;#34;target_url&amp;#34;) )} When creating the load test run, specify environment vairables like this:
Use output from an HTTP call as a variable in other steps A common scenario when moving to more dynamic tests:
Fetch a list of items from an API as JSON.</description>
    </item>
    
    <item>
      <title>How to call the Azure Cosmos DB REST API with C#</title>
      <link>https://codez.deedx.cz/posts/call-cosmosdb-rest-api-with-csharp/</link>
      <pubDate>Thu, 23 Jun 2022 21:41:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/call-cosmosdb-rest-api-with-csharp/</guid>
      <description>A short one for me to remember. Cosmos DB, as many other Azure services, provides a REST API which allows developers to access data directly, without relying on the SDK or special tools. I wouldn&#39;t recommend using it regularly in a production application, but it can be handy for quick experiments and PoC validations.
In my case I wanted to generate a set of documents (10 000) to validate that my application performs as expected.</description>
    </item>
    
    <item>
      <title>Logitech Brio webcam, Windows Hello and closed lid</title>
      <link>https://codez.deedx.cz/posts/using-logitech-brio-for-windows-hello-closed-lid/</link>
      <pubDate>Tue, 03 May 2022 09:46:02 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/using-logitech-brio-for-windows-hello-closed-lid/</guid>
      <description>As of today (May 2022), Windows 11 doesn&#39;t use an external camera, configured for Windows Hello, when the laptop lid is closed. I recently bought the Logitech Brio 4K webcam, which has the IR camera compatible with Hello and wanted to use it when sitting at my desk with my Surface Laptop aside and closed.
After some internet searching it became clear that this is a long-existing problem (or maybe a feature) and people have figured out the solution:</description>
    </item>
    
    <item>
      <title>Key Vault secrets not updating in .NET when using Kubernetes CSI driver</title>
      <link>https://codez.deedx.cz/posts/auto-update-keyvault-secrets-net-kubernetes/</link>
      <pubDate>Mon, 11 Apr 2022 18:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/auto-update-keyvault-secrets-net-kubernetes/</guid>
      <description>At one point during development, my team and I realized that our web application, running in Azure Kubernetes Service (AKS), is not rotating secrets correctly. Specifically, when a connection string was changed in Azure Key Vault, the .NET app didn&#39;t pick up the change, despite having reloadOnChange enabled and working fine during local development on Windows.
Setup:
ASP.NET Core 6 API running as Docker container in AKS using Secrets Store CSI driver to get secrets from Azure Key Vault as files Turns out that file changes in Docker (and Linux, according to my experiments) are not always properly reported to the file system watcher and polling needs to be enabled.</description>
    </item>
    
    <item>
      <title>Automating Azure AD B2C creation with Terraform</title>
      <link>https://codez.deedx.cz/posts/automating-azure-ad-b2c-creation-with-terraform/</link>
      <pubDate>Thu, 13 Jan 2022 13:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/automating-azure-ad-b2c-creation-with-terraform/</guid>
      <description>This post is a continuation of my Azure AD B2C scripting journey...
Azure B2C custom user attributes with PowerShell Core Automating Azure B2C creation with PowerShell Core Update Redirect URIs from Azure DevOps Automating Azure B2C creation with Terraform There&#39;s also a GitHub repository with full scripts.
After having fun with PowerShell Core and Azure AD B2C in the previous blogposts, I still wondered about Terraform. I know it&#39;s not possible to create 100% of the resources, but how far can it get me?</description>
    </item>
    
    <item>
      <title>Update Redirect URIs from Azure DevOps</title>
      <link>https://codez.deedx.cz/posts/update-redirect-uris-from-azure-devops/</link>
      <pubDate>Tue, 30 Nov 2021 22:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/update-redirect-uris-from-azure-devops/</guid>
      <description>This post is a continuation of my Azure AD B2C scripting journey...
Azure B2C custom user attributes with PowerShell Core Automating Azure B2C creation with PowerShell Core Update Redirect URIs from Azure DevOps Automating Azure AD B2C creation with Terraform There&#39;s also a GitHub repository with full scripts.
Scenario Imagine a situation where developers are able to deploy on demand cloud environments to test their feature branches, using Azure DevOps pipelines.</description>
    </item>
    
    <item>
      <title>Automating Azure AD B2C creation with PowerShell Core</title>
      <link>https://codez.deedx.cz/posts/automating-azure-ad-b2c-creation-with-powershell/</link>
      <pubDate>Fri, 26 Nov 2021 12:50:29 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/automating-azure-ad-b2c-creation-with-powershell/</guid>
      <description>This post is a continuation of my Azure AD B2C scripting journey...
Azure B2C custom user attributes with PowerShell Core Automating Azure B2C creation with PowerShell Core Update Redirect URIs from Azure DevOps Automating Azure AD B2C creation with Terraform There&#39;s also a GitHub repository with full scripts.
Creating an Azure AD B2C tenant manually, using the Azure Portal, is relatively simple task mainly thanks to the UI, which directs your steps quite well.</description>
    </item>
    
    <item>
      <title>VS Code performance checklist</title>
      <link>https://codez.deedx.cz/posts/vs-code-performance-checklist/</link>
      <pubDate>Mon, 01 Nov 2021 18:40:30 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/vs-code-performance-checklist/</guid>
      <description>Recently I was helping a customer investigate &amp;quot;poor performance&amp;quot; when working with Visual Studio Code. The specifics aren&#39;t important, but I put together a list of things (tools, techniques) to look at when dealing with VS Code performance, which might come handy.
It&#39;s clear that &amp;quot;poor performance&amp;quot; can mean anything from slow startup, sluggish user interface to underperforming debugged applications. This list tries to cover all and will be updated over time.</description>
    </item>
    
    <item>
      <title>Azure B2C custom user attributes with PowerShell Core</title>
      <link>https://codez.deedx.cz/posts/b2c-users-with-custom-attributes-powershell/</link>
      <pubDate>Wed, 29 Sep 2021 13:26:14 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/b2c-users-with-custom-attributes-powershell/</guid>
      <description>This post is a beginning of my Azure AD B2C scripting journey...
Azure B2C custom user attributes with PowerShell Core Automating Azure B2C creation with PowerShell Core Update Redirect URIs from Azure DevOps Automating Azure AD B2C creation with Terraform There&#39;s also a GitHub repository with full scripts.
For a recent project I was writing a provisioning script for test users in Azure AD B2C. As straightforward as it may look, there are some difficulties when it comes to custom attributes (extension properties, custom claims - these all refer to the same thing in this context) and creating users that have them.</description>
    </item>
    
    <item>
      <title>Notes for SSL and certificates</title>
      <link>https://codez.deedx.cz/posts/ssl-and-certificates-notes/</link>
      <pubDate>Thu, 29 Jul 2021 15:16:25 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/ssl-and-certificates-notes/</guid>
      <description>Occasionaly I have to deal with certs and because it&#39;s only from time to time, I always have to search the internet to get the right commands. This post is a compilation of notes and tools which I used, so that I don&#39;t have to look for them again.
Self-signed certificate Goal: Simply get a certificate, locally, without authority or validation.
Solution:
# generate key openssl genrsa -out cert.key 2048 # generate CSR request openssl req -new -key cert.</description>
    </item>
    
    <item>
      <title>Web Apps Containers: How to mount Azure Storage using ARM template</title>
      <link>https://codez.deedx.cz/posts/web-apps-mount-azure-storage-in-arm/</link>
      <pubDate>Mon, 15 Feb 2021 20:44:01 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/web-apps-mount-azure-storage-in-arm/</guid>
      <description>Azure App Service on Linux and Web Apps for containers have the option to mount Azure Storage container to a specific path as a network share. This feature is currently (02/2021) in preview and Microsoft Docs contain only instructions for Azure CLI, but not for Resource Manager templates.
This article is about that - using ARM template to mount Azure File Storage to a Docker container running on Azure Web Apps.</description>
    </item>
    
    <item>
      <title>How to SSH into specific Azure Web App instance</title>
      <link>https://codez.deedx.cz/posts/how-to-ssh-into-web-app-instance/</link>
      <pubDate>Wed, 03 Feb 2021 15:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/how-to-ssh-into-web-app-instance/</guid>
      <description>Opening an SSH session to a Linux container Azure App Service is an easy task (there&#39;s even a Docs article with this exact name). What isn&#39;t so straightforward is a scale out scenario where you want to connect to a specific instance out of many - for example to debug or collect dumps.
One method would be scaling down to 1 instance and just using standard ways of connecting to it.</description>
    </item>
    
    <item>
      <title>Azure MySQL redirect without Docker</title>
      <link>https://codez.deedx.cz/posts/azure-mysql-redirect-without-docker/</link>
      <pubDate>Tue, 08 Dec 2020 14:45:03 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/azure-mysql-redirect-without-docker/</guid>
      <description>Both Azure Database for MySQL and Azure Database for MariaDB support the redirection functionality, which improves application performance in situations when the application establishes several connections during request processing. Redirection basically bypasses the Azure database gateway after establishing the first connection to an available server.
This article is about using the mysqlnd_azure extension for PHP, running on Azure Web Apps for Linux, without custom Docker container.
If you don&#39;t have specific requirements against Docker, I suggest taking a look at Heyko&#39;s post, which describes the process of creating a custom image with mysqlnd_azure baked in and demonstrates how to deploy it to Azure Web Apps.</description>
    </item>
    
    <item>
      <title>Unified surface for multiple APIs</title>
      <link>https://codez.deedx.cz/posts/unified-surface-for-multiple-apis/</link>
      <pubDate>Thu, 16 Jul 2020 13:20:54 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/unified-surface-for-multiple-apis/</guid>
      <description>The API Management service (APIM) in Azure became quite powerful since I last played with it a few years ago. The extent of custom scripting that can be done for instance with rewrite rules is quite high and this blogpost documents one use case where APIM rules enable the creation of unified API umbrella over a dynamically changing APIs.
Situation Let&#39;s imagine a dynamic infrastructure where developers can provision (and tear down) test environments in the cloud to test the features they&#39;re working on.</description>
    </item>
    
    <item>
      <title>Renaming Azure DevOps build/release</title>
      <link>https://codez.deedx.cz/posts/renaming-azure-devops-build/</link>
      <pubDate>Tue, 14 Jul 2020 16:08:49 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/renaming-azure-devops-build/</guid>
      <description>Sometimes (almost always) it becomes handy to modify the name automatically assigned to Azure DevOps build or release. For instance, when the application version is defined in code (appsettings.json or AssemblyInfo.cs) it&#39;s useful to see it in the build name.
Azure DevOps has an easy but not very flexible way of specifying the build name with Build number format:
There are a few variables available to use here, but it doesn&#39;t help in a situation where you need a value which is not known at the time of build creation.</description>
    </item>
    
    <item>
      <title>Azure Policy - Convert string to number</title>
      <link>https://codez.deedx.cz/posts/azure-policy-convert-string-to-number/</link>
      <pubDate>Mon, 13 Jul 2020 21:25:10 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/azure-policy-convert-string-to-number/</guid>
      <description>A quick one. I needed to create an Azure Policy which would limit the maximum number of instances that can be set for Web Apps auto-scaling. While policies are quite straight-forward and easy to set up, this one came with a complication.
I needed to detect if the maximum number of instances was set to a number greater than 6 and deny that.
The field I evaluated was Microsoft.Insights/autoscalesettings/profiles[*].capacity.maximum which is defined in the ARM schema as string.</description>
    </item>
    
    <item>
      <title>Dynamic subnet CIDR calculation with Terraform</title>
      <link>https://codez.deedx.cz/posts/dynamic-subnet-calculation-cidr-terraform/</link>
      <pubDate>Tue, 23 Jun 2020 15:07:02 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/dynamic-subnet-calculation-cidr-terraform/</guid>
      <description>Networking is fun... In a recent project I got the chance to calculate subnet addresses and masks. The last time I did this was probably 15 years ago at school, so it was a good refresher. Nontheless, having tools which can help with CIDR (Classless Inter-Domain Routing) calculations is always good.
This post is about provisioning Azure Subnet dynamically with calculated CIDR address using Terraform.
tl;dr Use cidrsubnet function in Terraform to calculate subnet addresses within an IP address space.</description>
    </item>
    
    <item>
      <title>Azure DevOps - Change Release variable during execution</title>
      <link>https://codez.deedx.cz/posts/azure-devops-set-release-variable-during-run/</link>
      <pubDate>Mon, 08 Jun 2020 22:40:49 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/azure-devops-set-release-variable-during-run/</guid>
      <description>Azure DevOps (ADO) has nice hierarchy of variables and dynamic values - you can define high-level variable groups and then specific variables which can be modified before starting a release. But what about being a little more dynamic and changing pipeline variables during execution? To be available for all stages?
Turns out that sharing information between stages in release pipeline is not as simple as it could be.
This post talks about the &amp;quot;classic&amp;quot; definition of pipelines where Builds and Releases are separate.</description>
    </item>
    
    <item>
      <title>Flushing Redis Cache from Azure DevOps</title>
      <link>https://codez.deedx.cz/posts/flush-redis-cache-from-azure-devops/</link>
      <pubDate>Sun, 17 May 2020 19:00:43 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/flush-redis-cache-from-azure-devops/</guid>
      <description>In a recent customer project we were building Azure DevOps (ADO) Release pipelines which deployed an updated Linux container to Azure Web Apps and since updates to this container usually meant changes to cached user paths at a website, we needed to invalidate/empty/flush Azure Redis cache.
What was our surprise when we discovered that there&#39;s no easy way in ADO to this - no first-party task, no easy Azure CLI command.</description>
    </item>
    
    <item>
      <title>RESTing like a boss - alternatives to Postman</title>
      <link>https://codez.deedx.cz/posts/resting-like-a-boss-postman-alternative/</link>
      <pubDate>Wed, 22 Jan 2020 16:50:11 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/resting-like-a-boss-postman-alternative/</guid>
      <description>I&#39;m a huge fan of the modern move to separate frontends and backends with APIs and HTTP(S) communication. To test those APIs I&#39;ve been using Postman, but it wasn&#39;t always a good experience - requests are difficult to share, the app itself is slow and sometimes, after an update, loses data. That&#39;s why I went to search for a replacement. And found it.
Warning: Don&#39;t let the title of this article lead you astray.</description>
    </item>
    
    <item>
      <title>Weekly change report with Application Insights and Logic Apps</title>
      <link>https://codez.deedx.cz/posts/weekly-change-report-app-insights-logic-apps/</link>
      <pubDate>Sat, 21 Dec 2019 23:39:37 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/weekly-change-report-app-insights-logic-apps/</guid>
      <description>I&#39;m getting married next year (yay! 🥳) and I have built a website for my wedding (of course). We use it to provide our guests with basic information about the event and also to track their attendance (&amp;quot;RSVP&amp;quot;) and whether they will spend the night or not (&amp;quot;Overnight&amp;quot;).
I quickly figured that we also need some kind of notification mechanism to let us know about changes happening on the site (guests confirming, changing their minds etc.</description>
    </item>
    
    <item>
      <title>Azure Search indexer with JSON array</title>
      <link>https://codez.deedx.cz/posts/azure-search-indexer-with-json-array/</link>
      <pubDate>Tue, 17 Sep 2019 16:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/azure-search-indexer-with-json-array/</guid>
      <description>Azure Search is powerful service for knowledge extraction. One of the nice things it can do is ingest and parse various types of files from Azure Storage and make them searchable. This article describes how to work with more complex JSON documents.
While it&#39;s possible to use the Azure Portal for index definition, recommended ways for iterative development are either REST or SDK. I used the C# SDK, because that&#39;s closer to me.</description>
    </item>
    
    <item>
      <title>Bulk audio transcription in Azure</title>
      <link>https://codez.deedx.cz/posts/bulk-audio-transcription/</link>
      <pubDate>Tue, 20 Aug 2019 10:48:25 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/bulk-audio-transcription/</guid>
      <description>Since Build 2019 the Azure Speech service supports bulk audio transcription for files stored in Azure Storage. The API is a little bit hidden, so this article describes how to work with it.
tl;dr To perform bulk transcription, upload audio files to storage container, generate SAS URL and call:
POST https://&amp;lt;region&amp;gt;.cris.ai/api/speechtotext/v2.1/transcriptionsOcp-Apim-Subscription-Key: &amp;lt;speech key&amp;gt;Content-Type: application/json{&amp;#34;results&amp;#34;: [],&amp;#34;recordingsUrls&amp;#34;: [ &amp;#34;&amp;lt;SAS URL&amp;gt;&amp;#34;],&amp;#34;models&amp;#34;: [{&amp;#34;id&amp;#34;: &amp;#34;bc803022-6339-4746-a0b1-27d97888bde0&amp;#34; }],&amp;#34;locale&amp;#34;: &amp;#34;en-US&amp;#34;,&amp;#34;name&amp;#34;: &amp;#34;Bulk transcription&amp;#34;,&amp;#34;properties&amp;#34;: {&amp;#34;PunctuationMode&amp;#34;: &amp;#34;DictatedAndAutomatic&amp;#34;,&amp;#34;ProfanityFilterMode&amp;#34;: &amp;#34;Masked&amp;#34;,&amp;#34;AddWordLevelTimestamps&amp;#34;: &amp;#34;False&amp;#34;,&amp;#34;AddSentiment&amp;#34;: &amp;#34;False&amp;#34;}} Detailed instructions follow.</description>
    </item>
    
    <item>
      <title>Sharing containers from private registry in Azure</title>
      <link>https://codez.deedx.cz/posts/sharing-containers-from-private-registry-in-azure/</link>
      <pubDate>Tue, 16 Jul 2019 20:44:11 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/sharing-containers-from-private-registry-in-azure/</guid>
      <description>Several times I found myself in a situation where I built a Docker container and wanted someone else to be able to use it, without the image being completely public. Docker Hub gives one private repo for free, but that&#39;s not much, so I learned how to share containers through Microsoft Azure.
tl;dr This post is about using Azure Container Registry along with Azure Container Instances and Azure Active Directory to host and share Docker images (Duckling in this example).</description>
    </item>
    
    <item>
      <title>Speech transcripts from local machine</title>
      <link>https://codez.deedx.cz/posts/speech-transcripts-from-local-machine/</link>
      <pubDate>Wed, 03 Jul 2019 16:14:11 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/speech-transcripts-from-local-machine/</guid>
      <description>Azure Speech Service offers the ability to send longer pieces of audio (such as phone call recordings, video recordings etc.) to the batch transcription endpoint and after a while get text representation of this audio. Source files are usually provided through Azure Blob Storage, because they need to be available online and the service proactively downloads them.
But for development and smaller amounts of data it might be tedious to upload everything to Storage and it might be convenient to host files from local machine directly.</description>
    </item>
    
    <item>
      <title>Web Chat events summary</title>
      <link>https://codez.deedx.cz/posts/web-chat-events-summary/</link>
      <pubDate>Mon, 01 Jul 2019 13:33:46 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/web-chat-events-summary/</guid>
      <description>Simple cheat sheet which might come handy when you start working with the (very cool) back channel in Bot Framework&#39;s Web Chat component.
WEB_CHAT Event Payload WEB_CHAT/MARK_ACTIVITY { activityID, name, value } WEB_CHAT/SEND_EVENT { (string) name, (string) value } WEB_CHAT/SEND_MESSAGE { (string) method, (string) text } WEB_CHAT/SET_LANGUAGE { language } WEB_CHAT/SET_REFERENCE_GRAMMAR_ID { referenceGrammarID } WEB_CHAT/SET_SEND_BOX { (string) text } WEB_CHAT/SET_SEND_TIMEOUT { sendTimeout } WEB_CHAT/SET_SEND_TYPING_INDICATOR { (bool) sendTypingIndicator } WEB_CHAT/SET_SUGGESTED_ACTIONS { (array, default: []) suggestedActions } WEB_CHAT/START_SPEAKING N/A WEB_CHAT/STOP_DICTATE N/A WEB_CHAT/STOP_SPEAKING N/A WEB_CHAT/SUBMIT_SEND_BOX { (string, default: &#39;keyboard&#39;) method } How to send This example sends new event with custom name when Direct Line connection is established:</description>
    </item>
    
    <item>
      <title>Managing Azure from .NET</title>
      <link>https://codez.deedx.cz/posts/managing-azure-from-dotnet/</link>
      <pubDate>Sun, 02 Jun 2019 15:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/managing-azure-from-dotnet/</guid>
      <description>To automatically update my podcast site, I&#39;m using Azure Functions and SoundCloud RSS. Besides uploading the files to Azure Storage, I also need to purge the CDN endpoint to refresh it for everyone (the update happens twice a month so it&#39;s not a big deal to do the purge every time). This is where the Azure Management SDK comes into play.
Controlling Azure resources from server code can be useful in many automation scenarios.</description>
    </item>
    
    <item>
      <title>OpenVPN tunnel with Microsoft Azure</title>
      <link>https://codez.deedx.cz/posts/openvpn-tunnel-with-azure/</link>
      <pubDate>Tue, 16 Apr 2019 18:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/openvpn-tunnel-with-azure/</guid>
      <description>I&#39;m sure you know the feeling. At the airport, connecting to their free Wi-Fi, no password, zero encryption, hoping it&#39;s not just some pineapple, sniffing your packets. And even though most of the communication done over the internet these days is encrypted, it still doesn&#39;t feel right.
How about wireless networks at hotels? Need to get some work done, but ouch, RDP is blocked... Only HTTP/HTTPS for you this time. Besides security (which suffers from the same issues as the aiport), limited connectivity is a legitimate reason to start thinking about personal VPN.</description>
    </item>
    
    <item>
      <title>ChoicePrompt with buttons in Teams</title>
      <link>https://codez.deedx.cz/posts/choiceprompt-with-buttons-in-teams/</link>
      <pubDate>Mon, 01 Apr 2019 14:21:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/choiceprompt-with-buttons-in-teams/</guid>
      <description>Microsoft&#39;s Bot Framework SDK in it&#39;s latest iteration (v4) continues with the tradition of providing developers with useful pre-made dialogs which handle most common user inputs (Date, Choice, Text...). While the framework tries to present dialogs in the best possible way for given channel, sometimes it just doesn&#39;t. In this case the issue is with ChoicePrompt&#39;s fallback to text options in Microsoft Teams channel.
When you use ChoicePrompt as described in samples and docs in the Web Chat or Facebook Messenger, you will get nice buttons that disappear when clicked.</description>
    </item>
    
    <item>
      <title>Cheat Sheet: PowerShell</title>
      <link>https://codez.deedx.cz/cheats/cheat-sheet-powershell/</link>
      <pubDate>Wed, 06 Mar 2019 22:08:42 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/cheats/cheat-sheet-powershell/</guid>
      <description>A few snippets of PowerShell I&#39;ve found useful over and over again. Most of them are just syntax/functions that I&#39;m unable to remember, some of them might be more complex.
It’s a living document, I keep updating it.
XML parsing $xmlDoc = [XML](Get-Content $filePath) $xmlDoc.Element.Subelement.setAttribute(&amp;#34;Attr&amp;#34;, $value); $xmlDoc.Save($filePath) JSON parsing $jsonDoc = Get-Content $filePath | Out-String | ConvertFrom-Json Convert from JSON to object and don&#39;t shrink single-element arrays into non-array objects:</description>
    </item>
    
    <item>
      <title>Interactive C# on Linux</title>
      <link>https://codez.deedx.cz/posts/interactive-csharp-on-linux/</link>
      <pubDate>Wed, 06 Feb 2019 14:40:53 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/interactive-csharp-on-linux/</guid>
      <description>C# interactive is a handy tool inside Visual Studio (powered by Roslyn), which allows you to experiment with blocks of C# code without the need to load up whole new solution. This post is about dotnet-script, a global dotnet CLI tool, which works everywhere where .NET Core runs and provides the same functionality as C# interactive.
Why? If you do cross-platform development with .NET Core (which is perfecly feasible and you should totally do it), you might get into situations where you need to test how the framework behaves on different platforms.</description>
    </item>
    
    <item>
      <title>Cheat Sheet: C#, .NET Core</title>
      <link>https://codez.deedx.cz/cheats/cheat-sheet-csharp/</link>
      <pubDate>Tue, 05 Feb 2019 22:56:53 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/cheats/cheat-sheet-csharp/</guid>
      <description>I often find myself searching the internet for the same four lines of C# all over again, because of my inability to remember anything and the complexity of my filesystem structure... That&#39;s why I decided to start putting together quick snippets of Frequently Used Code (FUC).
This one is about ASP.NET Core.
It&#39;s a living document, I keep updating it.
.NET Core CLI - change UI language to English set DOTNET_CLI_UI_LANGUAGE=en Merge array of strings into a single string So simple that I&#39;m ahsamed that I&#39;m searching for it all over again.</description>
    </item>
    
    <item>
      <title>Parsing SoundCloud RSS with .NET</title>
      <link>https://codez.deedx.cz/posts/parsing-soundcloud-rss-with-net/</link>
      <pubDate>Tue, 15 Jan 2019 14:49:11 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/parsing-soundcloud-rss-with-net/</guid>
      <description>If you&#39;re into podcasting, you&#39;ve probably noticed that RSS is still alive! Podcasts are not downloaded directly from Apple Podcasts, Spotify, Google Play Music etc., these directories just aggregate your RSS feed, display information to listeners and redirect them to your audio file for listening/download.
What is this about? This post describes the process of extracting information from SoundCloud RSS feed in C# to generate static website.
Background My goal was to create a static website (no WordPress or other CRM) and avoid duplication of data input.</description>
    </item>
    
    <item>
      <title>Continuous speech to text on the server with Cognitive Services</title>
      <link>https://codez.deedx.cz/posts/continuous-speech-to-text/</link>
      <pubDate>Fri, 04 Jan 2019 15:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/continuous-speech-to-text/</guid>
      <description>Navigating current Microsoft&#39;s offering of speech to text (S2T) services can get quite confusing. There are several services, which seemingly do the same, and twice as much SDKs. Fortunately, Cognitive Services team introduced the new Speech service, which covers traditional Bing Speech API, Custom Speech and Speech Translator under one umbrella.
[This post was massively updated in January 2019 to reflect significant improvements in the service which happened by the end of 2018.</description>
    </item>
    
    <item>
      <title>Formatting TimeSpan in PowerShell</title>
      <link>https://codez.deedx.cz/posts/format-timespan-powershell/</link>
      <pubDate>Tue, 04 Dec 2018 13:43:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/format-timespan-powershell/</guid>
      <description>TimeSpan is a structure which represents a time interval. Working with TimeSpans in PowerShell can be similar to .NET, or can be made a little easier by using native PowerShell functionality.
In my scenario, I needed to parse a certain point in time, defined by miliseconds, and then output this TimeSpan in a very strict form:
# get from miliseconds: 2500045000 # to exactly this format: 00:00:00.000 # hours:minutes:seconds.miliseconds (3 numbers) How to achieve this goal in PowerShell?</description>
    </item>
    
    <item>
      <title>Azure Pipelines as build system for GitHub</title>
      <link>https://codez.deedx.cz/posts/azure-pipelines-as-build-for-github/</link>
      <pubDate>Tue, 06 Nov 2018 13:22:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/azure-pipelines-as-build-for-github/</guid>
      <description>While it is possible to create public repositories for free with Azure DevOps (recently renamed from Visual Studio Team Services), it&#39;s still true that GitHub is the developer&#39;s social network. I personally prefer GitHub for public, community driven and open-source work, and Azure DevOps for private projects.
This article is about setting up the build and release pipeline for GitHub using Azure DevOps.
Outline:
Background Build Building .NET Core console app Trigger Multi-configuration build Release Considerations Background When I was getting ready to make my Azure Speech CLI tool public, I was thinking about a way how to provide compiled builds to developers who don&#39;t necessarily have the need to clone the repo, fire up Visual Studio (or .</description>
    </item>
    
    <item>
      <title>Bot to web communication with Azure Bot Service</title>
      <link>https://codez.deedx.cz/posts/bot-web-communication/</link>
      <pubDate>Mon, 29 Oct 2018 16:21:14 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/bot-web-communication/</guid>
      <description>This article refers to Web Chat v3. Current version (v4) uses a slightly different approach. See samples for reference.
I really like the open-source Web Chat component for Microsoft Bot Framework / Bot Service. I&#39;ve seen developers doing magical things with it - completely changing the look and feel, adding people&#39;s icons, embedding HTML forms, redesigning buttons and the interface overall etc.
In this article I want to make note of a powerful, yet often overlooked, feature called &amp;quot;back channel&amp;quot;.</description>
    </item>
    
    <item>
      <title>Event Grid trigger for Azure Functions with PowerShell</title>
      <link>https://codez.deedx.cz/posts/event-grid-deployment-with-azure-cli/</link>
      <pubDate>Wed, 22 Aug 2018 13:11:25 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/event-grid-deployment-with-azure-cli/</guid>
      <description>I wanted to trigger Azure Function by an event sent to Event Grid, which is an easy and well documented task. It&#39;s getting more difficult when you don&#39;t use Azure Portal and want to set everything up using command line.
There are certain combinations of services which make automated deployment not as simple as JSON template. One of them is Bot Service with Azure Active Directory (post coming soon), but in this article I&#39;m going to look into Event Grid + Azure Functions combo.</description>
    </item>
    
    <item>
      <title>Cheat Sheet: Azure SDKs</title>
      <link>https://codez.deedx.cz/cheats/cheat-sheet-azure-sdks/</link>
      <pubDate>Tue, 21 Aug 2018 16:21:32 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/cheats/cheat-sheet-azure-sdks/</guid>
      <description>I often find myself searching the internet for the same four lines of C# all over again, because of my inability to remember anything and the complexity of my filesystem structure... That&#39;s why I decided to start putting together quick snippets of frequently used code (FUC).
This one is about various Azure SDKs I work with.
It&#39;s a living document, I&#39;ve been updating it over time.
Storage Tables Update: There&#39;s an SDK specifically for Azure Tables now - Azure.</description>
    </item>
    
    <item>
      <title>Extending chatbot platform with Microsoft Azure</title>
      <link>https://codez.deedx.cz/projects/extending-chatbot-platform-with-azure/</link>
      <pubDate>Tue, 31 Jul 2018 11:00:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/projects/extending-chatbot-platform-with-azure/</guid>
      <description>Together with Wingbot.ai and Česká spořitelna we have extended existing chatbot framework with support for Microsoft Azure Bot Service and deployment to Microsoft Azure.
Motivation There are many chatbot frameworks out there. And although Microsoft&#39;s Bot Builder SDK is the recommended way of working with Azure Bot Service, not everyone is able (or keen) to use it. In our case the customer has picked Wingbot.ai as their bot building platform and it was up to some engineering magic to add Azure support to it.</description>
    </item>
    
    <item>
      <title>Cheat Sheet: Git</title>
      <link>https://codez.deedx.cz/cheats/cheat-sheet-git/</link>
      <pubDate>Mon, 30 Jul 2018 10:49:00 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/cheats/cheat-sheet-git/</guid>
      <description>Visual Studio (both Code and 2017) has a nice set of tools to work with Git, but when it comes to more complex source control magic, I still prefer to roll my sleeves up and dive into the console. Here is my cheat sheet with commands that are not used that often, but come handy from time to time.
I started this cheat sheet based on a great article written by Michael Kohl.</description>
    </item>
    
    <item>
      <title>Cheat Sheet: ASP.NET Core</title>
      <link>https://codez.deedx.cz/cheats/cheat-sheet-aspnet-core/</link>
      <pubDate>Mon, 02 Jul 2018 21:40:42 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/cheats/cheat-sheet-aspnet-core/</guid>
      <description>I often find myself searching the internet for the same four lines of C# all over again, because of my inability to remember anything and the complexity of my filesystem structure... That&#39;s why I decided to start putting together quick snippets of Frequently Used Code (FUC).
This one is about ASP.NET Core.
It&#39;s a living document, I keep updating it.
Enable CORS on REST API Startup.cs -&amp;gt; ConfigureServices():
services.AddCors(); Startup.cs -&amp;gt; Configure():</description>
    </item>
    
    <item>
      <title>C# async Main()</title>
      <link>https://codez.deedx.cz/posts/csharp-async-main/</link>
      <pubDate>Thu, 21 Jun 2018 14:20:59 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/csharp-async-main/</guid>
      <description>C# 7.1 extended valid signatures for the static Main() method to allow the async keyword. Valid starting points of .NET applications are now:
public static void Main(); public static int Main(); public static void Main(string[] args); public static int Main(string[] args); public static Task Main(); public static Task&amp;lt;int&amp;gt; Main(); public static Task Main(string[] args); public static Task&amp;lt;int&amp;gt; Main(string[] args); Thanks to the Task return type, it&#39;s now possible to use async/await with Main.</description>
    </item>
    
    <item>
      <title>Building AI-powered retail store</title>
      <link>https://codez.deedx.cz/talks/building-ai-powered-store/</link>
      <pubDate>Wed, 20 Jun 2018 14:06:17 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/talks/building-ai-powered-store/</guid>
      <description>We were happy to host Prague Data Management Meetup at Microsoft on Tuesday and offered attendees a showcase of our comprehensive retail demo which runs in our Prague office.
Second part of the meeting was a presentation about the technology we have used to build first generation of this demo (last year, for the DOTS conference). Here are all slides from the talk, along with links:
https://microsoft.github.io/techcasestudies/cognitive%20services/2017/08/04/BlackRadley.html
https://microsoft.github.io/techcasestudies/iot/2016/12/23/BlueDynamic.html
https://www.microsoft.com/en-us/trustcenter/cloudservices/cognitiveservices
https://docs.microsoft.com/en-us/microsoft-365/compliance/gdpr-dpia-azure</description>
    </item>
    
    <item>
      <title>WUG Days 2018</title>
      <link>https://codez.deedx.cz/talks/wug-days-2018/</link>
      <pubDate>Sun, 08 Apr 2018 16:08:07 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/talks/wug-days-2018/</guid>
      <description>The presentation was built as a list of practical recommendations and showcase of the &amp;quot;coolness&amp;quot; of Azure Functions, particularly in C#. First delivery at WUG Days 2018 in Brno.
Here are the slides as PNGs, along with hyperlinks (where relevant):
https://codez.deedx.cz/posts/from-iot-hub-to-sms/
https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
https://codez.deedx.cz/projects/high-throughput-azure-functions-on-http/
https://codez.deedx.cz/projects/high-throughput-azure-functions-on-http/
https://blogs.msdn.microsoft.com/appserviceteam/2017/09/19/processing-100000-events-per-second-on-azure-functions/
https://itnext.io/building-single-page-app-with-azure-functions-and-improving-cold-start-time-79a0faec9913
https://github.com/Azure/app-service-announcements/issues/84
https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json
https://docs.microsoft.com/en-us/azure/azure-functions/</description>
    </item>
    
    <item>
      <title>High throughput Azure Functions on HTTP</title>
      <link>https://codez.deedx.cz/projects/high-throughput-azure-functions-on-http/</link>
      <pubDate>Mon, 05 Mar 2018 13:34:56 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/projects/high-throughput-azure-functions-on-http/</guid>
      <description>Is the Azure Functions service able to achieve 1000 HTTP request per second without degradation in latency and reliability? Of course it is, that&#39;s what this article is about! Read on to learn more about considerations, fine-tuning and monitoring of a high-scale HTTP scenario.
For those not familiar with Azure Functions - it&#39;s an application hosting service from the Microsoft Azure serverless family. You provide code, Functions take care of triggering it, scaling the infrastructure and management.</description>
    </item>
    
    <item>
      <title>How to run load test from Visual Studio on a custom VSTS rig</title>
      <link>https://codez.deedx.cz/posts/how-to-run-load-test-from-visual-studio-on-custom-vsts-rig/</link>
      <pubDate>Wed, 28 Feb 2018 17:26:27 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/how-to-run-load-test-from-visual-studio-on-custom-vsts-rig/</guid>
      <description>I was doing some load tests recently and while Visual Studio Team Services (VSTS) has a reasonable UI and provides with some free load testing minutes, I eventually needed to spin up my custom load testing rig in Azure. The classical approach with Test Controller and Test Agents would work fine, but it adds a layer of complexity and management which has already been solved by VSTS.
Introduction There are several ways to run load test with the assistance of VSTS:</description>
    </item>
    
    <item>
      <title>WordCamp 2018</title>
      <link>https://codez.deedx.cz/talks/wordcamp-2018/</link>
      <pubDate>Fri, 23 Feb 2018 11:00:00 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/talks/wordcamp-2018/</guid>
      <description>Slides Slides can be downloaded from my OneDrive.
Links https://devlog.deedx.cz/windows-mobile-6-5/ https://blogs.msdn.microsoft.com/vyvojari/ https://www.visualstudio.com/dev-essentials/ https://azure.microsoft.com/en-us/free/ Demos Fast start:
WordPress deployment template in Azure Marketplace. Automatically creates hosted MySQL database. Allows changing the PHP version and other hosting properties quickly. Docker for development:
Docker for Windows in Azure virtual machine with Windows Server 2016. docker-compose.yml -&amp;gt; deploy mysql &amp;amp; wordpress:latest container. Changes happen in the html folder and immediately show up on the site.</description>
    </item>
    
    <item>
      <title>From IoT Hub to Power BI (without Stream Analytics)</title>
      <link>https://codez.deedx.cz/posts/from-iot-hub-to-powerbi/</link>
      <pubDate>Mon, 12 Feb 2018 21:22:36 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/from-iot-hub-to-powerbi/</guid>
      <description>This post is a loose follow-up to the From IoT Hub to SMS article I posted on December. Let&#39;s start with a question: &amp;quot;Do we need Stream Analytics do get data from IoT Hub to Power BI?&amp;quot; The answer is as usual: &amp;quot;sometimes you do, sometimes you don&#39;t...&amp;quot;
For those not familiar, the traditional approach to IoT in Microsoft Azure is to connect the IoT device to IoT Hub, then let data flow through Stream Analytics and finally dump it anywhere you want to use it (SQL Database, CosmosDB, PowerBI etc.</description>
    </item>
    
    <item>
      <title>From IoT Hub to SMS</title>
      <link>https://codez.deedx.cz/posts/from-iot-hub-to-sms/</link>
      <pubDate>Mon, 04 Dec 2017 23:46:39 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/from-iot-hub-to-sms/</guid>
      <description>Let&#39;s imagine you&#39;re a manufacturer, running hundreds of machines in your factory. Each of those machines has three buttons attached to it. Pressing any of them sends a message to Azure which then makes sure that if the button means &amp;quot;alert, something is wrong!&amp;quot; a responsible operator/serviceman/manager gets a text message to their phone.
Architecture To achieve this, we are going to combine Azure IoT Hub, Azure Functions and Twilio. All of them are nicely integrated, so it&#39;s very easy to get all the way from machine to SMS message.</description>
    </item>
    
    <item>
      <title>Signal Faces</title>
      <link>https://codez.deedx.cz/projects/signal-faces/</link>
      <pubDate>Thu, 30 Nov 2017 17:14:05 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/projects/signal-faces/</guid>
      <description>&amp;quot;How could your computer vision technology work as part of an art installation?&amp;quot;
When our friends from the Studio of Intermedia Work at the Academy of Fine Arts in Prague came to us with this question, we immediately took on the challenge. Under the creative lead of students and together with guys from Biceps Digital agency, we have built an art installation for Prague Signal Festival 2017.
SIGNAL Festival is the largest cultural event in the Czech Republic, whose unique integration of art, city space, and modern technology has drawn over 1.</description>
    </item>
    
    <item>
      <title>DevTest &amp; DevOps in the Cloud - Prague, 2017</title>
      <link>https://codez.deedx.cz/talks/devtest-devops-prague-2017/</link>
      <pubDate>Tue, 14 Nov 2017 23:34:46 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/talks/devtest-devops-prague-2017/</guid>
      <description>During my talk in Prague on November 15th 2017 I show the following examples of Azure Management using the command line tools (CLI), Azure Resource Manager (ARM) and PowerShell (PS).
Azure CLI Install Azure CLI. I used Bash for Ubuntu on Windows:
echo &amp;#34;deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main&amp;#34; | \ sudo tee /etc/apt/sources.list.d/azure-cli.list sudo apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 sudo apt-get install apt-transport-https sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install azure-cli Try az to check that it works properly.</description>
    </item>
    
    <item>
      <title>Desktop Chatbot</title>
      <link>https://codez.deedx.cz/projects/desktop-chatbot/</link>
      <pubDate>Fri, 10 Nov 2017 10:28:48 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/projects/desktop-chatbot/</guid>
      <description>Together with IT department and developers from the General University Hospital in Prague (VFN in short) we have built an internal chatbot for employees to search through their organization. When finalizing this solution we found it difficult to host the chatbot on an internal SharePoint site and decided to extend the solution with a desktop application.
This article describes the process of creating a desktop hosting application, which can host any chatbot built using Microsoft&#39;s Bot Framework.</description>
    </item>
    
    <item>
      <title>Adding Telemetry to a Bot</title>
      <link>https://codez.deedx.cz/posts/adding-telemetry-to-a-bot/</link>
      <pubDate>Wed, 01 Nov 2017 15:26:20 +0100</pubDate>
      
      <guid>https://codez.deedx.cz/posts/adding-telemetry-to-a-bot/</guid>
      <description>Building a chatbot is fun. Running it in production can be even more entertaining, but the golden rule always stays the same - no chatbot ever survives first encounter with real user. That&#39;s why it&#39;s necessary to track, monitor and adjust the conversation flow as your users enter their first questions and don&#39;t understand their first answers...
Imagine a conversation like this:
[Bot] Is there something I can help you with?</description>
    </item>
    
    <item>
      <title>OpenSlava 2017</title>
      <link>https://codez.deedx.cz/talks/openslava-2017/</link>
      <pubDate>Wed, 25 Oct 2017 10:28:48 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/talks/openslava-2017/</guid>
      <description>Last month I conducted a workshop and then gave a talk at the OpenSlava 2017 conference in Bratislava. Both were focused on Microsoft&#39;s Cognitive Services and here are the links:
Workshop: Image Recognition with .NET Core on Github</description>
    </item>
    
    <item>
      <title>How This Site Is Built - Continuously</title>
      <link>https://codez.deedx.cz/posts/how-is-it-built-continuously/</link>
      <pubDate>Sat, 02 Sep 2017 11:32:31 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/posts/how-is-it-built-continuously/</guid>
      <description>Historically, I&#39;ve been the PHP kind of blogger. I basically learned the programming language by coding a sophisticated guestbook component for my various websites. Dynamic blog engine followed (and is still running!), but then I finally realized that it&#39;s not the right time to write yet another MVC-CMS system and switched to WordPress. It works just fine, we use it at Microsoft and also my Czech dev-blog is powered by WordPress.</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://codez.deedx.cz/about/</link>
      <pubDate>Tue, 27 Jun 2017 12:08:41 +0200</pubDate>
      
      <guid>https://codez.deedx.cz/about/</guid>
      <description>Welcome! This is a technical blog written by Martin Šimeček, in a language which isn&#39;t his native - English.
Based in Prague, Czech Republic, I currently work for Microsoft as part of a global team with the ultimate goal of helping developers around the planet to achieve more. My work doesn&#39;t end with handing the source code over and going to production, because I ship when I share. Most of the projects I work on end on GitHub as open-source.</description>
    </item>
    
  </channel>
</rss>
