Just My Life & My Work

Archive for 十二月, 2014

圖片

[圖解] 臺北市冬季賞花地圖

一直對有著台北捷運地圖的衍生圖感到興趣,上次是台北貓咪咖啡廳捷運地圖,這次是圖解臺北市冬季賞花地圖,對我來說有附地圖會比僅有地址還讓我安心,我總是能看著地圖就找到目的地,相信不少人也是!

所以賞花的人有福囉~只要搭乘捷運,就能去和越冷越開花而們的合照,讓人的心也想像它們一樣,在困境和挫折時依然堅持努力:)~

臺北市冬季賞花地圖

參考:台北新花漾賞花地圖

測試儲存裝置存取速度

一週前幫心愛的Macbook Air換了容量更大速度更快的SSD,測試速度後讓我非常滿意,想起自己有許多儲存裝置,也趁這個時候來測試存取速度吧!

測試儲存裝置存取速度

順序從左邊開始是最早買到最晚買,品牌是Sony、Gigastone、Toshiba、Transcend,來猜猜看這四位朋友的速度各是多少?

測試儲存裝置存取速度1 測試儲存裝置存取速度2 測試儲存裝置存取速度3 測試儲存裝置存取速度4

從上到下是從最慢到最快,剛好就是我裝置朋友們從左到右的順序!剛從Macbook Air換下來的SSD裝到創見的JetDrive殼裡還是那麼快,未來將會是我最常用的「隨身碟」啦~

藝廊

[新北板橋] 新北市歡樂耶誕城

今年新北市板橋特別不一樣,為期將近兩個月(11/15-01/04)的活動新北市歡樂耶誕城,讓不食人間煙火的我也想一探究竟!就在一個禮拜週五(12/12)晚,下班後回家吃頓飯,沒見到任何人,索性騎車獨自到新北市府廣場蹓躂~

新北板橋 新北市歡樂耶誕城01

為了把握難得的夜景,出門時我順手帶了親愛的Lumix GX1微單眼,只要稍微懂得怎麼拍攝夜景的技巧,就可以捕捉到人眼也見不到的景色呢!例如想要拍攝出星芒的感覺,就要把光圈盡量調到最小,然後以長時間快門攝影,並且將ISO值調到最低,以免雜訊因長時間曝光累積喔~在此我最小光圈為F22,快門時間長達16S,最低ISO值為160。

(繼續閱讀…)

圖片

[圖解] 親屬關係表

很清楚地記得,在國小二年級的時候,有個家庭作業,就是要調查自己有哪些親戚。當時年幼的我以為我擁有所有層次的親戚呢⋯⋯

親屬關係表

剛在臉書上撞見母校我欽佩的伶志教授,貼了這張圖解親屬關係表,感慨地說因為少子化的關係,讓一些稱謂就這樣在我們腦子中被遺忘啦~

剛好可以來複習一下,怎麼用台語稱呼自己的親戚家人:)~

[iOS] iOS 8 Remote/Local Notification

每年iOS更新後,SDK中多少會有些API在最新的版本被棄用,此時就要去寫condition code分別跑在不同版本的iOS。Notification也在iOS 8有所變動,包含Remote Notification與Local Notification,我們就來看怎麼改比較容易吧~

iOS 8 Remote:Local Notification

如果沒有處理iOS 8的情況,是不會跳出請求允許傳送通知的提示喔!

(繼續閱讀…)

圖片

2014年自分新聞

2014年只剩下最後幾天,開始有跨年的氣息,該是時候來整理和回憶這一年來的生活,希望這365天所累積的經驗能變成智慧,讓2015年的我可以活得更精彩!

還記得去年做過2013年自分新聞,現在也就是今年來做2014年自分新聞吧~這是根據臉書個人塗鴉牆上所做的統計,程式挑出最具代表的貼文組合成的報紙喔~

2014自分新聞(日)

今年新推出英文版,總算能看得懂描述囉~有人(程式)幫我整理我在臉書上發生過的大小事情,實在太感動啦~要不是三不五時就分享所見所聞,很多當時認為很重要的時刻都將會被我遺忘⋯⋯

2014自分新聞(英)

我發現,今年按讚的人跟去年差不多呢~阿芳姐弟弟女友,她們倆可真是我的死忠臉書迷呢:)~

很高興今年所做的突破,4月底有去人生第一場路跑10公里,12月中參加人生第一場半馬拉松21公里,未來將挑戰全馬拉松42公里。

版面上吃的還是佔絕大多數,尤其是我最愛吃的甜點-霜淇淋

大家一起來回顧自己的臉書動態吧!

參考:2014年自分新聞製作網頁

[iOS] 在App間分享資料 (Share Data Between Apps)

過去App的資料是被保護在沙盒(Sandbox)之中,因此無法讓其它App來存取。現在Apple設計一個共享區域,在此區域可以讓不同的App來存取,只是這些App必須是同一個開發者呢!

在App間分享資料 (Share Data Between Apps)

在專案中的Capabilities中打開App Groups,接著創立一個App Groups,我這裡是設定group.happy.share,程式碼中會用到喔~

(繼續閱讀…)

MacBook Air 容量變大速度變快

2012年7月買了現在這一台Macbook Air,規格是螢幕13吋容量128GB,起初以為這個規格就夠用了,然而在去年8月開始出現噩夢,也就是三不五時就跳出「硬碟即將滿出來」的訊息,實在很擾人,讓它永遠不要跳出只是把眼睛矇起來,沒有意義。所幸研究是學弟介紹我一款軟體OmniDiskSweeper,讓我發現潛藏在我Air中的「冗員」,寫了一篇Mac硬碟空間不足問題受到許多果粉的歡迎,才發現原來多數人有著我一樣的問題呢!

因為使用Xcode寫iOS App,時常會出現暫存檔,而且Xcode有beta版我也要下載來嘗試,使用OmniDiskSweeper來找出冗員相安無事到現在,不過到了最近我發現系統速度變慢,尚不知道原因為何⋯⋯

Disk Speed Test - before

速度:寫入151.5MB/s,讀取430MB/s。

(繼續閱讀…)

用戶驗收測試 (User Acceptance Test)

目前所做的案子需要做用戶驗收測試 (User Acceptance Test),然而剛開始不太曉得這玩意兒是什麼,只知道在軟體完成之前,必須給使用者實際操作過,接著會得到一系列的回饋 (Feedback),然後我就要針對這些回饋修正或調整功能。這週某天下午去客戶公司報到,確實也是做這樣的事情⋯⋯

acceptance-testing-levels-of-testing

(繼續閱讀…)

[iOS] WatchKit 與 UIKit

Apple Watch即將上市,對iOS開發者而言,無疑是個一定要了解的全新裝置,特別是在使用者體驗上,如何設計適合小螢幕的界面。這種改變從電腦轉移到手機已經歷過一次,如今要從手機移轉到手錶,螢幕可是越變越小呢~

手機上所呈現的界面是透過UIKit framework,而手錶所呈現的界面則是透過WatchKit framework,這兩者有相似的地方,也有許多不一樣的地方

WatchKit 與 UIKit

基本上,WatchKit是UIKit的簡化版,之後Apple應該會根據需求新增修改些property或method。一般而言,手錶的功用是瀏覽重於互動,所以framework少有互動的設計。

WatchKit的元件

WKInterfaceObject繼承於NSObject。WKInterfaceImage繼承於WKInterfaceObject、WKInterfaceLabel繼承於WKInterfaceObject,其餘依此類推,都是繼承於WKInterfaceObject。

其property與method也很陽春,只有一些基本的設定。

  • WKInterfaceObject

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <WatchKit/WKDefines.h>

WK_CLASS_AVAILABLE_IOS(8_2)
@interface WKInterfaceObject : NSObject

- (instancetype)init NS_UNAVAILABLE;

- (void)setHidden:(BOOL)hidden;
- (void)setAlpha:(CGFloat)alpha;

- (void)setWidth:(CGFloat)width;   // setting to 0 means use natural size. ignored for table
- (void)setHeight:(CGFloat)height;

@property(nonatomic,readonly,copy) NSString *interfaceProperty;   // same as controller's property name

@end

@interface WKInterfaceObject (WKAccessibility)

- (void)setAccessibilityLabel:(NSString *)accessibilityLabel;
- (void)setAccessibilityHint:(NSString *)accessibilityHint;
- (void)setAccessibilityValue:(NSString *)accessibilityValue;

@end
  • WKInterfaceImage

#import <Foundation/Foundation.h>
#import <WatchKit/WKDefines.h>
#import <WatchKit/WKInterfaceObject.h>

@class UIImage;

WK_CLASS_AVAILABLE_IOS(8_2)
@interface WKInterfaceImage : WKInterfaceObject

- (void)setImage:(UIImage *)image;
- (void)setImageData:(NSData *)imageData;
- (void)setImageNamed:(NSString *)imageName;

- (void)startAnimating;	      // play all images repeatedly using duration specified in interface description
- (void)startAnimatingWithImagesInRange:(NSRange)imageRange duration:(NSTimeInterval)duration repeatCount:(NSInteger)repeatCount; // play subset of images for a certain number of times. 0 means repeat until stop
- (void)stopAnimating;

@end

我們很驚訝地發現,居然沒有frame這個特性!也就是我們無法設定其座標(但可設定長與高),也無法使用Auto Layout。實際上,WatchKit界面元件只能在格子中透過邊界相對位置來放置。

還有許多特性需要好好了解,因為本來就不該把手錶當作手機來設計,而簡化自然有其好處!持續去研究吧~

參考:WatchKit – NSHipster。

標籤雲

%d 位部落客按了讚: