Skip to content

Instantly share code, notes, and snippets.

@georgeOsdDev
georgeOsdDev / shell.sh
Created December 6, 2021 07:27
Get all storages used by azure function app
#!/bin/bash -l
set -Ceu
ids=`az functionapp list --query '[].id' -o tsv`
for id in $ids; do
read rg name <<< $(echo $id | awk -F '/' '{print $5, $9}')
storage=$(az functionapp config appsettings list -g $rg -n $name --query "[?name == 'AzureWebJobsStorage'].value" -o tsv | awk -F ';' '{for(i = 1; i <= NF; i++){printf $i "\n"}}' | grep AccountName | awk -F '=' '{print $2}')
echo $rg, $name, $storage
done
@georgeOsdDev
georgeOsdDev / shell.sh
Created December 6, 2021 07:01
Get storage account used by function
# export myRG=<resource group>
# export myFunctionApp=<function app>
az functionapp config appsettings list -g $myRG -n $myFunctionApp --query "[?name == 'AzureWebJobsStorage'].value" -o tsv | awk -F ';' '{for(i = 1; i <= NF; i++){printf $i "\n"}}' | grep AccountName | awk -F '=' '{print $2}'
@georgeOsdDev
georgeOsdDev / viewer.html
Created March 12, 2020 07:11
View images from `S3:bucket-name/yyyy/mm/dd/hh/mm/ss/file.png`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.638.0.min.js"></script>
</head>
<body>
S3Bucket: <input class='field' id='s3bucket' type='text' value='xxxx' required/></br>
accessKeyId: <input class='field' id='accessKeyId' type='text' value='yyyy' required/></br>
@georgeOsdDev
georgeOsdDev / Boot.scala
Created February 23, 2018 09:15
Xitrum websocket connection issue
package quickstart
import xitrum.Server
object Boot {
def main(args: Array[String]) {
Server.start()
Server.stopAtShutdown()
}
}
@georgeOsdDev
georgeOsdDev / saveCsvAsFile.js
Created August 14, 2017 03:25
Save excel friendly csv for Mac/Windows
// Save excel friendly csv for Mac/Windows.
// See also
// http://qiita.com/bump_of_kiharu/items/f41beec668e1f3ea675e#%E5%8F%82%E8%80%83
// https://stackoverflow.com/questions/17879198/adding-utf-8-bom-to-string-blob
const UTF16BOM = '\ufeff';
const isIE = false || !!document.documentMode;
const isEdge = navigator && /Edge\/\d./i.test(navigator.userAgent);
@georgeOsdDev
georgeOsdDev / sample.js
Created July 14, 2016 11:34
recursive promise
const recursivify = (api, params, accumurator, condition) => {
const exec = (acc) => {
return new Promise((resolve, reject) => {
api(params, resolve, reject);
})
.then((v) => {
return Promise.resolve(accumurator(acc, v));
},
() => {
return Promise.resolve(acc);
import encoding from 'encoding-japanese';
import json2csv from 'json2csv';
let json = [{"text": "日本語"}, {"text": "改行\n改行"}]
function saveCsvAsFile(text, filename) {
const UTF16BOM = '\ufffe';
const isWindows = navigator.platform.indexOf("Win") !== -1;
function isLittleEndian(){
'use strict';
import _ from 'lodash-compat';
import StyleSheet from 'react-style';
import React from 'react';
import {FontIcon, IconButton, Paper} from 'material-ui';
import {Tabs} from 'react-draggable-tab';
import {COLORS} from '../themes/CommonStyle';
import ClearFix from '../common/ClearFix';
rm -rf ~/.atom/storage/*
@georgeOsdDev
georgeOsdDev / curation.sh
Created December 24, 2015 10:01
curator job
#!/bin/bash
curator --host localhost close indices --prefix logstash --older-than 30 --time-unit days --timestring %Y.%m.%d
curator --host localhost delete indices --prefix logstash --older-than 60 --time-unit days --timestring %Y.%m.%d
curator --host localhost bloom indices --prefix logstash --older-than 2 --time-unit days --timestring %Y.%m.%d