2014年10月23日 星期四

迷香

幸福,來自於簡單。
好好的吃一頓,享受簡單的幸福。
跟心愛的人說幾句貼心的話,傳遞簡單的幸福。
愛情經常讓我們覺得幸福,但是也給我們帶來困擾。
那是因為我們把它弄複雜了。愛情,要越簡單越好。

所謂愛情,就是沒有原則,沒有矜持,想愛就愛。
沒有三山五嶽,沒有披星戴月,沒有日出日落,沒有春夏秋冬。


傻頭傻腦,糊里糊塗,想愛就愛囉!

節錄自-迷香 by馮翊綱

2014年8月27日 星期三

notification results in “unrecognized selector sent to instance…”

NSNotificationCenter try to post it when Observer had release. So, just need to remove Observer.
- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

2014年7月24日 星期四

2014年7月8日 星期二

防止繼承的delegate跟原本的衝突(how to extend a protocol for a delegate in objective C)

@interface PlaceView () <MapViewDelegate> {
    id placeSelegate;
}

@end

@implementation PlaceView

- (id)init
{
    self = [super initWithSearch];
    if (self) {
        super.delegate = self;
    }
    return self;
}

# pragma mark public PlaceView

- (void)setDelegate:(id)delegate
{
    placeSelegate = delegate;
}

- (void)done
{
    if ([placeDelegate respondsToSelector:@selector(placeSelected:)])
    {
        [placeDelegate placeSelected:[map placeInfo]];
    }
}

2014年6月23日 星期一

在file_get_contents中,保留session

設定完cookie即可
session_start();
$context = stream_context_create(array(
'http' => array(
 'method' => 'POST',
 'header' => "Content-Type: application/json\r\n".
 'Cookie: '.session_name().'='.session_id()."\r\n"
)));
session_write_close();

在iOS連線中,保留session

只需要將cookie存在cookieStorage裡即可
- (NSData *)send:(NSHTTPURLResponse**)urlResponse
{
    NSError *errorState = nil;
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:urlResponse error:&errorState];
    
    // process cookie
    NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[*urlResponse allHeaderFields] forURL:[*urlResponse URL]];
    if ([allCookies count]) {
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:allCookies forURL:[*urlResponse URL] mainDocumentURL:nil];
    }

    return result;
}

2014年5月14日 星期三

下列字體亦可依照 app 需求安裝(Apps can download the following fonts if necessary)?

在設計iOS app時,常需要用到一些字型
這時候就可以參考一下font list
但是讓我疑惑的是,
下列字體亦可依照 app 需求安裝
是要如何安裝。
後來在apple上,發現這個sample

2014年5月9日 星期五

convert color code to UIColor

+ (UIColor*)colorWithColorCode:(NSString*)hex
{
    NSString *cString = [[hex stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 or 10 characters
    if ([cString length] < 6) return [UIColor grayColor];
    
    // strip 0X if it appears
    if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
    
    if ([cString length] != 6 && [cString length] != 8) return  [UIColor grayColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    NSString *rString = [cString substringWithRange:range];
    
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    NSString *aString = @"FF";
    range.location = 6;
    if ([cString length] == 8)
        aString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b, a;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    [[NSScanner scannerWithString:aString] scanHexInt:&a];
    
    return [UIColor colorWithRed:((float) r / 255.0f)
                           green:((float) g / 255.0f)
                            blue:((float) b / 255.0f)
                           alpha:((float) a / 255.0f)];
}
參考

2014年5月6日 星期二

white line on iOS7

今天突然發現我的元件上有一條白線,
不管是用path或讀圖畫出來的都後。
而且iOS6,還沒事。
google後,才發現是antialias搞。
CGContextSetShouldAntialias(context, NO); 參考

2014年3月9日 星期日

關於mysqlnd cannot connect to MySQL 4.1+

一直遇到php連不上MySQL的問題
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

後來才發現原來是MySQL換密碼加密的方式,所以只要SET PASSWORD = PASSWORD('your_existing_password')
後來又發現要將SET SESSION old_passwords = 0;才行
詳細內容


PS.連結上推薦的mac工具不能用,我另外找到Liya

2014年3月7日 星期五

2014年2月10日 星期一

2014年1月28日 星期二

在MySQL上,關於UTF8的二三事

今天發現,我的varchar竟然不能存成utf8,
google了一下,才發現是少了mysql_query(“SET NAMES ‘UTF8′");
參考

2014年1月13日 星期一

連結xcode裡Storyboard的viewcontroller

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"myViewController"];