兩個月(?)的暑假,到底幹了些什麼?

從七月結束之時,我就開始有了「這個暑假什麼都沒做」的恐懼。明明每一天都過得很充實,但努力回想,卻想不出自己完成些什麼。

為了幫助我的回想,我要來將它寫成一篇文章,來避免我忘記,同時也是紀念一下今年的暑假。

日常的規劃

講到這個,我在暑假開始之前,就很興奮的開始規劃一天中的時間表。幫各項活動標上百分比,仔細的計算所需花用的時間。

規劃圖

  • 讀書: 30
  • 寫程式: 20
  • 玩樂: 30
  • swap: 20
  • 每日五點起床

畢竟要國三了,每天讀一下複習講義是必須的。 五點起床是我現在的生活作息,我在之前的一篇文章曾經說明過早起的各種好處,有興趣可以去看看。

每個大項例如寫程式,還有各個小項。那swap代表著空閒的,自由運用的時間。 所以照這個時間表,讀書每天大約四小時,寫程式三小時,玩樂四小時。 但我還是沒有做到

真正ㄉ情形

讀書

暑假第一天,我非常確實的唸了四個小時的書,八科都念。然後唸完真的是呈虛脫狀態,沒有想到會這麼累,接下來只想玩樂了。可見平常在學校有五成都在放空。 再來出乎意料的是,被雜事浪費了許多時間,不同活動的交換之時,常常拖太久,結果時間沒有想像的多。

於是第二天,我就只讀了兩個半小時。

但是我發現,要完成一週的複習講義不需要每一科一天半小時,不需要,可能只要一天 15~20 分鐘足矣,結果每天讀書的時間越來越短,但還是都有準時完成複習講義。

原先我是採用時間分配,也就是設定每科一天的時數。後來發現這樣不行,一方面花的時間太高,再來每科的時間比重其實不太均衡。像是數學就需要花比較久,而社會科通常比較快。

於是我改成採進度分配,每天開始讀之前,先翻一下今天需要寫到哪裡,完成自己分配的進度就換下一科。

寫程式

暑假前兩週我非常認真的在寫圖書管理系統,這個Project我從五月開始做,第一次寫web、第一次寫Javascript、第一次寫Node.js。

我每天有寫程式,但我卻沒有辦法寫三小時。寫程式當然會累,或許因為以前都是利用晚上的零碎時間寫,不會有這種「時間太多」的問題,到了暑假,我才發現我的行程安排與計畫執行非常的爛

在過慣了平常被安排好的生活,當現在終於可以自己安排時,反而不知道該怎麼做了。

玩樂

玩樂大概是執行的最精確的(喂),我玩的遊戲只有Minecraft,從今年一月開始,我就和幾個朋友以及我姐一起經營一個世界 —OurLiveWorld,之前也有寫一篇 文章 來講其中遇到的小故事。

暑假的期間,我們的進度終於要去討伐終界龍啦!但我的主要戰力 —Ken 平常在家玩電腦只想打LOL,不想玩Minecraft,於是前兩週我幾乎都只有和我姐Andrea經營世界,挖挖礦、蓋一些基礎建設、四處探險。

到了一個週末時Ken來我家玩,我們才出發去討伐終界龍。這個故事有點長,以後有機會再說明。

JSP

從暑假第二周,我開始準備JSP的演講,但一開始準備的速度很慢,就只是寫稿、寫稿、再寫稿,也沒有每天寫,到了第三週開始有危機意識了,才開始每天趕稿。 詳細JSP的紀錄可以來看我的2018 JSP 紀錄與心得

八月第一周每天去準備演講、練口說,到了星期五出發去JSP。

三天結束後,回來開始剪影片,花了三天時間完成。 影片剪完就開始寫心得,一樣是斷斷續續,但不知不覺也寫了4000字

現在想想,JSP應該是今年暑假最主要的活動了。

暑輔

從暑假的第四周開始暑輔,在二年級的時候我非常叛逆的不參加暑輔,不參加暑輔在幹嘛呢?寫程式,做自己的計畫,準備JSP。

現在要升上三年級,知道自己一定得上暑輔,不然會缺一堆考試和課,就只得乖乖的去。

暑輔期間我的安排是,上午上課,下午則和Ken在我家讀書,讀書兩小時後來玩Minecraft。在接近JSP的時候則是在讀完書後準備JSP。

暑輔期間大概是Minecraft玩的最兇的時候,一方面Ken在我家,我去工作怕他無聊,再來上午上課下午讀書,接下來的工作效率也不好,所以我把工作時間都安排到五點起床到七點上課之間,活力正佳的時候。

伺服器

在我的工作項目中,有一大項就是管理我的伺服器啦! 在今年,我將我家的舊Dell桌機給改裝成伺服器,灌上了Ubuntu 18.04 Server,原先是將它灌Lubuntu,給我爸當文書機用,但因為他不常使用(都用他的Lubuntu 筆電),所以我就把它給拿來當server了。

Minecraft

server的主要需求就是玩minecraft,我開服都是自己架,以前用Aternos,但因為要排隊所以一直找替代,後來學會架服,就用自己的筆電,但沒辦法通外網,而且會讓筆電容易當。

我的server雖然不強,是七年前的電腦,只有二核心的AMD,但至少minecraft的伺服器跑得動,只是騎馬或飛行時會容易破圖。

為了這個我也一直在找替代的server,一開始找到商用伺服器,又考慮要自組,後來聽朋友介紹去看樹梅派

雖然看了很多,也有些是真的不錯的,不過一直沒買,因為不確定自己的需求有多高,以及之後這個網站能經營多久,如果我升高中了,還有時間來處理嗎?

於是這台舊舊Dell就這樣一直用下去,跑得不怎麼樣,但也沒出什麼問題,Minecraft後來改用Spigot(一個Minecraft伺服器軟體)來跑就順暢了不少。

網站

我的部落格換過很多次,從最初的痞客邦,到後來Logdown,到後來用Medium,最後用Hexo自架。 痞客邦是不喜歡廣告,Logdown做的難用(無法用Firefox)、圖片量限制,Medium不能用Markdown,後來找到Octopress,一路查查查就查到現在用的Hexo了。

Hexo 是一個將你的 Markdown 原始碼轉換成網頁html的工具,其中還有佈景、分類的功能,輸出後的檔案可以直接部屬到Github Page或任何的靜態網頁伺服器。

我喜歡讓自己的文章原始碼存在自己的電腦,我喜歡Markdown,我喜歡Git,我喜歡自己架站,我喜歡用開源軟體,我喜歡台灣製造,所以我無畏麻煩的自己來學習,現在你所看到的部落格就是使用Hexo所建立的。

網域

如果你是從我的伺服器(http://wancatserver.tk) 連進來的,而非直接連Github Page ( https://wancatserver.github.io) ,這個網域是我最近申請的,網頁則是用反向代理Github Page處理。

我最早伺服器是用浮動IP + DDNS(動態域名系統),把伺服器放內網,在路由器設定由伺服器代表真實IP,再用no-ip的DDNS服務來取得域名。

這樣跑其實也可以,只是網址又臭又長…而且會被FB封印(被認定為不安全連結)。 後來我的朋友教我將中華電信的ADSL改成用1個固定+7個浮動,才讓我的伺服器得到了固定IP啦!

有固定IP就可以申請網域了。比較好看的網域,像是 tw, com這種是要錢的,而且是年租,不能買斷。我想自己只是玩玩性質的,不需要去租這麼好。

於是同樣聽我朋友的,到Freenom去申請免費的網域,我選的是 .tk,還可以啦!至少很短很簡潔,比原本的ddns.net好多了,而且不會被FB封鎖。

Yacy搜尋引擎

在我過去的文章中,曾經有一篇講關於搜尋引擎的,我現在 基本上不用Google了,除了不想被追蹤外,也不想壯大它的惡勢力。主要都是使用duckduckgo

但在我心目中,最理想的搜尋引擎仍是點對點自由的搜尋引擎。而這個搜尋引擎已經存在,它就是YaCy

但使用YaCy,需要在自己的電腦上啟動YaCy,除了佔資源外,每次都需要開啟也不方便,而且手機不能用,所以我就想在伺服器上架一個公共YaCy,讓我、我的家人,甚至是其他人都可以使用YaCy搜尋引擎,而不用先安裝。

七月出的時候,有曾經試著去弄過,但怎麼弄都不能連上,也沒有報錯,搞的好生氣。八月底時,再去試一次,本來想要改成用PPA安裝,但是YaCy的憑證似乎太久沒更新還是怎樣,sudo apt update一直不通過,弄的心浮氣躁。

我不信邪,再去直接執行下載的YaCy,只是這次改用root執行,結果就成功了… 喂!

伺服器跑YaCy有點吃力,因為YaCy需要去爬網站資料以及連到其他的YaCy節點,但先不管,能用就好。 再來就是幫YaCy弄一個 sub domain,讓我的YaCy頁面可以變成 yacy.wancatserver.tk 。在請教我朋友後,決定使用 Nginx 來做反向代理。之前沒有Nginx的基礎,花了些時間學習,但還是弄好了。

因此,現在可以連到 http://yacy.wancatserver.tk 來使用我的YaCy搜尋引擎囉! //我的伺服器有時候可能會關機,不保證能夠連通 //目前還沒有做https,所以會是不安全的連線,請自行斟酌使用 //伺服器它跑得有點慢,請耐心的等它,先去做別的事

心得

暑假也真的要過完了,每次到了這天都感到不可思議,難以想像兩個月這麼快就結束了。接下來國三的生活是沒法像現在一般悠哉了,其實從暑輔就有嗅出未來成天考試的生活。幫自己設了許多目標,學期中無法完成的,就留到暑假;暑假中沒法完成的,就留給未來。

每次到了這天都覺得自己什麼也沒做,虛度了兩個月,為了讓未來的自己記得這個暑假發生的事,我寫下這篇文章。

以此紀念,國二最後的囈語。