スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

controller以外のクラスからcontrollerクラスを取得する方法

通常のControllerクラス(actions.class.php)からだと

$this->forward404Unless($data);

とかで、404ページにforward出来る。

外部のクラスからこれを使用したい場合は下記のようにする。

$actionInstance = sfContext::getInstance()->getActionStack()->getLastEntry()->getActionInstance();
$actionInstance->forward404Unless($data);
スポンサーサイト

「Value stored to 'x' during its initialization is never read」の対処方法

xcodeの「build and Analyze」で「Value stored to 'x' during its initialization is never read」が出た時の対処方法。

int unused(int z) {
int x = foo(); => Value stored to 'x' during its initialization is never read
int y = 6;
return y * z;
}

これは「Value stored to 'x' during its initialization is never read」が表示される。

int unused(int z) {
int x = foo();
int y = 6;
return y * z;
#pragma unused(x)
}


のように「#pragma unused(x)」を追記すると大丈夫になる。

写真画像をセピアやモノクロにする方法

自分で撮影した画像をセピア色はモノクロで表示する方法をメモ。

参考サイト

セピア: http://codezine.jp/article/detail/1145
モノクロ: http://okwave.jp/qa/q2665676.html

UIWebViewでリンククリックを取得する方法

UIWebViewでリンクをクリックして、そのURLを取得する方法。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(navigationType == UIWebViewNavigationTypeLinkClicked) {
NSLog(@"request: %@", [request URL]);
}
}

UITextFieldでpaddingする方法

UITextFieldでpaddingする方法

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;

"setFont is deprecated"というwarningが出た時の解決方法

"setFont is deprecated"は、iphone SDKのバージョンアップによるバージョンの違いで、フォントとかの設定方法の違いで起こる事象らしい。

1.UITableviewCell

warningが出るコード :

cell.font = [UIFont boldSystemFontOfSize: 16];


warningが出ないコード :

[cell.textLabel setFont:[UIFont boldSystemFontOfSize: 16]];


2.UIButton

warningが出るコード :

btn.font = [UIFont boldSystemFontOfSize: 16];


warningが出ないコード :

[btn.titleLabel setFont:[UIFont boldSystemFontOfSize: 16]];


参考サイト

setFont is deprecated

UIToolBarでボタン一つの時とかに真ん中に表示させる方法

UIToolBarでUIBarButtonItemを1つしか追加しない場合、左寄せになってしまう。
真ん中によらせるためには、

UIBarButtonItem* fixedSpace = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil
action:nil];
fixedSpace.width = 30;

とかで、左に空白のボタンを作成して追加する。

UINavigationBarの戻るボタンを任意の文字にする方法

view1 -> view2と遷移させた時のview2の戻るボタンは
UINavigationControllerで、何も設定しないとview1のタイトルが設定される。
view1のタイトルを設定しないと、戻るボタンは表示されない。

任意の文字に設定する場合は、view1のviewDidLoadとかに下記を追加する。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] init];
backButton.title = @"戻る";
self.navigationItem.backBarButtonItem = backButton;
[backButton release];


※注意点としては戻り先のview1の方に追加する

iphone用のm4vファイルなどをmovから作成する方法

QTやAviなど動画ファイルを用意します。
動画ファイルをiTunesへドロップ。
ムービー一覧を開いて、変換したいファイルを選択。
メニューの「詳細」から「iPod/iPhoneバージョン作成」または「iPad/AppleTVバージョン作成」
ムービー一覧に変換されたファイルが現れるので、右クリックで「Finderで表示」

iPhoneアプリの起動時のタイミングをメモ

アプリケーション起動時に呼ばれるメソッドが実行されるタイミングメモ

application didFinishLaunchingWithOptions
アプリケーションの初回起動時に呼ばれる

applicationWillEnterForeground
アプリケーションがバックグラウンドから復帰する直前に呼ばれる

applicationDidBecomeActive
アプリケーションがアクティブになったときに呼ばれる

applicationWillResignActive
アプリケーションがアクティブでなくなる直前に呼ばれる

applicationDidEnterBackground
アプリケーションがバッックグラウンドになった時に呼ばれる

applicationWillTerminate
アプリケーションが終了する直前に呼ばれる

applicationDidReceiveMemoryWarning
メモリ警告が発生した時に呼ばれる

objective-cでsleepみたいなのをする方法

何秒後に実行させたい時とかに有効な方法です。


[NSThread sleepUntilDate:[[NSDate date] addTimeInterval:0.5]];

これだけ。

xcodeで設定しておいた方が開発が楽になるであろう設定

デバッグコンソールなどを1つのウィンドウに統合する

シミュレータでアプリを起動すると、デバッガコンソールがXcodeの後ろに隠れてしまい、いちいちフォーカスを切り替えるのが面倒。そんなときはこの設定を。
Xcode→環境設定→全般→レイアウト→オールインワン

アプリ実行時にデバッガを自動的に表示する

Xcode→環境設定→デバッグ→開始時→コンソールとデバッガを表示

EXC_BAD_ACCESSなどで落ちた時にちょっとだけ詳細な情報を表示する

1. 左側のファイル一覧の「実行可能ファイル > 自分のアプリ」を右クリックして「情報を見る」
2.「引数」タブの「環境に設定される引数」で下記のパラメータをセット

NSDebugEnabled: YES
MallocStackLogging: YES
NSZombieEnabled: YES


※2011/12/12追記
xcode4だと設定箇所が違う。
1.Product > Edit Scheme
2.○○.app > Arguments > Environment Variables
参考サイト

Xcode4での環境変数設定方法

CreDataのSQLをコンソールに表示する

1.左側のファイル一覧の「実行可能ファイル > 自分のアプリ」を右クリックして「情報を見る」
2.「引数」タブの「起動時に設定される引数」で下記のパラメータをセット

-com.apple.CoreData.SQLDebug 1



その他、便利な設定もあるらしい。
参考サイト

【Xcode】設定しておくと便利なカスタマイズいろいろ
XCodeでのデバッグはちゃんと覚えるべし

PHPでTwitterのOAuthでの連携をする方法

今までBASIC認証で簡単にtwitter連携出来ていたのに、去年の8月からBASIC認証での方法は廃止になっていたらしい。
で、OAuth認証で連携しなければいけない。

そのやり方の参考サイト。

PHPでTwitter APIのOAuthを使う方法まとめ

group by したグループ内で最新の日付とかを取得する方法

[元のデータ]
ID   | 日付   | 担当   | 金額
A-01  |2010-09-01 |Angas    |1000
A-01  |2010-08-31 |Mayor    |1500
A-01  |2010-08-25 |Angas    |2000
B-01  |2010-08-30 |Roger    |1350
B-01  |2010-09-01 |Angas    |2000
B-01  |2010-08-20 |Roger    |1350

[結果として欲しいデータ]
ID   | 日付   | 担当   | 金額
A-01  |2010-09-01 |Angas    |1000
A-01  |2010-08-31 |Mayor    |1500
B-01  |2010-08-30 |Roger    |1350
B-01  |2010-09-01 |Angas    |2000

のような感じで、ID,担当のグループ内で最新の日付の金額を得るためのSQL。
普通は、group byしたサブクエリーとかを発行したりしなければならないかと思ってたけど
下記のSQLで取得可能。


select *
from t1 a
where
 not exists(
  select * from t1 b
  where a.id = b.id
  and a.担当 = b.担当
  and a.日付 < b.日付)


参考URL

プロセスを削除する方法

重いSQLとかで動かなくなってしまったときにプロセスをkillする方法。

SHOW PROCESSLIST;
で、プロセスの一覧を表示させて、
kill (一覧で表示されている、killしたいID);
でkill出来る。

参考サイト

プロセスを強制終了する

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。