Skip to content

Instantly share code, notes, and snippets.

# Configuration
#$clientId = "80af6542-67be-49fe-8b06-d574e318fe78" # Replace with your client ID from Azure Portal
$clientId = "7c98abdd-386f-4aa8-881d-608edf021971" # tolle-aap_2024-02-05_unrestricted
# $clientSecret = "7lD8Q~TST16s1aZcC84O5hchtuO5AhzQSjl9gcqp" # Replace with your client secret from Azure Portal
$clientSecret = ".Cu8Q~T89P6JlSEye63FNsoLspLTPWSb0B3MJcQ"
$tenantId = "12f488e2-8612-483f-ac92-10d86b99f9e3" # Replace with your tenant ID
$recipientEmail = "admin@takana17.onmicrosoft.com" # Replace with the recipient's email address
# $fromEmail = "tolle-aap_2024-02-05_user@takana17.onmicrosoft.com"
$userId = "3cf384a6-a354-44e1-9f96-01e843c50945" # tolle-aap- user
$fromEmail = "adelev@takana17.onmicrosoft.com"
// https://gist.github.com/mirontoli/a3dd9d9618477f1ddc5311c509bb8bab
/*
set up a project
npm init
npm install axios
npm install puppeteer-core
The node version I had in this project is v18.17.1
import bluetooth
import struct
import time
from machine import Pin, ADC
from micropython import const
# Set up the ADC to read the temperature sensor
adc = ADC(4)
conversion_factor = 3.3 / (65535)
{
"projectFileVersion": "2022-10-01-preview",
"stringIndexType": "Utf16CodeUnit",
"metadata": {
"projectKind": "Conversation",
"settings": {
"confidenceThreshold": 0,
"normalizeCasing": false
},
"projectName": "Clock",
Write-Host "This will show the Path column to your view"
Write-Host "To do, please copy the edit view you want to update."
Write-Host "Here is how it can look: "
Write-Host "https://contoso.sharepoint.com/sites/site/_layouts/15/ViewEdit.aspx?View=%7B6987F436%2DA89E%2D4F96%2DA791%2D02D6988EE09B%7D&List=%7BFE190210%2D2EA0%2D4A69%2DB3F4%2D9CE412F154F1%7D&Source=%2Fsites%2FSE%2D000858%2FUE%2FForms%2FPlatt%20vy%2Easpx"
$link = Read-Host "Please paste the edit view"
Write-Host "Great, this is an early version and it has no validation, neither checks it whether the Path is already shown or not"
Write-Host "Feel free to reach out to @mirontoli to give feedback or contribute"
$site = $link.Split("/_layouts/15")[0]
Connect-PnPOnline $site -Interactive
//Slightly adjusted from https://github.com/pnp/pnpcore/blob/dev/samples/Demo.Console.Minimal/Program.cs
//The goal is to send an email using Graph API and by authenticating through PnP Management Shell
//Without a custom app registration
//corresponding commands: https://pnp.github.io/cli-microsoft365/cmd/outlook/mail/mail-send/
//and
using AngleSharp.Dom;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using PnP.Core.Auth;
using PnP.Core.Services;
# for downloading pictures
# first, export gedcom
$urls = gc ".....ged" | ? { $_ -match "2 FILE " } | % { $_.Replace("2 FILE ", "") }
$urls | % { Start-BitsTransfer $_ }
#open in code and replace and strip https parts leaving only filenames by using this regex:
# https:\/\/.*[^\/]\/
# emilie pixel art created
# using https://minecraftart.netlify.app/editor
# some blocks needed to be renamed
# saved in a datapack
# %appdata%/.minecraft/saves/pixelart002/datapacks/tolle/data/custom/functions/emilie003.mcfunction
# create even %appdata%/.minecraft/saves/pixelart002/datapacks/tolle/pack.mcmeta w content:
# {"pack":{"pack_format": 7,"description": "<Description>"}}
fill ~ ~ ~-1 ~ ~1 ~-1 minecraft:gray_concrete
fill ~ ~ ~-2 ~ ~ ~-3 minecraft:clay
fill ~ ~ ~-4 ~ ~1 ~-4 minecraft:gray_concrete
#trying out https://www.svenmalvik.com/azure-apim-with-eventhub/
# start azure cloud shell powershell
New-AzResourceGroup -Name "apim101-rg" -Location "West Europe"
New-AzApiManagement -ResourceGroupName "apim101-rg" -Name "svenmalvik-apim" -Sku "Consumption" -Capacity 0 -Location "West Europe" -Organization "chuvash.eu" -AdminEmail "doesnotexist@chuvash.eu"
# The context tells us what instance of APIM we're working with
$apimCtx = New-AzApiManagementContext -ResourceGroupName "apim101-rg" -ServiceName "svenmalvik-apim"
# Add Conference API to the APIM instance
Import-AzApiManagementApi -Context $apimCtx -SpecificationFormat "Swagger" -SpecificationUrl "https://conferenceapi.azurewebsites.net?format=json" -Path "conf" -ApiId "confapi"
$auth = "apitest:j2vsnu3obx55ekwjkfdxfpljziiy27qkuku5jitsx73wvegpdpeq"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($auth)
$token = [System.Convert]::ToBase64String($bytes)
$headers = @{ Authorization = "Basic $token" }