snipv is a small Windows tray app that lets you save a snippet (e.g. a phone number, an address, a canned reply) and record a keyboard shortcut for it. From then on, pressing that shortcut in any application pastes the text at the cursor. The part that took the most work was deciding which shortcutsContinue reading “snipv: paste text snippets anywhere with a global hotkey”
Category Archives: C#
Deploying .NET Web API and Angular to AKS
This post presents two example projects showing how to deploy a .NET Web API (backend) and an Angular application (frontend) to Azure Kubernetes Service (AKS) using Terraform for infrastructure provisioning and GitHub Actions for CI/CD. Both projects provide an end-to-end setup, including: infrastructure provisioning with Terraform, containerized applications running on AKS, automated CI/CD pipelines usingContinue reading “Deploying .NET Web API and Angular to AKS”
Deploying .NET Web API to Azure with Terraform and GitHub Actions
This project demonstrates how to deploy a .NET Web API application to Microsoft Azure using Terraform for infrastructure provisioning and GitHub Actions for CI/CD, providing an end-to-end example setup. https://github.com/kaajoj/iac-azure-dotnet-api-deploy
.NET MAUI – app to add expenses quickly
I recently created an application in .NET MAUI that is now available for download. I made it for myself to be able to add costs in a very fast way. I will probably add some functionalities, improve the appearance and possible bugs. Feel free to use. Link to Google Play: https://play.google.com/store/apps/details?id=com.companyname.fastcost Screenshots: Some short vids:
.NET MAUI – fix ‘failed processing manifest’ AndroidManifest.xml
The .NET MAUI application. I had the following errors when launch the application: Error APT2067: failed processing manifest. 0 Error APT2260: resource mipmap/appicon (aka com.companyname.fastcost:mipmap/appicon) not found. This error is likely caused by an issue with the AndroidManifest.xml file or an Android manifest generation attribute in a source code file. 0 Error APT2260: resource mipmap/appicon_roundContinue reading “.NET MAUI – fix ‘failed processing manifest’ AndroidManifest.xml”
AutoFixture ThrowingRecursionBehavior fix
To fix error in tests add followings lines of code. Example in xUnit:
Using the OpenAI API in a C# console application
Repo: https://github.com/kaajoj/OpenAIApp To run it, you need to provide your own API key. Sample code with request to generate new image: https://github.com/kaajoj/OpenAIApp/blob/cc1881a985365683c90484e9cb2dca7c1361b810/OpenAIApp/OpenAI.cs#L52 Sample results of image generation: Big dogs flying a plane to Mars Dogs like top gun
New console template – use user secret
dotnet user-secrets init set a secret: dotnet user-secrets set “API_KEY” “test123” use UserSecretsId (from .csproj file) in AddUserSecrets()
Mock IConfigurate in xUnit
If you want mock IConfiguration use following code: or copy secrets.json configuration file to output directory: projectName\bin\Debug\netcoreapp3.1 and then use following code in ContextFixture: Config json file e.g. secrets.json:
Secret storage in .NET
Enable secret storage:Type “dotnet user-secrets init” into Package Manager Console <UserSecretsId> can be found in .csproj file. Set a secret (Package Manager Console):dotnet user-secrets set “ApiKey” “test123” or to remove it:dotnet user-secrets remove “ApiKey” To check if exists:dotnet user-secrets listorManage secret through GUI -> right click on project -> Manage User Secrets -> it opensContinue reading “Secret storage in .NET”