Skip to content

Instantly share code, notes, and snippets.

View MarkTiedemann's full-sized avatar

Mark Tiedemann MarkTiedemann

View GitHub Profile
@MarkTiedemann
MarkTiedemann / alphabet-stream.js
Last active March 16, 2017 18:39
Simple Readable Stream Example
const { Readable } = require('stream')
const charArray = 'abcdefghijklmnopqrstuvwxyz'.split('')
class AlphabetStream extends Readable {
constructor () {
super()
this.position = 0
}
@MarkTiedemann
MarkTiedemann / download-latest-release.ps1
Last active March 4, 2024 18:39
Download latest GitHub release via Powershell
# Download latest dotnet/codeformatter release from github
$repo = "dotnet/codeformatter"
$file = "CodeFormatter.zip"
$releases = "https://api.github.com/repos/$repo/releases"
Write-Host Determining latest release
$tag = (Invoke-WebRequest $releases | ConvertFrom-Json)[0].tag_name
@MarkTiedemann
MarkTiedemann / clear-docker.sh
Created March 31, 2017 22:41
Clear all docker containers and images
docker ps -a -q | xargs -r docker rm -f
docker images -a -q | xargs -r docker rmi -f
@MarkTiedemann
MarkTiedemann / parallel-jobs.ps1
Last active April 4, 2017 14:53
Run jobs in parallel using Powershell
$code = {
param ($id)
$start = Get-Date
# your code here
Start-Sleep 1
$stop = Get-Date
$total = ($stop - $start).TotalMilliSeconds
"[$id] $total ms"
}
@MarkTiedemann
MarkTiedemann / pid-cpu.vbs
Last active May 3, 2017 09:11
CPU percentage of a process
' cscript.exe //B //NoLogo pid-cpu.vbs
set fs = createObject("Scripting.FileSystemObject")
set stdout = fs.getStandardStream(1)
' https://msdn.microsoft.com/en-us/library/aa393838(v=vs.85).aspx
set refresher = createObject("WbemScripting.SWbemRefresher")
set namespace = getObject("winmgmts:root\cimv2")
' https://msdn.microsoft.com/en-us/library/aa394323(v=vs.85).aspx
set perfdata = refresher.addEnum(namespace, "Win32_PerfFormattedData_PerfProc_Process").objectSet
@MarkTiedemann
MarkTiedemann / dim-files-regex.ps1
Last active June 27, 2017 21:08
Build `Dim Files on Github` Regex
# PowerShell command to build a regex for Dim Files on Github
# see: https://github.com/bfred-it/dim-files-on-github
# README
#
# Copy-and-paste the lines below into your PowerShell.
# Then hit enter: The built regex will be copied to your
# clipboard automatically.
'^\.', `
'bc'.replace('', 'a') // => 'abc'
@MarkTiedemann
MarkTiedemann / functionapps.ps1
Created July 11, 2017 23:03
List Azure Function Apps
$sites = az resource list --resource-type=Microsoft.Web/sites | convertfrom-json
$functionapps = $sites | where -property kind -eq functionapp
@MarkTiedemann
MarkTiedemann / AZURE_FUNCTIONS_COSTS.md
Last active July 18, 2017 00:40
Simple Azure Functions Cost Calculator

Live Demo: https://repl.it/J6L1/0

// --------- PARAM ---------

const invocations = _`100_000_000`
const avgRuntimeInSec = 0.5
const avgMemoryInMb = 256

// --------- CALC ---------
@MarkTiedemann
MarkTiedemann / mac.ps1
Created August 7, 2017 11:00
Get MAC address in Powershell
Get-NetAdapter | Where Name -eq WiFi | Select -Expand MacAddress