Skip to content

Instantly share code, notes, and snippets.

View pitermarx's full-sized avatar

ριтєя мαяχ pitermarx

View GitHub Profile

Keybase proof

I hereby claim:

  • I am pitermarx on github.
  • I am pitermarx (https://keybase.io/pitermarx) on keybase.
  • I have a public key whose fingerprint is 7D48 C3D4 124B 1756 BA7A B993 8CD1 CD23 37E6 00E9

To claim this, I am signing this object:

@pitermarx
pitermarx / closure-demo.ps1
Created August 7, 2018 11:10
Powershell closures
$Foo = 1
Write-Host "I expect Foo to be 1: " $Foo
function New-Closure {
param([Scriptblock] $Expression, $Foo = 2)
& $Expression
}
New-Closure -Expression {
Write-Host "I expected Foo to be 1, but was 2: " $Foo
@pitermarx
pitermarx / build.ps1
Last active December 9, 2019 11:57
Cake task autocomplete in powershell
[CmdletBinding()]
Param(
[string]$Script = "build.cake",
[ValidateSet("Quiet", "Minimal", "Normal", "Verbose", "Diagnostic")]
[string]$Verbosity = "Normal",
[Parameter(Position = 0, Mandatory = $false, ValueFromRemainingArguments = $true)]
[string[]]$ScriptArgs
)
dynamicparam {
@pitermarx
pitermarx / Stuff
Created March 23, 2020 09:02
Ubuntu Hyper-V Setup
# Hyper-V Quick Create
# Increase disk size in Hyper-v manager
# install Gparted and resize
# Change screen resolution
# sudo nano /etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
# sudo update-grub
@pitermarx
pitermarx / covid.linq
Created August 4, 2020 09:02
LinqPad script for seeing Covid Data
var data = Parse(@"https://raw.githubusercontent.com/dssg-pt/covid19pt-data/master/data.csv",
v => new
{
data = DateTime.Parse(v["data"]),
novos_total = decimal.Parse(v["confirmados"]),
novos = decimal.Parse(v["confirmados_novos"])
});
var amostras = Parse(@"https://raw.githubusercontent.com/dssg-pt/covid19pt-data/master/amostras.csv",
v => new
{
@pitermarx
pitermarx / NaiveModelBinder.cake
Created June 4, 2021 10:15
Cake Model Binding
using System.ComponentModel;
// Uses cake Configuration to bind a model
// Configuration values should come from
// 1 - CAKE_ prefixed env vars
// 2 - cake.config files
// 3 - cmdline arguments
class NaiveModelBinder
{
private readonly Func<string, string> getValue;
@pitermarx
pitermarx / SerializableTestCase.cs
Created July 29, 2021 15:42
A base class that implements IXunitSerializable
using System;
using System.IO;
using System.Xml.Serialization;
using Xunit.Abstractions;
public abstract class SerializableTestCase : IXunitSerializable
{
/// <inheritdoc/>
public void Deserialize(IXunitSerializationInfo info)
{
@pitermarx
pitermarx / Encryptor.cs
Last active August 6, 2021 09:35
.net utils
// .Net Symetric encryption
public class Encryptor<T>
where T : SymmetricAlgorithm, new()
{
private const int KeySize = 256;
private readonly byte[] vectorBytes;
private readonly byte[] keyBytes;
public Encryptor(
string password,
@pitermarx
pitermarx / profile.ps1
Last active May 2, 2022 09:39
Powershell Profile
Import-Module 'C:\tools\poshgit\dahlbyk-posh-git-9bda399\src\posh-git.psd1'
$GitPromptSettings.EnablePromptStatus = $false
Set-PoshPrompt negligible
Import-Module -Name Terminal-Icons
Set-Alias vi 'C:\Program Files (x86)\vim\vim80\vim.exe'
Function prof { & vim.exe $profile; & $profile }
Function vimrc { vim.exe $home\_vimrc }
# REPL-like
sharplab.io/
dotnetfiddle.net/
linqpad.net/
gistlyn.com/
# Perf tools
github.com/0xd4d/dnSpy/
github.com/Microsoft/perfview/
getcodetrack.com/