Just My Life & My Work

[工具] 批次下載Google Image

做人體研究需要用到大量的圖片,哪裡可以取得質量符合需求的圖片?除了Facebook以外還有Google,畢竟前者我們一般人無法任意存取,那就使用Google Image服務來搜尋取得吧!可參考過去文章介紹以圖找圖。

批次下載Google Image3.png 繼續閱讀文章 »

[工具] Streak 客戶關係管理

約莫半年前,偶然看到Streak客戶關係管理工具,馬上就安裝到Chrome瀏覽器,之後發信與寄信給我好多驚喜!因為我不用苦等對方是否回信,就能知道對方有無看信!

Streak.jpg

繼續閱讀文章 »

[圖解] 各國學童上下課時間

看到這張圖解各國學童上下課時間,我不禁會心一笑,笑得不只是台灣學童上課時數是全世界第一,若對照台灣成年人上班時間也很恰到好處!?

上班與上課 繼續閱讀文章 »

我們時常有個需求,就是去判斷數字與字母的規則,比如身份證字號是一個大寫字母+九個數字。判斷方法有很多種,這裡有個非常方便的技巧,就是使用正規表達式 (Regular Expression)。

我可以這麼寫⋯⋯

/**
 Theme: Regular Expression
 IDE: Xcode 7
 Language: Objective C
 Date: 105/03/05
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
    NSString *errorMessage;
    // 確認身分證字號格式
    NSString *phoneNumber = @“L123456789";
    NSString *phoneRegex = @"[A-Z][0-9]{9}";
    NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
    BOOL matches = [test evaluateWithObject:phoneNumber];
    if (!matches) {
        errorMessage = @"身份證字號第一碼英文+後9碼為數字";
    }

看了以上的程式片段,就知道如何使用了吧!

那其實正規表達式還有很多種用法,就拿StackOverFlow高人指點的例子⋯⋯

How to validate a phone number (NSString *) in objective-c? Rules:

  • minimum 7 digits
  • maximum 10 digits
  • the first digit must be 2, 3, 5, 6, 8 or 9

實作解答如下:

NSString *phoneNumber = ...;
NSString *phoneRegex = @"[235689][0-9]{6}([0-9]{3})?";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL matches = [test evaluateWithObject:phoneNumber];

參考:Objective-c regex to check phone number。

。

三年後的13公斤

我真是沒想到,三年後我會胖回13公斤⋯⋯三年前的這個時候是我最輕盈的,三年後的今日又回復到剛開始(更早之前還有更胖的時候啦~)。

三年後的13公斤.png

我去朋友的俱樂部每次都會自主量測體重,並且將數據全部記錄下來,以便未來觀察我過去這段時間的身體狀況。一看被嚇到,四個月內從70公斤胖到76公斤!?

過年前有許多美食事件,如營養俱樂部的感恩趴、聖誕趴,可思尾牙、驀然尾牙、日月潭櫻花馬,我以為可以趁有空閒時去跑步消耗掉多餘的熱量,然而天氣冷就算了,居然還一直下雨,所以很長沒有按照表定時間去跑步。

過年時的二月份,除了自己家除夕圍爐外,還拜訪鄰近的親戚而吃豐盛美食。二月中去國外八天旅遊,不會怎麼挑食的我自然有得吃就一直吃XD~

想起三年前三個月能瘦10公斤(也拜諾羅病毒所賜),可是我能再有當年的風範?好像不太行,因為阿婆每天都會煮非常豐盛的晚餐等我們回家⋯⋯

所以近期,我要搞失蹤!?

Amber叫我要減肥才會帥,姵樺說誰叫我要一直吃美食⋯⋯

我承認到國外旅行八天都在吃喝玩樂>//<~只有一天跑某大學7公里看來不太夠呢⋯⋯

 

開發iOS App超過三年,但其實還有很多技術不大瞭解,然只要清楚自己的目標,精通某一技術領域還是能大放異彩獨樹一格!在此我還是要強調,在有限的時間裡去做你最喜歡且最擅長的工作,同時有市場可以養活自己,之後機會自己會來報到,多到你只好拒絕,因為你沒有太多時間XD~

話說回來,推播服務在外行人如使用者看似簡單,而真正去瞭解技術的人會覺得還真有「眉角」,想要實作現在每個App必備的推播功能,並不是很容易的事呢!不過現在已經有各大廠商提供推播服務,只要一篇教學文章,肯定也能讓不太懂技術的人實現訊息推播功能!

這一張圖解APP訊息推送流程,道出iOS與Android的差別,想必技術有很多種方式能夠實現,實作方式不同便有著不太一樣的優缺點,而開發者如我只要懂得怎麼去應用,必能在生活中增添趣味呢!

APP訊息推送流程

儘管臉書要收起Parse(2017/02關門大吉),還是有其它選擇啦~就像它所說的競爭者很多,我們就從這些競爭者選擇來實現吧!

搭大有客運到桃園機場

第一次自己獨自出國,想要節省點錢,但又沒朋友能一起共乘,所以只好挑客運搭乘,我嘗試搭大有客運到桃園機場,從板橋客運站到桃園機場第一航廈車資只要135元,我是在週三22:30搭乘,一上車居然只有我一個人「包車」,後來有兩位同樣是要到機場的乘客上車,車程將近一小時。

我當時還以為可能會人多到無法上車,所以提早一小時去買票等車,看來我的擔心是多餘的,仔細一想,有誰會在快半夜的時候,而且還是非假日的週三,來搭飛機呢?我這次旅遊八天(2/17週三-2/24週三),特地選在非假日時,我希望未來出國旅遊都能如此愜意,不用花時間在等待上。

大有客運板橋到桃機

繼續閱讀文章 »

[APP] 快樂行李

快樂行李APP是我自己製作的,因為下個案子即將使用到的技術,恰好我要放自己長假去國外旅行,心想可以順便拿iBeacon來做測試,看它的能力效果如何。放在行李箱中的點子之前也有想過,查詢網路後發現我要搭的威航有這個服務,但應該是要額外收費。

APP 快樂行李 iBeacon00008

繼續閱讀文章 »

每次開發iOS App,傳送資料到server時很常要編碼,會使用到UTF-8 (8-bit Unicode Transformation Format),可是我一直不曉得它的全名XD~這玩意兒好像只要會用就行!?

直到看見這張圖表,才知道UTF-8後來居上!看來它真的有過人之處,尤其在這行動裝置盛行年代~

UTF-8.png 繼續閱讀文章 »

[寫真] 更換Macbook Air電池

自從2012年中購買且使用Macbook Air後,我對它越來越愛不釋手,逐漸減少使用Windows,因為Mac OS做得更體貼使用者,光是手指在觸控板上滑的感覺,就讓我驚訝得發抖⋯⋯

MacBook Air 開箱

如今已經超過三年半,原本想要再買台The Macbook,只有一公斤不到的重量,讓我可以隨心所欲地工作與玩樂!只是當前預算不夠,只好繼續使用我心愛的Macbook Air。

然而Apple產品品質雖好到其他廠商沒得比,然而電池是種消耗品,會隨著時間降低續航力,就這樣它在第四年開始變得嚴重,甚至合上待機後再次打開,螢幕便顯示沒有電力⋯⋯

繼續閱讀文章 »

標籤雲