跳到主要內容

求婚大作戰

最近看的這部戲非常能引起我的共鳴,雖然網路上對山P演技惡評如潮,我是沒什麼感覺,因為我覺得他就是要演出這樣個性的人,極度彆扭,不善表達自己的情感,想說又說不出口,或許跟我的個性很像,所以特別有感覺。
而我也常常在想,如果回到高中時代,我會怎麼做,我該怎麼做。當然也不是像妖精一開始講的遇到不順的事,才會這樣想,而是每次回想,都會想為什麼當初不這麼做,或當初這麼做會更好嗎。

妖精在片頭所說得:

每當人遇事不順時,就開始為自己尋找理由,情形、時機、天氣、運勢,依靠種種藉口來安慰自己,心想”不該是這樣的,好想重新來過”,重新來過就真的能萬事如意嗎。重新來過就能化解最初的不盡人意,這樣的自信到底從何而來?

就如後半所說得,真的重新來過就能如我所願嗎。我也不這麼認為,但是我倒是想過不一樣的人生,如果我當初不是選這條路,我真的想知道我會怎麼樣。

妖精在健一直想表白,但卻多田先表白後所說得。

你為什麼總是那樣在意時機和機會啊,等紅綠燈轉換了就告白,等這輛車開過去就說,只要2個人單獨相處的話,就把自己的心情告訴他。你就是因為太拘泥於這些小細節,才會抓不住那大幸福啊。

如果太在意一些小細節,喪失了更重要的機會,有意義嗎,就像主角回去那麼多次,卻沒有一次表白成功。總是在等最佳時機,但是你的時間就只有那麼短,一次又一次的讓機會流失。我回想如果等想表白的人都離開公司了,msn都被封鎖了,還在懊悔當初為什麼不先說出自己的心意呢?多田讓我知道國王遊戲的另類表白法,真是高啊!

鶴對繪里佳找前男友時所說的話:

不管如何,我不希望你去,你是我心中的女神,如高山之花般遙不可及,讓我用盡一生都無法追求到,這點我自己也非常清楚,我拜託你,因為你是女神,所以請不要成為別人的附屬品,不要再談這種只會讓你哭得戀愛,我實在看不下去了,不要再去找那個傢伙了。

片中鶴對繪里佳的苦追,真另我眼界大開,毫不保留對另一方的愛意,而對方拒絕的又很徹底,但還是不在意對方只把自己當好人看,這句話真是獻給所有的好人。好人也有出頭天的機會的。

下面這一句好像各版本不同,這是我最喜歡的版本:

是阿,反正失敗都是注定了,再壞也不會壞過於此,那幹嘛不衝衝看,衝個翻盤的機會,衝過了,就是你的了。男子漢!

這句我應該時時刻刻記在心中,就算失敗也應不以為意。配合下面這具有絕佳妙用:

我們關心的不是你的失敗,而是你對失敗是否無怨。

下面這句,我覺得是這部戲劇的總結,不要悔恨過去為什麼不這麼做,該做的事,未來應該怎麼做,失敗是拿來檢討的,把悔恨拿來做下次進取的動力,應往前看,仔細規劃下一步該做什麼來改變。

最重要的是不是悔恨過去的現在,而是想改變現在的未來。

以下是我節錄不錯的句子,有兩三句是同一句,但卻是不同版本,但我覺得都不錯。

每個人手上都握著一把打開奇跡之門的鑰匙,只是,明白這個道理的人少之又少。 改變命運的奇跡,從不以匆匆的姿態出現。 只要心懷改變的夢,一步一步不斷的累積,總有一天奇跡之門 必會為你敞開。

一生中最愛的人,當你即將失去她的瞬間,才會發現在你心中的位置,但一切都晚了。

健:「曾經離的那麼近,為什麼禮身邊的人不是我呢?為什麼距離這麼遙遠?」

王爾德曾說:男人希望成為女人的第一個戀人,而女人希望成為男人最後的一個戀人。

時間是有限制的,合理利用還是肆意浪費,取決於你的用法。

大部分人類都是在結束之後才意識到真相。

之後覺得我終於明白,比起勇敢嘗試後的失敗,望而卻步的後悔,不知痛苦多少倍,我不知道,現在我所面對的前方,是否真有奇蹟之門,可我告訴我自己,要去相信。

說出你的願望吧,否則不會如你所願,去尋找吧,否則不會發現,去敲門吧,否則門不會為你而開。路加福音十一張第十節:「因為凡求的就得著;尋找的就尋見;叩門的就給他開門」

看似遙遠的距離,即使繞了遠路之後,還是會回到最近的距離。幸福,其實很簡單。

說「明天再作吧」的是大笨蛋啊!!

如果不願意正視事情的根本,不管回到過去多少次也無法改變任何事 。

「結婚對象不要選最愛的人,要選第二喜歡的人比較好」
想這麼做而說出這些話的人有很多。
但是有多少人真正知道
自己正交往的對象是不是一生中第二喜歡的人呢?
然而唯一能確定的是
一旦失去了生命中最愛的那個人
那一瞬間一定會知道「(最愛的)就是他啊!」

人人手上都握有打開奇蹟之門的鑰匙
只是能意識到這一點的人十分稀少
不要汲汲想尋找改變命運的重大奇蹟
抱著「想要改變啊!」的心一小步一小步往前走
總有一天能夠打開奇蹟的門扉

人類歷史上出現最多東西就是藉口。

留言

這個網誌中的熱門文章

勝券在握

其實這本書,感覺上寫的有點雜,比上一本講巴非特的書更難懂,兩個講的東西其實是一致的。投資原則便是先選產業,再選公司,慎選時機進場。只買了解的企業是價值投資一貫的原則。價值投資的書大概就先看到這裡了,彼得林區不知道是屬於那一類的,接下來大概會看這部份的書。暫時的目標是把杜金龍介紹的書單看完,真的還不少。接下來的投資會以巴菲特的方法來做,感覺上這比較適合我,練習把漲跌不當一回事,對我而言真的很重要。期權大概不會再玩了,買了以後一直在看漲跌,令人受不了。工作時都不能專心。 就價值投資人而言,真的不需要我們的產品,因為第一點就把我們程式特性打死,不理會股票市場的漲跌,這樣報價功能就沒什麼意義了,價值投資根本不需要技術分析,除非我們能提供相關價值投資的資訊,但我們基本分析真的很爛,看不到什麼資料。有機會我來思考一下價值投資到底要什麼資料,能不能把他寫成一個可運用的程式。 以下是我認為重要的書摘,其實這也只包含最後一章,我認為也只有這章值得做書摘。 巴非特相信使用短期價格來判斷一家公司的成功與否是愚蠢的。取而代之的是,他要公司向他報告因經濟實力成長所獲得的價值,一年一次,他固定檢查幾個變數: 初始的股東權益報酬率。 營運毛利、負債水準與資本支出需求的變化。 該公司的現金產生能力。 如果這些經濟指標正在進展,他知道長期下來,結果會反應在股價上。短期之內,股價所發生的是是不合常理的。 投資策略 不理會股票市場每日的漲跌 不擔心經濟情勢。 買下一家公司,而不是股票 管理企業的投資組合 巴非特原則 企業原則 這家企業是簡單且可以了解的 了解一家企業如何產生利潤的相關經濟活動。 這家企業的營運歷史是否穩定 他必須經得起時間的考驗。 這家企業的長期發展前景是否看好 市場特許權,五力分析 經營原則 經營者是否理性 理性的經營者將只會把多餘的現金,投資在那些產生較資本成本報酬率為高的計畫裡。 經營者對他的股東是誠實坦白的 報告時能知道營業部門如何營業,坦承失敗,了解公司的目的是使股東權益報酬率達到最大。 經營者是會盲從其他法人機構的行為 當心『其他公司也這麼做,一定沒問題』為自己行為辯護的經營者。衡量經營者競爭力的一個方法是,看他們如何運用自己的思考能力以避免依附群眾心理。 財務原則 把重點集中...

借助 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 評估: 這些分析大多是從相關函式內部找錯誤,但沒有太大用處,...

用 AI Debug 的迷思:當建議越改越糟時

現在許多開發者習慣用 AI 來協助 debug,但在實務上常遇到一種情況: 依照 AI 建議改了兩三輪後,錯誤仍然存在,甚至越改越複雜。 這種狀況其實有幾個常見的盲點,值得特別注意。 1. 先回到「上一個正常版本」 當你已經按照 AI 的方向修了好幾次但問題仍未解決時,最有效的第一步是: 回到上一個正常工作的版本,縮小問題來源。 許多 bug 並不是你正在看的那段程式碼造成的,而可能是: 同事剛好修改了某個底層模組 某個 shared component 產生 side effect Auto Layout 層級重新 layout 時觸發 crash 如果只是盯著眼前的 function 修,反而容易被誤導。 2. AI 沒有看到你的整個專案 AI 通常只能根據你貼出的片段判斷問題,這代表它不知道: 你的 view hierarchy 裡是否有其他 constraint 影響 layout 某些 model 是否被 extension 修改過 父層或子層邏輯是否干擾目前的行為 整個專案採用的 concurrency 模型是什麼 因此,AI 可能會朝著完全錯誤的方向修,導致反覆修改卻無法解決。 3. Swift 6 例子:錯誤真正原因常不在你修改的那一行 例如開發者常遇到的錯誤: passing closure as a 'sending' parameter risks causing data races 許多人(包含 AI)會開始從 function 內部調整,但這類錯誤真正的關鍵通常是: 傳進去的物件沒有實作 Sendable。 也就是說,你不是要改 function,而是要回頭檢查: 傳入的 model / struct / class 裡面是否有 non-Sendable 成員 是否需要標註 @unchecked Sendable 如果 AI 沒看到相關檔案,自然很難找到正確方向。 結語:AI 是工具,不是預言機 AI 很適合用來: 解釋概念 協助產生測試程式 提供重構建議 釐清你已懷疑的方向 但在 debug 狀況下,以下三件事更重要: 回到上一版,縮小差異範圍。 釐清真正問題來...