u16suzuの blog

日々学んだことのメモブログです。

2012-06-01から1ヶ月間の記事一覧

Objective-Cでオブジェクトのクラスを調べる

オブジェクトのクラスを調べる。 NSLog( @"%@", [@"hoge" class]);出力 2012-06-30 23:04:29.474 fuga[1320:10703] __NSCFConstantString

Objective-C で Method定義

メソッド定義とその呼出し。 ここでは、viewCon.h and .mを編集する hogeController.h (void)hello; (void)al: (NSString*)str; hogeController.m -(void)hello{ printf("hello world\n"); } -(void)al:(NSString *)str{ UIAlertView *a = [[UIAlertView all…

xcode のショートカットキー

Cmd + shift + O クラス名で『素早く開く」Ctrl+Cmd+Up/Down .hファイルと.mファイルの切り替えCtrl+Cmd+Left/Right 以前/次のファイルをひらくCmd+任意のシンボルをクリック クリックしたシンボルが定義された所を開くCmd+[ インデントを上げるCmd+]…

jsの setInterval で not defined Error

js

以下のように書いたら大丈夫でした。 setInterval( countDown, 1000 ); function countDown(){ if(t>0) t--; if(t==0){ $('#counter').html('Go!' ); } else{ $('#counter').html( 'あと'+ String( t) + '秒で移動します'); } }

AbstractController::DoubleRenderError

Rails で AbstractController::DoubleRenderError が出た時の対処法。 2回render しちゃってるので、 and return をつけて、終了させる。 redirect_to(...) and returnエラーメッセージに書いてあります。親切。

Hamlについて

タグをエスケープしない書き方。 !="a<br>b"

ubuntuでgem install mysql2 したら失敗した。原因は mysql client が64bit版で なかったこと。以下のコマンドで成功した。 sudo apt-get install libmysqlclient-dev #(mysql development headers) sudo gem install mysql2 -- --with-mysql-dir=/etc/mysql…

rubyっぽい書き方。

mapをつかったrubyっぽい書き方をみなとruby会議の発表で知りました。 user_names = [] users.each do |u| user_names << u.name end↑これが、↓こう書ける users.map( &:name )

ruby で外部イテレータ

外部イテレータ #minatork01 で @nagachikaさんの発表で知りました。 呼ばれるたびにカウントアップしていくので、デバッグのときに使えそう。 >> e = (0..2).to_enum => #<Enumerator: 0..2:each> >> >> e.next => 0 >> e.next => 1 >> e.next => 2 >> e.next</enumerator:>

Passenger

tmp/restart.txt を作ると再起動

therubyracerのインストールに失敗

エラーはこんな感じ。 Building native extensions. This could take a while... ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /Users/u16suzu/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for main…