コピペコードで快適生活

明日使えるソースを自分のために

ファイルディスクリプタの上限変更

確認 $ cat /proc/sys/fs/file-nr 576 0 1636820 file-nr内のパラメータはそれぞれ、 オープンされているファイル数 空きファイル管理データの数 システム中のオープンファイル管理データの最大数 を示します。 一時的な設定 ログインプロセスとその子プロセ…

AmazonLinuxでタイムゾーン設定メモ

AWS

どうするんだっけとなったときのメモ。 Linux インスタンスの時刻の設定 - Amazon Elastic Compute Cloud sudo vi /etc/sysconfig/clock # 下記編集する # ---------- # ZONE="UTC" を消して↓とする ZONE="Asia/Tokyo" # ---------- # シンボリックリンクは…

pyenvとpyenv-virtualenvでPython環境を作る

Pythonインストール # cloneする git clone https://github.com/yyuu/pyenv.git ~/.pyenv # 設定追加 vim ~/.bash_profile === export PYENV_ROOT=$HOME/.pyenv export PATH=$PYENV_ROOT/bin:$PATH eval "$(pyenv init -)" === # 上記設定の再読み込み exec …

Vim:改行時のコメントアウト対応

vim

vimでコメントアウトつきのテキストを貼り付けたいとき、 コメント行の次行以降が全部コメントアウトされてインデントも崩れて「あぁぁぁぁぁ」ってならないように、 貼り付ける前に以下のおまじないを唱える。 :set formatoptions-=ro

memcachedのtelnet操作メモ

接続 telnet localhost 11211 キー一覧を取る stats items # から SlabID を取得して stats cachedump #{SlabID} #{取得する件数} # で一覧が取れる

redis-cliコマンドメモ

起動 # localhost:6379接続 redis-cli # リモート接続 redis-cli -h #{ホスト名} -p #{ポート番号} -n #{DB番号} コマンド # キー一覧 keys * # キーの値を取得 get #{key名} # キーをセット set #{key名} #{値} # キーを削除 del #{key名} # ttl取得 (-1の…

vagrant環境を100GBまで増やした時のメモ

8GBしかディスク容量がないvagrant環境を100GBまで増やした時のメモ ホストOSでの作業 # vagrantのディスクパスへ移動 cd /cygdrive/c/Users/kinosuke/VirtualBox VMs/golem_default_1514254535481_98090 # vdi形式にクローンする VBoxManage clonehd "cento…

dockerコマンドメモ

dockerよくわからんけど、ecsにデプロイする環境を作ってもらって、どんどこデプロイしまくって結果、僕の環境にdockerのimageがどんどこ溜まっていって、ディスクフルになってしまったので、消すコマンド等々をメモ。 # 停止しているコンテナ一覧 docker ps…

Elasticsearch クエリメモ

Elasticsearchをたまにしか使わなくて、使う時にはクエリをすっかり忘れているので、メモ書き。 ES_HOSTNAME=https://example.com:9200 ES_INDEX=logstash-yyyy.mm.dd ## インデックス一覧 curl -X GET "${ES_HOSTNAME}/_cat/indices?v" ## インデックスの削…

Moment.jsメモ

随時追加 # 現在日時より前→マイナス。現在日時より後→プラス moment('2018/03/08 20:03:55', 'YYYY/MM/DD HH:mm:SS').diff(moment(), 'second') # プラスならば現在日時より前。マイナスならば現在日時より後。 moment().diff(moment('2018/03/08 20:03:55'…

シェルでファイル名・ディレクトリ名を一斉置換する

# ファイル find ./ -type f | grep old_word | awk '{print $0 " " $0 }' | awk '{sub("old_word", "new_word", $2); print $1 " " $2}' | xargs -n2 mv # ディレクトリ find ./ -type d | grep old_word | awk '{print $0 " " $0 }' | awk '{sub("old_word…

ffiのインストールで失敗する時

こんなエラー An error occurred while installing ffi (1.9.21), and Bundler cannot continue. Make sure that `gem install ffi -v '1.9.21'` succeeds before bundling.ライブラリがないっぽいので sudo yum install ruby-devel libffi-develすればOKだ…

CarrierWaveで既にアップロード済のファイルに新しいバージョンをあてる

User.all.each do |user| if user.avatar_file.present? user.avatar_file.recreate_versions! user.save end end

Macのmiメモ

複数行を選択した状態で、commandキーを押しながら]キーを押すと、 選択した行がまとめてインデントできる。

yumコマンド

インストールするとき # インストール可能なパッケージを一覧表示 yum list # パッケージをキーワード検索 yum search KEYWORD # インストール yum install PKGNAME アップデートするとき # インストールされているパッケージを一覧表示 yum list installed …

curlでたまに使うオプション

たまにしか使わなくて忘れていることがあるのでメモ。 随時追加していく。 # SSLエラーを無視 curl -k http://example.jp/ # リダイレクト対応 curl -L http://example.jp/ # リクエストにヘッダー追加 curl -H "key1: val1" -H "key2: val2" http://example…

PM2コマンドのメモ

# デプロイ # -------------------------------------------------- # 設定ファイルの生成 pm2 ecosystem # デプロイ先のセットアップ pm2 deploy ecosystem.config.js staging setup # プロセス管理 # -------------------------------------------------- …

yarnのコマンド

必要に応じて追記していく。 # npm install --save [package] # と同じ yarn add [package] # npm install --save-dev # と同じ yarn add [package] --dev # パッケージのキャッシュディレクトリ yarn cache dir # パッケージのキャッシュ削除 yarn cache cl…

MacのChromeでDeveloperToolsをショートカットキーで開く

command + option + i でOK.

awk力をあげたくて勉強した時のノート

awk

awk力を上げたくて下記サイトで勉強させていただいたときのノート http://www.ie.u-ryukyu.ac.jp/~e085739/awk.tuts.html 基本 awkスクリプトの構造 BEGIN{アクション} パターン 1 {アクション} パターン 2 {アクション} ... END{アクション}awk の本処理, …

ssh-agentのコマンド

# ssh-agentの起動 eval `ssh-agent` # 鍵の登録 ssh-add ~/.ssh/deploy.pem # 鍵の確認 ssh-add -l # -Aオプションつきでログインすると、接続先でも秘密鍵の情報が引き継がれる # (秘密鍵をもったssh-agentも一緒にログインしてついてくる) ssh -A hostnam…

シェルでいつか使うかもしれないコマンド・オプションまとめ

便利かどうかはわからないけど、いつか使うかもしれないコマンド・オプションを随時追加していく。 # 素数を出す # factorコマンドは素因数分解するコマンド seq 1 20 | gfactor | awk 'NF==2{print $2}' # 文字の16進数変換 # -p で 16進数にして出す # -p …

よく使うステータスコード

APIのレスポンスコードをどうするか毎回迷うので。 下記より転記させていただきました。 http://ruby-rails.hatenadiary.com/entry/20141125/1416918957#render-ctrl-status-code Code シンボル 説明 200 :ok レスポンスが正常に終了した 201 :created creat…

Windows10でhosts編集ウィンドウを一発で開く

powershell -NoProfile -ExecutionPolicy unrestricted -Command "start notepad C:\Windows\System32\drivers\etc\hosts -verb runas"これを edit_hosts.bat みたいな名前で保存して、ダブルクリックで起動したらOK。

シェルで便利だったコマンド&オプションまとめ

随時追加していく。 # grepでOR検索 cat file.txt | grep -e hoge -e fuga # grepで前後行も出力 # -A -> 後の行数 # -B -> 前の行数 cat file.txt | grep -A 10 -B 5 hoge -e fuga # xargsでパイプで渡された値を任意の場所に突っ込む cat file.txt | grep …

My.tmux.conf

随時更新していく bind s split-window -v bind v split-window -h bind j select-pane -D bind k select-pane -U bind h select-pane -L bind l select-pane -R bind r source-file ~/.tmux.conf \; display "Reloaded!" set -g pane-active-border-fg red …

Rubyで名詞の単数形・複数形を変換する

たまにやりたくなる。いつもメソッド名忘れているけど。 require 'active_support' 'user'.pluralize # => users 'users'.singularize # => user

gitでたまに使うコマンド集

git

たまにしか使わなくて、よく忘れるコマンドをメモしていく。 リモートリポジトリ系 # リモートリポジトリの変更 git remote set-url origin <新しいリポジトリURL> # リモートリポジトリの追加 git remote add hogehoge <追加したいリポジトリURL> # リモー…

Rubyでメソッドの定義場所を確認する

gem pry を使うと、$で簡単に確認できる $ "".present? # From: /home/kinosuke/app/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7/lib/active_support/core_ext/object/blank.rb @ line 23: # Owner: Object # Visibility: public # Number of lines:…

rpmでインストール&アンインストール

オプションをいつも忘れるのでメモ。 # インストール rpm -ivh https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.rpm # アンインストール rpm -e elasticsearch # アンインストールに問題ないか確認 # 何か問題あったらごにょごに…