最近跟手機串接其中一支 API 的時候,小編在規格上設計了 request 必須帶一個 UUID 的值給 backend,以 Android 來說其實直接使用 UUID.randomUUID().toString() 就可以了,但 iOS 熱門的 FCUUID library 看起來好像給了一個錯誤的實作,而且大家好像常誤解了 UUID 的意思。為了這件事,昨天凌晨跟朋友弄了一個小時 Orz
---
一般大家常知道的 UUID 應該是像這樣 8909ea35-8b0e-4e1a-8ba3-9c0af47c77ca,由 8-4-4-4-12 及 16 進制的字元,共 36 個字元所組成的,Java 及一些 npm 的 library 也是如此實作。可是 iOS 的 FCUUID 卻是產生 8909ea358b0e4e1a8ba39c0af47c77ca,連續 32 個字元的字串
---
下面是對話內容,沒想到 UUID 的格式還有不一樣的 Orz
---
(I: ios, B: backend)
* I:你說的uuid有長度限制嗎?
* B:uuid 就是 36 chars
* I:format我不用管對吧,我只要送36個字元過去
* B:uuid 就 uuid
* I:你要well format的uuid,還是我給你一串36個字元的字串
* B:well format 的 uuid
* I:ok
* B:因為我就是講 uuid 啊 xddd
* I:這詞早就被亂用了
* B:怎說?
* I:很多人的uuid不是那個uuid阿,就一串unique的id,以前接過很多api,uuid就unique的id,他們就這樣叫,也沒人在管,uid??uuid??阿災,他們都這樣叫
* B:不夠嚴謹,這工程師不行吧
(半小時後)
* I:要不要dash呢?
* B:要,因為是 uuid
* I:我現在的uuid是用lib產生的
* B:昏
* I:uuidForSesion,這method聽起來是不是很完美,完全就是我們要的
* B:看起來是
* I:但他是32個char,沒4個dash
* B:心累 orz
---
雖然小編不會寫 Objective-C 但還是去 FCUUID 翻了一下程式碼 (https://github.com/fabiocaccamo/FCUUID/blob/master/FCUUID/FCUUID.m#L99),發現作者拿到 UUID 之後把 - 取代為空字串,所以只剩下 32 個字元。看了 README 的所有內容也沒提到會改變 UUID 的格式,「This library provides the simplest API to obtain universally unique identifiers with different levels of persistence.」
最後看到更有趣的一個 method (https://github.com/fabiocaccamo/FCUUID/blob/master/FCUUID/FCUUID.m#L358),uuidValueIsValid 會判斷所傳入的字串是否為 UUID 格式,結果不知道是不是為了相容於正確的 UUID 格式,裡面的 regex 寫成 ^[0-9a-f]{32}|[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$,讓小編啼笑皆非 囧
只不過在 GitHub 上都沒有討論到 32 個字元及 36 個字元的話題,不知道是不是使用 FCUUID 的 iOS 開發者都沒有這種需求呢?
#uuid #ios #fcuuid
同時也有197部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,從VBA到Python程式開發第1次上課(課程大綱說明與安裝PYTHON&下載ECLIPSE與JAVA&開啟ECLIPSE與安裝外掛&ECLIPSE建立專案&修改編碼UTF8與整數轉型為文字&總結環境設置重點與各種基本型別&基本語法與脫逸字元) 01_課程簡介與大綱說明 02_建置Python開發...
java字元 在 紀老師程式教學網 Facebook 的最佳解答
[業界消息] Google 發佈適合打造「網頁應用」的新語言 -- Dart
Google 發表了一個「網頁應用」的新語言:「Dart」。我到官網( http://www.dartlang.org/ )簡單看過了。語法很像 Java,有物件導向成份在裡頭。至於物件導向語言三大要求「封裝、繼承、多型」能夠作到多深入,現下還不得而之。小弟我覺得它最有特色的一點,是「混合『靜態型別』與『動態型別』」這一點。「靜態型別」指的是一般傳統語言,如:C, Java...等,任何變數都需屬於一種型態(如:int, float, double...)。「動態型別」則是如 JavaScript,可以不指定型別給變數。如: var x = 0;,並沒說明 x 是字元?整數?浮點數?還是布林值。據說這麼做是為了更容易整合一些如 JavaScript 的網頁語言程式碼,到正規的程式碼裡面。但...我會心存觀望,這個語言會「流行」嗎?拭目以待囉!
http://www.guao.hk/posts/google-unveils-dart-its-new-programming-language-for-building-web-applications.html
java字元 在 吳老師教學部落格 Youtube 的最讚貼文
從VBA到Python程式開發第1次上課(課程大綱說明與安裝PYTHON&下載ECLIPSE與JAVA&開啟ECLIPSE與安裝外掛&ECLIPSE建立專案&修改編碼UTF8與整數轉型為文字&總結環境設置重點與各種基本型別&基本語法與脫逸字元)
01_課程簡介與大綱說明
02_建置Python開發環境
03_安裝Python與Eclipse環境
04_設定Python路徑與語系並建立新專案
05_設定字型大小與資料型態轉換
06_資料型態轉換與變數相關概念
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/6/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

java字元 在 吳老師教學部落格 Youtube 的最佳解答
從VBA到Python程式開發第1次上課(課程大綱說明與安裝PYTHON&下載ECLIPSE與JAVA&開啟ECLIPSE與安裝外掛&ECLIPSE建立專案&修改編碼UTF8與整數轉型為文字&總結環境設置重點與各種基本型別&基本語法與脫逸字元)
01_課程簡介與大綱說明
02_建置Python開發環境
03_安裝Python與Eclipse環境
04_設定Python路徑與語系並建立新專案
05_設定字型大小與資料型態轉換
06_資料型態轉換與變數相關概念
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/6/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

java字元 在 吳老師教學部落格 Youtube 的精選貼文
從VBA到Python程式開發第1次上課(課程大綱說明與安裝PYTHON&下載ECLIPSE與JAVA&開啟ECLIPSE與安裝外掛&ECLIPSE建立專案&修改編碼UTF8與整數轉型為文字&總結環境設置重點與各種基本型別&基本語法與脫逸字元)
01_課程簡介與大綱說明
02_建置Python開發環境
03_安裝Python與Eclipse環境
04_設定Python路徑與語系並建立新專案
05_設定字型大小與資料型態轉換
06_資料型態轉換與變數相關概念
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/6/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
