Just My Life & My Work

Archive for 三月, 2016

[工具] Streak 客戶關係管理

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

Streak.jpg

(繼續閱讀…)

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

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

上班與上課 (繼續閱讀…)

[iOS] 正規表達式 (Regular Expression)

我們時常有個需求,就是去判斷數字與字母的規則,比如身份證字號是一個大寫字母+九個數字。判斷方法有很多種,這裡有個非常方便的技巧,就是使用正規表達式 (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公里看來不太夠呢⋯⋯

 

[圖解] APP訊息推播流程

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

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

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

APP訊息推送流程

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

標籤雲