進公司兩年,還是有一些 Bug/Crash 未解,不是我不想解,只是不知道如何「重現」。偶然間我終於可以持續重現狀況,趕緊放下手邊工作,接上手機編譯 App,在 Xcode 設中斷點,便能知道前後變數當前的值,推敲源頭是什麼~😗
繼續閱讀文章 »[iOS] 判斷 NaN
呼叫 API 的 URL 過長問題
最近在整合 API,需要附加大量的參數,使用 Get 方式呼叫,發生:
Request failed: requested URL too long (414)
搜尋一下問題,原因如下:
Two options to resolve the problem for 414 response code:
- By POST request: Convert query string to json object and sent to API request with POST
- 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
補班日點點員工秋遊
進公司後,一直期待有團康活動,尤其是戶外的員工旅遊。沒想到這一等,就是兩年,誰知疫情會突然爆發,什麼團體活動都因此受阻撓。😗
感謝老闆讓團康隊長計畫此西北海岸秋遊活動,是租七人座車由同事駕駛,每車乘載七人,這次一起出遊的同事有 25 人,很可惜沒有全部同事都來參與,但我建議大家盡可能把握,這是個讓同事彼此認識熟悉的好機會。不來的話,還得請假呢~因為 9/11 是個補班日。
原本還想去板橋開協調會,可是更不想要錯過難得的員工旅遊。前者是個負面事件,後者是我非常期待的活動呀~
繼續閱讀文章 »[Git] 搜尋 Commit 中特定程式碼
收到任務,要把周邊商品 A 上架,請我協助修改 API。🤔
修改這種既定邏輯是沒啥問題,問題是要怎麼找到關鍵的地方,這些地方散落各處,過去沒有或鮮少經手,一時之間要找挺是花時間呢~
好在總會有一些懶人做法,我搜尋 Git 用法,有個符合我期望的功能,就是能找到過去增修 code 的 commit,我要做的是把舊的周邊商品 B 的關鍵字輸入到指令。令人驚艷地,那些相關增修的地方全都跑出來啦~
指令的用法如下:git log -p --all -S 'search string'
我僅要替換「search string」,比如我想找 Happy Boy:git log -p --all -S 'Happy Boy'
其它進階用法,可再查參數之功用。
—
身為一個資深 iOS 工程師,偶爾還是要協助修改 API,畢竟公司每個同事都相當忙碌,而且趁這時候學新的技術,讓任務更容易完成!😗
參考:
祝我 35 歲生日快樂
今年疫情持續高潮迭起,五、六、七月第一次體驗在家工作長達三個月,回到公司奮鬥沒多久,我的生日就到了⋯⋯
一直以為自己很年輕,看了今年是 2021 年,居然⋯⋯我已經滿 35 歲了!當然我還是要保持年輕人的心,當個有趣的人~😛
依然要感謝,主動在各大社群媒體,留言祝福我生日快樂的親友,還有默默地無聲祝我生日快樂,和在看本篇文章的你~時間在過,我們都經歷了不一樣的生活與工作,還能有所交集,那可真是緣份。
繼續閱讀文章 »使用 iPhone 一年的電量與電費
現在人手至少一支手機,每天可能有超過 8 小時在滑手機,甚至連工作也離不開手機。那麼我就很好奇,iPhone 使用一天,電量與電費會是多少?過去我以為,手機充電會很耗電,實際去了解與計算功耗後,才發現⋯⋯會浪費電是多擔心的~😗
最近接觸手機挖礦,好奇是不是穩賺不賠?於是先來了解,掛機一整天,手機消耗電量與產生電費多少。
因為我現在手拿 iPhone 11,於是就以它的圖來展示,一顆電池從沒電到充飽電,是需要 11.91Wh (3.83V x 3110mAh),換算是 0.011 度電。簡單算,若一度電是 2 元,那麼充一次電約 0.022 元,聽起來超便宜!?🤔持續 365 天都充一次,那麼總共電費約 8 元而已!
[Flutter] Flutter 簡介
要進入 Flutter 之前,就先來了解它為何會誕生,接著明白其特色與優缺點。讓我們能對它抱持著希望與期待,於日後開發 App 增添信心。🤗
Flutter 是 Google 推出並開源的行動應用開發框架,主打跨平台、高保真、高性能。開發者可以透過 Dart 語言開發 App,一套程式碼能夠同時執行在 iOS 和 Android 平台。Flutter 提供了豐富的套件、介面(接口),開發者可以很快地為 Flutter 新增 Native 擴展。同時 Flutter 還使用 Native 引擎渲染視圖,這相信能為用戶提供良好的體驗。

[Flutter] 原生與跨平台 (Native and Hybrid)
最近踏入跨平台開發,過去有開發過 Xamarin 和 Ionic 的我,原先對跨平台不屑一顧,不過在遇到 Flutter 之後,開始有不一樣的期待!為什麼呢?
第一,開發效率比其他跨平台程式語言還要好;第二,成果效能不輸給原生開發。
在此節錄高手的電子書內容,跟著前人的腳步學習,代表好的開始~😀
其實在幫忙維護公司產品時,覺得花太多時間在編譯上,每次編譯動輒一分鐘以上,若不小心動到核心檔案,編譯時間可能將近 5 分鐘,等待的過程我會滑手機,或是想著下一步要怎麼改動程式碼,行雲流水的思緒被中斷,實在不是很爽快呢~
因緣際會接觸了 Flutter 跨平台開發,第一次聽到 Flutter 是在港商公司,我的 Leader 耳聞 Google 最新跨平台技術誕生,就跟老闆提議可考慮用此技術來改善 UI/UX 不平衡的狀況。不久,老闆就裁掉 50 多人的 IT 部門,很快再招募新一批人馬,使用 Flutter 快速迭代開發,我看到上架到 App Store,下巴差點沒掉下來⋯⋯
如今已過兩年,Flutter 發展得比 React Native 還要蓬勃,想必是其有過人之處!😌
繼續閱讀文章 »



HappyMan・迴響