<!DOCTYPE html> <html lang="jp"> <head> <title></title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content=""> <meta name="description" content=""> <meta name="twitter:card" content="" /> <meta name="twitter:site" content="" /> <meta property="og:title" content="" /> <meta property="og:type" content="" /> <meta property="og:url" content="" /> <meta property="og:image" content="" /> <meta property="og:description" content="" /> <meta property="og:site_name" content="" /> <meta property="fb:admins" content="" /> <meta property="og:site_name" content="" /> <meta property="og:description" content="" /> <!--[if lt IE 9]><a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">http://html5shiv.googlecode.com/svn/trunk/html5.js</a><![endif]--> <link rel="shortcut icon" href="favicon.ico"> <link rel="stylesheet" href="css/style.css"> </head> </head> <body> </body> </html>
作成者: yuohgi
tmux cheat sheet
概要
自分用tmuxのチートシート
GitHub
dotfiles/.tmux.conf at master · y-ohgi/dotfiles
Prefix
C-t
emacsのキーバインドと被らないものへ設定。 C-b
はunbind
ペイン/ウィンドウ
ペインとウィンドウはコマンドを開始したペインのパスを継承させている
command | description |
---|---|
1 |
現在のペイン最大化 |
2 |
ウィンドウを横に分割 |
3 |
ウィンドウを縦に分割 |
0 |
現在のペインを削除 |
c |
新規ウィンドウを作成 |
C-t |
次のウィンドウへ移動 |
C-k |
ペインのバッファ削除。terminalの ⌘-k |
:resize-pane |
ペインのリサイズ。右へ50cell拡大であれば :resize-pane -R 50 |
> |
現在のペインを右へ10cell拡大 |
< |
現在のペインを左へ10cell拡大 |
{ |
現在のペインを一つ後ろへ移動 |
} |
現在のペインを一つ前へ移動 |
セッション
command | description |
---|---|
$ tmux |
セッションの開始 |
d |
セッションのデタッチ |
$ tmux a |
セッションの再開 |
$ tmux a -t |
セッション名を指定して再開 |
$ tmux ls |
セッション一覧 |
:kill-session |
セッションの削除 |
コピーモード
$ brew install rettach-to-user-namespace
でインストールする必要有り
command | description |
---|---|
y or C-[ |
コピーモードの開始 |
C-space |
範囲選択開始 |
M-w |
コピーの実行 |
C-g |
コピーモードから抜ける |
参考
bash の起動高速化
bash の起動高速化
$ du -hs /private/var/log/asl 1.6M /private/var/log/asl $ sudo rm -rf /private/var/log/asl/*.asl $ du -hs /private/var/log/asl 116K /private/var/log/asl
体感できるレベルに速くなった。
apkでアップデートのスキップ
$ apk add –update git
【Emacs】キーバインドの有無を調べる
F1 c
【Emacs】新規サーバーへ ini.elを反映させるワンライナー
$ mkdir -p ~/.emacs.d && curl https://raw.githubusercontent.com/y-ohgi/dotfiles/master/.emacs.d/init.el.server >> ~/.emacs.d/init.el
【Scala】メソッド一覧の表示
> val ary = List("a", "b", "c") > ary.getClass.getMethods.map(_.getName).distinct.sorted.foreach(println)
【MySQL】varcharにindexをかける
CREATE INDEX part_of_token ON users (token(10));
100回ぐらい忘れた
【MySQL】文字コード一括置換
#!/bin/bash DB_NAME="" TABLES=`mysql -uroot -e "use $DB_NAME;show tables" | tail -n +2` SQL="" while read table do SQL+="alter table $table charset=utf8mb4;" done <<END $TABLES END mysql -uroot -e "use $DB_NAME; $SQL"
既存のカラムは置換されない模様
【Java】リフレクション周り
型を扱う
呼び出し先メソッド
public Orm find(int id){}
失敗例:Integerを引き数にとる
Class<?> type = Class.forName("java.lang.Integer"); Class<?> clazz = Class.forName("orm.EmployeeOrm"); Method method = clazz.getDeclaredMethod("find", type); method.invoke(clazz.newInstance(), 1);
成功例:intを用意して引き数に取る
Class<?> type = int.class; Class<?> clazz = Class.forName("orm.EmployeeOrm"); Method method = clazz.getDeclaredMethod("find", type); method.invoke(clazz.newInstance(), 1);