Skip to content

Instantly share code, notes, and snippets.

@kazukgw
kazukgw / hoge.py
Created October 30, 2017 15:16
digdag-example
import digdag
class Hoge(object):
def hoge(self):
print digdag.env.params['hoge']
@kazukgw
kazukgw / recreate_dotfiles_symlink.sh
Created February 5, 2017 05:35
~/Dropbox/dotfiles をsource に指定しているdotfilesのsymlink を GoogleDriveをsourceとして作成しなおす
@kazukgw
kazukgw / devenv.sh
Last active December 11, 2016 05:37
run devenv
function devenv() {
cname=$(docker ps -a --format '{{.Image}} {{.Names}} {{.Status}}' | awk 'match($1, /devenv/) {print $2} ')
if [[ -n "$cname" ]]; then
status=$(docker ps -a --format '{{.Image}} {{.Names}} {{.Status}}' | awk 'match($1, /devenv/) {print $3} ')
echo "==> status: $status"
if [[ $status =~ ^Up.* ]]; then
echo "==> exec $cname"
docker exec -it $cname /bin/bash
else
echo "==> start and attach $cname"
@kazukgw
kazukgw / fzf_docker_yml.sh
Created April 26, 2016 14:20
fzf と docker と yml と
function parse_yaml () {
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{
indent = length($1)/2;
vname[indent] = $2;
for (i in vname) {if (i > indent) {delete vname[i]}}
if (length($3) > 0) {
vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("___")}
@kazukgw
kazukgw / show_create_table.py
Created February 23, 2016 14:28
mysql の create_table を mssql のものに変換するやつ
#!/usr/bin/env python
# sqlalchemy
# https://github.com/zzzeek/sqlalchemy
# sqlalchemy engine
# http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html
# reflection
# http://docs.sqlalchemy.org/en/latest/core/reflection.html
@kazukgw
kazukgw / download_book_list_button.js
Last active June 27, 2022 22:49
KindleCloudReaderで書籍一覧をjsonとして出力やつ
setTimeout(function(){
var $button =
$('<div id="__download_button" style="' +
' position: fixed;' +
' top: 5px;' +
' right: 200px;' +
' border-radius: 5px;' +
' background: gray;' +
' padding: 8px;' +
' border-top: 1px white solid;' +
package main
import (
"fmt"
"io"
"net/http"
gq "github.com/PuerkitoBio/goquery"
"golang.org/x/text/encoding/japanese"
"golang.org/x/text/transform"
@kazukgw
kazukgw / upload_ipa.sh
Created September 11, 2015 16:36
plist と ipa をつくってscp でuploadするやつ
_usage() {
cat << _USAGE_
usage: upload_ipa <config_json> <version>
This program depends on the following commands
jq
ipa (shenzhen)
and needs config.json like this.
{
@kazukgw
kazukgw / resize_with_imagick.go
Created September 11, 2015 07:11
gographics/imagick をつかってgolangで画像をresizeする
package main
import "github.com/gographics/imagick/imagick"
func main() {
imagick.Initialize()
defer imagick.Terminate()
mw := imagick.NewMagickWand()
defer mw.Destroy()
@kazukgw
kazukgw / delete_same_app_icon.sh
Created March 30, 2013 05:02
"このアプリケーションで開く" で同じアプリが複数表示されてうざいときに叩くコマンド #OSX
cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support
./lsregister -kill -r -domain system -domain local -domain user
# 上記の2つのコマンドを叩いたら Finderを再起動する