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

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

2022年12月11日 星期日

美國六十年滄桑:一個華人的見聞


 「獨在異鄉做異客,且將異鄉作故鄉」。台美斷交和台海飛彈危機兩個事件,都造成許多台灣人出走美國。前中研院院士「許倬雲」便是一例,他旅居美國已六十年,可說已經是道地的美國人。「美國六十年滄桑」一書從各角度剖析、討論美國,涵蓋開擴史、農工業發展、種族議題、經濟運作、城鄉差異、政治制度以及文化潮流、帝國近程和資本主義。

三百年前自五月花號載著歐洲白人踏進北美大陸,開啟了美國建國的歷史初章。彼時有著大西洋與太平洋做為護城河的美洲大陸上充斥數不盡的自然資源以及遼闊未開墾的土地,美國先民就以東岸的波士頓、約紐為起點,歷經獨立戰爭、一戰、二戰等大事件,逐步向西開擴疆界。過程中驅趕、殺害無數的北美原住民,併吞位於德州、加州由西班牙人建立的「墨西哥帝國」,自此完成你我所見的美國版圖。

美國由於土地平坦開擴,一直以來都是採行大田廣種的農作形式,又得利於礦產資源豐富,有利各種重工業的佈局和發展。加上不斷吸納因一戰、二戰逃離歐洲大陸的資本家、學者與技術人員,各方俊彥成為點燃美國這個新興國家成長的火種。早期有非洲掠奪來的黑人,中後期則有南美西班牙語族群和東南亞華人做為低階勞動力,美國是滿手好牌,腳踏實地朝向成為世界上最富足國家的理想前進。

如果說「國家認同」是台灣解不掉的難題,那在美國,題目肯定換成「種族問題」。不論在抬面上或是隱藏成潛規則,美國雖然號稱多元共榮,但對不同人種的態度與評價是一道道無形高牆。五月花號所載來的北歐白人位居制高點,依次是西歐白人、東歐白人,可見美國意在言外的白人至上世界觀。接著是擁有強大經濟實力的猶太族裔、有著歐美面孔的中亞族群。排在末段班的包括有南美血統的西班牙語系拉丁民族、曾被奴隸制度汙名化的非洲民族以及來自亞洲的東南亞與華裔民族。不論在求學、就職以及從政,各族群所獲的待遇與玻璃天花板各有不同,人人平等在美國依舊是個尚未達成的目標。

在都市城鄉發展上,美國創造出獨特的城郊住居圈模式。源起於工業化後中產階級興起,人口過度集中於市中心造成房價飆漲與居住品質下降,地產開發商洽尋距市中心數十公里遠的區段進行大規模住屋建設,成功吸引眾多的中產階級入住,延伸出近郊購物中心與大賣場等零售業模式,高價郊區豪宅更是時有所聞。市郊兩區功能、定位清淅明確。但隨著經濟全球化,美國傳統產業敵不過其它國家的成本優勢逐步外遷,中產階級收入大不如前。許多人只好賣出郊區美式大宅搬到市中心,縮減通勤與居住費用。在人口大量外移的情況下,各州都有偏遠小鎮與郊區出現基礎設施破落與治安惡化的情況。

以基督教新教「天賦人權」為立國精神的美國,認為世間榮辱都在天意之下,但是人的自由意志卻能決定自我的價值。強調「自我」大於「團體/國族」的價值觀,鼓吹積極進取的競爭,具體可見贏家全拿的「社會達爾文主義」。落實到社會經濟層面,可以看到千分之一的巨富階級擁有美國全國百分之四十的財富,百分之一的富人階級則涵蓋百分之六十的經濟成果。極致的資本主義思維,推動美國在各行各業的競爭力,也堆積出令世人咋舌的貧富差距。而支持著如此病態傾倒的經濟結構,不外乎世人皆知的「美國夢」。

美國也擁有世所罕見的選舉制度與政府體制,美國全稱「美利堅合眾國」,其實全美各州原本是各自獨立的「小國」。經各州合縱連橫後同意成立聯邦體制,獨立於各州外組成聯邦政府主掌國防、外交、貨幣等全國性事務。因此在聯邦政府與州政府的權責模稜兩可時,會是動輒得咎的重大事端,例如2019年新冠疫情蔓延時的應採用防疫策略。美國是三權分立的大總統制,總統選制卻是採用過時的代議人制度,近年來也出現全國得票數過半卻落選的爭議。表面看似區分為鮮明的保守共和黨和進步民主黨的典型兩黨制,但隨著選舉費用的不斷攀升,勝選必然需要大量的資金挹注。造成各黨只能求助於大財團與產業巨頭,自此爾後各項法案的規劃、制訂都偏向這群即得利益者,包含華爾街金融構構、石化巨頭、軍工產業、醫藥、食品與生化科技以及近來的網路資通產業。

在中美逐步升級競爭態勢的大環境下,位於太平洋第一島鏈的台灣無法置身事外,必然得在兩強的虎口之下尋求永續發展之道。對於美利堅合眾國多一點瞭解,不要只透過娛樂產業的內容、片面的新聞報導或網路上的支字片語來理解美國國情,才能提升自身在國際局勢的觀察與判斷能力,減少錯估形勢導致的損害。