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 / 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 / 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 / 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 / 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 / sample-curl-graphql-query.sh
Created March 29, 2022 23:29
Bash script showing how to invoke a GraphQL API using curl.
# Originally from: https://www.meetup.com/api/guide/#p02-querying-section
query='query($eventId: ID) {
event(id: $eventId) {
title
description
dateTime
}
}
'
@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
{
@sjwaight
sjwaight / IntentWithSlotSample.py
Created August 26, 2021 08:28
Snippet of Python showing how you can use an Alexa Intent that includes a Slot
class ReadItemsFromDate(AbstractRequestHandler):
"""Handler for ReadItemsFromDate Intent."""
def can_handle(self, handler_input):
return ask_utils.is_intent_name("ReadItemsFromDate")(handler_input)
def handle(self, handler_input):
# Extract the date value from the slot for this intent
# In this case we are going to assume it's a valid date and not check