跳到主要內容

Slim Diray 12/23

飲食:早餐/吐司*2+巧克力牛奶一杯;午餐/n塊蛋糕+n塊壽司;晚餐/無。晚餐5點半後未進食。
運動:晚上/Boot camp 2
體重:-7.1公斤 (比前一日輕1kg) 74.9公斤
就寢時間:1:.40
檢討: 今天吃的很少,不知道為啥沒啥胃口。下午吃的量也無法估計,本來今天原本規畫要騎腳踏車,但是太冷了不想出去,也只有作一段運動。體重掉的很快,不過這應該是假象。明天應該會增加回來。

今天的耶誕活動,與其說是禮物交換,到不如說是惡搞禮物抽獎活動,印象最深的有咖啡廣場、紅茶一箱,花蜜一罐、泡麵一大包、還有電蚊拍、記憶卡等,Dale抽到遙控器,開完禮物,看到馬上變臉走人,超率性的!所幸我抽到的不是主辦人員惡搞亂買的禮物,是Gina買的我還蠻喜歡的。一對撲滿。

影像000

不過被Emma搶走了青蛙,看剩下的小豬多麼的落寞,我沉痛在此呼籲,莊愛馬小姐妳怎麼忍心拆散他們呢?快讓他會到我身邊與小豬團圓吧。

影像001

最近聯誼辦多了,交到不少女性好友,最近發現跟女生msn比男生還多。而且會講一堆我不會跟男生朋友講的東西。很微妙的感覺。

上次某人問我,易最到手的女生,我會不會不珍惜。我當然說不會,她說男生都這樣講,實際上又不會。現在想想,對我用一種感覺可以形容,就像考研究所。你要花多時間去準備,用功才考得上一間,但很容易考上會不會就不珍惜,如果我很容易就考上台大,我還是很珍惜啊,我怎麼知道我還有沒有這樣的運道。但是我也不會隨便考一個我覺得不好的研究所,至少要有一定的水準,當然不是每間研究所都考得上,哪像某人考七間每間都上,當初我只考得到一間,雖然是最後底線,但是我又不想重來,所以就去念了,但是我當然不會念到一半就轉學或重考。就像第一次沒經驗,花很大工夫考上了,我也不會輕易的試第二次。是的,追女孩子對我而言比考試還難吧!最近看了一段話很喜歡,{我不喜歡勉強追求來的東西、不喜歡處心積慮的感覺。我喜歡自然生出來的東西。我喜歡真正屬於我的東西。我喜歡水到渠成、問心無愧}。但感情似乎又不是那麼容易。

留言

Link寫道…
忘記寫之前想的進階交換禮物玩法了,就是裡面放一個強迫交換券,抽到的人可以選擇,換最後一個禮物,即所有人都抽完剩的最後一件,或可以強迫交換任何人的禮物。但是換到強迫交換券的人,可以再去跟別人換,但是不能換已經用交換券換過禮物的人,直到拿交換券的人覺得沒有什麼禮物好交換為止,最後去換最後一個禮物。這應該是頭獎,因為它可以拿到他最想要的禮物,也可以剝奪別人的禮品,這樣搞一定很有趣。

這個網誌中的熱門文章

解決 CI Trust Issue:Target Must Be Enabled Before It Can Be Used

📱 iOS開發 | 🔧 CI/CD | 💻 Xcode | 🐛 除錯筆記 🔴 問題描述 這兩天在跑 CI 時突然出現錯誤訊息: Package@swift-6.0.swift:PACKAGE-TARGET:CasePathsMacros: error: Target 'CasePathsMacros' must be enabled before it can be used 🤔 嘗試過的解法 💬 Claude 的建議 首先詢問了 Claude,得到以下步驟: 先更新 swift-case-paths 到最新版本 確保使用 "Up to Next Major Version" 執行 File → Packages → Reset Package Caches Clean Build Folder (Cmd + Shift + K) 重新 Build 結果: 一看就知道沒用 😅 🤖 ChatGPT 的建議 接著試了 ChatGPT 的解法,主要是降低引用到的 package 版本。繞了一圈,還是沒用。 ✅ 最終解決方案 最後還是回到 Google,找到了真正有效的解法。針對這個 macro fingerprint validation 問題,有三種解決方式: 📌 方法一:本機開發用(Terminal 指令) defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES 📌 方法二:xcodebuild 參數 在執行 xcodebuild 指令時,加上 -skipMacroValidation 參數 📚 參考連結: https://vocus.cc/article/690779ebfd89780001859b14 📌 方法三:CI 正統做法 ⭐️(推薦) 步驟 1: 在專案根目錄建立資料夾 ci_scripts 步驟 2: 在此資料夾中建立腳本 ci_post_clone.sh ,內容如下: #!/bin/zsh mkdir -p ~/Library/org.swift.swiftpm/security/ cp macros.js...

萬年季

這個活動上上個禮拜六看到新聞,我以為只有一天,禮拜日就沒去,感覺有點可惜。沒想到是九天的活動,看到阿蓮他們也要去。那就剛好約一起去囉!前一天剛騎完充滿自我鍛練的阿里山之旅,又摔車,左手臂形同殘廢,但是既然約好了還是要去,捨命陪美女。那天阿蓮一直說他可能遲到,沒想到當天因為跑去看醫生,結果遲到的人是我。拍謝啦!當天中午吃飯,虹君還問我明明知道馥菁沒來,為什麼還要來,ㄟ!太明顯囉!我是這種人嗎?我會讓Jim獨享兩位美女嗎?喔!不!我會拋棄Jim嗎?約了就要來啊!虹君後來說,他原本拔智齒也不太想來,臉太腫了。不會啊!我看不出來,都一樣圓!ㄜ!不!一樣可愛!笑起來,頗令人心動(有圓回來嗎..) 所有照片http://picasaweb.google.com/cccmail/JVqzQG# 從中午就一直繞著蓮池潭逛,上次來的時候還在清潭,封閉中,這次來看果然漂亮很多,和小時候的印象完全不一樣。大家好像不喜歡照相,身為高雄人在蓮池潭照相,有種詭異的感覺。 照這種人形立牌,是我很喜歡做的事,看得出來誰是誰嗎? 過七關,有意思的祈福關卡,但是太多人了沒去排。 阿蓮與蓮花。蓮花太小了。 偷照擺Pose。 當天在廟口前的表演,人太多,只能從狹縫中看到一點,兩位女生,完全看不到.. 看了一陣子,他們終於受不了,拉我們走了。順便去吃晚餐,Jim也受不了,他要找個位置坐下來,他說那天好像行軍,走的腳超酸。結果途中遇到馥菁帶著學妹來逛,78年次,喔!這個補!喔!不!真年輕。哥哥可以裝年輕嗎?很多人看我不是還是學生就是剛畢業!看樣子我可以講我75年次,這有人相信嗎? 歷經20多年再走一次龍虎塔與春秋閣,之前的18層地獄好像換掉了。我覺得是很棒的特色ㄟ,可惜了童年的回憶。 最後主舞台也是人山人海,只能看大螢幕。 失去舞台的舞獅,在人群中自己表演起來了。 主辦單位邀請各廟宇,舞獅或跳人偶的來表演。但是大家好像都表演得很盡興,無法控制長度,主持人一直在趕人,"XX國小,時間咖控制機勒,節目已經Delay了",國台英語交雜,頗有喜感。表演隊伍也很有意思,原本以為只是表演各廟宇慶典活動或民俗技藝,但沒想到還有原住民舞...

借助 AI 除錯:解決登出時的解密錯誤

  前言 最近遇到一個有趣的 bug,趁這次機會試試看用 AI 來協助除錯。整個過程蠻有收穫的,分享給大家參考。 問題發現 Bug 描述 在測試登出功能時,發現 app 會發生 crash。追蹤後發現是在登出時,API 會呼叫底層的解密函式,但解密用的 key 明顯有問題,導致解密失敗而引發錯誤。 由於這段流程是另一位同事負責開發的,程式碼邏輯比較複雜,短時間內看不出根本原因。於是先採取防禦性做法: 如果 key 為空值,就將解密失敗的錯誤吃掉不處理 。判斷後認為這樣不會影響 UI 操作,因為登出後 key 會重新取得。測試後確認沒問題,就先把這個 bug 暫時壓下來了。 深入追查 第一回合:初步分析 趁著有空檔,決定詳細釐清這個問題。想試試 AI 的能耐,於是下了第一個 prompt: 分析 SessionManager 的 processEncryptedData 方法中,為何會發生 bytesToTrim > currentLength 的錯誤?從呼叫該方法的地方分析可能發生的原因。 AI 給出了幾個可能的原因: 加密數據損壞或截斷 網路傳輸過程中數據包丟失或損壞 API 回應中的加密字串不完整 解密後的最後一個字節值異常大 錯誤的加密算法或密鑰 使用了錯誤的解密密鑰或 IV Session key 交換失敗,但程式繼續使用無效密鑰解密 解密產生亂碼 Hex 字串轉換錯誤 包含非法字符、長度不是偶數、部分缺失等問題 AES CBC 解密失敗但沒有檢查錯誤 Whitebox 密鑰準備失敗 IV 不匹配 數據長度不符合 AES 塊大小要求 PKCS7 Padding 格式錯誤 加密時使用了錯誤的 padding 方式 最後字節不是有效的 padding 長度值 (1-16) 多重解密處理錯誤 數據被重複解密或解密順序錯誤 記憶體緩衝區問題 緩衝區大小分配錯誤或溢出 AI 也分析了呼叫鏈: API 回應 → DataTransformer → CryptoHandler → decryptSessionKey → processEncryptedData 評估: 這些分析大多是從相關函式內部找錯誤,但沒有太大用處,...