TrinityT's Wiki
http://w.atwiki.jp/trinityt/
TrinityT's Wiki
ja
2014-06-02T18:56:51+09:00
1401703011
-
Linuxワンライナー
https://w.atwiki.jp/trinityt/pages/21.html
**Linuxワンライナー
***ある名前を含むコマンドのプロセスを一括kill
>||
ps aux | grep hoge | cut -c10-14 | xargs kill -9
||<
***ダミーデータ作成(10MBのアルファベット&10進数)
>||
cat /dev/urandom | tr -c -d "[:alnum:]" | head -c 1000000 > test.txt
||<
***Redisにデータを入れる(setex)
>||
for i in `seq 1 1 10`; do cat test.txt | redis-cli -x setex "dummy_$i" 1000; done;
||<
***あるフォルダ以下のファイル文字コード一括確認
>||
find . | xargs nkf --guess
||<
***MacOSX10.9以降(サーバ) → Linux(クライアント)のSambaマウント
sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp //<IP>/<ディレクトリ> <マウント先ディレクトリ> ※オプションのnounix、secが重要。
>||
$ sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp //192.168.0.1/hoge /mnt/fuga
||<
***バックグラウンドでのポートフォワード
ssh -fNL <ローカルポート>:IP:<ターゲットポート> <ターゲットサーバ>
>||
$ ssh -fNL 6667:irc.hoge:6667 gate.hoge.jp
||<
***一括Grep検索&置換
>||
for FILE in `grep -l tmp_ *`; do cp $FILE $FILE.bak; sed -e "s/tmp_//g" $FILE.bak > $FILE; done
||<
***フォルダごとのディスク使用量を大きいものから10件表示するコマンド
http://q.hatena.ne.jp/1194317312
>||
du -
2014-06-02T18:56:51+09:00
1401703011
-
LinuxMint構築
https://w.atwiki.jp/trinityt/pages/20.html
2012-07-05T15:40:09+09:00
1341470409
-
RVM
https://w.atwiki.jp/trinityt/pages/19.html
2011-07-11T18:33:28+09:00
1310376808
-
sandbox
https://w.atwiki.jp/trinityt/pages/18.html
2011-05-31T19:48:34+09:00
1306838914
-
携帯サイトIP制限リスト
https://w.atwiki.jp/trinityt/pages/17.html
2010-09-27T18:50:09+09:00
1285581009
-
サンプルコード_Java
https://w.atwiki.jp/trinityt/pages/16.html
2010-01-26T12:11:53+09:00
1264475513
-
Emacs情報
https://w.atwiki.jp/trinityt/pages/15.html
*Emacs
**テクニック
***空行削除
M-x → flush-lines → ^$
***置換時に改行指定
C-q C-j
**簡易キーバインドシート
|上下左右へ移動 | C-p, C-n, C-b, C-f|
|行頭・行末へ移動 |C-a, C-e|
|1画面進む・戻る |C-v, M-v|
|ファイルの先頭・最後へ |M-<, M->|
|操作キャンセル |C-g|
|強制終了 |C-x C-c|
|一時中断 |C-z (復帰はシェルからfg)|
|カーソルのある1文字削除 |C-d|
|アンドゥ |C-x u|
|カーソル位置から行末まで削除 |C-k|
|カーソル位置にマーク |C-SPC|
|リージョンをカット |C-w (C-SPCとの合わせ技)|
|リージョンをコピー |M-w (C-SPCとの合わせ技)|
|ペースト |C-y|
|履歴ペースト |C-y 後に M-y|
|ファイル読み込み |C-x C-f|
|上書き保存 |C-x C-s|
|指定ファイルに保存 |C-x C-w|
|ウィンドウを縦に2分割 |C-x 2|
|別のウィンドウを消す |C-x 1|
|ウィンドウ間でカーソル移動 |C-x o|
|バッファのリスト |C-x C-b|
|インクリメンタル検索 |C-s|
|文字列検索 |M-x occur|
|文字列置換 |M-%|
|カーソル以降置換 |M-x replace-string|
** .emacs
>||
;;; X-Setting
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(column-number-mode t)
'(current-language-
2011-07-25T15:05:34+09:00
1311573934
-
サンプルコード_Ruby
https://w.atwiki.jp/trinityt/pages/14.html
2010-12-15T11:04:36+09:00
1292378676
-
反省材料
https://w.atwiki.jp/trinityt/pages/13.html
2011-10-05T08:59:37+09:00
1317772777
-
Javaチェックシート
https://w.atwiki.jp/trinityt/pages/12.html
*Javaチェックシート
**規約
***ソースコード規約
-必ず開発メンバー内で統一すること。※オブジェクト倶楽部の[http://www.objectclub.jp/community/codingstandard/CodingStd.pdf:title=Javaコーディング規約]が参考になる。
***パッケージ&クラス分け
-パッケージ分け、クラス分けは開発メンバが後から入った時にとても重要なので、十分に推敲すること。
-Seasar2などはパッケージやクラスの推奨値があるので、基本はそれに従う。
***デザインパターン
-デザインパターンを利用しましょう。 ※後述の本が理解、適用に役に立つ
***テストコード
-必ず書くこと。
-適用範囲の中心となるのはModel層。(Controller層とView層は費用対効果が少な目)
-S2Unit、djUnitなどを利用。
***リファクタリング
-まずいコードを見つけたらすぐにリファクタリングすること。→定期的なコードレビューが必要。
-ユニットテストがあることが前提なので、開発当初からテストを書きましょう。
***CIのススメ
-Hudsonで定期テスト&ビルド、エラー報告する。
***オススメ本
-[http://www.amazon.co.jp/Effective-Java-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%82%AC%E3%82%A4%E3%83%89-Joshua-Bloch/dp/4894714361:title=Effective Java]
-[http://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%
2009-07-17T12:58:00+09:00
1247803080