Skip to content

Instantly share code, notes, and snippets.

View mu88's full-sized avatar
πŸŒ‹
On very long vacation

Mirko πŸ‡ͺπŸ‡Ί πŸ‡ΊπŸ‡¦ mu88

πŸŒ‹
On very long vacation
View GitHub Profile
@mu88
mu88 / DeleteGitTags.ps1
Last active July 19, 2022 07:32
Delete several tags from Git repo
#!/usr/bin/pwsh
Clear-Host
$repository = "<<Git repository path to work on>>"
$releaseName = "<<Name of release>>"
$tagsToKeep = @("<<Tag to keep>>")
Set-Location -Path $repository
@mu88
mu88 / MountContainer.ps1
Created April 22, 2021 06:56
Combines KeePass and VeraCrypt for volume mounting
$KPScriptEXE = "C:\Program Files (x86)\KeePass Password Safe 2\KPScript.exe"
$KeePassFile = "C:\Users\me\Documents\me.kdbx"
$VeraCryptEXE = "C:\Program Files\VeraCrypt\VeraCrypt.exe"
$VeraCryptFile = "C:\Users\me\Documents\me.hc"
$VeraCryptEntryTitle = "VeraCrypt"
$output = & $KPScriptEXE -c:GetEntryString $KeePassFile -Field:Password -ref-Title:$VeraCryptEntryTitle -guikeyprompt
$pw = ($output -split '\n')[0]
$pw = $pw -replace "`n","" -replace "`r",""
& $VeraCryptEXE /q /v $VeraCryptFile /l u /p $pw
@mu88
mu88 / FileTemplate.cs
Created March 19, 2021 16:32
ReSharper Live Template
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace $Namespace$
{
[TestClass]
public class $TestClassName$
{
$END$
}
}
scp -r \bin\Release\netcoreapp3.1\linux-arm\publish pi@raspberry:/tmp/RaspiFanController/
@mu88
mu88 / Final.cs
Last active August 27, 2022 12:22
Refactor Dependency Injection
public class CarFactory
{
public CarFactory()
: this(ServiceLocator.Resolve<IEngine>(),
ServiceLocator.Resolve<IChassis>())
{
}
private CarFactory(IEngine engine, IChassis chassis)
{
@mu88
mu88 / Program.cs
Created December 7, 2019 11:29
Docker and dotTrace - Program.cs
using System;
using System.Threading.Tasks;
namespace TestWithDocker
{
internal class Program
{
private static async Task Main()
{
while (true)
@mu88
mu88 / Dockerfile
Last active December 7, 2019 11:28
Docker and dotTrace - Dockerfile
FROM mcr.microsoft.com/windows/servercore:1903
COPY bin/Release/netcoreapp3.0/win-x64/* ./
ENTRYPOINT ["TestWithDocker.exe"]
@mu88
mu88 / CustomTranslator.cs
Last active September 28, 2023 11:52
i18n and l10n of server-side Blazor
public class CustomTranslator : ICustomTranslator
{
public CustomTranslator(IStringLocalizer<CustomTranslator> localizer)
{
Localizer = localizer;
}
public string GetTranslation(string text)
{
return Localizer[text];
@mu88
mu88 / CreateDatabase.sql
Created October 11, 2019 13:54
Creates a new SQL Server database with a new user being db_owner
DECLARE @MyDatabase nvarchar(MAX);
DECLARE @MyLogin nvarchar(MAX);
DECLARE @MyPassword nvarchar(MAX);
DECLARE @SQL nvarchar(MAX);
SET @MyDatabase = 'TheDatabase';
SET @MyLogin = 'TheLoginAndUserName';
SET @MyPassword = 'TopSecret';
IF NOT EXISTS
@mu88
mu88 / TidyUpTeamCityBuilds.ps1
Created April 12, 2019 14:27
Pins and deletes old builds on TeamCity
Clear-Host
$ErrorActionPreference = 'Stop'
$BasicSecret = "MySecretBeingABase64StringContainingUsernameAndPasswordSeparatedByColon"
$TeamCityHost = "http://myTeamCityHost:1234"
$TeamCityBaseUrl = $TeamCityHost + "/httpAuth/app/rest/"
$JsonHeader = @{
"Authorization" = "Basic $BasicSecret"
"Accept" = 'application/json'
}