Skip to content

Instantly share code, notes, and snippets.

@koduki
koduki / Metrics.java
Created December 6, 2019 10:44
Micro Profile Metricsの値をプログラムで取得
// https://download.eclipse.org/microprofile/microprofile-metrics-2.2/microprofile-metrics-spec-2.2.html#_application_metric_registry
@Inject
@RegistryType(type = MetricRegistry.Type.BASE)
MetricRegistry baseRegistry;
@koduki
koduki / load_generator.ex
Created November 16, 2019 07:52
Elixirで書いてみた簡易な負荷テストツール
defmodule LoadGenerator do
import AssertionHelper
import LogHelper
import RestHelper
def run(users_num) do
Enum.map(1..users_num, fn(x) -> Task.async(fn -> make_user() end)end)
|> Enum.map(fn(task) -> Task.await(task, 1_000_000) end)
end
@koduki
koduki / iac.yaml
Last active October 31, 2019 08:25
Provisioning DSL for GCP
deployment:
- name: my-environment-deployment
properties:
region: us-central1
zone: us-central1-f
networks:
- name: "my-network"
properties:
routingConfig:
routingMode: REGIONAL
@koduki
koduki / gcp.dot
Created October 31, 2019 07:54
GCP architecture design with Graphviz
digraph G {
layout=dot;
labeljust=l;
color=white;
internet [
label=<<table border="0"><tr><td fixedsize="true" width="32" height="32"><img src="gcp/internet.png" /></td><td>Internet</td></tr></table>>,
shape=record, color=black, style = "filled", fillcolor=white
@koduki
koduki / xdotool.sh
Created October 22, 2019 06:47
ラズパイでXのマウスをコマンドから操作
# click login
DISPLAY=:0 xdotool mousemove -- 1150 25
DISPLAY=:0 xdotool click 1
# login
## user name
DISPLAY=:0 xdotool mousemove -- 1200 320
DISPLAY=:0 xdotool click 1
DISPLAY=:0 xdotool type "User Name"
func scan(str string)[]string {
var head []string
var tail string
if str == "" {
return []string{}
}else{
x := string(str[0])
switch x {
case "'":
irb(main):132:0> str
=> "a b 'c d' e"
irb(main):133:0> scan(str)
=> ["a", "b", "c d", "e"]
package main
import "fmt"
import "os"
import "os/exec"
import "net/http"
func main() {
port := os.Args[1]
script := os.Args[2]
@koduki
koduki / fizzbuzz.rb
Created April 19, 2019 02:04
FizzBuzz with Pattern Match
(1..100).map do |i|
case [i % 3, i % 5]
in [0, 0]
"FizzBuzz"
in [0, _]
"Fiz"
in [_, 0]
"Buzz"
else
i.to_s
@koduki
koduki / JFRParser
Last active December 3, 2018 01:44
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cn.orz.pascal.tinybench;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;