Just My Life & My Work

Posts tagged ‘github’

GitHub Commit Message

剛看到臉書詹大哥的貼文說「GitHub 可以搜尋 commit message 了。

於是乎,我也來搜尋一些「情緒性」的文字。

shit 有 301,803 commit results
fuck 有 190,965 commit results
typo 有 17,175,375 commit results
damn 有 426,004 commit results
nope 有 69,071 commit results
workaround 有 10,618,415 commit results
something 有 10,991,461 commit results
temp 有 4,256,815 commit results
oops 有 14,216,635 commit results
god 有 185,524 commit results
great 有 2,064,027 commit results

看起來typo最多,接著有opps、something、workaround⋯⋯

我目前打最多的大概是Modified、Added、Fixed等等,其實多數時間,不會去回溯寫了什麼code,除非是實現一個功能解掉一個bug就commit一次,這樣做就比較容易追溯。

Source Tree 垃圾管家.png

當然Commit Message也不只能用英文,中文對我來說更容易看得懂。

參考:GitHub Commit Message Search

[iOS] 第三方套件 IQKeyboardManager

使用手機很常需要輸入文字,這時候虛擬鍵盤就會從螢幕底部升上來,因而擋住部分介面。在這裡iOS SDK並沒有自動調整介面,於是我們開發者每次就得自行處理,因為太常需要用到,於是就有高人寫的開源第三方套件IQKeyboardManager

下載後匯入專案,不用寫任何一行程式,就能運行我們想要的功能!而且是每一頁面都預設套用,再也不用重複寫碼囉~

目前GitHub上有超過7000人打星。

IQKeyboardManager.jpg

(繼續閱讀…)

[圖解] 程式語言熱門排名

想要學寫程式的人,總要先知道自己的目的是什麼?如果還不知道的人,可以去測驗一下圖解我該學什麼程式語言?

亦或者可以參考世界上最多人使用的程式語言,在GitHub上程式語言熱門排名圖解

programming language rank on github.jpg

可以看到Javascript從2013年成為第一熱門語言,大概跟Node.js發展有非常大的關係。Objective-C則在2015年從排行榜消失,猜測是因為越來越多開發者轉向Swift發展。

表現越來越突出的是Java,我公司資深工程師楊大建議我學Java,對未來無往不利,然而我卻想要學Javascript。哈~透過Node.js,就能寫出前後端的服務!

參考:

[圖解] GitHub 程式語言活躍狀況

身為程式設計師都知道開源集散地GitHub,它讓我們節省非常多時間來開發應用軟體,不需要重新打造輪子,更能專注在核心功能開發上!

現在我們電腦網路資訊可以發展這麼迅速,都要歸功於開源 (Open Source),這種利己又利人的做法非常值得讚揚!

就有工程師特地以程式語言分類來分析,我特地截幾張圖了解GitHub程式語言活躍狀況

圖解 GitHub 程式語言活躍狀況 Javascript

首先是應用最廣泛的Javascript,在1995年被發明出來的語言,看來它是最受歡迎的一個,只要你會上網就接觸得到它。

(繼續閱讀…)

[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,程式碼中會用到喔~

(繼續閱讀…)

[iOS] 模仿iPhone密碼鎖

由於專案需求,一個App同時要給管理者使用者使用,那我們有些功能就要設定權限,比如只有知道密碼的人才能使用該功能!

若有時間的話,我也想自己刻一個iPhone密碼鎖,不過礙於時間有限,找第三方套件直接套用就可以啦~

iphone locker

很幸運地找到一個方便使用的Library,拿Demo用的View Controller來改就完成了大半!設定密碼、修改密碼、刪除密碼三個功能一次滿足!再搭配上將密碼存到KeyChain中的Library,新的功能就在兩小時內完成~

此外,我們還能修改密碼鎖的外觀,比如背景顏色、按鈕(不按和按)顏色、文字顏色、文字內容等等。

這個模仿套件iPhone密碼鎖,用起來跟Apple內建的一模一樣!

話說,這個專案已經四個月沒有動了呢⋯⋯

參考:GitHub – ABPadLockScreen

[iOS] 將密碼儲存於KeyChain

為了安全地儲存使用者的密碼,建議將密碼儲存於KeyChain中。哈~要不是資深工程師提點,不然我真的還是會儲存在User Defaults中呢!

Keychain

KeyChain是iOS提供的一種安全保存私密資料的方式,整個系統的keychain被保存在隱秘的位置(/private/var/Keychains/keychain-2.db),其中保存的資料是經過加密的。

KeyChain優點:

  • 每個組( keychain-access-groups )之間資料存取隔離,沒有權限的app無法讀取他人資料,保證資料的安全
  • 全域性統一儲存,即使刪除app,keychain中的資料依然存在,下次重新安裝app還能存取
  • 存儲後的資料會加密
  • 同一個組的app可以共享keychain中的資料

KeyChain缺點:

  • 刪除app後不會清除keychain裡的資料,如果儲存密碼等敏感性資料有一定的風險。(越獄後keychain能被導出來)

(繼續閱讀…)

[iOS] ToastView 淡出淡入泡泡訊息

當使用者觸發了某個事件,通常會想要知道程式發生什麼事,此時程式就必須適時給予回應,Toast機制就應運而生。

iOS的SDK中並沒有ToastView,但開發者取經自Android的SDK,便寫出了ToastView API,讓需要的開發者可以直接取用!

比起AlertView,ToastView更加有彈性,因為不用再去觸碰OK確認,而且可設定延遲時間,甚至還可以塞進圖片,淡出淡入的動畫會讓使用者感到親切呢!

(繼續閱讀…)

程式語言排行—Objective C

看了WWDC教學影片與文件,發現Objective C在近幾年內有大幅度的成長!

  • 2007年—第45名
  • 2011年—第6名
  • 2012年6月—第4名

以上是根據Tiobe的指標來決定排行,到了2012年9月,很高興Objective C又上升了一名!

TIOBE 程式設計語言社區排行榜是程式設計語言流行趨勢的一個指標。每月更新。這份排行榜排名基於互聯網上有經驗的程式師、課程和協力廠商的數量。排名使用著名的搜尋引擎(諸如:Google、 MSN 、雅虎)以及 Wikipedia 和 YouTube 進行計算。

(繼續閱讀…)

標籤雲