Skip to content

Instantly share code, notes, and snippets.

View scottcowan's full-sized avatar

Scott Cowan scottcowan

View GitHub Profile
@scottcowan
scottcowan / windows developer setup
Last active August 29, 2015 14:01
windows developer setup
# install chocolatey before running http://chocolatey.org/
#note this doesn't install the web components (go into programs and features and change the install for visual studio)
cinst VisualStudio2013Premium
#cinst VS2013.1
cinst VS2013.2
cinst resharper
cinst notepadplusplus
cinst fiddler4
@scottcowan
scottcowan / queue-build.ps1
Last active October 27, 2016 12:32
VSTS Queue a build
#In VSTS set Options > Allow Scripts to Access OAuth Token or you'll get an error
invoke-webrequest
-Method POST
https://<your site>/DefaultCollection/Digital%20Apprenticeship%20Service/_apis/build/builds?api-version=2.0
-Body "{'definition':{'id': 1}}"
-headers @{"Authorization"="Bearer $(System.AccessToken)"}
-usebasicparsing
-ContentType "application/json"
@scottcowan
scottcowan / move-octopus-variables.ps1
Last active November 25, 2016 17:16
Move octopus deploy variables between sets
# setup octoposh first
# http://octoposh.net/
$varset = Get-OctopusVariableSet -LibrarySetName "variable set 1" -ResourceOnly
$varset2 = Get-OctopusVariableSet -LibrarySetName "variable set 2" -ResourceOnly
$vars = $varset.Variables | ?{$_.name.StartsWith("AchievementRate")}
foreach ($var in $vars) {$varset2.Variables.Add($var)}
Update-OctopusResource -Resource $varset2
# it's important to use resource only or you'll get an error about fixed collection size
@scottcowan
scottcowan / NestedContainers.cs
Created December 8, 2016 17:01
change your logger for an instance and it's children
using System;
using StructureMap;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var container = new Container(_ =>
@scottcowan
scottcowan / magnet.go
Last active January 11, 2017 16:22
Add a torrent link to an rss feed file
package main
import (
"fmt"
"os"
"strings"
)
func main() {
fmt.Println(os.Args[1])
@scottcowan
scottcowan / package.ps1
Created February 8, 2017 14:17
unzipping Azure Cloud service
function ZipFiles( $zipfilename, $sourcedir )
{
Add-Type -Assembly System.IO.Compression.FileSystem
Add-Type -Assembly System.IO.Compression
$archive = [System.IO.Compression.ZipFile]::Open($zipfilename, [System.IO.Compression.ZipArchiveMode]::Create);
try
{
$files = [System.IO.Directory]::GetFiles($sourceDir, "*.*", [System.IO.SearchOption]::AllDirectories)
@scottcowan
scottcowan / setup.cmd
Created June 1, 2017 07:32
GPG windows
git config --global gpg.program "C:/Program Files (x86)/GNU/GnuPG/pub/gpg2.exe"
@scottcowan
scottcowan / watcher.curl
Created January 22, 2018 13:15
logstash email watcher
curl -XPUT "https://10.0.2.15:9200/_xpack/watcher/watch/fat-apps-errors-prod" -d'
{
"trigger": {
"schedule": {
"daily": {
"at": [
"07:00"
]
}
}
@scottcowan
scottcowan / Cluster.md
Last active May 30, 2018 21:11
personal kubernetes