Skip to content

Instantly share code, notes, and snippets.

@roongr2k7
roongr2k7 / gist:1870258c328766d4b34119ee951cd39e
Created April 19, 2023 08:17
convert shasum from hex string to base64
shasum -a 256 | xxd -r -p | base64
@roongr2k7
roongr2k7 / webcryptoapi.html
Created September 2, 2021 02:03 — forked from deiu/webcryptoapi.html
Web Crypto API example: RSA keygen & export & import & sign & verify & encrypt & decrypt
<!-- MIT License -->
<html>
<head>
<script>
function generateKey(alg, scope) {
return new Promise(function(resolve) {
var genkey = crypto.subtle.generateKey(alg, true, scope)
genkey.then(function (pair) {
resolve(pair)
})
@roongr2k7
roongr2k7 / run.tpl
Created June 14, 2019 08:47 — forked from efrecon/run.tpl
`docker inspect` template to regenerate the `docker run` command that created a container
docker run \
--name={{.Name}} \
{{range $e := .Config.Env}}--env={{printf "%q" $e}} \
{{end}}{{range $p, $conf := .NetworkSettings.Ports}}{{with $conf}}-p {{(index $conf 0).HostIp}}:{{(index $conf 0).HostPort}}:{{$p}} \
{{end}}{{end}}{{range $n, $conf := .NetworkSettings.Networks}}{{with $conf}}--network {{printf "%q" $n}} \
{{range $conf.Aliases}}--network-alias {{printf "%q" .}} {{end}} \
{{end}}{{end}}{{range $v := .HostConfig.VolumesFrom}}--volumes-from={{printf "%q" .}} \
{{end}}{{range $v := .HostConfig.Binds}}--volume={{printf "%q" .}} \
{{end}}{{range $l, $v := .Config.Labels}}--label {{printf "%q" $l}}={{printf "%q" $v}} \
{{end}}{{range $v := .HostConfig.CapAdd}}--cap-add {{printf "%q" .}} \
http localhost:8001/routes | jq 'select(.data[].paths | contains(["/api"]))'
@roongr2k7
roongr2k7 / filebeat.yml.j2
Created September 11, 2018 04:21
filebeat parse multiline docker container log
filebeat.prospectors:
- type: log
enabled: true
paths:
- /var/lib/docker/containers/*/*.log
multiline.pattern: '^[a-zA-Z0-9].+:'
multiline.negate: true
multiline.match: after
json.message_key: log
json.keys_under_root: true
sudo apt-get install -y software-properties-common
sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-add-repository -y ppa:git-core/ppa
sudo apt-get update
sudo apt-get install -y openjdk-8-jdk-headless
sudo apt-get install -y ansible
sudo apt-get install -y git

Install Maven 3.3.3

sudo apt-get purge -y maven

wget http://www-eu.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz

tar -zxf apache-maven-3.3.3-bin.tar.gz

sudo cp -R apache-maven-3.3.3 /usr/local
@roongr2k7
roongr2k7 / tree.c
Created September 27, 2015 04:43 — forked from wingyplus/tree.c
#include <stdio.h>
#include <stdlib.h>
struct _Node {
struct _Node *left;
int val;
struct _Node *right;
};
typedef struct _Node Node;
package main
import "fmt"
type Areaer interface {
Area() float64
}
type Shape struct {
Areaer
}
@roongr2k7
roongr2k7 / event.go
Last active August 29, 2015 13:59 — forked from wingyplus/event.go
package main
import "fmt"
type Signal string
func eventLoop(addEvent chan Signal, echoEvent chan Signal, quit chan bool) {
for {
select {
case obj := <-addEvent: