Skip to content

Instantly share code, notes, and snippets.

@knishioka
knishioka / operators_100.rb
Last active August 29, 2015 14:07
四則演算を組み合わせて100なる組み合わせを抽出するプログラム
# 左から計算できるものしか抽出できない
## 実行例
# ruby sample.rb 1 2 8 8 8
# ((((1) + 8) / 2) + 8) * 8
# ((((8) + 1) / 2) + 8) * 8
require 'rational'
numbers = ARGV.map(&:to_r)
operators = ["+", "-", "*", "/"]
require 'open-uri'
require 'rexml/document'
def follow_list(name)
xml = nil
list = Array.new
url = "http://twitter.com/statuses/friends/#{name}.xml"
open(url) {|f| xml = REXML::Document.new f.read}
xml.elements.each("/users/user/screen_name"){|element|
list.push element.text
rails g rspec:install
spork --bootstrap
guard init spork
guard init rspec
@knishioka
knishioka / set-intern-emacs.sh
Last active November 14, 2018 09:11
drill instructor for other user
mkdir -p ~/.emacs.d/drill-instructor
wget https://raw.githubusercontent.com/knishioka/emacs-drill-instructor/master/drill-instructor.el -P ~/.emacs.d/drill-instructor/
wget https://gist.githubusercontent.com/knishioka/d49cd72d7fa39b41440e0ed9e8e4b579/raw/70637d26d332d127a100f1aa53fdd57b0fbc1c9c/.emacs -P ~/
@knishioka
knishioka / set-intern-environment.sh
Last active November 14, 2018 09:18
set-intern-environment
# install ohmyzsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
sed -i -e "s/robbyrussell/simple/" ~/.zshrc
# install pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo '# pyenv' >> ~/.zshrc
echo 'export PYENV_ROOT=\"\$HOME/.pyenv\"' >> ~/.zshrc
echo 'export PATH=\"\$PYENV_ROOT/bin:\$PATH\"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval \"\$(pyenv init -)\"\nfi' >> ~/.zshrc
@knishioka
knishioka / .emacs
Last active February 19, 2019 13:19
.emacsの雛形
; Package
(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages/")))
(package-initialize)
; highlight brackets
(show-paren-mode 1)
; highlight region
(transient-mark-mode t)
@knishioka
knishioka / gist:9eaeb778012c17b70a24eeaca556e9e9
Created May 6, 2019 11:39
MacでのLocalStackの起動
TMPDIR=/private$TMPDIR SERVICES=lambda:4574,s3:4572 localstack start --docker
@knishioka
knishioka / create_new_aws_credential.sh
Last active July 6, 2019 16:27
create new aws credential key and set it to aws cli and s3cmd
# 使い方
# curl https://gist.githubusercontent.com/knishioka/86df4725105bd28d910fb67613c81b76/raw/create_new_aws_credential.sh | bash -s username
# usernameに対象となるユーザを指定
# linuxのユーザ名とiamのユーザ名同じ場合を想定
username=$1
echo $username
# 古いキーを取得。一つのアカウントに付き一つのキーで管理しているとする
old_key=$(aws iam list-access-keys --user-name $username | jq -r '.AccessKeyMetadata[0].AccessKeyId')

Keybase proof

I hereby claim:

  • I am knishioka on github.
  • I am kenichiro (https://keybase.io/kenichiro) on keybase.
  • I have a public key whose fingerprint is FE43 3018 8F51 FF88 4084 296E CD38 E38D 4B5D 72B1

To claim this, I am signing this object:

@knishioka
knishioka / terraform_iam_pass_decryption
Created July 27, 2019 14:40
terraformでiamのパスがリストで返ってくるときに複合するための手順
for encrypted_pass in $(terraform output -json | jq -r '.aws_iam_user_admin_password.value[]'); do
pass=$(echo $encrypted_pass | tr -d '\n' | base64 -D | gpg -dr $keyname)
echo $pass
done