at kaneshin

Free space for me.

2013-01-01から1年間の記事一覧

【基礎】CodeIgniterでコアクラスを作成する

この記事はCodeIgniter Advent Calendar 2013 の 1 日目の記事です。 今年はPHPについてAdvent Calendarを書きたかったんですよ! そしたらPHP Advent Calendar 2013は全て埋まってたわけで… しょうがないので書きたかったCodeIgniter のAdvent Calendar作っ…

UINavigationBarの曇りガラスと線の消し方

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

コードの切り替えを瞬時に行うコード

別にObjective-Cは関係ないけど、Objective-Cでやってます。 //* NSLog(@"foo"); /*/ NSLog(@"bar"); //*/ /* NSLog(@"foo"); /*/ NSLog(@"bar"); //*/ 1行目にスラッシュが1つか2つかだけです。 高度なコードすぎて、エディタによってはうまくシンタックス…

weak self の書き方

こんな感じでかいたりする __weak __typeof(&*self) self_ = self;

git-log単体はムダムダムダ!!

git

会社の日報に開発Tips載せることにしたので、こっちでもそのメモを残すかな。 git-logは単体だと使い物にならないので、オプションをつけた方がいい。 また、コミットを「誰が」「いつ」したかの情報はログをパッと見るとき自分はそこまで重要ではないので--…

MySQLのテーブルをエクスポート

コマンドで SELECT * FROM table INTO OUTFILE "foo.csv" FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r'

JavaScriptで文字列を反転させる方法

これ以外に楽な方法ってあるのですかね? gistを見てたら見つけた感じです

zshにgitのブランチやステータスを常時表示させる

gitをターミナルで使用してるときに、ブランチをいちいち確認する時間がもったいないので、画像のようにブランチ名を色を変えて表示させてる。 くわしくはkaneshin/dotfilesの .zshrc .shrc.common をみてもらったほうがいいですね。zshrcの中身はエスケープ…

Linkedtube試してみた

LinkedTube

git の補完ができなくなった git-completion.bash

git

homebrewをupgradeかけたら、gitの補完ができなくなった $ git _git:.:26: no such file or directory: /usr/local/share/zsh/site-functions/git-completion.bash (anon):6: command not found: __git_main なので、こうする $ ln -s /usr/local/etc/bash_c…

CtrlPプラグインでの「突然の死」作ったった

vim

本当は、すでに @mattn さんが作っていました。 mattn/ctrlp-sudden-death でも、何か使ってみると文字が変えられないのでモドカしい!! mattn さんちゃんと元ネタ見たんだろうか…。これコード見た限り文字列変更できないような。 github.com/mattn/ctrlp-s…

シンボリックリンクを削除するとき、@が邪魔だった

gcc@ gcc-ar@ gcc-nm@ gcc-ranlib@ x86_64-apple-darwin11.4.0-gcc@ x86_64-apple-darwin11.4.0-gcc-ar@ x86_64-apple-darwin11.4.0-gcc-nm@ x86_64-apple-darwin11.4.0-gcc-ranlib@ x86_64-apple-darwin11.4.0-gcc-tmp@ $ ls | grep --color=none gcc | sed…

UITapGestureRecognizer

// single tap UITapGestureRecognizer* singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapGesture:)]; [self.view addGestureRecognizer:singleTapGesture]; // double tap UITapGestureRecognize…

NSDataの中身を見てみる

NSDataの中身をみたくなったときは下記を埋め込む // NSData *data const unsigned char *ptr = [data bytes]; unsigned char s[512]; for(int i = 0, n = [data length]; i < n; ++i) { unsigned char c = *ptr++; s[i] = c; NSLog(@"char=%c hex=%x", c, c…