Skip to content

Instantly share code, notes, and snippets.

View ponko2's full-sized avatar

Takahito Nakano ponko2

  • Shizuoka, Japan
  • 09:26 (UTC +09:00)
View GitHub Profile
@ponko2
ponko2 / AsyncTask1.java
Created August 27, 2011 16:21
ScalaでAndroidアプリ作成時、AsyncTaskの可変長引数メソッドが使えないことへの対策とサンプル
package jp.ponko2.android.os;
import android.os.AsyncTask;
public abstract class AsyncTask1<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
@Override
protected Result doInBackground(Params... params) {
return doInBackground(params.length > 0 ? params[0] : null);
}
@ponko2
ponko2 / test.scala
Created September 17, 2011 21:32
テスト駆動開発入門のxUnitをScalaで書いてみた
package jp.ponko2.tddbook.xunit
object Main extends App {
val suite = new TestSuite()
suite.add(new TestCaseTest("testTemplateMethod"))
suite.add(new TestCaseTest("testResult"))
suite.add(new TestCaseTest("testFailedResult"))
suite.add(new TestCaseTest("testFailedResultFormatting"))
suite.add(new TestCaseTest("testSuite"))
val result = new TestResult()
@ponko2
ponko2 / .zshrc
Created January 2, 2012 17:36
画像の0埋め連番リネームとサイズ調整 ref: http://qiita.com/items/1534
# zmvを使えるようにする
autoload -Uz zmv
@ponko2
ponko2 / .zshrc
Created January 2, 2012 20:19
Gitのルートディレクトリへ簡単に移動できるようにする関数 ref: http://qiita.com/items/1535
function git-root() {
if git rev-parse --is-inside-work-tree > /dev/null 2>&1; then
cd `git rev-parse --show-toplevel`
fi
}
@ponko2
ponko2 / .zshrc
Created January 2, 2012 20:59
履歴のインクリメンタル検索でワイルドカードを使えるようにする ref: http://qiita.com/items/1536
if zle -la | grep -q '^history-incremental-pattern-search'; then
# zsh 4.3.10 以降でのみ有効
bindkey '^R' history-incremental-pattern-search-backward
bindkey '^S' history-incremental-pattern-search-forward
fi
@ponko2
ponko2 / zmv-examples.sh
Created January 4, 2012 03:09
複数ファイルの名前をまとめて変更する ref: http://qiita.com/items/1550
## 準備
# zmv を使用する前には `autoload zmv` する必要がある
# `man zshexpn` の PARAMETER EXPANSION とかも見ておくと捗る
# zmv の使用例については `man zsh-lovers` にたくさんあります
## 便利なオプション
## zmv のオプションについては `man zshcontrib` で調べることができる。
# zmv -n (実際にリネームする前に結果を確認)
zmv -n '*' '$f[5,-1]' # 例は頭4文字削除
# zmv -W ('(*)' '$1' を '*' で済ませられる)
@ponko2
ponko2 / strip.sh
Created January 4, 2012 10:53
Exif情報を一括削除する ref: http://qiita.com/items/1563
# ファイル情報(Exif情報など)を削除して上書き保存
mogrify -strip -verbose *.jpg
@ponko2
ponko2 / rotate.sh
Created January 4, 2012 10:59
向きがおかしい画像ファイルを修正する ref: http://qiita.com/items/1565
# 画像を90度回転して上書き保存
# +で時計回り、-で反時計回り
mogrify -rotate +90 -verbose *.jpg
@ponko2
ponko2 / grayscale.sh
Created January 4, 2012 11:03
画像ファイルの容量を小さくする(サイズ縮小/グレースケール化) ref: http://qiita.com/items/1566
# pngファイルをグレースケールへ変換して上書き保存
mogrify -colorspace grayscale -verbose *.png
@ponko2
ponko2 / remote-diff.sh
Created January 4, 2012 11:20
リモートとローカルのファイルでdiffを取る ref: http://qiita.com/items/1567
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -