Skip to content

Instantly share code, notes, and snippets.

View maartenba's full-sized avatar

Maarten Balliauw maartenba

View GitHub Profile
maartenba / .space.kts
Created August 18, 2022 06:36
Build Unity using Space Automation
job("00 - Generate license request") {
// This job needs to be run only once.
// Set the Space UNITY_USERNAME and UNITY_PASSWORD secrets to generate an activation file.
// After run:
// 1. The activation file is echoed to build output, and should be saved as *.alf
// 2. Visit
// 3. Upload the file in the form
// 4. Answer questions (unity pro vs personal edition, both will work, just pick the one you use)
// 5. Download 'Unity_v2019.x.ulf' file
maartenba / .script.kts
Created January 15, 2021 09:12
JetBrains Space - Synchronize a personal iCal calendar with Space calendar using Automation
import biweekly.component.*
import biweekly.util.*
import biweekly.ICalendar
import java.util.Date
import okhttp3.OkHttpClient
import okhttp3.Request
maartenba / BatchCatalogProcessor.cs
Created July 1, 2019 08:10
NuGet batched catalog processor
public class BatchCatalogProcessor
: ICatalogProcessor
private const string CatalogResourceType = "Catalog/3.0.0";
private const int BatchSize = 12; // TODO: make this configurable
private readonly ICatalogLeafProcessor _leafProcessor;
private readonly ICatalogClient _client;
private readonly ICursor _cursor;
private readonly ILogger<BatchCatalogProcessor> _logger;
private readonly CatalogProcessorSettings _settings;
maartenba / Generate CSharp.groovy
Created December 3, 2018 13:28
Rider generate C# from database
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
maartenba / publish.pubxml
Created July 11, 2018 07:49
Rider - .pubxml for deployment to Azure Web Apps
<?xml version="1.0" encoding="utf-8"?>
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit
<Project ToolsVersion="4.0" xmlns="">
maartenba / Transform-Xslt.ps1
Created September 22, 2017 08:43
ReSharper command line tools XSLT
param ($xml, $xsl, $output)
if (-not $xml -or -not $xsl -or -not $output)
Write-Host "& .\Transform-Xslt.ps1 [-xml] xml-input [-xsl] xsl-input [-output] transform-output"
trap [Exception]
maartenba /
Created September 16, 2017 07:41

Keybase proof

I hereby claim:

  • I am maartenba on github.
  • I am maartenba ( on keybase.
  • I have a public key ASAN0rTRGCC1fneJiGtoNylp9QheKdUJNd6-psu_Mw7X_go

To claim this, I am signing this object:

maartenba / Program.cs
Last active January 3, 2021 09:16
C# Regular Expression Match deconstruction
class Program
static void Main(string[] args)
var regex = new Regex(@"(\w+) (\d+)");
var input = "John 9731879";
var (_, name, phone) = regex.Match(input);
maartenba / inspectcode.xslt
Last active May 8, 2024 13:15
R# InspectCode XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:key name="ISSUETYPES" match="/Report/Issues/Project/Issue" use="@TypeId"/>
<xsl:output method="html" indent="yes"/>
<xsl:template match="/" name="TopLevelReport">
<title>Resharper InspectCode Report</title>
maartenba / KeyVaultConfigSystem.cs
Created May 31, 2016 08:06
Override .NET's source for AppSettings (hacky, don't use this at home)
public sealed class KeyVaultConfigSystem
: IInternalConfigSystem
private const string AppSettingsKey = "appSettings";
private readonly IInternalConfigSystem _internalConfigSystem;
private object _appSettings;
private KeyVaultConfigSystem(IInternalConfigSystem internalConfigSystem)