2013年2月22日金曜日

localhost(http://127.0.0.1)からOAuthを利用してtwitter認証を行うときの注意事項

Firefoxじゃ無いとtwitter認証画面に遷移してくれません。
ちなみに
Chromeは「エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を切断しました。」
のエラーが表示されて
Safariは真っ白い画面
になります。

このエントリーをはてなブックマークに追加

2013年2月2日土曜日

fuelPHPのOrm Modelでfindするときのwhere句の書き方

fuelPHPのOrmではfindする時のoptionsに'where'を配列で指定します。
このエントリーをはてなブックマークに追加

2013年1月30日水曜日

UIWebViewおよびUIImageでDocuments配下の画像を読み込む

UIWebViewやUIImageViewでDocumentsフォルダ配下の画像ファイルを指定するには
次のように実装します。

ちなみに

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
では取得出来ませんでした。


このエントリーをはてなブックマークに追加

2013年1月27日日曜日

fuelPHPのタスクを実装する際の注意点

fuelPHPのタスクを実装していて「うごかねーっ」てハマった事が一つだけあります。
例えばモデルクラスを使ってDBからセレクトしたいとき


\Model_Hoge::find($id);


なんかPHPのことあんまし詳しくないけど先頭に\をつけたら動いたーっ


このエントリーをはてなブックマークに追加

fuelPHPのタスクをcronから実行する俺メモ

レンタルサーバーにfuelPHPを配置してタスクをcronから起動してみた時のメモ

[前提条件]

  1. cronサービスが起動されていること
  2. fuelPHPのルートフォルダは~/public_html/hogeとする

[手順概要]

  1. cronでhello
  2. fuelPHPのtasksにあるrobotsを起動してみる

[手順詳細]

1.cronでhello

 1.1.cron用のファイルを作成してviで開く
 $cd ~/
 $vi cron.txt
 ※ファイル名は何でもかまいません

 1.2.コマンドを記述して保存終了

 1.3.cron設定
 $crontab cron.txt

 1.4.「1分毎」にlog.txtにhelloが追加されている事を確認する。

2.fuelPHPのtasksにあるrobotsを起動してみる

2.1.cron.txtを編集する
※環境によってはphp-cliでは動かない場合があるようです。(php-cliのかわりにphpと書くなど)

 2.2.cron再設定
 $crontab cron.txt

 2.3.「1分毎」にlog.txtにrobotsが追加されている事を確認する。


このエントリーをはてなブックマークに追加

2013年1月25日金曜日

xcodeのストーリーボード(storyboard)で初期値設定を独自に追加する

ストーリーボードのattributes inspectorに表示されないプロパティやUIViewを継承して追加した独自のプロパティ等をストーリーボードから初期値設定したい場合は
identity inspectorUser Defined Runtime Attributes
に追加することで設定出来ます。
例)UIViewのexclusiveTouchを初期値YESに設定する


このエントリーをはてなブックマークに追加

2013年1月19日土曜日

gitでブランチをマージした時にコンフリクトを起こしてしまったら

バージョン管理システムを使っているといつか出会う中ボス的な存在がコンフリクトです。
gitでマージした時にコンフリクトが起きた場合は次の手順で対処できます。

  1. お・ち・つ・け・!
  2. コンフリクトを手動でマージします。(マージ元、マージ先、どちらかを採用するコマンドもあります。)
  3. 「$git add .」コマンド等でマージしたファイルをステージングします。
  4. 全てのコンフリクトが解決したらgit statusコマンドの表示がAll conflicts fixed but you are still merging.に変わります。
  5. 「$git commit」コマンドでコミットします。
  6. コンフリクトが頻繁に起きてしまう場合、開発運用に問題がある可能性が高いので見直してみましょう


おまけ1

手動マージ中に「やっぱやんぴ、マージを最初からやり直したい!」となった場合は次のコマンドを使います。
[ファイル指定]
$git checkout --merge hoge.txt

[カレントディレクリ配下すべて]
$git checkout --merge .

おまけ2

マージ元、マージ先、の一方を採用するにはマージ中にcheckoutコマンドを使用します。
例)topicというブランチをmasterへマージした場合
1.masterの内容を採用する場合
$git checkout --ours ファイル名

2.topicの内容を採用する場合
$git checkout --theirs ファイル名

おまけ3

$git pullでコンフリクトが起きてしまった場合
例えば
$git pull master origin/master

$git fetch origin/master
$git merge origin/master
をまとめて実行しているだけなのです。
つまり、本記事のブランチマージでコンフリクトが起きた場合の対処と同様の方法で解決できるはずです。

このエントリーをはてなブックマークに追加