Skip to content

Instantly share code, notes, and snippets.

Avatar

Takayuki Takagi TAKAyukiatkwsk

View GitHub Profile
@TAKAyukiatkwsk
TAKAyukiatkwsk / my_plugin.tmux
Created Aug 19, 2017
tmux-plugin-list-sample
View my_plugin.tmux
#!/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
net/ftp でカレントディレクトリのファイル名一覧を取得する
View gist:c8d38bb957020d4e0929
require 'net/ftp'
# connectionはいい感じに設定する
ftp = Net::FTP.new
ftp.connect
# ファイル名のみを取得する
ftp.ls.map {|name| name.split("\s").last }
@TAKAyukiatkwsk
TAKAyukiatkwsk / ftp.rb
Created Feb 28, 2014
Net::FTPクラスを使ってみる
View ftp.rb
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 Aug 29, 2015
chef-soloでArchLinuxにいろいろ設定したかった...
View gist:9084484
  • 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 Feb 13, 2014
masterにマージ済みのブランチを削除する
View gist:8974232
# 実行前にgrepコマンドまで実行して確認しておく!!
git branch --merged | grep -v 'master' | xargs git branch -d
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8612816
Created Jan 25, 2014
tar.gzの中の一部のファイルだけ解凍する
View gist:8612816
$ 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 Jan 3, 2016
空のプロジェクトで、Rspecをセットアップする
View hoge.rb
$ 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 Jan 16, 2014
AcctiveSupportのAuto Loadingのログを出力する
View gist:8450607
# 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 Jan 15, 2014
レプリカセットのセカンダリでreadしたい
View gist:8434743
db.getMongo().setSlaveOk()
@TAKAyukiatkwsk
TAKAyukiatkwsk / gist:8296972
Last active Jan 2, 2016
mongorestore example
View gist:8296972
# 特定のコレクションのみリストアする
mongorestore --db database_name --collection users ~/dump/users.bson
You can’t perform that action at this time.