[圖解] 臺北市冬季賞花地圖
一直對有著台北捷運地圖的衍生圖感到興趣,上次是台北貓咪咖啡廳捷運地圖,這次是圖解臺北市冬季賞花地圖,對我來說有附地圖會比僅有地址還讓我安心,我總是能看著地圖就找到目的地,相信不少人也是!
所以賞花的人有福囉~只要搭乘捷運,就能去和越冷越開花而們的合照,讓人的心也想像它們一樣,在困境和挫折時依然堅持努力:)~
參考:台北新花漾賞花地圖。
一直對有著台北捷運地圖的衍生圖感到興趣,上次是台北貓咪咖啡廳捷運地圖,這次是圖解臺北市冬季賞花地圖,對我來說有附地圖會比僅有地址還讓我安心,我總是能看著地圖就找到目的地,相信不少人也是!
所以賞花的人有福囉~只要搭乘捷運,就能去和越冷越開花而們的合照,讓人的心也想像它們一樣,在困境和挫折時依然堅持努力:)~
參考:台北新花漾賞花地圖。
一週前幫心愛的Macbook Air換了容量更大速度更快的SSD,測試速度後讓我非常滿意,想起自己有許多儲存裝置,也趁這個時候來測試存取速度吧!
順序從左邊開始是最早買到最晚買,品牌是Sony、Gigastone、Toshiba、Transcend,來猜猜看這四位朋友的速度各是多少?
從上到下是從最慢到最快,剛好就是我裝置朋友們從左到右的順序!剛從Macbook Air換下來的SSD裝到創見的JetDrive殼裡還是那麼快,未來將會是我最常用的「隨身碟」啦~
今年新北市板橋特別不一樣,為期將近兩個月(11/15-01/04)的活動新北市歡樂耶誕城,讓不食人間煙火的我也想一探究竟!就在一個禮拜週五(12/12)晚,下班後回家吃頓飯,沒見到任何人,索性騎車獨自到新北市府廣場蹓躂~
為了把握難得的夜景,出門時我順手帶了親愛的Lumix GX1微單眼,只要稍微懂得怎麼拍攝夜景的技巧,就可以捕捉到人眼也見不到的景色呢!例如想要拍攝出星芒的感覺,就要把光圈盡量調到最小,然後以長時間快門攝影,並且將ISO值調到最低,以免雜訊因長時間曝光累積喔~在此我最小光圈為F22,快門時間長達16S,最低ISO值為160。
很清楚地記得,在國小二年級的時候,有個家庭作業,就是要調查自己有哪些親戚。當時年幼的我以為我擁有所有層次的親戚呢⋯⋯
剛在臉書上撞見母校我欽佩的伶志教授,貼了這張圖解親屬關係表,感慨地說因為少子化的關係,讓一些稱謂就這樣在我們腦子中被遺忘啦~
剛好可以來複習一下,怎麼用台語稱呼自己的親戚家人:)~
每年iOS更新後,SDK中多少會有些API在最新的版本被棄用,此時就要去寫condition code分別跑在不同版本的iOS。Notification也在iOS 8有所變動,包含Remote Notification與Local Notification,我們就來看怎麼改比較容易吧~
如果沒有處理iOS 8的情況,是不會跳出請求允許傳送通知的提示喔!
2014年只剩下最後幾天,開始有跨年的氣息,該是時候來整理和回憶這一年來的生活,希望這365天所累積的經驗能變成智慧,讓2015年的我可以活得更精彩!
還記得去年做過2013年自分新聞,現在也就是今年來做2014年自分新聞吧~這是根據臉書個人塗鴉牆上所做的統計,程式挑出最具代表的貼文組合成的報紙喔~
今年新推出英文版,總算能看得懂描述囉~有人(程式)幫我整理我在臉書上發生過的大小事情,實在太感動啦~要不是三不五時就分享所見所聞,很多當時認為很重要的時刻都將會被我遺忘⋯⋯
我發現,今年按讚的人跟去年差不多呢~阿芳姐和弟弟女友,她們倆可真是我的死忠臉書迷呢:)~
很高興今年所做的突破,4月底有去人生第一場路跑10公里,12月中參加人生第一場半馬拉松21公里,未來將挑戰全馬拉松42公里。
版面上吃的還是佔絕大多數,尤其是我最愛吃的甜點-霜淇淋!
大家一起來回顧自己的臉書動態吧!
參考:2014年自分新聞製作網頁。
過去App的資料是被保護在沙盒(Sandbox)之中,因此無法讓其它App來存取。現在Apple設計一個共享區域,在此區域可以讓不同的App來存取,只是這些App必須是同一個開發者呢!
在專案中的Capabilities中打開App Groups,接著創立一個App Groups,我這裡是設定group.happy.share,程式碼中會用到喔~
2012年7月買了現在這一台Macbook Air,規格是螢幕13吋容量128GB,起初以為這個規格就夠用了,然而在去年8月開始出現噩夢,也就是三不五時就跳出「硬碟即將滿出來」的訊息,實在很擾人,讓它永遠不要跳出只是把眼睛矇起來,沒有意義。所幸研究是學弟介紹我一款軟體OmniDiskSweeper,讓我發現潛藏在我Air中的「冗員」,寫了一篇Mac硬碟空間不足問題受到許多果粉的歡迎,才發現原來多數人有著我一樣的問題呢!
因為使用Xcode寫iOS App,時常會出現暫存檔,而且Xcode有beta版我也要下載來嘗試,使用OmniDiskSweeper來找出冗員相安無事到現在,不過到了最近我發現系統速度變慢,尚不知道原因為何⋯⋯
速度:寫入151.5MB/s,讀取430MB/s。
目前所做的案子需要做用戶驗收測試 (User Acceptance Test),然而剛開始不太曉得這玩意兒是什麼,只知道在軟體完成之前,必須給使用者實際操作過,接著會得到一系列的回饋 (Feedback),然後我就要針對這些回饋修正或調整功能。這週某天下午去客戶公司報到,確實也是做這樣的事情⋯⋯
Apple Watch即將上市,對iOS開發者而言,無疑是個一定要了解的全新裝置,特別是在使用者體驗上,如何設計適合小螢幕的界面。這種改變從電腦轉移到手機已經歷過一次,如今要從手機移轉到手錶,螢幕可是越變越小呢~
在手機上所呈現的界面是透過UIKit framework,而手錶所呈現的界面則是透過WatchKit framework,這兩者有相似的地方,也有許多不一樣的地方
基本上,WatchKit是UIKit的簡化版,之後Apple應該會根據需求新增修改些property或method。一般而言,手錶的功用是瀏覽重於互動,所以framework少有互動的設計。
WKInterfaceObject繼承於NSObject。WKInterfaceImage繼承於WKInterfaceObject、WKInterfaceLabel繼承於WKInterfaceObject,其餘依此類推,都是繼承於WKInterfaceObject。
其property與method也很陽春,只有一些基本的設定。
#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
#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。
Written
on 2014 年 12 月 27 日