2023年2月8日 星期三

煮光陰:我與阿嬤的好時光

 

除了三不五時Follow一下演藝圈八卦,個人算是個娛樂演藝作品的絕緣體,Netflix在熱播「華燈初上」時,我也沒跟著大家一起沉浸在這部佳作的氛圍。即便如此,我依稀知道女星「劉品言」有在華燈初上中飾演一位重要的角色。

「煮光陰:我與阿嬤的好時光」則是她執筆,描述成長過程中和阿嬤互動的點點滴滴。穿插各道阿嬤拿手的台式家常菜,讓讀者一邊瞭解劉品言個人的心情記事,和其與牧師娘阿嬤間的相處和情感,另一邊也可以學到不少易上手而美味的菜色。

如果是粉絲或戲迷,藉由本書可貼近體驗劉品言的孩時家庭生活。如果不是,「煮光陰」本身也能當成一本便利的台菜食譜,照著書按表操課,即便只會燒水煎蛋的廚藝菜鳥,相信也能弄出幾道讓家人讚不絕口的好菜。說個題外話,老台菜,好吃的秘訣就是「鮮味粉/味素」呀(笑)。

2023年2月4日 星期六

和艦長一起 30 天玩轉 GitLab(iT邦幫忙鐵人賽系列書)


開始使用Git做為程式碼版本控制工具已經超過七年,當初依樣畫葫蘆學著同事安裝了GitLab做為內部Git Server。隨著業務重心轉向大數據平台,在日常維運中也不特別關注GitLab服務,沒想到事隔數年,至少有數十個專案在其中蓬勃發展,也足見GitLab的穩定與易用性。眼看GitLab進展一日千里,無論從資安或維運角度來看,升級勢在必行。便著手研讀「和艦長一起 30 天玩轉 GitLab」,全面地瞭解該平台,並以此為起點規劃更便利、完善的程式碼開發、管理流程。

除了最基本的平台安裝步驟外,書中有兩個值得深入學習的重點,一是「GitLab Flow」的分支流程觀念,二是「GitLab CI」這個工具技術,兩者相輔相成。Git是開放、低侷限的多人協作版控工具,也因此在分支的使用上並沒有強制做法。依循「GitLab Flow」的提議,以「Feature」和「Issue」為分支起點,並在開發完成後再合併到「Master」分支。明確地規範分支與合併的時間點,讓開發團隊有所遵循,不用浪費時間拘泥在分支規則的設計上,實在是相當明智的作法。

「GitLab CI」則是GitLab平台實踐「CI/CD」的工具,其功能與成熟度可與「Jenkins」比肩。對於要實作自動化測試/佈署的團隊而言,兩種工具擇一即可,並沒有孰優孰劣的問題。不過在使用上,兩者的思維與pipeline構思會略有不同。Jenkins是偏向Java語言的CI/CD工具,因此對於Maven和Gradle這兩個編譯工具大開方便之門。相對的,GitLab CI是源生於GitLab這套版控工具,因此無需使用者額外執行git指令就可以自由取得程式碼。

對於有能力撰寫pipeline腳本的開發者來說,面對這些微妙的差異,肯定能迎刃而解。話說回來,不論是要用GitLab CI還是Jenkins,最精巧的作法,還是免不了要和Ansible做整合,幸好之前已經看過了「尖端神手Ansible 究極自動化組態管理工具(第二版)」,這部份算是準備周全。

2023年2月2日 星期四

思辨是我們的義務:那些瑞典老師教我的事

 

隨著世界各地氣候異象頻傳,不禁讓人聯想起在2019年獲得諾貝爾和平獎的瑞典「氣候少女」葛莉塔當初鏗鏘有力的呼籲。姑且不論後續其引發的各種爭議,北歐瑞典的教育制度,能培育出擁有批判性思考、主動為公眾權益發聲的青少年,實在讓人欽佩。自網路媒體盛行後,法制規範卻未能與時俱進的調整,形成不實或惡意言論/資訊的溫床。而「批判性思考」或稱「思辨」能力,正是保護自由世界免於分崩離析的最佳解藥,必然也將會成為未來公民必備的智識能力。

「思辨是我們的義務」介紹了瑞典在國民教育課程設計上,針對如何培育學子思辨能力上的一些觀察與經驗分享。從中讀者可以反思,在訓練自身、子女的思辨能力上還欠缺什麼?書中點名所謂的「民主素養」是包括了「自由」與「制衡」,具體表現上一邊是「批判、思辨、論述與發聲」,另一邊則是「負責、自律、同理與尊重」。在台灣大家常說的「民主亂象」,追根究底不外乎是只講求自己的自由的「權利」,不執行自己自律的「義務」。在北歐針對這種人,有個特別的詞彙叫「訴權者」,在台灣,可能舉目皆是。

在語文科中,瑞典教育採非文學與文學類雙軌並行制,一方面訓練學子徹底掌握各種實用文的讀寫能力,把語文能力當做「通往其它知識的基礎工具」。另一方面培養學子欣賞、創造純文學作品,用以陶冶品性與心靈,建立對他人與世界的關懷與同理心。而在建立媒體識讀能力上,特別要熟練四大原則來判識資料的真實性與可靠度,原則有:

1.時間點原則:距離事件時點的遠近?
2.第一手原則:事件轉述次數?
3.可信度原則:發表人、機構的專業度和知識能力?
4.傾向原則:發表的目的和價值?

未來對於各種網路訊息的取捨,善用上述四點即可粗略辨識真偽。

在歷史科中,有別台灣著重歷史事件、人物的背頌式教學,瑞典將重心放在非特定人事物的唯物史觀。藉由教導勞工運動史,描繪出國家(公權力)、資本家與勞工三個勢力彼此的消長,進而體悟在民主制度下,在「衝突」與「妥協」中求取平衡的重要性。國共內戰後退居台灣一隅施行戒嚴,加上白色恐佈時期的陰霾尚未散去,執政者當然不希望出現民眾集結抗爭,站在資本家與統治階級對立面的勞工運動。長久下來,勞運抗爭始終不是社會普遍接受的主流價值。也因此相較歐美各國有左派、右派政黨可供人民選擇,台灣政黨則都是右派政黨,不同政黨間只有國家認同的差異。

2023年1月31日 星期二

游牧人生

 

說到旅行車,相信有不少人和我一樣,腦海中浮現地是有著獨立衛浴、雙人床與影視娛樂設備,活脫脫是個四輪行動小套房般的神奇交通工具。開著它,不用餐風露宿也能走南闖北遊歷,在台灣這種載具,已吸引不少高資產退休人士。然而在其主流發源地「美國」,住在旅行車裡,描述地可能是一種截然不同的退休生活。

「游牧人生」由美國報導記者「潔西卡.布魯德」撰寫,她以數年心力參與、融入一個不為人所熟悉的美式族群「車居族」。特別強調「美式」是因為,源自於西部拓荒時期的篷車文化,加上地廣人稀的美洲大陸,才足以形成書中所描繪的「游牧人生」。若換個場景移到地狹人稠的台灣,這些命運多舛的年長者,大概只能落到夜宿街頭的處境了。

這本書主題在講「破碎的美國夢」,曾是社會中產階段的他們,各自遭受到不同的人生難題,一個不留神後落入經濟困境。不論是主動還是被動,他們被迫在「食物」和「房子」的二選一中做出決定,走向一種以車為家的新生活。基於形式或是自尊,車居族自稱是「無屋可歸(Houseless)」有別於路邊遊民的「無家可歸(Homeless)」,但隨著潔西卡探訪的進程,讀者也可以感受到美國政府與社會大眾正在逐步限縮車居族的生存空間。

強調贏家全拿、競爭意識的美國,始於缺乏足夠的社會安全網。對貧者與失敗者而言,除了要面對經濟上的壓力外,更要承擔負面的異樣眼光(一定是不夠努力才會窮、不夠聰明才會失敗)。諷刺地是,即便位於社會經濟結構的底層,美國的資本市場依舊能從這群人中竭澤而漁,充分運用他們的勞動力,美國,哈利路亞!

2022年12月25日 星期日

最親切的Git入門教室


身為程式開發人員,若不曾用過版本控制軟體,那可真的不夠專業。畢竟程式碼錯綜複雜,專案開發時又常涉及一整個團隊成員。如果沒有穩定可靠又方便操作的檔案管理工具來輔助,中大型的軟體專案在開發與後續維護時,肯定是事倍功半自找苦吃。市面上知名的版本控制軟體不少,而Git肯定是時下最廣為人知且流行的開源碼方案。

許多工程師和我一樣,日常作業是透過便利的Git用戶端工具來操作Git指令,「知其然,不知其所以然」,雖然能靈活地使用Git進行軟體開發業務,但對Git的設計概念還是一知半解。此時回到原點從頭瞭解Git觀念是相當划算的自我投資,而「最親切的Git入門教室」正是本面向初學和想打好Git基礎的入門書。

如同作者所說,講白了Git操作不外乎「複製(Clone)」、「提交(Commit)」、「推送(Push)」、「拉取(Pull)」。實務上,令人煩心的都是在排除程式碼裡的「衝突(Confict)」,再「合併(Merge)」程式碼來提交結果。雖說Git操作很制式,但對新手來說,剛開始時,肯定會對「暫存區(Stage)」的設計有點摸不著頭緒。一查資料,接連不斷又出現「儲存庫(Repository)」、「追蹤分支」...等Git特有的名詞,更讓使用者手足無措。不用擔心,抱著輕鬆的心情備好一台電腦,隨著「最親切的Git入門教室」的內文一步步練習,你將打下扎實的Git基礎。
 

2022年12月23日 星期五

上一堂最好玩的日本學:政大超人氣通識課「從漫畫看日本」


不騙你,多看「尪仔冊」也能達到秀才不出門,能知天下事的境界。不信?那先讀這本「上一堂最好玩的日本學」,體會一下日本漫畫令人驚豔的深度與寬度。本書作者蔡增家教授專研東北亞區域研究,構思以日本漫畫作品為引子,帶領學生瞭解日本政經體制與社會文化的課程內容。書中提及的作品橫跨政治、產業、社會文化等眾多面向,蔡教授也都針對各個主題提綱挈領地分享他的見解、評論。

有別於台灣整天在瘋政治,日本社會大眾普遍對政治人物是「哀莫大於心死」。拉黨結派、老人政治、政二代、金權政治、密室協商,在民主制度下你所能想到的負面文化,日本通通有,而且還根深蒂固。民間對於政治人物的厭惡感反映五花八門的創作中,八九成的電視、漫畫橋段,扮演惡之一方的都是政治官員/民意代表。被提及的作品有「縣廳之星」、「王牌至尊」、「改革之獸」、「政治最前線」。「大使閣下的料理人」是混合了美食與外交雙主題,「沉默的艦隊」則是日本追求國家軍隊正常化的空想作品。

日本民族特有的「滅私奉公」與不鼓勵競爭的職場文化,我們能從「島耕作」各系列中一探究竟。從小被教導「不能給他人添麻煩」的公民教育,呈現出來的是逆來順受的國民素質和「有恥感、無罪感」的腹黑意識。日本人的道歉,多是為了犯罪事件造成社會大眾紛擾(給他人添麻煩),而非對犯罪的行為後悔。「心理醫恭介」和「家栽之人」能讓讀者便瞭解,日本的社會集體約束力帶來的社會/家庭問題。在老人議題上,「黃昏流星群」和「看護工向前衝」則是用不同角度(當事人/照顧者)來觀察高齡化社會慢慢浮現的危機與課題。

知識型漫畫一直以來是日本作品的強項,不論是討論第一級產業的「夏子的酒」、「銀之匙」,還是金融、服務等第三級產業的「金錢之拳」、「東大特訓班」,甚至以地下金融業為主題也有「浪花金融道」和「雙面魔術師」等,日本漫畫作品真的是五花八門、應有盡有。如果你尚未體會過日漫的醍醐味,用「上一堂最好玩的日本學」提及傑作來入門,絕對不會讓你敗興而歸。

2022年12月19日 星期一

逃難吧……戰地記者喬裝敘利亞難民168hr偷渡紀實


2022年初開始的俄烏戰爭,至今已經打了大半年還不見尾聲。開戰初期透過外電新聞看到成千上萬的烏克蘭人湧入周邊各國尋求庇護,自此他們的身份就變成了難民。對歐盟成員國來說,數以百萬計的難民潮對國家的財政是沉重的負擔。一直被視為「難民天堂」的德國、瑞典等諸國,近來興起的極右派民族主義運動,也能歸究於該國國民對難民政策的普遍不滿。

「逃難吧……戰地記者喬裝敘利亞難民168hr偷渡紀實」的背景是2011年的「阿拉伯之春」政治運動所造成的敘利亞內戰,高達五百萬敘利亞平民逃離家園,成為顛沛流離的海外難民。德國記者沃夫岡為了深入瞭解難民一路上的遭遇,在埃及喬裝成難民參與偷渡,進而結識了兩組難民朋友。藉由記者本人與難民口述的紀事,讓讀者得以一見難民的處境與心路歷程。即便原本身處中上階層的富商、資本家,在戰亂中也只能任由人蛇集團擺佈,成為見不得光躲給警察追的法外之徒。被黑吃黑的搶劫、綁架,被魚船丟包,殺害丟入海中更是時有所聞。

沃夫岡動心起念進行敘利亞難民的紀實報導,不外乎想提醒歐盟公民張開雙眼,關注中東戰亂造成的難民問題。「逃難吧」也確實拋磚引玉在德國促成輿論響應,讓德國政府採行寬鬆的難民收容政策。然而十年後的今天,難民問題卻成了德國內部爭論不休的燙手山芋,畢竟敘利亞內戰未解又來個俄烏戰爭,德國的經濟體質再好,也無法割肉餵鷹般地撐起歐盟人權優先的理想主義,再這麼下去,免不了擔心德國重回納粹思想的懷抱。