Skip to content

Instantly share code, notes, and snippets.

View TAKAyukiatkwsk's full-sized avatar

Takayuki Takagi TAKAyukiatkwsk

View GitHub Profile
@TAKAyukiatkwsk
TAKAyukiatkwsk / my_plugin.tmux
Created August 19, 2017 05:17
tmux-plugin-list-sample
#!/usr/bin/env bash
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
tmux bind-key T run-shell "$CURRENT_DIR/scripts/tmux_list_plugins.sh"
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:c8d38bb957020d4e0929
Created May 8, 2014 09:47
net/ftp でカレントディレクトリのファイル名一覧を取得する
require 'net/ftp'
# connectionはいい感じに設定する
ftp = Net::FTP.new
ftp.connect
# ファイル名のみを取得する
ftp.ls.map {|name| name.split("\s").last }
@TAKAyukiatkwsk
TAKAyukiatkwsk / ftp.rb
Created February 28, 2014 06:34
Net::FTPクラスを使ってみる
require 'net/ftp'
ftp = Net::FTP.new
ftp.connect('hostname', 21) # port番号はdefaultで21(省略可能)
ftp.login('username', 'password')
ftp.passive
#=> true or false
ftp.passive = true
ftp.list
#=> ["-rw-r--r-- 1 0 0 1234 Feb 27 13:36 aaa.txt",
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:9084484
Last active August 29, 2015 13:56
chef-soloでArchLinuxにいろいろ設定したかった...
  • paravirtual の arch linux AMI からインスタンスを作る
  • chef solo で準備
  • knife solo prepare でリモートサーバーにchef をインストールする
  • Arch linux だとうまくいかない
  • リモートサーバー上で直接Chefをインストールすることにした
  • curl -L https://www.opscode.com/chef/install.sh | bash してもコケる
  • gem からインストールする
  • まずは ruby をインストール
  • pacman -S extra/ruby
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8974232
Created February 13, 2014 12:27
masterにマージ済みのブランチを削除する
# 実行前にgrepコマンドまで実行して確認しておく!!
git branch --merged | grep -v 'master' | xargs git branch -d
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8612816
Created January 25, 2014 07:03
tar.gzの中の一部のファイルだけ解凍する
$ gunzip -c foo.tar.gz | tar xvf - foo/bar.txt foo/baz.txt
x foo/bar.txt
x foo/baz.txt
$ ls foo
bar.txt baz.txt
@TAKAyukiatkwsk
TAKAyukiatkwsk / hoge.rb
Last active January 3, 2016 13:29
空のプロジェクトで、Rspecをセットアップする
$ mkdir new_project & cd new_project
$ bundle init
#=> Gemfileのひな形が生成される
$ vim Gemfile
#=> gem "rspec" を追加する
$ bundle install --path vendor/bundle
$ bundle exec rspec --init
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8450607
Created January 16, 2014 06:19
AcctiveSupportのAuto Loadingのログを出力する
# Logging auto loading
require 'active_support/dependencies.rb'
require 'logger'
ActiveSupport::Dependencies.logger = Logger.new("#{Rails.root}/log/develpment.log")
ActiveSupport::Dependencies.log_activity = true
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8434743
Created January 15, 2014 11:39
レプリカセットのセカンダリでreadしたい
db.getMongo().setSlaveOk()
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8296972
Last active January 2, 2016 11:29
mongorestore example
# 特定のコレクションのみリストアする
mongorestore --db database_name --collection users ~/dump/users.bson