Just My Life & My Work

第一次過年前換新鈔

回想小時候很喜歡收集很新的東西,像是硬幣若閃閃發亮,拿到手會捨不得使用,只是放久還是會變舊,後來就覺得沒必要收集,畢竟錢最後還是要使用它,發揮它應有的價值!🤑

2022 年即將來臨,幾年前開始會在除夕夜包紅包給爸媽,然後來張全家福大合照。雖然我家沒那麼傳統,還是希望彼此給點心意。小時候爸媽和親戚都會包紅包給小孩,成年之後該是回報的時候!

其實是仿效我弟的做法,將舊鈔票換成新鈔,而且是一大疊紅色百元大鈔,因為是紅色的,所以特別有喜氣的感覺!🥰

猜猜裡頭是什麼?
繼續閱讀文章 »

除濕機與溫濕度計

最近台北連日下雨,儘管雨勢不大,但因室外光線薄弱,總會影響我的生活情調。😳

出於好奇心,我想到可以來量測房間的溫濕度變化,剛好 2021 年買空氣清淨機有送一台惠而浦除濕機,加上 2019 年買的小米溫濕度計,可以在 App 上觀察一整晚溫濕度變化。

除濕機和溫濕度計
繼續閱讀文章 »

又到了換新電腦時候,習慣截圖工作記錄的我,總是會截取許多螢幕上的資料,Mac 預設將截圖儲存在桌面,一開始懶得移動截圖位置的我,不久就會佔滿整個螢幕桌面⋯⋯

只好這一次把做法記錄下來,下次再換新電腦就能快速完成此設定!也希望未來的我,每年都能換一台新筆電,如此讓我的生產力持續保持最好的狀態唷~😃

繼續閱讀文章 »

新的一年已經開始半個月,要來省視一下我的工作環境與設備,俗話說,工欲善其事,必先利其器

我得老實地說,是個標準的工作狂,於是除了公司有工作桌外,在家也是有個精簡的工作桌~🤪

首先來看一下我在公司的工作環境~

這時候我有三台電腦!?天哪~就算是再怎麼愛工作,也不必要一個人做三人份的事呀~

繼續閱讀文章 »

[Android] 關於 SDK 編譯版本

將 App 送審已成為我工作不會缺少的一部分,但那也只是對 iOS App 有成百上千的次數。這次面臨要將 Android App 送審,心想應該大同小異才是!🤠

在專案設定中有三個地方跟 SDK 有關:

  • minSdkVersion
  • compileSdkVersion
  • targetSdkVersion

以上三個值,可以在 build.gradle 找到,其中又以 targetSdkVersion 最為重要,主要因為會影響程式碼運作。我就是在這裡踩到坑⋯⋯

繼續閱讀文章 »

Flutter 最近幾年開始火熱起來,由於它優越的特性(UI/UX 與原生一致、開發效率快等),讓我對它有所期待,比起我曾嘗試的 XamrinIonic 還要有潛力和遠景。

那麼要怎麼開始學習 Flutter 呢?因為每個人的背景基礎都不太一樣,肯定不能照同一套路進行。像我從 2012 年開始開發 iOS App,已經非常熟習 Native 語言來開發,無論什麼 App 只要有心都能獨自一人完成!那麼對我來說,大致上會需要去學習新的程式語言 Dart、設計架構、調試方法等等,同時也需要去接觸另一平台 Android 的相關技術。

繼續閱讀文章 »

由於 Flutter 是剛發展沒多久的程式語言,所以會遇到平台程式語言(Objective-C/Swift/Jave/Kotlin)有實作的功能,但 Flutter 還沒有的狀況,若我們不想要花時間開發,我們可以透過 Platform Channel,來直接使用平台的功能。🤪

還有另一種狀況,就是原生語言(C/C++)有實作的功能,但 Flutter 還沒有的狀況,此時我們可以使用什麼?Dart FFI

今天要來學習 Dart FFI。Dart 是 Google 開發的程式語言,那麼什麼是 FFI 呢?

A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call routines or make use of services written in another.

繼續閱讀文章 »

關於親友過世

2022 年剛開始,就在臉書上看到大學學長的訊息,原來是爸爸突然過世了⋯⋯🥺

其實每天都在上演生離死別,只是有人說出來,有人則沈默,悄悄地度過悲傷歲月。

每個人遲早都會經歷,但我們能如何早點準備,這一天的到來?

在此節錄一則 2019 年我搜集到的緬懷文,已把個人資料抹除,單純分享悲傷事件。

人們遲早會離世,不用太忌諱談生與死。😳

繼續閱讀文章 »

[iOS] 判斷 NaN

進公司兩年,還是有一些 Bug/Crash 未解,不是我不想解,只是不知道如何「重現」。偶然間我終於可以持續重現狀況,趕緊放下手邊工作,接上手機編譯 App,在 Xcode 設中斷點,便能知道前後變數當前的值,推敲源頭是什麼~😗

當我重複進出某頁,就會 Crash🤪
繼續閱讀文章 »

呼叫 API 的 URL 過長問題

最近在整合 API,需要附加大量的參數,使用 Get 方式呼叫,發生:

Request failed: requested URL too long (414)

搜尋一下問題,原因如下:

Two options to resolve the problem for 414 response code:

  1. By POST request: Convert query string to json object and sent to API request with POST
  2. By GET request: Max length of request is depend on sever side as well as client side. Most webserver have limit 8k which is configurable. On the client side the different browser has different limit. The browser IE and Safari limit to 2k, Opera 4k and Firefox 8k. means the max length for the GET request is 8k and min request length is 2k.
    If exceed the request max length then the request truncated outside the limit by web server or browser without any warning. Some server truncated request data but the some server reject it because of data lose and they will return with response code 414.

最後我改成 Post 方式呼叫,就再也沒有此問題!😃

iOS 回傳

Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: requested URL too long (414)" UserInfo={NSLocalizedDescription=Request failed: requested URL too long (414), 

Chrome 回傳

Request-URI Too Large
The requested URL’s length exceeds the capacity limit for this server.
Apache/2.2.15 (CentOS) Server at upload.tintint.com Port 443

參考:414 (Request-URI Too Long)

標籤雲