Skip to content

Instantly share code, notes, and snippets.

View k-kurikuri's full-sized avatar
🌰
Working

k-kurikuri k-kurikuri

🌰
Working
View GitHub Profile
@k-kurikuri
k-kurikuri / ticker.go
Created September 9, 2020 15:04
Go ticker sample (It no leaks)
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
@k-kurikuri
k-kurikuri / gcp_kms_enc_dec_sample.sh
Created June 20, 2018 01:44
GCPのKMSを通したencrypt, decryptのサンプル
#!/bin/bash
#
# base64コマンドはMac, Linuxでオプションが異なるので注意
#
# encrypt
curl -v "https://cloudkms.googleapis.com/v1/projects/{PROJECT_ID}/locations/{REGION}/keyRings/{KEY_RINGS_NAME}/cryptoKeys/{CRYPT_KEY_NAME}:encrypt" \
-d "{\"plaintext\":\"base64-data\"}" \
-H "Authorization:Bearer $(gcloud auth application-default print-access-token)"\
@k-kurikuri
k-kurikuri / td-agent.conf
Created June 12, 2018 01:13
fluent, GCSの連携サンプル
<match gcs.**>
@type gcs
project gcp-project-name
keyfile xxxxxxxyyyyyyy.json
bucket bucket-name
object_key_format %{time_slice}_%{index}.%{file_extension}
buffer_path /var/log/td-agent/buffer
store_as json
@k-kurikuri
k-kurikuri / dot3_syntax.go
Created May 16, 2018 01:39
...が可変パラメータを表すというサンプルコード
package main
import "fmt"
func main() {
fmt.Println("\nExample I")
testArgs([]int{1,2,3}...)
fmt.Println("\nExample II")
testArgs(1,2,3,4,5)
@k-kurikuri
k-kurikuri / 「Linuxのしくみ」の読書メモ.md
Created May 13, 2018 16:13
「Linuxのしくみ」の読書メモ.md

「Linuxのしくみ」の読書メモ

はじめに

業務でかれこれ6年LinuxOS上で開発をしてるが、Linuxの基本的な知識がまだまだ足りないと考えている。とても良い本であると評判を聞き、この本で基礎から学習しなおしたいと考えた。 実機での環境を推奨しているが、まずは仮想環境で確認しながら進めてみる。実行結果が異なる箇所は脳内で補完してすすめてみる。

所要時間

  • 開発環境構築 30m
    • docker, ubuntu
@k-kurikuri
k-kurikuri / php-obstart-snippet
Created March 7, 2018 07:46
PHPでvardump, print_rの結果をファイル出力する処理
ob_start();
print_r($var);
$out = ob_get_contents();
ob_end_clean();
file_put_contents('file', $out, FILE_APPEND);
@k-kurikuri
k-kurikuri / NumCounter.cs
Last active February 14, 2017 02:11
iTweenを使った数値アニメーションサンプル
using UnityEngine;
using UnityEngine.UI;
public class NumCounter : MonoBehaviour
{
[SerializeField]
private Text _numText;
void Start()
{
@k-kurikuri
k-kurikuri / snake_2_camel.sh
Last active December 5, 2016 06:04
snake_case to camelCase sed command
#!/bin/bash
echo $1 | sed -r 's/_(.)/\U\1\E/g'
@k-kurikuri
k-kurikuri / removeName.js
Created December 19, 2015 19:13
Chatworkの[To:number] NameのNameを削除するJavascript
var textArea = document.getElementById('_chatText');
var replaced = textArea.value.replace(/\[To:\d*\](.*\n)/g, function (matchStr, groupStr) {
return matchStr.replace(groupStr, '');
});
textArea.value = replaced;