Skip to content

Instantly share code, notes, and snippets.

View snobu's full-sized avatar

Adrian Calinescu snobu

View GitHub Profile
@snobu
snobu / servicebus_fw.md
Last active August 23, 2021 09:15
Add/remove IP addresses from Service Bus firewall (Premium SKU)
PUT https://management.azure.com/subscriptions/SUBSCRIPTION_ID/resourcegroups/premiumbus/providers/
Authorization: Bearer eyJ...

{
    "id": "/subscriptions/SUBSCRIPTION_ID/resourcegroups/premiumbus/providers/Microsoft.ServiceBus/
    "properties": {
        "defaultAction": "Deny",
        "ipRules": [
 {"ipMask": "86.125.28.105"},
@snobu
snobu / function.cs
Created September 3, 2020 16:05
Call remote API from Azure Function with Managed Identity
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using Azure.Identity;
@snobu
snobu / app.java
Created August 31, 2020 08:27
JDBC to Azure Database for MySQL
package azuremysqltest;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class App {
public static void main(String[] args) {
@snobu
snobu / get_secret.py
Last active June 25, 2020 12:43
Get secret from Azure Key Vault in Python
#!/usr/bin/env python3
# pip install azure-keyvault-secrets azure-identity
from blessings import Terminal
t = Terminal()
import json
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
from azure.keyvault.secrets import SecretClient
@snobu
snobu / gist:7dbee9a5fc43c6c664b73409bb2f7f88
Created February 28, 2020 20:01 — forked from UplandsDynamic/gist:8210e210f3cfab0200450db5a91c5ccc
Javascript (Typescript): Remove empty properties from object
deleteEmptyProps(obj: any): any {
// modifies passed obj in place, removing empty properties (inc. empty arrays)
return Object.keys(obj).forEach(k => {
if (!obj[k] || obj[k] === undefined ||
Array.isArray(obj[k]) && obj[k].length === 0) {
delete obj[k];
}
});
}
@snobu
snobu / gist:169a5ad1e1ae07e0261f61438e86dca3
Created January 20, 2020 11:07
keyvalult base64 encoded json as secret
$ cat secret.json | base64 > secret.json.base64
$ az keyvault secret set --vault-name alice --name secret-from-cli -f secret.json.base64
{
...
"tags": {
"file-encoding": "utf-8"
},
"value": "ewogICAgInRoaXMiOiAiaXMiLAogICAgInNvbWUiOiAianNvbiwKICAgICJtYXliZSI6IHsKICAgICAgICAieWVhaCI6IDEKICAgIH0KfQo=\n"
}
https://azure.microsoft.com/en-us/pricing/details/media-services/
SLA
99.9%
ENCODER
0.030 EUR per output minute
STANDARD STREAMING ENDPOINT
1.76 EUR per day
@snobu
snobu / team7_notes.txt
Created October 22, 2019 08:11
OpenHack Team #7 notes
####
@snobu
snobu / udp_server.py
Created October 4, 2019 13:35 — forked from majek/udp_server.py
Simple python udp server
import logging
import socket
log = logging.getLogger('udp_server')
def udp_server(host='127.0.0.1', port=1234):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
@snobu
snobu / index.js
Created August 5, 2019 07:37
azure-functions-fulfill-intent-for-alexa
let Client = require('azure-iothub').Client;
let Message = require('azure-iot-common').Message;
let names = require('docker-names');
let IOTHUB_CONNSTR_SERVICE = process.env.IOTHUB_CONNSTR_SERVICE;
let serviceClient = Client.fromConnectionString(IOTHUB_CONNSTR_SERVICE);
module.exports = function(context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
let intent = req.body.request.intent.name;