Skip to content

Instantly share code, notes, and snippets.

@m-gagne
m-gagne / az-vm-skus.sh
Created November 30, 2017 23:52
Azure CLI to find all VM SKUs in all locations (from your subscription)
az account list-locations --output tsv | awk -F '\t' '{print $1 ; system("az vm list-sizes --output table --location " $5);}'
#r "System.IO"
#r "System.Runtime"
#r "System.Threading.Tasks"
#r "Microsoft.WindowsAzure.Storage"
using System;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using Microsoft.WindowsAzure.Storage.Blob;
@m-gagne
m-gagne / index.js
Created August 9, 2017 15:18
CosmosDB Mongo API Sorting with Mongoose
var mongoose = require('mongoose');
mongoose.connect('<COSMOS DB CONNECTION STRING>');
var Schema = mongoose.Schema;
var userSchema = new Schema({
email: { type: String, default: '' },
});
<!DOCTYPE html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
crossorigin="anonymous">
{
"records":
[
{
"time": "2017-01-26T02:51:54.2654839Z",
"systemId": "702cf7df-04ee-462b-b293-7dbc8f07b264",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/A1A714C4-715A-4729-8243-E6AAA5B381D8/RESOURCEGROUPS/VMLBDEMO/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWWLB",
"operationName": "LoadBalancerProbeHealthStatus",
@m-gagne
m-gagne / stop_azure_vms.ps1
Created December 6, 2016 20:37
Stop all VMs in Azure Subscription
Get-AzureRmVM | ForEach-Object { Stop-AzureRmVM -ResourceGroupName $_.ResourceGroupName -Name $_.Name -Confirm:$false -Force }
@m-gagne
m-gagne / base64image.html
Created March 31, 2016 17:02
Base64 Image
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/MAAAMWCAYAAAC9ddaSAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAJdnBBZwAAA/MAAAMWAKnix60AAIAASURBVHja7P13mBzXeacN3+dUdZqIMAAGOUcCIECABAlCDCDFIJGSKJESrZwoW7Jsy2srfKa1r+29tApWtHa962/pJPl1kKwVTUkmKZEClZhJAARAECByxgADYHKHqnPeP05Vd08CJgIzg+fmVexUVV19qqbRv/N7gkIQBEEQBEEQRjeqbIkf6y7Pe9FzfnRbDdQC44Fk9Pp0oB5IAROj2/L3qAXGRfuoA9KDOObKaF/JsufagTNAoQ+ftx1oBILocRA9bo/WscBZoAVoBZoBE73WBuwDOqKlKXotjG6D6NaW7cuU3bc93BcE4SKjZAgEQRAEQRCEEUxPAt0re+wBGaAGJ44zQBVOpI/HifJk9PpEYEL0OB2tm8GJ81isV5W9n+rleHp7rb+fq+s++iuOu65ve3k9ALJlr+dxwr8Q3c/ixHos/k/hBH9j9HpHdD8W/+3RbTNuosCWLaZssb0clyAIQ4CIeUEQBEEQBGEkoCmJ9fh+CkhQEuuTcI74DErCPBbgE6LXq6LndNkCPbv3XOD+WMKe57Ht4bbcjY/FeTtO7LdQEvtncIL+DM7hPwscBU5E6+Sj7XKUnH9Ttn9x9wVhgIiYFwRBEARBEC4GsZAuF9keTqwncWJ8Cs5NnwxMwwn3CdHjmThBH4v7OFy+fN89CXVh6OhN9IMT6iHO7c/ihPwpnHt/DDiJE/rN0f3T0XI2Wr9AKby/XPCL2BeEXpAvOkEQBEEQBGGoKQ+H93DCu5qSmz4JJ9Cn4Fz2OdFz1ZTC5JN0Fuki1EcPvYl+ixP8sbPfQknsn4hu
@m-gagne
m-gagne / remove_empty_resource_groups_from_azure.ps1
Last active November 12, 2015 14:16
Remove all empty Resource Groups in Azure
Switch-AzureMode AzureResourceManager; Get-AzureResourceGroup | Foreach-Object { Get-AzureResourceGroup -Name $_.ResourceGroupName | Where-Object { $_.Resources.Count -eq 0 } | Foreach-Object { Write-Host Removing $_.ResourceGroupName; Remove-AzureResourceGroup -Name $_.ResourceGroupName -Force } }
@m-gagne
m-gagne / github.css
Last active September 2, 2015 22:41 — forked from andyferra/github.css
Github Markdown CSS - for Markdown Editor Preview
body {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
body > *:first-child {
@m-gagne
m-gagne / download_azure_friday_videos.ps1
Last active August 29, 2015 14:09
Powershell script to download all of Azure Friday videos from RSS feed
function GetFeedPageCount ($url) {
$feed=[xml](New-Object System.Net.WebClient).DownloadString($url)
$pageCount = $feed.rss.channel.pageCount
return $pageCount;
}
function DownloadFeed ($url) {
$feed=[xml](New-Object System.Net.WebClient).DownloadString($url)
foreach($i in $feed.rss.channel.item) {
$url = New-Object System.Uri($i.enclosure.url)