用 30 分鐘寫完 10 頁國文段考題目的故事。

這大概是我高二以來最 crazy 的故事了。

我們在考下午科目時,前面通常會有半個小時的睡眠時間,通常是防止考試時睡著,因為段考時沒人可以叫你醒來。

但我就不信邪,我就把那半小時拿來準備我回家應當準備的國文,而睡眠時間直接被我壓縮了 1/6,也就是只睡了 5 分鐘。而且我讀書還配那種很吵的音樂,直接耗光考試的精神。

我何曾想過,接下來拖垮的不是練習不足,而是沒睡飽的報應。

(閱讀全文…)

smhs-dev-team 的開始與結束

SMHS Dev Team 的草創專案—SMHS 學習歷程解疑網已經被我封存了。這意味著不僅僅是我對於 smhs 學生對於校內資源的使用度死心,也意味著陪伴我整個高一下的 smhs-dev-team 的中止。

smhs-os-project/smhs-epf-faq 進入封存狀態 (2020-10-30)
(閱讀全文…)

ANSI C:判斷字串是否全大寫

/* 感謝一位不具名朋友提供效能更佳的版本 (all_uppercase)! */
/* 舊版在 all_uppercase_v1() */

#include <string.h>
// 只有 all_uppercase_v1 需要 ctype.h
#include <ctype.h>

int all_uppercase(char* str) {
    int len = strlen(str);
    for (int i = 0; i < len; ++i)
        if (!(str[i] >= 'A' &amp;&amp; str[i] <= 'Z'))
            return 0; 
    return 1;
}

int all_uppercase_v1(char* str) {
    int upper = 1;
    for (int i = 0; i<strlen(str); i++)
        if (!isupper(str[i])) upper = 0; 
    return upper;
}

還是先別想 macOS 相關的事情好了

自從週三第一次碰到 MacBook Air 之後,就對 macOS 非常癡迷。但是,我的電腦既裝不下黑蘋果,也不太可能在剛升級 Windows 筆電不久後要求父母贊助我買 MacBook Air 的經費。

因此,這段時間我挺頹廢,把得來不易的空閒時間全拿去看 Apple 產品望梅止渴,和滑 B 站麻痺自己。這也是最近為何我沒繼續更新 blog 的原因之一,一方面是作業有點多,另一方面就是因為這件事。

但我覺得該時候覺醒了,不要執著於短時間內辦不到的事情。macOS 固然好用,但是現在沒有,Windows 也不妨是好選擇呀!MacBook Air 暫時不能添購,但是原來的筆電也不是還能用嗎?知足惜福是非常重要的,真的想買,也可以等到大學有積蓄之後再買呀!

所以,我決定別再讓自己想這種事情。把時間花在目前重要的事情,而不是花時間在思考這種沒有結果的問題,徒增自己煩惱。

DevLog:使用者體驗 (1)

貢獻了一個新東西到某個 GitHub 儲存庫,其中主要是讓程式更適合使用者。有許多開發者常常犯下類似「錯誤訊息太艱深難懂」、「以為使用者會需要,但其實沒必要的」的錯誤,而這篇文章我會詳談為何我覺得開發者為何不應該犯這些錯誤。

(閱讀全文…)

用 Golden Circle 從初衷找出需求

這個團隊發生了什麼事情?

有一個團隊花了 2 年,做不完一個中小型專案。

這個團隊想要寫一個可以儲值的訂餐系統,乍聽之下這不是很難,但事實上他們花了非常多時間在寫這個專案,但還沒寫完。最糟糕的是,程式碼極其混亂,甚至 bug 一堆,講難聽點,就是花了兩年做了坨垃圾。

他們說這是因為上級機關的問題太多,但事實真是如此嗎?

(閱讀全文…)

《我在網路上被霸凌和爆個資的日子》

序言

這篇故事以真實事件改編。

這篇文章的起源是我 1 個月前與朋友在 Discord 聊天的內容,後來因為當時情緒低落,所以決定在 Instagram 連載這個故事,但後來情緒平復之後又不想寫了。

那至於為何我現在又想寫了呢?不是我情緒低落,而是我作文剛好就在寫這篇文章,但是遺憾的是,我當時來不及寫完。

因此,我決定把這個故事丟在我自己的 Blog —— 至少 Blog 不會限制 50 分鐘內要寫完,對吧 🙂

(閱讀全文…)