PTT推薦

Re: [問卦] 原來上 ptt 可以學 linux 操作..

看板Gossiping標題Re: [問卦] 原來上 ptt 可以學 linux 操作..作者
noabstersion
(杯麵的哥哥-碗麵)
時間推噓 1 推:1 噓:0 →:2

很好的文章

記錄了台灣BBS的發展過程


可惜現在站方高層限制ptt社群的發展

好像想要讓這個成果慢性死亡


這位大神辛苦了




※ 引述《jserv (松鼠)》之銘言
: ※ 引述《freertos (@@)》之銘言:
: : 今天在玩 pi
: : 開始看 linux 指令
: : 要修改檔案, 使用 nano
: : 然後就是要存檔... 噹噹
: : 是 ctrl+x
: : 哇~~~~~
: : 原來上 ptt 就已經預習了 linux 操作.
: : 真的棒! 履歷上可以寫 熟悉 linux 了吧~
: 這恰好連結台灣特有的 BBS (電子布告欄) 文化及早期 Linux (和 BSD) 文字編輯器

: 關聯。也讓我想起一年前過世的陳昇瑋博士,他的舊名是陳寬達,並以 Xshadow 的名
: 馳名於早期的台灣資訊科技圈。為了懷舊和區隔他近期在資料科學、人工智慧,及金

: 科技領域的成就,以下我用 Xshadow 稱呼陳博士,強調他在國立清華大學就讀大學部
: 碩士班時期,對於台灣 BBS 界做出的顯著貢獻。
: 台灣的 BBS 站台一度到 1000 個的規模 [1],但現在仍有效的站台數量已大幅減少
[2]
: 清華楓橋驛站 BBS 是其中最知名的站台,並直接影響許多 BBS 站的技術發展,XSha
dow
: 曾投入 MapleBridge BBS (寓意「楓橋」) 的開發,這個專案可簡稱為 Maple BBS,

: GNU GPL 授權條款釋出,儘管部分程式碼的授權有爭議 [3],仍獲得廣大採納並由許

: 富有才華的高手 (大多是當時的大學生和研究生) 改寫,其中包含陽光沙灘(英文名
:
: Sun of Beach,簡稱 SOB) BBS [4],後者是台灣大學第一個由學生架設的 BBS 站台

: 而 Ptt BBS 則演化自 SOB BBS [5]。
: Xshadow 一干高手並非從無到有打造 BBS,而是修改 Phoenix BBS (交大資工鳳凰城

: 資訊站),後者又修改自 Eagle BBS (作者為 Raymond R. Rocker 及 Dominic B. Ty
nes)
: [9]。1990 年代初期,當時 BBS 是命令式的操作界面,玩 BBS 必須要輸入各種命令

: 交大資工系的高手將 Eagle BBS 改為選單式界面,使得 BBS 上的網友們只要按上下
左右
: 鍵就可享受豐富的 BBS 功能。由於交大資工站名叫「鳳凰城資訊站」,這套廣泛被採
: (包含中華人民共和國境內的大學院校 BBS 站台) 被稱為 Phoenix BBS。
: 許多現今我們熟悉的 BBS 功能,如 KTV 包廂式聊天室、線上 Call-in (在後繼的 S
OB
: BBS 稱為「水球」)、動態看板等等,可追溯到清華楓橋驛站提出的實作,可惜那年代
: 人們不常用版本控制系統,否則我們應該可瞻仰 Xshadow 的程式修改歷程。
: Eagles BBS 起源於 Pirate BBS (有時也書寫為 Pirates BBS)。1992 年,台灣國立
中山
: 大學的陳年興教授改寫 Pirates BBS,成為世界上第一款中文版本的 Telnet BBS,在
: 校園推廣結果一炮而紅,也就是中山大學美麗之島站,陳教授將原始碼回饋給 Pirat
es
: BBS 原作者 [6]。
: 正因為 Pirates BBS 採用 GNU GPL 授權釋出,上述累積的成果才得以公開協作和分
享。
: Maple BBS 在 Xshadow 等人的投入,逐步成為今日我們熟悉的操作介面和風格,但裡
: 仍保有 Eagles BBS 的影子,我們可瀏覽 Eagles BBS 的程式碼 [7],以 ebbs-3.1.
1
: (即 Eagles BBS v3.1.1) 為例,檔案 "README" 聲明:
: : It is the successor to Eagles BBS version 2, which was built upon Ed Luk
e's
: : Pirates BBS package
: Eagles BBS 裡頭涉及到全螢幕文字編輯的程式碼,在檔案 pbbs/vedit.c 中,其中
: "pbbs" 就指 Pirates BBS,授權聲明如下:
: : This program is free software; you can redistribute it and/or modify
: : it under the terms of the GNU General Public License as published by
: : the Free Software Foundation; either version 1, or (at your option)
: : any later version.
: 亮點是採用 GNU GPL 第 1 版釋出 [8],後者是在 1989 年由自由軟體基金會 (FSF)

: 頒訂,但 Pirates BBS 釋出於 1990 年,GNU GPL 第 2 版要到 1991 年才釋出,恰

: 是 Linux 核心對外發布的年份 (但早期 Linux 核心不是透過 GNU GPLv2 發布,是技
: 社群朋友建議下,才用 GPLv2 發行至今)。
: 讓我們繼續研究 Eagles BBS 的原始程式碼 pbbs/vedit.c: (前方數字為行號)
: 581 | case CTRL('X'): case CTRL('W'):
: 582 | clear() ;
: 583 | foo = write_file(filename);
: 584 | if (foo != KEEP_EDITING) return foo;
: 不難發現,在 Eagles/Pirates BBS 中,Ctrl-X 和 Ctrl-W 都有儲存目前文章到檔案

: 作用,且這樣的按鍵操作延續到現在的 Ptt BBS。同一個原始程式碼另一處:
: 422 | prints("Type Ctrl-Z for help\n") ;
: 原來 Ctrl-Z 印出編輯器的操作指引,是三十年前就存在的慣例。繼續閱讀程式碼:
: 712 | char *helptxt[] = {
: 713 | "\01General Commands:",
: 714 | "Ctrl-X Save and Exit (or Ctrl-W)",
: 715 | "Ctrl-L Redraw Screen",
: 716 | "Ctrl-Z Call up this help screen",
: 717 | "",
: 718 | "\01Cursor and Movement Commands:",
: 719 | "Ctrl-F Forward character",
: 720 | "Ctrl-B Backward character",
: 有沒有發現現在用的 Ptt BBS 是「活化石」呢?上方程式碼定義的快速鍵,實作於名



--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.78.64.141 (臺灣)
※ 文章網址: https://www.ptt.cc/Gossiping/M.1619129993.A.382

moonshade04/23 08:22理論上資工系應該繼續把這個當成專案繼續發展

moonshade04/23 08:22但系上教授可能不同意不想給資源

holishing04/24 00:11#1WWl1oBI (Gossiping)