為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名:

  • 2026 出國旅遊 行程表.docx
  • 大專案 最終版 真的最後版.psd

在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧?

但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!

😱 慘劇一:對 Linux/Mac 來說,空白鍵等於「下一道指令」

如果你用過 Mac 的終端機(Terminal)或 Linux 系統,你可能知道要跟電腦溝通,必須用「打字」下指令。

偏偏在電腦的邏輯裡,很多時候「空白鍵」的意思就是:「好,我前一個字講完了,接下來是下一個指令。」

💡 這會發生什麼慘劇呢?

假設你拍了一張照片叫 my photo.jpg,你下指令跟電腦說:「幫我刪除 my photo.jpg」。

電腦接收到空白鍵時,可能會自動解讀成:

「去刪除一個叫 my 的檔案」

「再去刪除一個叫 photo.jpg 的檔案」

結果就是,原本想刪的照片沒刪掉,反而不小心誤刪了其他無辜的檔案!

🤨 慘劇二:Windows 的「找不到檔案」鬼故事

雖然 Windows 系統對空白鍵比較溫柔,但它也有來自微軟的脾氣。

Windows 非常討厭檔名頭尾有空白,編寫檔名時一旦不小心多按到了空白鍵,系統就會開始「看得到、吃不到」,變成開不了也刪不掉的「幽靈檔案」。

🌐 慘劇三:雲端與網頁的「%20」亂碼大亂鬥

當把檔案上傳到 Google Drive、Dropbox,或是要把檔案傳到雲端時,網頁的網址(URL)規定「絕對不能有空白」。所以上傳了一個叫 my resume.pdf的檔案,雲端系統為了遷就網頁,會強制把空白鍵轉換成編碼。

於是,網址就會變成這樣:https://example.com/my%20resume.pdf

多出來的 %20 不僅看起來像亂碼,更可怕的是,某些舊的郵件系統或公司內部系統,根本看不懂這個「%20」,直接把你的檔案判定為「404 Not Found」的幽靈檔案,讓這個檔案就這麼憑空消失!

💡 總結:如何優雅地幫檔案命名?

既然空白鍵這麼容易翻車,那改掉敲空白鍵的習慣,用以下這兩種方法代替,就能保你一生平安(至少在還需要敲鍵盤的餘生...):

用「底線」或「連字號」取代:

⭕ 好習慣:project_report_v1.docx(工程師最愛)

⭕ 好習慣:project-report-v1.docx(網頁讀取最順暢)

養成這個命名小習慣,不僅能讓你的檔案在 Windows、Mac、手機還是雲端之間傳傳去去都不噴錯,還能順便拯救你身邊每一個看到空白檔名就會血壓飆高的工程師朋友喔!

簡單使用 Openssl 測試指定加密

Photo by Markus Winkler on Unsplash

有時候更換憑證,要測試指定的加密法連線運作是否正常,其中最簡單的方法,便是使用 Openssl 所提供的連線工具即可。

Client 參數 

  •  -msg:用16進位顯示所有協議數據包含 handshake 
  • -cipher:指定 cipher連線 
  • -showcerts:顯示 chain 
  • -curves:指定要用的橢圓算法,client hello的extension中的 elliptic_curves 
  • -sigalgs:指定交換 key要用的簽名方式,client hello的 extension 中的 signature_algorithms 
  • -debug 列印出所有是訊息 

基本 Client連線指令:openssl s_client -connect [IP]:[port]

Server 參數 

  •  -accept 聽的port 
  • -key 使用的KEY 
  • -cert 使用的憑證

基本 Server連線指令:openssl s_server -accept [port] -key server.key -cert server.pem

你可能還想要知道:

解決蒜皮小茶包

Photo by Sigmund on Unsplash
Photo by Sigmund on Unsplash

看了暗黑執行緒解決了一個蒜皮小茶包,他的心得整理如下:

  1. 沒取得不在場證明前,每個都是嫌犯,隨便放人,你可能一輩子破不了案。
  2. 射茶包時謹記「剃刀原理」:先朝「耍笨」方向查,常有驚喜。
  3. 沒看到證據都不算數,什麼都有可能,誰都不能相信。(我辦案有句機車名言:你願意用生命擔保問題不是出在這裡面?XD)
  4. 別人成功你失敗,有可能是用的方法不同,留意此一差異可能左右偵辦方向。
連結到這個禮拜與客戶端處理連線的情境,覺得第二點應該要放在第一個思考,畢竟,有太多的『自以為是』,這個盲點會造就太多的理所當然而忽略了小細節。

如果再一次處理新主機切換的問題,透過暗黑執行緒的思維,我想會是這樣考慮問題點:
  1. 能做的事情提前做好安排與驗證,不要認為理所當然就不做!
  2. 「剃刀原理」:先朝「耍笨」方向查,從最基礎的設定開始確定。
  3. 沒看到證據都不算數,什麼都有可能,誰都不能相信!
  4. 別人成功但自己失敗,有可能是用的方法與過程不同,這就是眉角!

「專業」就是連麻瓜都聽得懂的話術

 『麻瓜(英語:Muggle),在J·K·羅琳的《哈利波特》系列小說及電影中是泛指沒有任何魔法能力的人,也不是出生於魔法家庭的人。麻瓜也可以被描述為體內沒有任何魔法血統的人。』

Photo by Vitolda Klein on Unsplash

「你不是工程師,我很難跟你解釋這個」

「這個東西很難跟你解釋...」

「這個東西不好說,因為會用到一堆有的沒的技術,例如 X、Y、Z...技術...」

其實,正所謂『術業有專攻』,每個人所擅長的領域都不一樣,究竟要如何解釋一個原理給其他同事(朋友)聽呢?每個人的素養基礎都不同,拿手的絕活也各有千秋,若要讓人清楚的了解,我想,譬喻是一個好方式,但是要是雙方都了解的舉例。

試想,今天講一句話,就有兩三個聽不懂的術語冒出來,我想,對方也會不斷地頭上冒出三條線,想當然耳的,在溝通上就會非常吃力。

因此,在溝通上,要先假設對方在不理解的前提下,盡可能不使用技術術語,而是改用譬喻的方式來描述,或是用情境來表達,這樣才會比較容易讓對方了解其關係性。

例如是網頁標籤的解釋,如果是大家所常用的 Word編輯器來對應,比如大標題之於 h1、列表之於 li這樣的說明方式,就能讓人稍微理解網頁標籤的應用。

或者是,網路傳輸協定的問題,透過黑貓貨運過程或是公路車禍的描述來呈現,也比較容易讓人了解到底傳輸問題在哪裡。

簡單來說,如果要解釋原理時,就是透過兩者都知道的東西或是現實生活的共通點(比如:銀行付款、籃球規則、咖啡廳的動線、紅綠燈切換、悠遊卡付費...)來進行譬喻。

如果是你,喜歡用哪種方式來跟別人說呢?

關於被越界這件事

不知道大家有沒有遇過「被越界」呢?「被越界」是什麼樣的狀況呢?

自己還沒有界線的概念時,「被越界」的時候,只會隱隱覺得不對勁、不舒服,卻不知道是怎麼一回事。

Photo by Pedro Gabriel Miziara on Unsplash

在學時期或是出社會後,冷不防都會遇到類似的情境。記得大學修通識課時,在期末最後要考試前,不太熟卻一起修課的同學,在期末考試那週,自然而然地伸手要我一學期的筆記,隱約記得當時讓我覺得不舒服,但卻又無法拒絕的給出去。

出社會後,爾爾也是會遇到見面凹人的同事,可能是「順道」要我幫忙買飲料、買便當,甚至是代購!但不懂得界線概念的我,又不知道如何拒絕他人,總是搞得自己不痛快。

認識到「界線」這概念後,才了解到,原來要不要幫忙是「自己的決定」!別人若想強迫我幫忙,其實是逾越了界線,不是他人來決定的,所以自己如果不方便幫忙,其實不用特別給拒絕的理由,也不需為此有愧疚感!

但說起來很簡單,做起來還是有違和感。對於從小就不懂得拒絕,已經習慣於幫忙的我,對於自己能做得到的事,要面對面說出拒絕還是非常有難度...。

總之,現在是不斷地提醒自己,不要「不好意思拒絕」,也要記得替「自己的幫忙」付出對應的代價就是!

被越界的話,你可能還想要:

如何開始未知的爬碼(Codes)人生

來自 PTT shter (飛梭之影)的經驗談,但不論是哪一種語言或系統,接手不熟悉專案時的基本起手式約都是:找系統「啟動點」、功能「呼叫點」、下手去「嘗試改」、用業務來「猜測邏輯」,最重要的,已經運行良好的系統,可千萬不要因為自以為是而改壞了!

Photo by Sigmund on Unsplash

將 shter (飛梭之影)的步驟整理如下,供日後埋下技術債的自己參考:

  1. 掌握啟動前的入口:大部分程式語言都會有一個從作業系統下命令開始執行的進入點,可能會載入 config、環境變數、命令參數這些東西,要先清楚這些東西的配置意義是什麼
  2. 掌握啟動後的入口:如果是 Server或常駐程式,在執行階段就會有監聽行為。可能來自於 http API、socket、message hook、Redis subscribe ....要嘗試找到這些呼叫點的function,嘗試塞 log或 print出來,追蹤一些上下游關係,然後學習用工具打約定好的通訊格式測試,像 postman或去 redis丟 pub
  3. 嘗試動動手腳:掌握入口後,就知道哪邊會像大腦發出命令,而要讓程式將命令傳達到該去的地方。所以要先假定一個起點跟終點,比如 rabbitMQ 收到訊息經過邏輯運算會將結果存進 redis某個 key值,那就去追 function的資料流向以及中途被包裝成什麼樣的資料結構,最後又轉成什麼樣的字串存 redis
  4. 起身連續動作:獨立的資料處理都掌握的差不多後,接著就要看系統 state machine跟 life cycle結構的運作模型,自己去新增一些狀態、設計一些複雜的腳本看看程式運作的結果跟預期是否相同。配合前面三點,自己去修改 config丟不同參數、開發一個測試的入口,然後呼叫已知的 function卻在邏輯中判斷命令夾帶自定義的 config參數並達成某些狀態條件時要引導至自己另外寫的 function寫 log,這樣就有辦法介入原有程式並增加新功能
  5. 外部工具先學有用到的部分:例如 redis 寫資料有很多命令,set, hset, rpush ..每個的用法和適合的場景不同,照理說科班教育會讓你全部學懂避免誤用才去實作。但你接手別人程式面對陌生工具時,其實是要反過來根據程式的資料結構去搞清楚這個指令的用法。先別浪費時間知道他們存在 redis 內有何差別,現階段要看的只是在程式內從介面定義讀回來的資料長什麼樣子。除非個人很有興趣(而且時間多),否則訓練自己在 code內看到對 redis 呼叫的指令能快速從文件中找到用法說明更重要
  6. 一知半解下的行車紀錄:到這階段差不多你就可以開發新需求,但會有很長一段時間你覺得自己是在一知半解下做出新功能的。很多時候是從 try error發現一條可以正確執行完的路就走了,然後不知道狀態或資料變了會產生 side effect。別慌!在你不懂的地方加註解,給個編號,然後在自己的文件中寫上編號並紀錄起來。當 side effect 發生時,你有機會從文件中判斷可能與哪幾條有關,去 code搜尋註解所在檔案有助縮小判斷的範圍
  7. 不要改壞勝過不要怕改壞:有些人會說就是要放膽去改不要怕壞!從零開發是如此,因為那是自己寫的,掌握度高,又沒有曾經穩定運作的印象,壞就壞了再修就好。但今天是在很多東西沒摸熟不懂的情況下,接一個已架構好的系統,維持運作穩定才不會給自己找麻煩,老闆對你的新人印象才會好。一堆需求進來,先挑自己有把握的,並告訴 PM想先上但你會花超過預期時間的東西。大多專案管理者會同意先完成一個不起眼的功能,完勝引人注目卻花超久時間還搞不定的需求。在穩定中累積經驗也累積自信,再慢慢往可能改壞的功能開發
  8. 換輪胎:過一陣子可能突然發現好多新功能自己其實重複造了輪子,只是當初看不出來某個 function 跟你寫的目的相同。研究對方寫法,你會柳暗花明又一村;這時候你的思考邏輯會漸漸與原作者同化,突然開竅了,看懂很多東西了,這才是你可以開始不要怕改壞準備對模組重構或大展身手的階段。
看完你可能還會想要:

一分鐘快速掌握 Markdown

Markdown 已是非常普遍用來撰寫程式文件的語言,是一種輕量級標記式語言,重點讓編寫的可讀性提高。

Markdown

Markdown的初衷是要讓使用者可以專注在文字內容,而不需要分心於格式轉換,當掌握好 Markdown的基本語法後,可以完全使用鍵盤上的所有按鈕來完成文章,甚至連滑鼠左右鍵都不需要觸碰。目前也有很多網站使用 Markdown來撰寫說明文件或是在論壇上發表文章與發送訊息,例如:GitHub、WordPress、Slack、FB Messenger等等。

在速度就是王道的網路世界,務必與 Markdown共生,跟著我一起提高文章的產出速度吧!

你可能還有興趣:

分享接種 AZ疫苗第二劑過程

因緣際會下,受到老天的眷顧,在附近的診所排到了殘劑。在第一劑過了十週後,恰巧的完美銜接上時間,比起其他正在排隊搶打各種疫苗的我,就像是「自從吃了潵尿牛丸,我考試都考一百分!」

Photo by Spencer Davis on Unsplash

與第一劑的不適感(微熱、微疼)相比,第二劑就像是被蚊子不痛不癢叮一下,完全感受不出副作用,只能說我真的是被認證的「老人」!與上次相同,施打後就在診所外休息並自我觀察十五分鐘,就可以回家。

比照上次的經驗,一樣買了兩千毫升的礦泉水牛飲,一路喝到睡覺前。第二天醒來就生龍活虎,跟日常無異!

再次的提醒,基於「保護家人與保護自己」前提下,不論是哪一種疫苗,還是請大家能快點打唷!除此,你還想知道:

iPhone發表會前的都市傳說

口袋哭哭,錢沒有不見,只是變成你喜歡的樣子。

2017年所發入手的經典 iPhone X,一路陪伴到了 2021年的我,終於、逐漸、必然的在發表會之前,出現各種異常怪現象(故障?)。

電池老化是基本款。一般正常使用下電池可以提供約一年半至兩年左右的穩定電力,但我已經用了這麼久,至少電力還仍讓我正常從早上用到下班回家,但每天晚上固定充電以及隨身攜帶尿袋是家常。爾爾會發生耗電異常,電力一下子就從 60%掉到 10%以下,當然在失電過程中就是過熱、速度緩慢,最後當機!

另一個棘手的:靜音鍵,會在未切換靜音鍵的情況下,跳出靜音提醒,或者是切換沒反應。雖然有試著去網路上找尋各式偏方來嘗試,但總是只能撐個一陣子就失效。無奈只好放棄這顆按鈕,用牙籤的一短節,讓它固定在某個特定角度,成為裝飾的一環。

壓垮駱駝的最後一根稻草,是手機訊號。在訊號強烈的區域,訊號會突然急速下降,有時候能夠在一分鐘內正常,但後期幾乎需要重新啓動手機或是切換飛行模式才能恢復。

你知道我知道,獨眼龍也知道,發表會前的 iPhone是會跳一次水的,在敗家錢前,你還可以想想:

慢活新生活

「慢活」這個詞,對某些人來說,早是老掉牙的意識形態。但是在 COVID-19疫情肆虐的當下,恰好是「慢活」的好時機,在這個人心惶惶的非常時刻,試著讓焦慮不上身,學習放鬆。

Photo by Benjamin Davies on Unsplash

原本訊息爆炸、科技不斷更新、世界快速轉變的時代,在這次疫情升級時,不論你願意否,每個人都不得不慢下腳步(即使你一個人想快也是快不起來的)。

防疫升級後,我們能做的事情有限,活動範圍變小,選擇項目變少,不能「購物」、不能「運動」、不能「旅遊」,太多太多的不能,就趁著這「不適合外出」的防疫期間,「同島一命」的我們,來試試用更多屬於自己的時間試著「慢活」。

簡單來說,就是「慢慢」吃、「慢慢」走、「慢慢」說話、「慢慢」完成想做的事。在這段足不出戶的期間,看似很無聊,但剛剛好有一個機會把生命的重心回到自己身上。當一切都快不起來的時候,才能真正慢慢地過活。

想讓自己不再長期處於疲憊的話,你可能還想:

關於疫情,那些放在心上的事

大家都是第一次遇到這樣的疫情,也盡力想要回到過去安穩平和的日子。

Photo by Clement Souchet on Unsplash

現在台灣疫苗已經逐漸不缺,相關疫情從這禮拜也逐漸控制下來。比較起來,相對風險高的老人家,想打、能打的都也都打了。(包含我爸、媽)

我們應該可以在下一波疫情來以前,讓大部分的人都打上一劑疫苗,讓自身形成保護盾,阻止病毒🦠的擴散。

(謝謝打疫苗的朋友們❤️,不論你打的是哪種)

疫苗施打心得:

差點成真的 CP3 搭配 Kobe的 震撼交易

看到今年 CP3與 Booker兩人的後場鬼神搭配,我開始理解為何 2011年聯盟總裁 David Stern用「籃球原因」否定這筆 CP3+Kobe這筆交易... 。
當時,紐奧良黃蜂(現在的鵜鶘隊)處於被聯盟託管的狀態,因此這個「籃球原因」是透過其餘球隊老闆投票決定,最終遭到否決,而 CP3則是被交易到隔壁好鄰居快艇隊。(換回了Eric Gordon、Chris Kaman,Al-Farouq Aminu以及未來選秀權。)

想當然爾,身為競爭隊伍的球隊老闆們怎會期望橫空出世一支明星球隊呢?

當時二十六歲的 CP3已經兩度拿下助攻及抄截王,生涯前六年場均18.7分、9.9助攻、2.4抄截。正處在三十三歲巔峰尾端的 Kobe依舊強勢著追逐冠軍獎杯,兩個人還都是「同時」入圍年度隊伍與防守隊伍的攻防一體球員!

如果交易成真,當年巔峰的 PG+SG一起聯手搭配逐漸成熟的新生代中鋒 Andrew Bynum,在雙星的輝映下,定有綠葉藍領老將帶槍加盟,不管有沒有機會拿下歐布萊恩盃,至少湖人應該不會陷入連續六季未打入季後賽的黑暗低潮期。

CP3在球場上高效的運籌帷幄,應該能讓 Kobe心服的釋出球權,也能給予湖人整體更多幫助,或許就不會讓 Kobe在這年拚到阿基里斯腱斷裂。後續沒遭遇如此大傷的 Kobe就能有繼續奔馳的本錢,甚至多打幾年挑戰 Jabbar的總得分高牆。(當然,或許可能就不會看到 Kobe生涯最後一戰,燃燒生命狂飆六十分的神奇戲碼!)

球員職業生涯就宛如人生寫照,不可能按照既定劇本,也不盡如人意,但也是人生到盡頭最值得回味的原因。

滑鼠 MX ANYWHERE 2S入手

配合疫情的 WFH,坐在書桌前的時間增加四倍,而且變成要「長」時間使用滑鼠,如果在蘋果生態圈下倒還好,問題是 WFH要遠端連線回公司,會轉換成 Windows環境,在公司早已習慣使用滑鼠打理一切,沒有實在不行。

不知道 PCHome是放錯價格還是設定錯誤,雖然網頁上寫著加購價 990元,但仍可以讓我直接入手 MX ANYWHERE 2S這隻輕便小滑鼠。(圖文不符,對,我要講的是羅技,不是 Apple)

Photo by Math on Unsplash

WFH 剛開始時,重新清點家裡面大大小小的 3C設備,找到塵封多年的 Magic mouse(在家因為工時短,都是直接在 Macbook上作業,久而久之便遺忘了它),原本興高采烈的要將 Apple設備大團圓,但卻發現裡頭那該死的金頂電池犧牲小我,將滿滿的電池液沾滿接點與底座。

嘗試著要救回那迷人又高「貴」的它,但無奈擺放多年,電池液的強酸應該早已腐蝕裡頭大大小小的元件,只能嗚呼哀哉當成擺飾品在桌上。

新入手的小巧 MX ANYWHERE 2S,身材適合外出攜帶,一手可以掌握,但比較適合手掌較小的使用者(我其實有點大手,但又捨不得多花錢買更高級的 MX MASTER 3)。MX ANYWHERE 2S滑鼠上有滾輪,這顆滾輪最大好處是可以左右扳動,在 Mac上就可以當作桌面切換(也可以自行定義功能)。

使用約莫一個月,在家使用期間是滑鼠與觸控板並行,約有 80%是透過滑鼠作業,但用超優惠價格買到這隻實在無可挑剃。在 Apple生態圈下的朋友不妨可考慮 MX ANYWHERE 2S作為攜帶首選,可悠哉在咖啡廳上跟著你兩個小時沒有問題。(只是,現在有咖啡廳可以去嗎?)

你可能還想知道:

中華電信 MOD機上盒 MOD 307C更換

自己也算是中華電信 MOD的忠實老客戶,從老家到現在住的地方,仔細算一算,超過十五年以上 。(養小朋友的話,也已經是國高中生這樣的年紀了!)

Photo by Nabil Saleh on Unsplash

申辦後,一直使用 MOD205B型號,即使後來搬家重新牽線,也沒有更換過新的。本也覺得這款機上盒沒有什麼缺點,直到搬新家後,這台發燙的老機器將電視櫃木板留下四個不可沒滅的印記。

或許已經超過使用年限,除了發燙過熱外,機器跑超過一小時左右後,接著爾爾會發生當機重啟的狀態。莫可奈何下,打服務電話去申請新的機器。

沒想到隔天中華電信工程師馬上就來更換新款 MOD307C機型(可能因為疫情,需求量比較小?立馬有料有工,讚!)

跟原本的 MOD205B型號比起來,新裝的 MOD307C型號跟 Apple TV差不多大小,而升級後最大好處,則是能開始透過 USB外接硬碟進行影片錄影,之後就能將自己喜歡的節目錄製下來。(疑?會有時間看嗎?)

基本上到手上的這台也是老機器,是 106年製造(也不知道輾轉流落過多少家庭...),作業系統核心仍採用了 Android 4.4.2(算是穩定的版本),遙控器也一併更換成新款 MRC51遙控器。

連帶更換遙控器的最大好處(因為支援學習功能),之後看電視就不需使用雙節棍兩支遙控器!

接著你還會想:

超合金魂 GX-100的蠱惑

隨著萬代「超合金魂GX-100 PROJECT」公開發表,一個小小玩具收藏家如我,也體驗到白雲蒼狗滄海桑田,二十年就這樣過了...。

Photo by Zakaria Ahada on Unsplash

萬代超合金魂從 1997年發售第一款 GX-01 マジンガーZ發售以來,我左手拉著右手跳著號碼一路買著、買著,也等到值得紀念的第百號:GX-100 ガイキング&大空魔竜。但在 2021年的今天,很多人卻會質疑,為何是挑選著 1976年遠古 IP大空魔竜ガイキング作為第一百號呢?

或許要去思考的是:萬代集團多年來的獲利模式變化。原本萬代集團主要是生產玩具,透過大量銷售獲利,但如今,萬代集團已變成透過玩具來強力推廣自家 IP!

最簡單的例子就是七龍珠,一部已經完結超過二十年的作品,現在還能創造「全球」一年千億日圓的產值!這樣可怕的億萬產值,才會讓我們發現,萬代集團不僅僅是一家純玩具廠,更是超重量世界級 IP的擁有者!(不要忘了,其他超熱門的真魔神、真蓋特、勇者王、超人力霸王 IP都與萬代集團有著緊密關連)

合理的解讀,近幾年的超合金魂選角,是為了更長遠的 IP獲利規劃,像是 GX-97 DAILEON,這個 1985年誕生的巨獸特搜,明顯的就是老酒新瓶裝,讓有購買力的新世代認識過去著名特攝,再透過一系列特攝推坑。(還是只是單純腦補?!)

GX-100 ガイキング&大空魔竜,我想亦是重新要喚起七零年代的老靈魂,要這群戰後世代再掏出最後的荷包,花上超過八萬日幣來滿足童年最後的幻夢想。(至於我到底最後要不要入手呢?我想,那又是另一個故事了!)

如今的萬代集團,並非不會選角,而是在銷售之外,找到另一條獲利康莊大道!不論喜歡與否,萬代集團已經是採繁雜縝密的心思佈局玩具市場。身為消費者來說,萬代的改變或許會讓玩家失落,但二十年前能賺錢的方法,二十年後的現在卻是未必可行,也無法讓企業持續獲利。

廠商會因應著世代而調整出品玩具,就像歌手從青澀的十八歲到四十歲(五月天?)也不斷著調整變化曲風與唱腔。身為微收藏家的我,當然也會隨著潮流跟著轉身剁手買欣賞千值練、POSE+等大作。收藏玩具的初衷,不就是帶給我們一次次的愉悅?不開心、不喜歡,完全沒有關係,換換口味找找其他廠商品牌便是,這世界多麽美好,空氣多麽清新...。

收藏類型玩具市場的世代交替,就讓我們繼續看下去。之後,你還會想要收藏:

2021 年NBA傷兵浪潮

今天看到 Giannis Antetokounmpo又一個可怕的傷退,心中充滿無限惆悵。

Photo by TJ Dragotta on Unsplash

2020-21是個非常特別的 NBA賽季,因為疫情影響整個賽季的安排,並且多次更動賽程,再加上聯盟訂立的健康安全協定,讓球員的自主訓練安排以及調整都面臨前所未有的衝擊。(開季前的準備、熱身賽、明星賽、季後賽,每個階段都被擠壓縮減,而且還不可規劃!)

季初開打到現在季後賽的明星球員傷兵潮,真的是非常、非常、非常誇張!這還是建立在現今既有輪休觀念的情況下。也因為這樣,許多奪冠熱門球隊因整體戰力缺損,早早打包回家,像是尋求衛冕的湖人(陸續被淘汰的金塊、籃網、爵士...也都是夢幻傷兵隊)。

當然,在明星球員因傷退賽後,後續的酸言酸語已經傾巢而出...

「認識的球星都不見了,還有誰要看?」

「今年拿到的冠軍,含金量能有多高?」

「一堆低級球隊,贏了自 High?」

...

但,大家是否有想過,「健康」就是一支球隊的實力,歷年來拿到歐布萊恩獎杯的隊伍,不就「醫」路保持顛峰到奪冠嗎?「健康」一直是球隊維持競爭力最大的財富!(或許再加上一點點幸運?)

不論是哪支球隊要登頂,就是得踏著各方屍體上來,太陽就是有強悍的醫龍團隊(神醫治癒名單:Amar'e Stoudemire、Grant Hill、Anfernee Hardaway、Shaquille O'Neal...),才能繼 1993年後再次站上冠軍舞台!過去好幾次冠軍隊伍都是這樣,每支勁旅的實力絕對無庸置疑!

今年,不論最後誰舉起金盃,希望大家都能給予這支冠軍隊伍應有的尊重。如果有這麼多「如果」:

祝福 Giannis Antetokounmpo早日康復,那彎曲角度真的太駭人了。

令人煩躁的 Context-Switch

心理學家發現一種「高度專心與高生產力」的心智狀態,稱之為「心流」(Flow)。進入心流的狀態,需要約十五分鐘的時間,所以每一次的注意力轉移,都需要耗費「超過十五分鐘」才能回到之前的狀態。

Photo by Beth Jnr on Unsplash

「心流」(flow),如果用電腦的角度來比喻,就像 CPU進行 Context-Switch時的 Overhead。Context-Switch是一個儲存和重建 CPU的狀態,讓多個 Process可以分享單一 CPU 的過程。用在人身上去解讀,就是一心多用!

這也是為何大多的程式設計師,很難在白天上班時有「相對」高的生產力,而是選擇在晚上(或下班)寫程式。生活中,有許多大大小小的例行與非例行的事項,占據我們一天中大多數的時間,可能是一通廣告電話、一場沒有結論的無聊會議、甚至一句沒有意義的寒暄都或多或少都會讓你當下的工作產能降低。這些雜事會讓你放下正在進行的工作,而被中斷之後,要花很多時間重新再把破碎的思緒連接起來。

這種狀況,就像是電腦中的常駐程式,會中斷我們正在使用的重要程式、強占記憶體、跳出訊息,甚至讓電腦運作速度突然變得特別緩慢。這時候打開「工作管理員」(Task Manager)檢查許多莫名其妙的「常駐程式」同時在執行(更可能是中毒!)

因此,程式設計師並不是因為喜歡加班,而是在下班時間或晚上的干擾比白天少很多,所以相對產能比較高!所以下班後工作,是要盡可能將亂七八糟的事情摒除外,進一步創造能「專注」的環境,讓自己進入心流階段!

在 WFH的時候,Context-Switch的成本更加明顯,除了原本工作上的干擾外,又多了家庭上的紛擾。舉例來說,原本工作上只有五顆球在處理,WFH的時候,變成七、八顆球在亂,最後勉強接個幾個,到甚至一顆都接不住...,更慘的是球還會拚命一直來。

疫情尚未受到控制的當下,不管是在工作環境,還是個人的學習上,大部分的時間都會在固定的地方(客廳、書房、餐桌上),只能全面檢視一天中有哪些 Context-Switch,然後盡量避免。(如果我有找到好方法的話...)

在找到方法前,可以先:

下雨的迷思

「那一天,人類終於回想起曾經一度被下雨所支配的恐怖,還有囚禁於風雨中的那份屈辱...」

Photo by Rhendi Rukmana on Unsplash

自己每逢洗車後必下雨的神跡,屢屢應驗,但真的是如此嗎?首先,下雨是機率問題,台灣是個多雨的島嶼,不論春夏秋冬,每一個季節都一定或多或少有降雨機率(除了雨都基隆有超過 50%這種可怕機遇),實際上洗車後沒下雨的次數應是佔了多數,只是自己並不會特別注意好天氣,而是特別留意下雨的時節,於是就在潛意識烙下了「一洗車,就下雨」這種刻板印象。(還是我真是龍王轉世,冥冥之中似有神力!)

但,9.99999%的人們心裡還是有個疑問​:下雨天洗車真的是「白費功夫」嗎?

依照現在科學的說法,下雨天確實的洗車打蠟或是鍍膜,才是車漆隔絕雨水、杜絕髒污的好方式。

雨水中夾帶著灰塵與髒汙,尤其是車輛排氣中的硫化物、氮化物,甚至是空氣中的落塵,遇水形成酸性物質。隨著下雨,上述的各類型髒污顆粒會停留在車漆上,逐漸造成水垢、水斑、水痕、乳牛斑等等問題,不僅顯髒而且難以清除,當然還會進一步侵蝕傷害車漆。

這也就是為何愛車的人為何都要經常性打蠟、鍍膜,就是因為這樣做能幫車漆多一防護層,避免直接接觸酸性雨水或髒汙,並減少雨水黏在車漆表面。洗車、打蠟和鍍膜其實不難,如果鳥屎、蟲屍、水垢、工業落塵久久不理,未來的處理才是真正費工又傷荷包!

各位親愛的車奴們,勤打蠟、上鍍膜才是真正的愛車之道!

洗車、打蠟、鍍膜前,你還要:

令人意外的 Derrick Rose MVP 選票

2021年 NBA MVP票選,由金塊中鋒 Nikola Jokic獲得,亮點除了 Nikola Jokic是史上首位二輪選秀的 MVP得主。更令人意外的是,Derrick Rose竟拿到一張「第一名」選票!(與 Joel Embiid與 Giannis Antetokounmpo並列)

Photo by LOGAN WEAVER on Unsplash

本來以為是某位極度欣賞 Derrick Rose的媒體人所投,畢竟今年 Derrick Rose從數據、戰績、甚至是對球隊貢獻、領導能力都是排不進聯盟前十的球員。(還是數據看錯年份?!拿到2010-2011年?)

但如此主觀的選票,其實是來自「球迷於官網線上加權累積投票」,並非媒體人投票。按 NBA票選規則,媒體佔一百張選票,而球迷投票結果則合計為一張選票。

(自 2010年的 MVP票選,開放球迷可以參與票選活動;在球迷進行網路投票後,依照球員所得的票數高低,取前五名依序給予第一名到第五名的 MVP 選票一張,Derrick Rose便是因球迷投票獲得一張第一名選票。)

身為骨灰級球迷, 或許能窺看到那極度主觀且非理性所做出的票選心態。

看著 Derrick Rose從 2008年成為公牛隊選秀狀元,被期待成「那個人」的 The one,以二十二歲成為 NBA史上最年輕的 MVP,球技如他的綽號,他是「飆風玫瑰」,他是 Derrick Rose,在 23號退休後,準備要捧起那火炬的 The one。

2012年,那個令人沮喪的季後賽,首輪對七六人,Derrick Rose左膝十字韌帶撕裂(ACL),在這個傷勢後,Derrick Rose受無數的傷病所苦,全身上下,從膝半月板軟骨撕裂到腳踝扭傷都有!此時的 Derrick Rose已成為浪人,漂泊數支球隊,亦遲遲無法找回過往身手。

2018年,本以為會就此退休養老,高掛球鞋的 Derrick Rose,和教頭 Tom Thibodeau重新團聚在明尼蘇達灰狼,10月31日在對戰猶他爵士,奪下生涯單場最高的 50分,外加漂亮的再見阻攻。似乎,那個  2010年的飆風玫瑰在賽場上又重新綻放!

Derrick Rose:「我已付出全心全力,我的隊友在賽前跟我說,就做自己就好,今晚真的很瘋狂。」

比賽結束那那一剎,灰狼所有隊員都衝上前擁抱他、主場球迷們更是激動高喊「MVP」!

今天的第一名選票,就是給那久未綻放的玫瑰充滿自信的一票,為他經歷了屈指難數的嚴重傷勢怒吼、替他那一年復一年不被擊敗的精神給予最後的掌聲!

(不禁幻想著:如果早幾年有有輪休的概念,是不是 Derrick Rose還會繼續為公牛打球;如果早一點學會安全落地的方式,是不是就不會遭遇十字韌帶撕裂;如果早一點開始投三方球...;如果不要堅持切那一球...;如果...)

你可能還會想回味:

用 Active Arcade一起健身

防疫在家不知所措?沒辦法出走?沒關係,來試試 Active Arcade居家運動互動 App。

Photo by Alora Griffiths on Unsplash

隨著疫情的變化,三級警戒無法解除,不能去健身房,體重直線上升!別再繼續躺在沙發上追劇吃洋芋片,快下載 Active Arcade,靠手機/平板前鏡頭,就可以做到基本的健身運動。

Active Arcade共有十九款遊戲可供選擇,但陸續還在增加中,也不是所有遊戲都適合在室內玩,但無傷大雅,大人小孩都一定會喜歡。每款的運動時間為三十秒至一分鐘,Active Arcade會告訴依照活動度計算消耗卡路里,搭配 Apple Watch使用會更精準。

雖然是全英文介面,但從遊戲預覽圖以及展示影片,大概就能知道這遊戲會要求做什麼動作。簡單來說,就是遊戲畫面中,會不斷出現各式各樣的形狀/數字/英文,要用「手」、「腳」、或做其他要求的動作來碰觸,進而獲得分數。

唯一的缺憾,大概就是目前只有 iOS版,Android版還要等等。

為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名: 2026 出國旅遊 行程表.docx 大專案 最終版 真的最後版.psd 在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧? 但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!...

最近三十天熱門文章