2011年1月31日 星期一

[記遊] 2010 Sabah (6)

1276854731102


2011年1月29日 星期六

[記事] 2011.01.29


友直,友諒,友多聞,如此而己。友便辟,友善柔,友便佞,如此而己。

「鄉人皆好之,何如 ? 」
「未可也。」
「鄉人皆惡之,何如 ? 」
「未可也,不如鄉人之善者好之,不善者惡之。」

2011年1月27日 星期四

[記事] HOWTO UIPickerView

In short :

1. New the class files and name it as something like PickViewController

2. Edit PickViewController.h

#import <UIKit/UIKit.h>
@interface SelFormUIViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {
UIPickerView *startSitePicker;
NSArray *sites; 
}
@property (nonatomic, retain) IBOutlet UIPickerView *startSitePicker;
@property (nonatomic, retain) NSArray *sites;
@end

3. Modify PickViewController.xib

  1. drag a Pick View Component from library window to inspector window
  2. set dataSource and delegate to file owner and reference to startSitePick of file owner in connection window


4. Modify PickViewController.m (Remember to implement the 3 functions : (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView , (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component, NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component. Xcode won't generate them for you.

#import "SelFormUIViewController.h"
@implementation SelFormUIViewController
@synthesize sites;
@synthesize startSitePicker;
- (void)viewDidLoad {
NSArray *x = [[NSArray alloc] initWithObjects:@"111", @"2222", @"3333", @"4444", nil];
self.sites = x;
[x release];
    [super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
    self.startSitePicker = nil;
    self.sites = nil;
    [super viewDidUnload];
}

- (void)dealloc {
[startSitePicker release];
[sites release];
    [super dealloc];
}

- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [sites count];
}
- (NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [sites objectAtIndex:row];
}
@end

5. build and run

Ref  :http://www.youtube.com/watch?v=I6kX4ZHo0SU&feature=channel (Single Pecker)

2011年1月25日 星期二

[記遊] 2010 Sabah (5)

1276762566313

(後記) 在海島之旅後,雖然海水清澈魚不少,親愛的PDA在水裡也飄呀飄地好不快活,沙巴還是被她打入這輩子再沒興趣發掘出更美好的一面之流,跟上了床後再跟人家說我們個性不適合差不多意思,poor sabah !

2011年1月24日 星期一

[記讀] 這些人那些事、轉瞬為風

作者:吳念真
出版社:圓神
出版日期:2010年10月26日
ISBN:9789861333458

這位歐吉桑真是厲害,筆下的每篇故事都是那樣暖暖又酸酸的,就像...夏日酸掉的優格 ?! (這形容詞如果是出現在學生的讀書心得中,昏倒的國文老師應該會再多加一枚 XD )台灣何其有幸有個吳念真記下了那個年代的人事物,讓人可以看完在網路上嗟然長嘆: 幹,怎麼這麼好看。只是啊,看完鼻頭會酸會感動,但不太會有共鳴,畢竟是上一代,甚至再更久以前的事,說要感同身受未免有點矯情,心頭不斷迴蕩的問題反而是我們這個年代的故事可以由誰寫下呢 ? 女王 ? 九把刀 ?  orz... 算了,我再多買幾本歐吉桑的書來啃,問題的答案就留給子孫連同Diablo3一起燒給我好了。

作者:佐藤多佳子
出版社:麥田
出版日期:2008年08月01日 (咦,竟然出這麼久了)
ISBN:9789861734019

一樣是 夏天酸掉的優格 .. 暖暖又微酸的一本書,不同的是,少了無奈,少了愁悵,多了傻氣、多了執著,多了一種你我都知道叫青春的東西。雖然故事主軸是不斷重覆幾十秒就結束的事,但卻不顯沉悶或是無聊,很高竿。不過要說好不好看可能也要看人,親愛的PDA在我強力掛保證下還是看沒兩頁就拿去還了,推究原因,可能跟她從來沒有追著人跑或是被追著跑的經驗有關,更少有跑輸了的懊惱自責悔恨,硬說有共鳴大概就跟我說我覺得我是礦工的小孩一樣矯情,所以...結論是 ... 這是一本給 loser 看的書 ? orz .. 靠么,最近書看完總是會導出奇怪的結論 = =

2011年1月18日 星期二

[記事] 從Window-based application建立Navigation Controller

加個小東西也可以搞得這麼麻煩 orz

2011年1月14日 星期五

[記遊] 2010 Sabah (4)

DSC_1020

一整個早上,只有一句話不停地在心頭轉呀轉

2011年1月4日 星期二

[記事] Objective-C in Linux (CentOS 5.4)

因為Mac不是人人玩得起的高貴玩意兒,為了那樣那樣,所以就有了這樣的一篇文章。金麻煩. In short

    # wget ftp://sourceware.org/pub/libffi/libffi-3.0.9.tar.gz
    # wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.20.1.tar.gz
    # wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-2.4.0.tar.gz

    # tar zxvf libffi-3.0.9.tar.gz
    # tar zxvf gnustep-base-1.20.1.tar.gz
    # tar zxvf gnustep-make-2.4.0.tar.gz

    # cd libffi-3.0.9
    # ./configure
    # make; make install
   
    # cd ../gnustep-make-2.4.0
    # ./configure ; make ; make install

    # . /usr/GNUstep/System/Library/Makefiles/GNUstep.csh
    # cd ../gnustep-base-1.20.1
    # ./configure --with-ffi-include=/usr/local/lib/libffi-3.0.9/include --with-ffi-library=/usr/local/lib/
    # make ; make install


    # vi hello.m
#import <Foundation/Foundation.h> 
int main (int argc, const char *argv[]) {
        //printf("hello world\n");
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        NSLog(@"hello world");
        [pool drain];
        return 0;
}

    #  gcc -I/usr/GNUstep/Local/Library/Headers -L /usr/GNUstep/Local/Library/Libraries -lgnustep-base -fconstant-string-class=NSConstantString hello.m -o hello

    #./hello
    2011-01-04 21:03:56.345 hello[17864] hello world

    Note : 不加  -fconstant-string-class=NSConstantString 會出現 cannot find interface declaration for ‘NXConstantString’ 的錯誤訊息,不加 -lgnustep-base ....嗯....自己看著辦

2011年1月1日 星期六

[記事] 2010.12.31 ~ 2011.1.1