臺灣史上最有梗的臺灣史,一本超有趣的書

封面-臺灣史上最有梗的臺灣史
封面-臺灣史上最有梗的臺灣史

臺灣史上最有梗的臺灣史,這是一本很久之前聽到今天讀完的一本超有趣的書。主要是以「詼諧」的口吻並加用了許多現代人的「梗」在講台灣的簡史。

裡面講的東西,不論是「史實」或是「梗」,我竟然大概都知道,所以讀起來更有感。

當然,我也趁機介紹給幾位學生來閱讀,得到的反應也是很妙。

A 反應:「這是要我讀的嗎????」

B 反應:「拜託,現在是暑假耶!我不要不想讀書啦!」

C 反應:「老師,你就直接講裡面的故事給我聽就好。」

D 的反應最令我意外,真的是有在思考的人,非常令我讚賞。

我也把我的觀點與他做參考:

以前,我們讀歷史不免會遇到一些英雄人物,然後,我們會隨著英雄人物的高低起伏而悲喜,完全將自己的視角與書上所謂的英雄視角合一。

這本書又再度提醒了我,我們人在歷史洪流當中,許多當下的決定,是受限於當時時空背景以及自己的見識。

時空背景是客觀體,是許多命運的偶然與必然的合成體,是一股強大的潮流,那是我們所不能改變的。

但是,自己的見識可以改變,可以透過學習來增廣加深,這時就可以讓自己做出更佳的選擇。

歷史的功能之一,就是讓我們可以透過了解這些一則一則血肉交織成的真實案例,來當自己一旦面臨類似情境之時,可以做出更佳的選擇。

而所謂的英雄,當初並不知道甚至也不想自己成為英雄,他們大部分也都是囿於當時的情況,做出當時他們認為最好的選擇,而後走出後來的結局。

所以,一個人的見識,真的會影響他將來所作的種種選擇,而見識的深淺寬窄就是我們可以自我掌控之處。

讀書,旅行,廣結天下好漢,都能收如此效果。

底下附上在 Anobii 大家對於本書的看法:

http://www.anobii.com/books/%e8%87%ba%e7%81%a3%e5%8f%b2%e4%b8%8a%e6%9c%80%e6%9c%89%e6%a2%97%e7%9a%84%e8%87%ba%e7%81%a3%e5%8f%b2/9789861372242/0179aacdb56692d59b

接下來作者建議要追的事件(作業):

  1. 石器時代 / 亮島人 / 澎湖原人 / 左鎮人 / 大坌坑文化 / 構樹遺傳 / 臺灣原住民

  2. 一四二一:中國發現世界 / 大肚王國 / 荷蘭東印度公司 / 濱田彌兵衛 / 熱蘭遮城日記 / 福爾摩莎變形記

  3. 沙轆社之役 / 疣尾蝎虎與無疣蝎虎

  4. 郁永河 / 大甲西社事件 / 吳沙 / 戴潮春 / 清代三大圳

  5. 馬雅各 / 必麒麟 / 甘為霖 / 西鄉隆盛 / 開山撫番 / 孤拔 / 施九緞

  6. 雲林大屠殺 / 樺山資紀 / 伊能嘉矩 / 生物學統治 / 臺灣教育令 / 大正民主 / 臺灣農民組合 / 臺灣共產黨 / 霧社事件 / 嘉南大圳 / 高雄州特高事件 / 新舊文學論戰 / 臺灣話文論戰

  7. 戰後國語熱 / 海外獨立運動 / 三七五減租 / 美援 / 八二三砲戰 / 客廳即工廠 / 九年國教 / 禁止方言 / 退出聯合國 / 十大建設 / 鄉土文學論戰 / 中美斷交 / 林宅血案 / 鄭南榕 / 野百合學運 / 總統直選

Virtualbox 檔案倉庫

Virtualbox 可說是目前是作業系統虛擬化者的最愛,當然也是我不可或缺的工具之一。

但若遇到其改版,連帶的工具程式(Oracle_VM_VirtualBox_Extension_Pack,VBoxGuestAdditions.iso)也得跟著更版,常令我困擾的點是會臨時找不到下載點,或是需要回溯就版本,所以 Virtualbox 檔案庫於我而言,非常重要,網址: http://download.virtualbox.org/virtualbox/

 

Virtualbox 倉儲庫
Virtualbox 倉儲庫
Virtualbox 目前最新版本 5.1.24
Virtualbox 目前最新版本 5.1.24

 

從 http 到 https

學會架網站也很多年了,但是以前都只跑 「http」。(當時也曾想過跑 https,不過因為不會設定,文件也看不懂,所以就擺著不管,反正日子也能過下去)

後來,因為機器過勞壞掉,停機停了約兩年,在今年重啟之時,心想~總得跟以前不一樣吧,總不能都不進步。(雖然真的沒什麼進步)

於是,就強迫自己的網站一定要跑 https 協定,就當作是前進一步的小小象徵吧!

而話說從頭,http  與 https 的差異在哪裡呢?

簡單講,差別在「加密傳輸」!(祕密話語術)

因為 網際網路 最初設計的關係,所有在網路上面跑的東西,任何人都可以看得到,擷取得到,就好像「學校的擴音廣播系統」,只要開始廣播(例如:教務處報告~,教務處報告~許xx老師,請快回教務處吃冰淇淋……),此時任何人都可以聽得到,這種設計很方便,但是~沒有隱私以及安全性可言。

但若有些事情不想讓其他不相關的人知道,而又得透過廣播系統傳遞的話,就只好加上代號(加密訊息)了。例如:教務處報告~,教務處報告~許xx老師,請「立馬手刀」回教務處…… ,這是代表趕快回來吃「冰淇淋」之意。

而此 代號(加密訊息)只有發出者與接收者知悉,就算別人聽到了,也不覺得有異。如此便可保障一定程度的隱私以及安全性。

同理延伸,http 的作業方式是將資訊直接在網路上傳遞。而 https 則是將資訊先加密再送出到網路上傳遞,目的也是為了保障一定程度的隱私以及安全性。

但因為網路上的機器與人太多,若大家都發展使用自己的 代號(加密訊息),反而會造成更多的紛爭與混亂,此時能有公平的機構出來為這些 代號(加密訊息)背書,便可以解決許多爭議問題。

所以,網站若要跑 https ,則需要兩個條件:「加密」與「憑證」(通常由公平機構發出,但得付費!)

搜尋與研究了一下網路文件,以我的程度而言,「【FreeBSD】Apache + SSL 憑證製作」這篇文章,我可以看得懂,於是我就依樣畫葫蘆了:

  1. 「加密」部份,使用 openssl 工具程式,來達成便可。($$ pkg install -y openssl )

  2. 「憑證」部份,有三種解法:
    • 花錢買憑證
      這個解法是最理想,但我卻是最不考慮,因為我不想花錢在這個地方,況且自己的網站,並沒有值錢到此地步。
      但是政府公家機關,我則非常希望可以編經費去購買憑證,以維「公信」。

    • 自己的憑證自己做,自己發!
      根據,「【FreeBSD】Apache + SSL 憑證製作」這篇文章,整理了一下:

      先修改一下 /etc/rc.conf

      $$ vim /etc/rc.conf
      ## add apache24+SSL ##
      apache24_enable="YES"
      apache24_http_accept_enable="YES"
      apache24_flags="-DSSL"
      ######################

       

      開始製作「憑證」

      $$ cd /etc/ssl
      $$ cp openssl.cnf openssl.cnf.org
      $$ mkdir certs crl newcerts private
      $$ echo "01" > serial
      $$ touch index.txt
      $$ openssl rand 2048 > ./private/.rand
      $$ chmod 600 ./private/.rand

      ###---openssl.conf 裡面這二行改一下-------####
      $$ vim openssl.conf ### 修改 openssl.conf
      dir = /etc/ssl
      default_days = 3650
      ###---------------------------------####

      ###簽發一張 RootCA,CA 的期限設為 20 年
      $$ openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 7305 -config openssl.cnf

      ##製作自己 Server 的憑證 (其實只是自己球員當裁判 :p)
      $$ openssl req -nodes -new -x509 -keyout yowlab_key.pem -out yowlab_req.pem -days 365 -config openssl.cnf

      $$ openssl x509 -x509toreq -in yowlab_req.pem -signkey yowlab_key.pem -out yowlab_tmp.pem

      $$ openssl ca -config openssl.cnf -policy policy_anything -out yowlab_cert.pem -infiles yowlab_tmp.pem

      ####移動與整理檔案
      $$ mv cacert.pem ./certs/ca.crt
      $$ mv yowlab_cert.pem ./certs/server.crt
      $$ mv yowlab_key.pem ./private/server.key
      $$ mv ./private/cakey.pem ./private/ca.key
      $$ rm -f yowlab_myreq.pem yowlab_tmp.pem
      $$ chmod -R 400 private

       

      修改設定「httpd.conf」

      #### 啟用 ssl 功能 ####
      LoadModule ssl_module libexec/apache24/mod_ssl.so
      LoadModule rewrite_module libexec/apache24/mod_rewrite.so

      Include etc/apache22/extra/httpd-ssl.conf
      ########################

      #### 強迫一律轉向 ssl (https) #####
      DocumentRoot "/usr/local/www/apache24/data"

      RewriteEngine on
      RewriteCond %{SERVER_PORT} !^443$
      RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]


      ####################################

       

      修改設定「http-ssl.conf」


      # General setup for the virtual host
      DocumentRoot "/usr/local/www/apache24/data"
      ServerName yowlab.shps.kh.edu.tw:443
      ServerAdmin chungyu@mail.edu.tw
      ErrorLog "/var/log/httpd-error.log"
      TransferLog "/var/log/httpd-access.log"

      ## ChungYu add ######
      SSLCertificateFile "/etc/ssl/certs/server.crt"
      ######################

      ### ChungYu add ######
      SSLCertificateKeyFile "/etc/ssl/private/server.key"
      ######################

      ### ChungYu add ######
      SSLCertificateChainFile "/etc/ssl/certs/ca.crt"
      ######################

       

    • 使用與找尋免費資源
      自己做憑證真的是「很威」沒錯。但是,「瀏覽器們」就是不認識你,每次連線還是會跳「警告」,看久了,心情還是不甚美麗。

      幸好,還是有些機構願意提供免費憑證服務,我則是參考了這篇文章:「SSL For Free 免費 SSL 憑證申請,使用 Let’s Encrypt 最簡單方法教學!」,到「 Let’s Encrypt 的數位憑證認證機構(CA)」去申請了免費憑證,設定好之後,連線時瀏覽器就再也不會跳「警告」訊息了。

      若是要使用免費憑證,就要修改 /etc/rc.conf, /usr/local/etc/apache24/httpd.conf, /usr/local/etc/apache24/extra/httpd-ssl.conf, 三個檔案,其實是滿簡單的。

 

該說 Hello World 嗎?

以前在學任何一種程式語言的第一個輸出,便是「Hello World!!

而,自己的網站,掛了快兩年,在幾個月前才好不容易才慢慢復原,沒想到在上週一(2017-05-26)那天無預警,莫名其妙的掛掉。

利用下班時間進行了檢測,才發現「機器硬碟」掛了,升天了。

硬碟掛了,真的不是什麼大事。

但是硬碟裡面的眾多重要心血被封印在裡面,沒有備份出來,才是大事。

經過這段無法積極處理但也慢慢處理的時日,「我的部落格」就先讓他動起來吧!

對於一個愛碎碎唸的人,總得要有個屬於自己的安全地方,才能心安的碎碎亂唸。

對了~回到正題,本部落格的首篇文章,那還需要說「Hello World 」嗎?

還需要嗎?

好吧,還是不要免俗的來一句:「Hello World!!