Skip to content

Instantly share code, notes, and snippets.

@abechanta
abechanta / xmlDiff.bat
Created December 20, 2020 13:17
Xml-File Diff Tool for TortoiseSVN
rem ##### HOWTO SETUP #####
rem 1) install awk & iconv
rem 2) open TortoiseSVN settings
rem External Programs > Diff Viewer > Advanced > Add
rem 3) "edit extension specific diff program" dialog
rem Filename, extension or mime-type: xml
rem External Program: path/to/xmlDiff.bat
rem
bash xmlDiff.sh %1 %2 %3 %4 %5 %6 %7 %8 %9
@abechanta
abechanta / infDiff.bat
Created December 20, 2020 12:24
Inf-File Diff Tool for TortoiseSVN
rem ##### HOWTO SETUP #####
rem 1) install awk & iconv
rem 2) open TortoiseSVN settings
rem External Programs > Diff Viewer > Advanced > Add
rem 3) "edit extension specific diff program" dialog
rem Filename, extension or mime-type: inf
rem External Program: path/to/infDiff.bat
rem
bash infDiff.sh %1 %2 %3 %4 %5 %6 %7 %8 %9
@abechanta
abechanta / rpn.js
Created December 20, 2020 09:29
Exercise: Calculator with Reverse Polish Notation
"use strict";
const fnOperator = {
"+": function add(arg1, arg2) {
return arg1 + arg2;
},
"-": function sub(arg1, arg2) {
return arg1 - arg2;
},
"*": function mul(arg1, arg2) {
@abechanta
abechanta / docker-compose.yml
Last active July 9, 2020 14:34
Elasticsearch/Kibana for dev on Docker Compose
version: '3.8'
services:
elasticsearch:
image: elasticsearch:7.8.0
networks:
- elastic
restart: always
ports:
@abechanta
abechanta / nodejs-exp1.yml
Last active July 6, 2020 14:10
k8s: ipc between containers of same pod
apiVersion: v1
kind: Pod
metadata:
name: nodejs-exp1
spec:
restartPolicy: OnFailure
containers:
- name: nodejs-server
image: nodejs-hello
imagePullPolicy: IfNotPresent
@abechanta
abechanta / index.py
Last active June 2, 2020 12:43
Redmine Gateway
from flask import Flask, render_template, request, url_for
from redminelib import Redmine
app = Flask(__name__)
target = 'http://localhost:8080'
def get_project(key, projectIdentifier):
redmine = Redmine(target, key=key)
project = redmine.project.get(projectIdentifier)
return project
@abechanta
abechanta / docker-compose.yml
Created May 26, 2020 07:06
Redmine on Docker Compose
version: '3.8'
services:
redmine:
image: redmine:4.1
networks:
- frontend
volumes:
- ./data/volume:/usr/src/redmine/files
@abechanta
abechanta / run_pong.py
Created September 1, 2019 05:29
run "pong" sample from OpenAI Gym
import gym
import time
def run(env, mode):
env.reset()
episode_done = False
while not episode_done:
env.render(mode=mode)
#time.sleep(0.01)
_, _, episode_done, _ = env.step(env.action_space.sample())
@abechanta
abechanta / run_cartpole.py
Created September 1, 2019 05:26
run "cartpole" sample from OpenAI Gym
import gym
import time
def run(env):
env.reset()
episode_done = False
while not episode_done:
env.render()
time.sleep(0.01)
_, _, episode_done, _ = env.step(env.action_space.sample())
@abechanta
abechanta / cert-creater.js
Last active August 31, 2019 15:06
Simple Authentication Sample on Node.js
const crypto = require("crypto");
const fs = require("fs");
function getSignature(type, pkey, data) {
var pkey = fs.readFileSync(pkey);
var data = new Buffer.from(JSON.stringify(data));
const signer = crypto.createSign(type).update(data);
const signature = signer.sign(pkey, "base64");
return signature;
}