コピペコードで快適生活

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

JavaScriptのSwtichの構文

悲しいかな。RubyやりすぎてJavaScriptのSwitchの構文よく忘れるのでメモ。 switch (expr) { case "Oranges": console.log("Oranges are $0.59 a pound."); break; case "Apples": console.log("Apples are $0.32 a pound."); break; case "Bananas": consol…

package.jsonで読み込み先を指定してインストール

たまにしか使わなくてよく忘れるのでメモ。 リポジトリ向ける { "name": "app", "version": "0.0.1", "description": "app", "author": "kinosuke", "dependencies": { "common": "git+ssh://git@github.com:account/rep.git#branch" } } ローカル向ける { "…

GNU版のコマンドセットをMacに入れておく

メモ $ brew install coreutils $ brew install gnu-sed $ brew install gawk $ brew tap homebrew/dupes $ brew install homebrew/dupes/grep 第29回シェル芸勉強会:福岡サテライト : ATND より転載

Rubyで外からプライベート変数にアクセスする

# プライベート変数の定義状況を確認する obj.instance_variable_defined?('@raw') # プライベート変数にアクセス obj.instance_variable_get('@raw')

SJISのCSVからシェルで集計するまでの流れ

CSVのデータを集計を、シェルでさくっと終わらせたいときのためのメモです。 まずは文字コードを変換 だいたいCSVはSJISであることが多いので、シェルで正しく処理できるようにUTF-8に変換します。 # 使える文字コード一覧 iconv -l # f(from)の文字コード #…

iTerm2ショートカットメモ

cmd + Enter フルスクリーン表示cmd + d 縦分割。cmd + shift + d 横分割。参考 iTerm2で外せないショートカットキー一覧 iTerm2ショートカット備忘録

Redisへの負荷を分散するためにtwemproxyを使ってシャーディングする

概要 Redis負荷分散のために前段にプロキシ(twemproxy)を配置/運用した内容について記載します。 twemproxyはコンシステントハッシュを使用してシャーディング(キーの分散)を実現します。 なお、twemproxy詳細については https://github.com/twitter/twempro…

zipコマンドメモ

# zip圧縮 zip -r filename.zip fileDir # zip圧縮(パスワード) zip -re filename.zip fileDir # zip解凍 unzip filename.zip

SublimeTextで設定したことメモ

随時追加 ¥(円)マークで\バックスラッシュを入力 Sublime Text 2 -> Preferences -> Keybindings - Userでキーマップの設定画面を開き、下記の行を追加する。 { "keys": ["\u00a5"], "command": "insert", "args": {"characters": "\\"}}参考にさせていただ…

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

確認 $ 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番号} # 状態取得 reids-cli info コマンド # キー一覧 keys * # キーの値を取得 get #{key名} # キーをセット set #{key名} #{値} # キーを削除 del…

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…