Skip to content

Instantly share code, notes, and snippets.

Avatar

Kazuya Takeshima mitukiii

View GitHub Profile
@mitukiii
mitukiii / faraday.md
Last active Feb 11, 2021
Ruby の HTTP クライアントライブラリ Faraday が便利そう
View faraday.md

Ruby の HTTP クライアントライブラリ Faraday が便利そう

Ruby の HTTP クライアントライブラリ Faraday が便利そう

API ラッパの開発には [RestClient gem][rest_client_gem] だとか
OAuth の必要なものは [Net/HTTP][net_http] + [OAuth gem][oauth_gem] を使ってた

[Twitter gem][twitter_gem] や [Instagram gem][instagram_gem] など API ライブラリのソースを読んでみると
[Faraday gem][faraday_gem] というものがよく使われてた

@mitukiii
mitukiii / zsh_completion.md
Last active Jan 25, 2021
zsh の補完関数の自作導入編
View zsh_completion.md

zsh の補完関数の自作導入編

あまり深く理解してないので識者のツッコミ大歓迎

補完を有効にする

取り敢えず最低限だけ

# 補完を有効にする
@mitukiii
mitukiii / jquery-ujs.sample.md
Created Dec 13, 2011
jquery-ujs.js(rails.js)便利だよって話
View jquery-ujs.sample.md

jquery-ujs.js(rails.js)便利だよって話

自前でやる場合

JavaScript でクリックのイベント処理とか GET 以外ならトークンを含めるとか全部やらないといけないから面倒くさい

HTML

<a href="/some_action" class="some-action">some action</a>
@mitukiii
mitukiii / Makefile
Created Dec 11, 2020
PlantUML で仕様書書いてビルドする的なやつの Makefile
View Makefile
SOURCES = $(shell find *.puml)
TARGETS = $(SOURCES:%.puml=%.svg)
k := $(if $(shell which plantuml),,$(error "No plantuml executable in PATH"))
all: clean $(TARGETS)
%.svg: %.puml
cat $< | plantuml -tsvg -pipe > $@
@mitukiii
mitukiii / deploy
Last active Aug 5, 2020
eb deploy と eb setenv を同時にやるラッパースクリプト
View deploy
#!/usr/bin/env python
import argparse
from ebcli.core import fileoperations, io
from ebcli.lib import aws, elasticbeanstalk, utils
from ebcli.operations import commonops, envvarops
try:
parser = argparse.ArgumentParser(usage='deploy [environment_name] [--revision REVISION] [--timeout TIMEOUT]')
parser.add_argument('environment_name', action='store', nargs='?', default=None, type=str)
@mitukiii
mitukiii / Intelligent.java
Created Oct 17, 2012
会話できる人工知能のプログラム (Java)
View Intelligent.java
/**
* $ javac -J-Dfile.encoding=utf-8 Intelligent.java
* $ java -Dfile.encoding=utf-8 Intelligent
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Random;
@mitukiii
mitukiii / ssh_config_updater
Last active Apr 23, 2020
EC2 の踏み台の .ssh/config 更新するクン
View ssh_config_updater
#!/usr/bin/env bash
aws --region=ap-northeast-1 ec2 describe-instances \
--query 'Reservations[*].Instances[*].{Name:Tags[?Key==`Name`]|[0].Value,Instance:InstanceId,Ip:PrivateIpAddress}' \
| jq '.[] | .[]' \
| jq --raw-output --slurp 'sort_by(.Name) | .[] | select(.Ip != null) | "Host " + .Name + "-" + .Instance, " HostName " + .Ip, ""' \
> /home/ec2-user/.ssh/config
@mitukiii
mitukiii / gist:1526643
Created Dec 28, 2011 — forked from uneco/gist:1333025
文字数が同じで意味が反対の英単語
View gist:1526643
slow 遅い
fast 速い
above より上に
below より下に
absolute 絶対的な
relative 相対的な
abstract 抽象的な
@mitukiii
mitukiii / yokkyu.rb
Last active Oct 1, 2019
ActiveRecord で Enumerize と StateMachine 使うやつ
View yokkyu.rb
class Yokkyu < ActiveRecord::Base
extend Enumerize
enumerize :status, scope: true, default: :awaiting in: {
awaiting: 1,
approved: 2,
rejected: 3,
}
state_machine :status do
@mitukiii
mitukiii / Mac OS X 10_5_ Emacs.xml
Last active Jul 18, 2019
~/Library/Preferences/IntelliJIdea2018.3/keymaps
View Mac OS X 10_5_ Emacs.xml
<keymap version="1" name="Mac OS X 10.5+ Emacs" parent="Mac OS X 10.5+">
<action id="$Paste">
<keyboard-shortcut first-keystroke="meta v" />
<keyboard-shortcut first-keystroke="ctrl y" />
</action>
<action id="$Redo">
<keyboard-shortcut first-keystroke="shift meta z" />
<keyboard-shortcut first-keystroke="shift alt back_space" />
<keyboard-shortcut first-keystroke="ctrl alt underscore" />
</action>