Just My Life & My Work

Archive for 十二月, 2018

如何年省電費一萬元

今年末房東大盤點,發現我的電錶似乎有異狀,比其他室友用電量還要低,到底多低呢?低到他不得不懷疑我的電錶有問題!於是乎,想要來「查電錶」⋯⋯之前都是說「查水錶」這個詞彙,沒想到因為我的關係,發明了「查電錶」XD~

連我前房客小橋流水都覺得我省電省到不可思議,我笑說都可以來寫篇教學:如何年省電費一萬元。其實非常容易做到,只要做到這四點:

  • 夏天不要吹冷氣
  • 冬天不要電暖器
  • 不要用電冰箱
  • 喝水才用電熱水壺
  • 出門後和睡覺前把所有插頭都拔掉

(繼續閱讀…)

關於刪除手機遊戲

今日是2018年最後一個上班日,正當我要聚精會神在工作上,我的同事Parry來跟我閒聊,其中一個議題是我哪時候要發佈新文章XD~說來慚愧,今年寫作時間不多,好想回到研究所時代,每天出產一篇「認真生活(學習、工作)」的文章呀!

被Parry催稿真不好意思,首先來回顧2018年2月11日我早已打好,放在Evernote中的一篇草稿「刪除手機遊戲」。神奇的是,當我寫完這篇草稿,不到一個月我的愛機iPhone6被強制更新,而且還「更新」失敗,使得我必須「還原」,這個動作代表我存在手機裡的資料檔案都要化為烏有⋯⋯

也許是件好事,讓我不用猶豫到底要不要刪,除了每天記錄所拍的相片,其餘的資料大多已存在雲端,而手機只不過是個載具,約莫隔4年就要換一支手機,我便不用再擔心手機出事或遺失。

(繼續閱讀…)

[iOS] pod install與pod update的差別

2013年就開始使用Cocoapods來使用第三方套件,儘管有發佈初學者的Cocoapods教學,可是在「管理」這方面卻還是有些不明白,像是pod install與pod update的差別,真的是要到需要的時候才會認真去釐清差異,過去一直install和update混著用,如今看官方說明就更明白,畢竟我今年開始是團隊合作寫iOS App囉!

文章開頭先說總結:團隊每人都要同步podfile.lock,如此能保證大家套件版本一致。

(繼續閱讀…)

[iOS] iBeacon偵測多個Region

過去我所想的點子,只要偵測到iBeacon就進行對應事件。這次幫朋友阿強實現點子,發現同一UUID的iBeacon,只會觸發一次didEnterdidExit,用圖示來說明比較清楚~

可以看到兩顆iBeacon重疊偵測範圍,只要偵測到其中一顆,就只會觸發一次didEnterdidExit。這與Android測試得到的結果不同,iOS已經幫我們處理好,再把處理過的結果回傳給開發者使用,這是限制也是方便~

Android會觸發兩次(每顆iBeacon各一次),可能也叫做didEnterdidExit。阿強測試比較過後,發現iOS偵測速度比Android慢,這其實是因為iOS SDK會有數秒鐘偵測週邊iBeacon並處理。

(繼續閱讀…)

[iOS] iBeacon背景偵測流程

半年前在幫朋友阿強研究iBeacon,發現iOS在這方面比Android限制還多!首先來看iBeacon背景偵測流程,是跟前景偵測有何不一樣?

App在前景時,會陸續觸發三支APIdidEnterRegion、didRangeBeacons、didExitRegion,如上圖從時間點A到時間點B。

(繼續閱讀…)

[iOS] 獲取WebView快取中的圖片

由於原生SDK沒有辦法直接獲取UIWebView中已下載的影像,因為想避免重複請求消耗資源避免減損使用者體驗,於是我找到可立馬使用的第三方套件:RNCachingURLProtocol。​雖然發現還要修改才能使用XD~

套件簡介

Simple offline caching for UIWebView and other NSURLConnection clients

WebView的圖片會使用NSURLProtocol來進行快取Cache,此第三方快取圖片會儲存到指定的文件夾,之後可以讀取此指定文件夾來獲取WebView的快取。

(繼續閱讀…)

[新北中和] 大潤發迷你站初體驗

身為一個喜歡嚐鮮的科技人,在住家附近南勢角捷運站附近,興南路上有家大潤發迷你站,騎車經過時偌大紅色的招牌吸引我,便想在空暇時間前往查看,12月某週日天氣晴朗,在麥當勞享用買一送一的明太子海陸雙星堡後,就到對面的大潤發迷你站初體驗

(繼續閱讀…)

[圖解] 軟體工程師離職後

去年還在健康科技公司上班時看到這張圖解軟體工程師離職後,還覺得是個開玩笑的狀況,沒想到終於被我遇到啦⋯⋯

曾經有聽說過,某新創公司的產品是由超強老闆寫出來,上線營運後發現市場接受度相當高,有意擴張規模而雇用幾個工程師來承接他之前寫的產品,這是我朋友吉米的前公司做博弈軟體的故事。

產品創始人把心中的想法迅速時做出來,透過雛形來測試市場接受度有多高,開發軟體過程想必不會寫得很有彈性,因為「彈性」是需要大規模超仔細地想各種可能發生的情況。比如若我當初只想要搞定80%的狀況,大概一個月就能做出來;若我要再觸及剩下的20%,可能要再多花兩個月才能完工。於是乎我會選擇前者!

當驗證市場可行後,接下來就來補剩下的20%。然而儘管只是20%,想要在既有的架構上可就不太容易擴展,而老闆僱用來的工程師肯定不可能全盤了解當初寫的架構與流程,因為裡頭包含各種Features、Bugs、User Cases、Work Flows、Workarounds等。加上老闆所展現的Coding StyleLogic,與雇用來的工程師所使用的並不一致,導致剩下的20%由老闆來寫只要兩個月,而若讓雇用來的工程師來寫的話就高達半年⋯⋯

回想我還在健康科技公司時,是如此呼風喚雨,iOS App由我一個人獨自從無打造出來,後進來的Android工程師都要仿照我的方式來實現,畢竟小而美的創業公司資源不多,要盡可能使用最少資源來達成目標。對比現在港商的工作狀況,產品已經由資深同事開發10個月,架構是由他建立起來的「樂高系統」,MVC架構非常分明,就好比我當初使用MVP架構HiLife App,然而相對的所花費的時間變多。

過去一個大功能我能在一天內完工,現在一個小功能我可能一天內還無法安心動手,落差非常大啊⋯⋯有時候真的想要不管既有架構,把可運行的Code塞進去,馬上就可以有正確的效果,只是長久來看,只會不斷增加「技術債」,這我在圖解理想與實際的軟體架構有提過。

想起我偉大的前同事德叔說:

要Refactor他人寫的Code需要很大的氣度。

我在下方回答笑說:

我寧願寫Code給別人Refactor,也不要別人寫Code給我Refactor!

對我來說,加入新創公司就是想快速成長,要像個成長駭客一樣跟著產品進化,來盡可能獲得較多的成就感!最終實現自我~

於是乎,之後若要我選擇的話,我肯定會選擇從「無」開始打造產品,因為我可以根據當時的規格(畫面、功能、流程等)來決定架構,可以很快就把既定的藍圖實現出來。

我心中有好多Idea要實現啊⋯⋯

修行後悟得完全的愛

兩性真的是萬古以來一直存在的議題,正值青春年華的男女,無不對異性產生好奇。然而談戀愛與結婚可是截然不同,就算還沒有步入婚姻,在網路上有一堆文章可以參考。實際上台灣每兩對結婚就有一對離婚,我所認識的某些單身朋友,過去也曾有轟轟烈烈的愛情,更有海誓山盟來結婚生子。到底怎樣的愛情才能走的長長久久?2016年我從天雲老師那兒得到啟示:全愛與愛情五部曲

(繼續閱讀…)

騎公路車上武嶺3275公尺

這趟耗資破萬的公路車兩天一夜,一定要鉅細靡遺地記錄下來!畢竟都特地請假兩天,看再多花5000元(因為新公司沒法請特休),無論如何都要更精彩的過這兩天~其實很不好意思,才剛進新公司港商一個星期,就請假兩天逍遙遊,都不好意思跟主管開口請假呢~好在剛開始的工作還沒那麼繁雜,不需要拼命趕工我的部分,我才能稍微安心南下。

首先來曬一下登上武嶺的帥照,過去好幾十次從臉書看到朋友分享,有的是參加合歡山超級馬拉松路跑42公里,有的是騎公路車從平地爬升3000公尺到武嶺,更有的是情侶檔到武嶺約會放閃。終於輪到我這麼一天,在風和日麗藍天白雲的好天氣之下,和125超慢跑團友騎著公路車,從清境的淳境景觀休閒山莊,一路爬升1300公尺到武嶺。感謝捷安特老闆Peter的安排,讓我們業餘好手也能輕鬆騎上武嶺。

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: