Skip to content

Instantly share code, notes, and snippets.

View sjwaight's full-sized avatar
😎
Happy Days

Simon Waight sjwaight

😎
Happy Days
View GitHub Profile
@sjwaight
sjwaight / key-vault.bicep
Created January 3, 2023 04:15
Sample Azure Bicep snippet showing definition of a Key Vault that uses a Managed Identity
resource key_vault_resource 'Microsoft.KeyVault/vaults@2022-07-01' = {
name: key_vault_name
location: resource_group_location
properties: {
sku: {
family: 'A'
name: 'standard'
}
tenantId: subscription().tenantId
accessPolicies: [
@sjwaight
sjwaight / managed-identity.bicep
Created December 30, 2022 03:34
Sample of Azure Bicep definition for a new Managed Identity
resource managed_service_identity_kv_resource 'Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30' = {
name: managed_identity_name
location: resource_group_location
}
@sjwaight
sjwaight / blogpostsample.json
Created December 16, 2022 04:58
Sample post data for an API call to cross-post content to multiple services.
{
"Title": "A sample blog post",
"Summary": "This is a test blog post summary.",
"Link": "https://blog.siliconvalve.com/"
}
@sjwaight
sjwaight / SetupJava11Dev.ps1
Created November 22, 2022 04:14
Short PowerShell Script that uses Chocolatey to install JDK 11 and Community Editon of IntelliJ IDEA
# Install Java 11 SDK using Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install openjdk --version 11.0.2.01 -y
choco install intellijidea-community -y
@sjwaight
sjwaight / fullbuilddeployk8swindows.yaml
Created April 20, 2021 10:38
Complete GitHub Action showing how to build and deploy a Windows Container app to Kubernetes using Helm
name: Build Windows Container Image
on:
push:
branches: [ deploy-to-k8s ]
pull_request:
branches: [ deploy-to-k8s ]
workflow_dispatch:
env:
@sjwaight
sjwaight / samplerecord.json
Created August 15, 2022 06:39
Sample Cosmos DB record for data received from a sensor
{
"SensorName": "PurpleAir-XXX",
"ReadingTime": "2022-08-15T05:26:41+00:00",
"Latitude": -00.000000,
"Longitude": 00.000000,
"PressureMillibars": 993.75,
"Humidity": 27,
"Temperature": 22,
"Pm25ChannelA": 0,
"Pm25ChannelB": 0,
@sjwaight
sjwaight / AirSensorDataParser.asaql
Last active June 20, 2022 05:34
Azure Stream Analytics query used to parse incoming data to make it ready for training Cognitive Services Anomaly Detector
SELECT
DATETIMEFROMPARTS (DATEPART(year,readtime), DATEPART(month,readtime), DATEPART(day,readtime), DATEPART(hour, readtime), DATEPART(minute, readtime), 30, 0) as 'timestamp',
temperature as value
INTO
[temperaturedatacsv]
FROM
[rawiotjsondata]
SELECT
DATETIMEFROMPARTS (DATEPART(year,readtime), DATEPART(month,readtime), DATEPART(day,readtime), DATEPART(hour, readtime), DATEPART(minute, readtime), 30, 0) as 'timestamp',
@sjwaight
sjwaight / anomdetectmodelstatusresponse.json
Created June 16, 2022 02:01
Azure Anomaly Detector API - List models API response sample
{
"models": [{
"modelId": "e88247b4-ed17-11ec-85a9-xxxxxxxxxxx",
"createdTime": "2022-06-16T01:59:08Z",
"lastUpdatedTime": "2022-06-16T02:00:34Z",
"status": "READY",
"displayName": "Air Quality",
"variablesCount": 4
}],
"currentCount": 1,
@sjwaight
sjwaight / meetup-query-sample.gql
Created March 28, 2022 21:39
Sample query against Meetup's GraphQL API. Query retrieves next event for a group based URL name.
query
{
groupByUrlname(urlname: "Azure-Sydney-User-Group")
{
name
id
upcomingEvents(input: {first: 1})
{
pageInfo
{
@sjwaight
sjwaight / CheckWebPlaywrightSample.js
Created September 21, 2021 05:30
Simple Node / JavaScript code to use Playwright to retrieve details from a website.
CheckMSAU: async function(context) {
var hasConsole = false;
const url = 'https://www.microsoft.com/en-au/d/xbox-series-x/8wj714n3rbtl?activetab=pivot%3aoverviewtab';
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto(url);
try
{