Johnny Wang BlogJohnny Wang Blog
Articles
Project
Live2d
johnnywang/book
Articles
Project
Live2d
johnnywang/book
  • About Me

    • 關於 Johnny
    • 文章清單
  • Javascript

    • View Transitions - 認識並使用原生 document 轉場效果
    • 用 Web Container 打造自己的線上 NodeJS 開發環境
    • 來試用看看原生 Web Popover API
    • 在電腦裡搞一個 RWKV AI 小助手
    • 遊戲 App 素材解包學習紀錄
    • 動手自己做一個 ChatGPT UI 工具吧
    • Create a React Server Components Project without NextJS - 製作一個不依賴 NextJS 的 React Server Components 專案
    • 如何在 Vuepress 裡快樂寫 React
    • 從 Mock Service Worker 源碼中學習
    • 擺脫 Node modules 地獄,擁抱 Yarn Plug'n'Play(PnP)
    • 快速上手 NextJS v13 - 基礎觀念 AppRouter 篇
    • 快速上手 NextJS v13 - Data Fetching, Caching, Revalidating 篇
    • 用 Socket.io 搭配 Matterjs 製作一款 Real-Time Canvas 聊天室(文長慎入)
    • 如何只用一支 CDN 及 4行設定,讓瀏覽器讀懂 Typescript, React, Vue
    • 用 tsup 快速建立 Typescript 開發環境
    • 開發 Email EDM 你可以更輕鬆
    • 關於我的 Side project - Maju Web Editor
    • Web URL 中神奇的 createObjectURL method
    • Awesome Vite 一個由社群維護的 template 集大成
    • Vue、React 使用心得分享(文長慎入)
    • 一起動手用 Socket.io 和 Peerjs 打造 WebRTC 即時視訊
    • Temporal Typescript SDK 學習筆記
    • React Web3 Storage
    • React useState 取得最新值
    • Babel 7 Decorator 的神奇小問題
    • 用 Koa + Vite + Pinia 打造基礎 SSR 環境
    • Live2d 官方範例改寫
    • 如何把 Video 畫在 Canvas 上
    • 史上最簡單的 Webpack 5 教學
    • 在瀏覽器中直接 import Vue SFC 開發起來
    • 手寫一個可中斷的 delay promise
    • NodeJS 輕量開發框架 Expressjs 與 Koa2 的區別
    • 用 2D 物理引擎 Matterjs 製作經典馬力歐 1-1
    • 原生 Javascript 的類型標註工具 JSDoc
    • Pinia - Vuex 的後繼者
    • 用 Nodejs 寫個 FTP command line 工具
    • Vue3 Server Render 手把手帶你搭建
    • 你真的懂 Event Loop 嗎
    • Babel7 基本介紹與使用
    • Vue/Vitejs 部分源碼解析
    • Vuejs 依賴追蹤 2020 版
    • Vuejs 依賴追蹤 2019 版
    • Js literal 模板編譯
    • 用 JavaScript 鎖定用戶調整畫面比例
    • Date.now() 與 new Date()
    • Promise 相關知識
    • Web Component 學習筆記
    • TypeScript 基礎篇
    • TypeScript 進階篇
    • MVC, MVVM, MVI 軟體設計架構
    • MVVM 簡單模擬框架實作
  • CSS & Sass

    • 2024 CSS 年度報告筆記
    • 2021 CSS 年度報告筆記
    • 如何不用 setTimeout 幫 display: none 的 DOM 加動畫
    • 純 CSS 實作星球環繞動畫效果
    • 差點錯過的 Tailwindcss 入門學習筆記
    • Tailwindcss 進階學習筆記
    • Sass, SCSS Built-In-Modules 內建模組與函數
    • SCSS Parent Selector
    • CSS 畫面鎖橫屏時,滾動的問題!!
    • Safari 使用 animation 時動態產生 rem 的坑
    • CSS: mix-blend-mode 屬性混合圖層動畫
  • Memo

    • Javascript

      • Yarn Plug'n'Play (PnP) 的 VSCode 設定方式
      • 如何用 Web API 讀取剪貼簿內容
      • CSP (Content Security Policy) 是什麼?
      • Astro 入門學習筆記
      • 如何解決 Astro 套用主題切換時,畫面抖動瞬閃問題
      • Rspack - 以 Rust 打造的快速構建工具
      • Typescript v5 Decorator 學習筆記
      • Sequelize 筆記
      • ES2022 學習筆記
      • Crypto 密碼加密方法
      • 實作 Test 的注意事項
      • Jest 測試工具 - 基礎篇
      • 正則表達式
      • Rxjs 學習筆記
      • Gulp 學習筆記
      • Clean Code Javascript 學習
      • JS 實戰開發特殊小技巧
    • React

      • React forwardRef 使用筆記
      • 如何在 Nextjs 中使用 middleware set cookie
      • React Styled-Components 基礎篇
      • React Styled-Components 進階篇
      • React Unit Test
      • React Testing Library
      • React Emotion Basic
      • React Styled-JSX
      • React 18 - Concurrent Features Memo
      • useEffect 的高階封裝範例
      • React useContext & useReducer 搭配
      • React Router Config 筆記
    • Vue

      • Cypress Vue
      • Vue 單元測試學習筆記
      • 學習 Vuetify 的一些筆記
      • Vuex 學習筆記
    • React Native

      • React Native - basic
      • Expo Basic
      • Expo Router
      • Expo Build
      • Issues
    • GraphQL

      • GraphQL 學習筆記 - 基礎篇
      • GraphQL 學習筆記 - 進階篇
      • Apollo Client 學習使用筆記
      • GraphQL Memo
    • Parse

      • Parse Javascript 文檔閱讀筆記
      • Parse User Object 章節
      • Parse Session Object 章節
      • Parse Schema Object 章節
      • Parse Cloud Code 章節
    • CSS

      • Sass, SCSS 基礎筆記
    • Docker

      • Docker 基礎技術
      • Dockerfile 技術篇
      • Docker-compose 技術篇 - 3.7
      • Kubernetes 學習筆記
      • ArgoCD 學習筆記
      • Podman 學習筆記
      • Colima 安裝使用筆記
    • Git Learning

      • Git 版本控制
      • Git 基礎使用 - init, clone, add, commit, status, log
      • Git 分支
      • Git Merge 分支合併指令
      • Git Stash 保存紀錄
      • Git 基礎復原指令 - restore
      • Remote 遠端協同工作 - remote, fetch, pull, push
      • Git Tag 標籤 - tag
      • Git 設定 - config
      • Git 檔案比對與差異 - diff
      • Git Rebase 定義分支的參考基準
      • Subtree 子樹
      • Git Reflog 指令紀錄
      • Git Filter Branch
      • Git Crypt 使用筆記
      • Git 客製化工具
    • Bash

      • Bash 基礎概念
      • Variable 變數
      • Script 腳本撰寫
      • Condition 流程控制
      • Operation 算數表達式
      • Function 函數
      • Command Line Params 指令列參數處理
    • Python

      • Pyenv with virtualenv 配置
    • Patterns

      • Introduce
      • Design Patterns

        • Singleton Pattern
        • Compound Pattern
        • Proxy Pattern
        • Hooks Pattern
        • Observer Pattern
        • Mediator/Middleware Pattern
        • HOC Pattern
        • Factory Pattern
        • Render Props Pattern
        • Flyweight Pattern
        • Container/Presentational Component
        • Prototype Pattern
        • Mixin Pattern
        • Provider Component
        • Command Component
        • Module Pattern
      • Render Patterns

        • Rendering Patterns 渲染模式介紹
    • FE 性能優化

      • 前端性能優化
      • 靜態資源優化
      • 頁面渲染架構優化
      • Server 與 Network 優化
      • 開發流程、監控體系優化
    • Ollama 筆記
    • Nginx JS module 基本使用筆記
    • FlowiseAI 使用介紹筆記
    • Github Copilot 使用筆記
    • Traefik Memo
    • API First 學習筆記
    • What is AC - Acceptance Criteria 驗收條件
    • Mermaid 學習筆記
    • 串接 Sonarcube 筆記
    • Youtube Data API 基礎使用筆記
    • FB API 學習筆記
    • VSCode 好用快捷鍵
    • 在 Simulator 上開發測試
    • 問題修正紀錄
  • References

    • 全端開發學習資源
    • 實用工具
    • 網頁前端課程目錄
  • Daily

    • 中醫學習

      • 中醫自學方向
      • 黃帝內經

        • 黃帝內經-素問
      • 基礎理論

        • 中藥治病
        • 中藥產地與採收
        • 陰陽五行
        • 精氣血津液
        • 整體觀與臟象
        • 病因病機
        • 辨證論治
        • 四診八綱
        • 五運六氣
        • 經絡
      • 診斷學

        • 辯證
        • 望診
        • 聞診
        • 問診
        • 脈診簡史
        • 切診
        • 常見脈象與臨床意義
        • 經脈辨證
        • 中醫的六邪在疾病初期、後期分別有那些症狀
      • 中藥學

        • 中藥基礎理論
        • 常見中藥材
        • 解表藥(30)
        • 清熱藥(82)
        • 瀉下藥(16)
        • 利水渗湿药(8)
        • 化痰止咳平喘药(15)
        • 止血藥(8)
        • 開竅-平肝-安神藥(11)
        • 化濕藥(5)
        • 祛風濕藥(12)
        • 理氣藥(13)
        • 活血祛瘀藥(7)
        • 消食藥(4)
        • 驅蟲藥(6)
        • 祛寒药(6)
        • 補虛藥(43)
        • 收斂藥(13)
      • 方劑學

        • 總論
        • 解表劑
        • 瀉下劑
        • 清熱劑
        • 理血劑
        • 去暑劑
        • 去濕劑
      • 針灸學

        • 特定穴
      • 其他

        • 內證觀察筆記 上篇【內證漫談】
        • 內證觀察筆記 中篇【太極器官、五藏】
        • 內證觀察筆記 下篇【十二正經】
        • 磁力對生理的影響
    • 易經學習

      • 易經入門
    • 道德經學習

      • 道德經學習重點筆記
      • 第一章 道可道,非常道
      • 第二章 夫唯弗居,是以不去
      • 第三章 不尚賢,使民不爭
      • 第四章 道沖而用之或不盈,淵兮似萬物之宗
      • 第五章 天地不仁,以萬物為芻狗,多聞數窮,不如守中
      • 第六章 谷神不死,是謂玄牝
      • 第七章 天長地久。天地所以能長且久者,以其不自生,故能長生。
      • 第八章 上善若水。水善利萬物而不爭,處眾人之所惡,故幾於道
      • 第九章 功成身退,天之道也。
      • 第十章 載營魄抱一,能無離乎﹖
      • 第十一章 有之以為利,無之以為用
      • 第十二章 五色令人目盲,五音令人耳聾,五味令人口爽,馳騁畋獵令人心發狂,難得之貨令人行妨。
      • 第十三章 寵辱若驚,貴大患若身。愛以身為天下,若可托天下
      • 第十四章 是謂無狀之狀,無物之象,是謂惚恍。迎之不見其首,隨之不見其後。執古之道,以御今之有。
      • 第十五章 保此道者,不欲盈。夫唯不盈,故能蔽而新成。
      • 第十六章 致虛極,守靜篤。萬物並作,吾以觀復。
      • 第十七章 太上,下知有之。悠兮其貴言,功成事遂,百姓皆謂我自然。
      • 第十八章 大道廢,有仁義;智慧出,有大偽;
      • 第十九章 絕聖棄智,民利百倍。見素抱樸,少私寡欲
      • 第二十章 絕學無憂。眾人皆有餘,而我獨若遺。
      • 第二十一章 道之為物,惟恍惟惚。惚兮恍兮,其中有象;恍兮惚兮,其中有物。
      • 第二十二章 曲則全,枉則直,窪則盈,敝則新,少則得,多則惑。是以聖人抱一為天下式
      • 第二十三章 希言自然。天地尚不能久,而況於人乎?信不足焉,有不信焉。
      • 第二十四章 企者不立,跨者不行
      • 第二十五章 有物混成,先天地生。人法地,地法天,天法道,道法自然。
      • 第二十六章 重為輕根,靜為躁君。輕則失本,躁則失君。
      • 第二十七章 善行無轍跡,善言無瑕謫。故善人者,不善人之師;不善人者,善人之資。不貴其師,不愛其資,雖智大迷,是謂要妙。
      • 第二十八章 知雄守雌,為天下谿,知榮守辱,為天下谷
      • 第二十九章 天下神器,不可為也,是以聖人去甚,去奢,去泰。
      • 第三十章 以道佐人主者,不以兵強天下
      • 第三十一章 夫兵者,不祥之器,物或惡之,故有道者不處。
      • 第三十二章 道常無名,樸雖小,天下莫能臣也。
      • 第三十三章 知人者智,自知者明。
      • 第三十四章 大道氾兮,其可左右。以其終不自為大,故能成其大。
      • 第三十五章 執大象,天下往。往而不害,安平太。樂與餌,過客止。
      • 第三十六章 將欲歙之,必固張之;將欲弱之,必固強之
      • 第三十七章 道常無為而無不為
      • 第三十八章 上德不德,是以有德;下德不失德,是以無德
      • 第三十九章 昔之得一者,天得一以清。不欲琭琭如玉,珞珞如石。
      • 第四十章 反者道之動,弱者道之用。天下萬物生於有,有生於無
      • 第四十一章 上士聞道,勤而行之;大方無隅,大器晚成,大音希聲,大象無形,道隱無名。
      • 第四十二章 道生一,一生二,二生三,三生萬物。
      • 第四十三章 天下之至柔,馳騁天下之至堅
      • 第四十四章 名與身孰親﹖身與貨孰多﹖得與亡孰病﹖
      • 第四十五章 大成若缺,其用不弊。大盈若沖,其用不窮。
      • 第四十六章 天下有道,卻走馬以糞。天下無道,戎馬生於郊。
      • 第四十七章 不出戶,知天下;不窺牖,見天道。
      • 第四十八章 為學日益,為道日損。損之又損,以至於無為。
      • 第四十九章 聖人無常心,以百姓心為心。
      • 第五十章 出生入死。生之徒,十有三;死之徒,十有三;人之生,動之死地,亦十有三。
      • 第五十一章 道生之,德畜之,物形之,勢成之。
      • 第五十二章 天下有始,以為天下母。以知其子,既知其子,復守其母,沒身不殆。
      • 第五十三章 使我介然有知,行於大道,唯施是畏。大道甚夷,而人好徑。
      • 第五十四章 善建者不拔,善抱者不脫,子孫以祭祀不輟。
      • 第五十五章 含德之厚,比於赤子。知和曰常,知常曰明。益生曰祥。心使氣曰強。
      • 第五十六章 知者不言,言者不知。
      • 第五十七章 以正治國,以奇用兵,以無事取天下。
      • 第五十八章 其政悶悶,其民淳淳;其政察察,其民缺缺。禍兮福之所倚,福兮禍之所伏。
      • 第五十九章 治人事天,莫若嗇。夫唯嗇,是謂早服
      • 第六十章 治大國,若烹小鮮。夫兩不相傷,故德交歸焉。
      • 第六十一章 大國者下流,天下之交。天下之牝,牝常以靜勝牡,以靜為下。
      • 第六十二章 道者萬物之奧。雖有拱璧以先駟馬,不如坐進此道。
      • 第六十三章 為無為,事無事,味無味。圖難於其易,為大於其細;
      • 第六十四章 合抱之木,生於毫末;九層之臺,起於累土;千里之行,始於足下。為者敗之,執者失之。
      • 第六十五章 古之善為道者,非以明民,將以愚之。
      • 第六十六章 是以欲上民,必以言下之。欲先民,必以身後之。
      • 第六十七章 天下皆謂我道大,似不肖。夫唯大,故似不肖。
      • 第六十八章 善為士者不武,善戰者不怒,善勝敵者不與
      • 第六十九章 吾不敢為主而為客,不敢進寸而退尺。禍莫大於輕敵,輕敵幾喪吾寶。
      • 第七十章 吾言甚易知,甚易行。天下莫能知,莫能行。
      • 第七十一章 知不知上,不知知病。夫唯病病,是以不病。
      • 第七十二章 民不畏威,則大威至。無狎其所居,無厭其所生。夫唯不厭,是以不厭。
      • 第七十三章 天之道,不爭而善勝,不言而善應,不召而自來,繟然而善謀。
      • 第七十四章 民不畏死,奈何以死懼之?若使民常畏死,而為奇者,吾得執而殺之,孰敢?
      • 第七十五章 民之饑,以其上食稅之多,是以饑。
      • 第七十六章 人之生也柔弱,其死也堅強。萬物草木之生也柔脆,其死也枯槁。
      • 第七十七章 天之道,其猶張弓與﹖高者抑之,下者舉之;有餘者損之,不足者補之。
      • 第七十八章 天下莫柔弱於水,而攻堅強者莫之能勝,以其無以易之。
      • 第七十九章 和大怨,必有餘怨,安可以為善﹖
      • 第八十章 小國寡民。使有什伯之器而不用,使民重死而不遠徙。
      • 第八十一章 信言不美,美言不信。天之道,利而不害;聖人之道,為而不爭。
    • 人類真相推廣協會

      • 人類真相介紹
      • 人生大挑戰-閱讀筆記
      • 書籍-人生大挑戰

        • 序文
        • 童年的回憶
        • 賺外快的童年
        • 養家的童年
        • 少年時期的回憶
        • 粉紅睡衣女鬼的祕密
        • 麵線、甘蔗和賽鴿
        • 我在黑社會的日子
        • 『台北一條龍』
        • 賭徒‧妻子‧盤仔人
        • 人鬼之戰—正邪不分的恐怖
        • 開展創業石銅雕畫的日子
        • 渡畜牲者‧瞎掰鬼與邪靈
        • 無所不在的陷阱—邪靈的詭計
        • 鬼屋‧符令‧大揭祕
        • 妖魔鬼怪大變身—邪靈與動物
        • 乩童與宮廟的祕密
        • 活鬼纏身的恐怖亂象
        • 前面親兄弟、後面無情義的假面
        • 前面手牽手、後面下毒手的險境
        • 人心險惡、五馬分屍所逼自殺的真相
        • 自殺後的奇遇—人死後的世界
        • 我自殺後的奇遇—「陰間地府處」與「陰府大本營」
        • 我被趕出家門、面臨眾叛親離的苦境
        • 其他
    • 英文學習

      • 自我介紹
      • 簡單寒暄
      • 指路
      • 買賣
      • 轉接電話
      • 通勤
      • 訂位
      • 數字
    • 金剛經 時間不存在?自我是虛擬?
    • 20250319 外婆過世
    • 說服的藝術:避免陷阱,建立共識
    • 禪修一定要去除「如何」嗎?
    • 不對稱的回報
    • 避免慢性壓力
    • 關鍵溝通表達力
    • 快樂的秘訣
    • 生活在現代社會,維持高品質思考的重要性
    • 心理學家的面相術:解讀情緒的密碼
    • 什麼是真相,真相是什麼
    • 身為一位歷史觀察者(文長慎入)
    • 2022 Leisure Learn
    • 兩年八個月,我從 Garena 畢業了
    • DeFi
    • 我的終生大事,交往到結婚
    • 轉職前端工程師 3 年多的回顧
    • MacOS + Iterm2 + Oh My Zsh
    • 我喜歡的名言佳句
    • Web Interview Preparation

『台北一條龍』

◎新兵入伍訓練在苗栗頭份的斗煥坪,報到那天我就被連長叫去訓話:「你是混流氓的喔!聽說你很屌是吧?」我也不甘示弱,問連長我臉上有寫「流氓」兩個字嗎?憑什麼斷定我是流氓?我自知沒有任何案底前科,不想直接被貼標籤;連長也回答不出我的問題,只是警告我:「你給我安分點,我會特別注意你!」我想大概是新兵體檢時,脫光衣服被他們看到腳踝的刺青。我的體能一向是很好,當兵的操練對我而言是輕輕鬆鬆。不過從小天生的「領頭」個性,即使到了軍中,也很自然地有一大群阿兵哥只要休息都喜歡跟著我、聽我講話,我在軍中的編號是八號,每次大家都會說:「八號,講些故事來聽聽嘛……」老是一堆人圍著我,我又因此常被連長叫去訓話:「八號,你在搞幫派組織嗎?」我說:「報告連長,他們只是喜歡叫我講故事而已,沒有什麼幫派。」連長只能不斷警告我、恐嚇我,說真的,我一點錯也沒有,才不怕連長找麻煩,只不過真的是每天被五、六十個人圍著要我「講古」,我被取了一個綽號叫「台北一條龍」。

後來結訓分發到澎湖當兵,才擺脫這個討厭的連長。澎湖公北的部隊裡,我才剛到就有人認出我,說:「大仔,你也來做兵哦……」一下子,就傳得沸沸揚揚,所幸我遇到一個好連長—歐陽連長;他並沒有不分青紅皂白地找我麻煩,反而是暗中觀察我。我記得報到第一天,全體新兵集合在操場,連長連喊了幾個口令:「向後轉、向左轉、向後轉、向前轉!」最後一個『向前轉』全部人還在轉得搞不清楚方向,只有我一個人不動如山,連長大吼著:「八號(又是八號!)、張國松!為什麼沒有動?」我仍然動也不動,也不回一句話,既然說『向前轉』我就不必回答為什麼。之後,近兩年的服役期,連長和我成為好朋友,他也透露那時他就知道我的腦袋清楚,不可能是會違法犯紀的莽撞人,所以他很放心;有一次被連長看到我在菜園練拳,歐陽連長還請我教他武術,我教會了他羅漢拳和白鶴拳,他都是在晚點名之前的時間,要我教他練武。

照例我在軍中,很快就成為人氣王—「台北一條龍」,枯燥的服役期間,大家最喜歡要「八號」講故事;我只要把過去二十年的經歷隨手拈來,都有精采的故事可說,常常休息的十五分鐘,我都被很多阿兵哥圍著;據說部隊怕我聚眾煽動軍心,所以把我調去外地受訓—我被調到台中受「政戰特遣隊」訓、也曾受過「突擊隊」訓和「狙擊手」訓……(就是如此調來調去受訓,難道是真的怕我待在同一個地方太久,聚眾造反嗎?)不過在澎湖當兵的這段時期,也發生很多有趣的事。

◎記得有一次廚房來派公差,說有當過大廚師的人舉手,我當場舉手、旁邊的班兵緊張地問:「你會哦?」我說:「廚房公差不過是洗菜、切東西,去休息一下怕什麼!」旁邊有人聽到了,紛紛也舉起手,我們一行人大概二十個就被帶去廚房……來了一個自稱當過國賓大飯店大廚的採買,兇巴巴地問我:「你當過大廚師?那你給我寫一張菜單!」我也很不客氣地拒絕:「出公差不過是切菜、洗菜何必寫菜單!」那個採買更火大:「叫你寫你就寫!不然你在哪裡當大廚師的?」我理直氣壯地回他:「我以前每天都要煮好幾大鍋給豬吃,也是大廚師啊!」結果連同採買和旁邊的人,通通笑到流眼淚,然後才叫我們出公差的通通去洗菜、切菜。

◎那時傳說彈藥庫的崗哨,只要站凌晨兩點到四點都會見到鬼,所以大家都很怕被排到那個班;有很多人站哨回來嚇到發燒、臉色發青,繪聲繪影地形容有女鬼出現……彈藥庫外圍本來就是墳場,就算沒看到什麼,也讓站哨的人嚇得毛毛的,每個人都「逼迫」班長別排到彈藥庫凌晨兩點到四點的哨—只有我沒有拒絕。開始有被排到的人跑來找我商量,拜託我代班,還不惜開價站一次五十元(當時阿兵哥的月俸是四百五十元),有錢可賺我當然義不容辭了,就開始暗中「專職」代班『彈藥庫』的哨;生意好到一個禮拜站七天—其實,因為大家害怕這個班,也不會有人來查哨,我睡得可爽咧!

女鬼果然是真有其事。祂出現前都先有一陣貓嗥,然後就會有類似風刮樹枝的聲響……此時氣溫會特別低,冷到打瞌睡的我都睡不著了—突然!就聽到很哀怨淒涼的聲音:「阿兵哥,有饅頭嘸?」我在濛霧中模模糊糊有看到一個女人的身影;於是,隔天我就帶著饅頭去站哨。之後,我跟廚房的人講好,每天幫我留幾顆饅頭,站哨時我都帶饅頭去放在墓地裡;每天換饅頭時,只見舊饅頭上布滿貓腳印,當然一口也沒吃過—不過也就這樣相安無事……一直到有一天晚上,那個淒涼的聲音又來了:「阿兵哥,雞腿啊、雞腿啊……」下哨時,我就跑去拜託「採買」,今天幫我買一支滷雞腿回來;那天站哨,雞腿就放在墓地,天亮去看已經不見了;從這次之後我再也沒碰到那個討吃的鬼。(我幫人代班站哨賺錢的事,後來被連長知道把我叫去,說有耳聞我『代班賺很多』的事,隔天我就買了三條「三五」的香菸孝敬連長,事情就不了了之啦!)

◎我入伍得晚,所以年齡比大部分的班兵都老,加上我的社會經歷,自然而然許多阿兵哥都把我當老大哥,什麼心事、煩惱都跑來找我吐訴,大概是人生經歷豐富,我總能給他們「很能接受」的解答,所以班長、輔導長和連長都把我視為「地下張老師」,哪個班兵有問題,都是先調我去詢問了解內情。記得有個小兵情緒不穩,有準備逃兵的前兆,長官很緊張地問我內情,我要長官先按兵不動,等那個小兵的動作愈來愈明顯時,我才藉口帶那個小兵去福利社喝幾杯聊聊,就把這件事化解了—其實我了解這種情緒不穩的人,若在他還沒表明意圖前戳破他,他會覺得周遭的人都針對他、盯著他,他會越瘋狂、激動,反而弄巧成拙;所以我要長官先等一陣子、再安撫他,才能順利化解。

還有個阿兵哥包皮老是發炎,我就教他用「絲襪和消炎藥膏」的套環法(治療包皮免開刀),把他過長的包皮治療好了,他很興奮地到處宣傳,傳開以後,每天都有很多相同困擾的阿兵哥跑來請教我……連長覺得很奇怪,問我:「八號,你在賣東西嗎?為什麼各連都有阿兵哥跑來找你?」我把原委告訴他,連長覺得在軍中大部分的兵都有這個困擾,便立刻呈報營長,安排我在大操場的司令臺,當眾讓我「親身示範」、教大家治療包皮過長的方法—那陣子馬公市的藥房,消炎藥膏和女性絲襪大賣到缺貨,商家都向其他鄉鎮調貨、賣得莫名其妙—到底這些阿兵哥搶著買絲襪幹麼?有人買不到絲襪就買褲襪,還故意套在頭上演搶匪;不過這只是我自己研究出的包皮過長治療法,沒想到竟能在澎湖馬公發揚光大!

◎我被調來調去受訓,雖然沒有讓我當班長,但薪俸都有調整。最後一次受狙擊手訓回來,剛好遇到各自「連開伙」要加菜,連長問有人會滷菜嗎?我就自告奮勇……那次我做了「滷豬腳和豬頭皮」,風靡全連弟兄;第二次加菜,連長又叫我去出公差做菜,我煮了「薑母麻油雞」,長官、弟兄都讚不絕口;之後連長就找我商量,說大家都推薦我當廚房的採買,所以要把我調去管廚房伙食—沒想到我這「採買」一當、就當到退伍……

本來軍中的伙食是各自「連開伙」,可是其他連的長官都注意到我們第二連的採買伙食比較好,剛好遇到要準備「師對抗」的演習期間,營長就下令而改為「營開伙」,這下我每天就得應付全營的伙食,而且還有幾位「吃素的長官桌」;我再度把我從「酒店」廚房學到的工夫,發揮到軍營的伙食上。這八個月的採買經歷,真的是趣事不勝枚舉;尤其是應付吃素的長官們—說起煮素食桌,在軍中經費預算有限之下,長官事先卻告誡我:「新來的,要很好吃才行哦……」我心想,素菜能有多好吃?根本是強人所難嘛!於是在幾次被長官「盯」,說「素食還要改進」的話後,我把素食桌的伙食大大地『改進』一番。

首先、先教伙食兵們炒調味鹽,鹽巴在高溫炒過之後,會有不同的風味,我教他們炒了好幾種口味的鹽巴,「有八角味、有辣椒味、有五香味、有陳皮味、原味……」等等口味,以備在烹調時增加風味用;另外,我也買雞骨頭或豬大骨熬成高湯,煮素食桌,我都親自下廚(所以全程保密)—炒青菜、炒素食類的料,都用爆過花生的豬油、煮湯用已經過濾去油的高湯……從此,吃素的長官們不再找我麻煩,而且還大讚素食越來越好吃。

有一天晚餐,有位吃素的長官從菜裡意外夾到一小塊炸過的豬油渣,把我叫過去問話:「張國松,這個是什麼?」我一瞄、心裡暗想:「怎麼這麼不小心?」但卻氣定神閒地說:「報告長官!這絕對不是豬肉!這是我特別用豆腐炸過再去滷的素食肉,是明天要煮的菜!」長官聽了放心地放進嘴裡,吃完還說:「嗯,很好吃,明天會多做一點吧?」

還有一次更離譜,竟然吃素桌的長官從湯裡舀出一塊雞胸的骨頭、還帶些肉,這下我心想要掰也難,乾脆自請處分:「對不起長官,我真的不知道怎麼會有雞肉掉進去,我自己理光頭、關緊閉好了。」長官連忙說:「不必、不必,下次小心點就好。」事情就這樣化解了。(其實我知道歷年來的伙食,素菜都很難吃,長官大概怕我關緊閉期間吃不到好吃的「素菜」,所以才放我一馬。)

◎我當「採買」以來,秉持的原則就是「最少的成本」做出好吃的料理;譬如芥菜在澎湖最便宜了,我向菜農打聽直接向菜農買、包括自己拔菜,價差可以省一半以上,我就申請各連派一些公差,帶著阿兵哥去拔芥菜,回來削好、汆燙,再用蝦米爆香加高湯勾芡,阿兵哥吃得一直問:「還會再煮嗎?」我把省下來的錢,在『加菜日』就可以給大家吃大魚大肉;有一次加菜日,我前一天就準備做「滷豬頭皮」,派了三十個阿兵哥,每人分兩個豬頭皮、在樹下拔豬毛,有些頑皮的兵還把豬頭皮套在頭上演豬嚇人;那晚六十個豬頭皮滷好,我特地交代不准切,因為只要切了,每個人偷撿一片吃、到明天加菜日絕對會少一半;晚上還特地派人輪流站衛兵,守著這六十個豬頭皮。結果,第二天我一看,滷汁少了一大半?叫輪到最後的衛兵來問,他很不好意思地說,昨晚聞到豬頭皮的香味,肚子餓得要命,很想偷吃又沒切,也不敢吃,只有一直拿起來聞,後來,乾脆喝滷汁。就這樣、輪流站衛兵的人,不知不覺把滷汁喝掉了一半—我罰他們去買醬油膏回來賠,不然今天的豬頭皮沾醬就不夠了。開飯時,豬頭皮就如天上珍饈,阿兵哥吃到得先分「配給額」,免得吃太慢吃不到。

有時,我在加菜日製造一些驚喜:「炸船板」讓許多阿兵哥念念不忘,乾脆各連各自湊錢,去買細糖和花生油,然後去挖營區免費的地瓜,各連派公差來刨地瓜、炸好,再一大盆、一大盆搬回連上去分;有時我用四包糙米換三包白米的方式,在加菜日給大家吃白米飯;還有一次印象最深的,用黃豆向雜貨店換米粉,那天每桌加菜多一大盤『滷米粉』—這可是我曾經大受歡迎、賣得排隊才吃得到的招牌美食;先把蒜頭、薑母、辣椒切成細末,用豬油炸酥,放入香菇絲、豬肉絲和蝦米爆香,再加少許醬油、及適量的水調味好,把米粉放進湯汁裡滷到收乾,就是又香又辣、好吃得絕不傷胃的『滷米粉』(米粉一定要大量的湯汁煮乾,大口大口吃起來才會滑潤又不傷胃)—我記得有一桌、四個阿兵哥為了搶滷米粉而大吵起來,被值星官處罰,在餐廳門口、捧著米粉罰站。

◎我當「採買」以後,很多阿兵哥放假寧可不出營,跑來廚房找我,要我教他們煮東西,不然就是自願在廚房當公差,跟我聊天;那時我因為當採買起床得很早,所以忽略了一個阿兵哥的煩惱,後來發生了無法彌補的憾事,確實是很遺憾……

有個火力班的班兵,我記得叫蕭樹容,他的女友在他服役期間嫁給別人,因此心情很惡劣,獨自偷跑出營去喝酒,回來酒氣沖天地準備要站哨;當時他的副班長再過九天就要退伍了,心裡顧著數饅頭,忘了班兵的情緒,他不悅地責備蕭樹容喝酒,還拿了隨身的圓鍬,敲他頭上的鋼盔一下;我有看見這一幕,但是因為我一大早要去採買,所以也沒心去多想就上床睡覺了。沒想到在凌晨四點多,聽到槍響一聲,我跳起來—隔壁床的副班長被蕭一槍打破腦袋!腦漿和血噴到我一整棉被;隨即蕭又用槍朝自己下巴開一槍自殺,子彈是貫穿臉頰而出,蕭才撿回一條命……(事後我上軍事法庭作證當晚所見之事,他被判無期徒刑。)這件事我一直很遺憾,當時我若警覺性夠,陪蕭聊聊,或許就不會發生這場槍擊;副班長一直跟我還不錯,每天睡前都要聊一會才入眠,未料剩下九天即將退伍前夕,竟枉成槍下魂。

處理副班長的遺體時,我奉命準備祭品送過去處理的現場:有五個班兵戴著口罩,用柴油準備把他的遺體火化,我就一起留下來了;忘不了在烈火燃燒下,遺體因為高溫肌肉收縮,竟然坐了起來、且七孔都流出血的情景……我們六個人全呆住了,也忍不住傷心起來;昔日熟悉的人,現在卻成一具屍體、化為骨灰。這件事之後,我好一陣子都沒食慾,瘦了一圈,連長還以為我生病了。想起副班長的妻女來軍營領骨灰的那一幕,我也鼻酸—兩個瘦得像風吹就倒的人,哭得肝腸寸斷;對於這種客死他鄉的親人,是必須引靈魂者帶回家,而她們卻因為太傷心而沒有顧及這方面的事,因為我看到副班長的鬼魂就蹲在牆角的陰影,根本沒有跟她們走,我告訴她要撐黑傘、呼喊他,她們都沒有做;也因此,之後我們部隊要移防到花蓮的那天晚上,連上的寢室發生了很嚇人的靈異事件……

移防時間是凌晨約三、四點才要上船,所以那天連長已交代大家早早熄燈就寢。不知道睡到幾點,我突然醒過來,看見一團綠色的光芒從安全士官的門口竄進來!頓時全連弟兄都動了起來:全部床天搖地動、有人敲打著床頭、有人喊著:「臥倒」還加動作、有人抱著虛構的槍噠噠噠地在喊、有人做伏地挺身……那團綠光竄來竄去,連電燈都變成綠色的,整個寢室是亂哄哄的、吵成一團—一直到連長緊張地衝出來,哨聲大響、電燈大亮,每個人才如夢初醒地安靜回到床上;事後大家都心照不宣地、沒有人討論、沒有人說話。這一幕我看得清清楚楚,至今想起來都會寒毛直豎,我也知道,是死去的副班長也想跟我們移防回台灣;而且不只是祂,還有許多歷年來客死異鄉的孤魂都想回家,才鬧出這場靈異事件。

◎移防到花蓮南華營區前,有新交接的採買來向我請教,如何像我可以把全營的伙食搞得這麼好?其實很簡單,關鍵在於「冰箱」。我當採買以後,才知道軍中的廚房沒有大冰箱之類的保鮮設備,所以以往的採買都不敢買鮮魚之類、容易壞掉的食材。我在廚房挑個水槽清洗乾淨,再買了大冰塊(便宜得很)放在水槽裡蓋上布、撒上粗鹽,水槽的蓋子是用木板黏上保麗龍、再蓋上濕麻袋—就成了自製的大冰櫃。每天只要補充冰塊,這樣我就敢買最便宜、又新鮮、但不容易保存的食材,也讓阿兵哥吃到的大魚、大肉都是新鮮美味的(不怕有怪味),這一點是別人之前都辦不到的。(記得有一次加菜我買了雞肉,前一天晚上把所有醃製蒸好的雞冰在水槽,還得在蓋子貼上封條,以免阿兵哥偷吃。)

到了花蓮,當「採買」比在澎湖可採購的食材多更多、且更便宜,因為我以前有工作、存款,所以採買的錢都是我先代墊(好像中盤商),再申請核銷經費;我也深諳歷年來採買者常有菜商回扣等問題,所以我一直很小心地避開這種嫌疑,尤其在澎湖時,菜市場的攤販都會動手腳,當面秤斤兩是正確的,把貨搬上車或送到營裡的,都有偷斤減兩或調換爛貨的情形;為了不得罪他們,我也是故意不當面拆穿但明示他們發現這種問題—我很了解這種人不能得罪、撕破臉,他們若故意反咬一口去誣告我收回扣(因為斷了他們的財路,一定會想把我弄掉),我可是跳到黃河也洗不清啊!那些菜商都問我:「台北囝仔卡早到底在做什麼的?不是簡單的人物哦!」

◎沒多久,營區調來一個新營長,個子矮矮的、大概五尺高而已,可是特別看我不順眼,老是要找我麻煩。有一次,他又把我叫去,厲聲逼問我到底收了多少回扣?怎麼採買做這麼久都沒換人?我一直堅持我的清白,堅決否認他對我的栽贓。突然、他抓狂起來,衝過來還跳起來飛踢我一腳、正踢我胸口—可是我運氣一挺!反而把營長彈摔在地上,樣子挺狼狽的;我努力憋住不敢笑,營長自己爬起來訕訕地警告我:「我知道你在搞什麼花樣,你給我小心點!」才讓我離開。

一回到連上,歐陽連長趕緊上前來關心:「他有沒有對你怎樣?」我把胸口制服上的鞋印給他看,還把情況描述了一下,這才把憋住的笑狂放出來—營長被我反彈摔在地上的樣子真的很好笑—我和連長兩個人都笑彎了腰……

過沒幾天,營長的司機突然來找我,一見我就朝我肚子揍一拳,然後警告我:「你最好老實招出來,你回扣拿了多少?」我在無預警的情況下被揍這一拳,實在也很痛,對於營長這種恐嚇栽贓的強迫認罪,我也很不齒,我就警告他:「好,你們要這樣硬栽贓、誣告我認罪,沒關係,在軍事法庭我就把你和營長供進去當共犯!」這下反而是他開始緊張,一直跟我道歉、請我原諒他。我也不客氣地警告他:「為了這一拳和營長的一腳,我要去告發你們。」後來司機把話傳到了,營長還假惺惺地跟我道歉。

不過,事情沒有這麼簡單。要退伍之前,花蓮市場的那些攤販,聯合起來說要請我吃飯、慶祝我退伍,我並沒有答應;隔幾天就發生營長找我麻煩的這些事,擺明了是「鴻門宴」,設局要讓我跳!一直到退伍後,我拿了退伍令回台北的區公所報到,才知道我的退伍令要有營長蓋章才算、但營長根本沒有蓋章!害我特地又搭了火車去花蓮營區補蓋章。士官長偷偷告訴我:「張國松,好險你沒有去拿回扣,營長和菜市場的某些攤販串通好;若是你有去要拿回扣,因為你的退伍令沒蓋章,等於還沒退伍,他就可以把你送軍法審判!」我對人心的險惡又多認識了一課,想必這位營長自始至終都有收回扣,獨獨是我這個採買竟然沒有油水供奉給他,所以他才處心積慮要栽贓我,真是捏著一把冷汗退伍了!

最近更新: 2025/6/1 下午2:35
Contributors: johnnywang, Lindy Liao
Prev
我在黑社會的日子
Next
賭徒‧妻子‧盤仔人