顯示具有 電腦與我 標籤的文章。 顯示所有文章
顯示具有 電腦與我 標籤的文章。 顯示所有文章

2016年7月24日 星期日

Python 入門第一課

最近,積極研究 Python,於是Evernote多了不少相關筆記資料,而今天也通過 Python 入門第一課,接下來進展會快一些吧。

這幾年我較常用的程式環境,各有特色。
* C# (Visual Studio)
* AutoHotKey
* Javascript (TiddlyWiki, NW.JS)

.


(...繼續閱讀.../...CONTINUE...)

2010年7月17日 星期六

我的電腦 -- 我的小老婆們 -- 維修篇

前一陣子, 考拉的大妹的電腦 (簡稱 H) 無法開機, 問我們回去時能不能順便幫她看看。

在電話裡問了大致狀況之後, 拆了Mars 的電源 和 之前昇級 Fortune 換下來的 CPU 當測試備品, 到那邊交叉測試一番還是沒找到問題, 上了電就只見 CPU 風扇開始轉, 卻沒有開機該有的那一聲『令人安心的 beep』; 有時則是持續的長 beep 哀號。---- 雖然我開始懷疑是記憶體的問題, 但是沒有另一台 DDR 記憶體的電腦可以交叉測試。

於是, 她讓我把 H 帶走, 如果不能修, 就幫她找一台二手電腦 ……


(...繼續閱讀.../...CONTINUE...)

2010年7月16日 星期五

我的電腦 -- 我的小老婆們 -- 2010年 P4 篇

98~99 年之間自組的 P2 Athena、K6 Koala, 不含螢幕的價格大約在 $20,000 左右。到了 04 年, 網拍買到同樣 K6 等級的二手 Cupid, 卻只要 $1,380 ---- 由此可知電腦等級世代交替的速度之快。也難怪, 隨著時光飛逝, P2、K6 等級的『小老婆們』, 漸漸不再受寵……。

image

.


(...繼續閱讀.../...CONTINUE...)

2010年7月13日 星期二

我的電腦 -- 我的小老婆們 -- 2000年 P2、K6 篇

在 1995年之前, 持續十幾年, 每個時期的電腦 (含螢幕) 都要四、五萬左右。不少工學院男生的嗜好就是玩電腦、逛光華商場、砸錢升級電腦。單項動輒八千、上萬的記憶體、硬碟、螢幕、印表機, 買起來可不會手軟。所以說, 電腦是這些人的『小老婆』可是一點也為過。

有時, 還有一層意義:別人眼中稀奇古怪的電腦操作問題、或是時好時壞個性刁鑽的硬體問題, 到了這些電腦成精的人手上, 怎麼就迎刃而解了? 莫非真的有什麼『不可告人』的關係……

image

.


(...繼續閱讀.../...CONTINUE...)

2008年10月29日 星期三

PC 機殼 DIY (1)



這陣子, 整理幾台舊電腦。因為空間的關係, 乾脆把其中一台電腦的機殼給拆了。只是這個 DIY 的機殼算是只完成了一半 ....

.

家裡有三台 98~99 年的舊電腦, 陸續因為電源、硬碟故障, 或其他不明原因待修, 而荒廢好一陣子。現在, 終於有興致把它們搬出來整理一番。以下列出它們的簡歷 :

Athena
CPU : Pentium II 300MHz
主機板 : ASUS P2B
記憶體 : 64MB
硬碟 : 6GB

---- 升級 ----
硬碟 : 10G (保固換新)

來源 : 1998 自組,

經歷 : 原本該是我的主電腦, 後來因為難解的 PnP (Plug&Play) 硬體相衝, 就沒有正式的用途

近況 : 半退休 (硬碟故障, 缺硬碟) 
更新 : 2008-10 購得 30G 中古硬碟, HD Tune 測得 27M/sec 以上

.

Koala
CPU : AMD K6-II-3D 300MHz
主機板 : Gigabyte
記憶體 : 64MB
硬碟 : 6.4GB

來源 : 1998 自組,

經歷 : 老婆的主電腦, 2003 轉為副電腦

現況 : 電源/主機板等燒毀故障, 已回收

.

Cupid
CPU : AMD K6-II-3D 300MHz
主機板 : EPoX
記憶體 : 64MB
硬碟 : 4.2GB

來源 : 2004-02 網拍購得, $1380

經歷 : 小孩的教學電腦

近況 : AGP 顯卡故障, 換用 Eros 的, 疑似硬碟壞軌, 少用
更新 : 2008-10 購得 20G 中古硬碟, 只支援30GB 以下硬碟, HD Tune 測得 23M/sec

.

Eros
CPU : AMD K6-II-3D 350MHz
主機板 : Jetpro
記憶體 : 64MB
硬碟 : 5.1GB

---- 升級 ----
硬碟 : 10G

來源 : 1999 自組,

經歷 : 工作的實驗機 (無機殼)

近況 : 故障待查, (缺硬碟)
更新 : 2008-10 購得 20G 中古硬碟, 及中古 AGP 顯卡, HD Tune 測得 ~14M/sec

.

依照我自己上一篇『硬碟不只是容量』的作法, 買了三顆中古硬碟, 用 HD Tune 交叉測試出三台電腦和硬碟的最佳組合。另外, 公司的資訊部門, 去年廢物利用來裝飾聖誕樹之後, 打算要扔了的 PC100/PC133 舊記憶體, 也碰巧被我『撿來』派上用場, 使得原本只有 64MB 的記憶體能夠昇級。

.

其中這台 Eros 原本是沒有機殼的, 但 Koala 回收時將機殼拆給了 Cupid, 所以 Eros 就裝在原本 Cupid 的機殼裡。現在, 因為空間的關係, 乾脆把 Eros 的機殼給拆了, 看能不能 DIY 一個小機殼, 只是這個 DIY 的機殼算是只完成了不到一半 ....

.

IMG_9868
固定介面卡的部份最麻煩, 還好之前從別處拆來了這個
IMG_9869 
加上角鐵, 就可以固定了
IMG_9870基板用 $28 的『板夾』, 不過其實我只需要『板』的部份, 就把『夾』給拆了 IMG_9872
經過量測, 1cm 的銅柱高度剛好, 一顆要 $2
old-housing 
這是原機殼用來固定主機板的基座, 其實把後方的紅線部份裁掉就可以縮小, 但鋼板要去哪找鐵工廠幫忙裁呢? 還有前面紅圈的部份也有點礙事
IMG_9875
對照原基座可以知道螺絲孔的位置, 不過在『板夾』上鑽了第一個洞之後, 才發現差了 2mm, 還好及時調整剩下的幾個洞
IMG_9876
只靠『板夾』基座還是不夠, 需要有一個框架來裝電源, 硬碟, 光碟機等, 不過這個塑膠籃太小了
IMG_9878
暫時用水果禮盒裝著, 再來尋找適合的框架
IMG_9879
除了可以塞在想要的空間之外, 這個 DIY 的機殼還有一個好處是, 光碟機和所有接線都在前方, 可以做到『美背』收納

.

這張有十年歷史的主機板, 顯示卡/USB 2.0/網路/音效 都需要插卡, 才會這麼麻煩。所以, 我也好奇現在還有多少人需要像我這麼做? 主機板內建這麼多功能之後, DIY 小機殼又是另一種景象吧 !!

.


(...繼續閱讀.../...CONTINUE...)

2008年9月19日 星期五

電腦與我 - 文書處理, 電腦遊戲

插播了『程式設計 -- 永遠玩票的我』之後, 再來插播『文書處理, 電腦遊戲』, 下一篇應該就會回到硬體為主的『電腦與我』。

  • 文書處理

從『小神通』開始, 隨著電腦的進步, 電腦的用途也漸漸增加。

  • 國小 (小神通) : BASIC, 電腦遊戲
  • 國中 (PC XT) : 再加上 DOS, 文書處理, 單色掃瞄&繪圖
  • 高中 (PC AT) : 再加上 程式設計比賽, 試算表 (LOTUS 123), PASCAL
  • 大學 (80486) : 電腦相關作業, 文書處理, 彩色影像處理, C, Windows 3.1

文書處理, 一開始只是零星的中文打字, 後來習慣性地將自己的詩文創作, 和喜歡的歌詞打字收藏。到高中畢業時, 我那沒經過正規訓練的倉頡中打, 也大約有每分鐘15~20字的速度。那種隨時可以增刪內容和調動排版的便利, 在電腦普及的現在是多麼理所當然, 但是在當年卻不是人人都能上手。在那個沒有 Windows (當然更沒有 Notepad, Word, Excel) 的年代, 大部份 DOS 下的文書處理軟體, 例如: WordStar, PE2, 不但沒有支援滑鼠, 而且還要記一堆指令, 才能完成編輯的動作

就這樣, 靠著 DOS 底下的 PE2 (或中文版 DW2) 和中文印表指令, 反覆試驗調整, 才列印出理想的格式。我還記得, 大一那一整年的普物實驗報告, 就是這樣『套印』在實驗報告紙上的。

不只詩文創作, 歌詞收藏, 大學時代我也有一部份的日記直接打字在電腦裡, 只是當時用的是純文字, 不像現在有 Word, Excel 這麼豐富。

PE2 簡介

印表機簡易設定參數 (倚天中文系統, 中文維基)

  • 設定列印字型 ~fk (楷書)
  • 設定字型大小 ~t24
  • 設定文字行距 ~ln (n:自然數)
  • 設定文字字距 ~xn (n:自然數)

.

  • 電腦遊戲

雖然, 電腦遊戲對我來說比重一直沒有太高。最瘋狂的時期, 應該是大學後半段到當兵那幾年。

大三到研究所, 有時會和室友通宵打『德軍總部3D』(Wolfenstein 3D), 因為在多人連線之下, 可以變造出『死而復活』的遊戲模式, 永遠都玩不完。

當兵時, 我們所在的那個海軍船廠, 有六個志同道合的少尉預官, 加上資訊課有很多電腦, 和同樣愛玩電腦的志願役上尉課長, 所以晚上連線打 StarCraft (星海爭霸), 就成為我們的密而不宣的福利之一。

下面是其他還記得的遊戲 :

image[4]

image_thumb[4]

 image[9]

  • 1992, 德軍總部3D -- Wolfenstein 3D

德軍總部3D (有圖片可看)

毀滅戰士類型遊戲的老祖宗, ... 當初迷這塊遊戲迷的要死, 前後玩了好幾遍, 主角的人頭還會隨受創不同而改變. ... 這個監牢也就是令人聞之喪膽的德軍總部. 你必須想盡一切的方法逃出這個地方, 重新回到自由世界的懷抱.

Wapedia - Wiki: 德軍總部3D

德軍總部3D是一款第一人稱射擊遊戲(FPS),據信是第一款商業化的FPS

image_thumb[10]

.


(...繼續閱讀.../...CONTINUE...)

2008年9月5日 星期五

電腦與我 -- 程式設計 -- 永遠玩票的我

大學考上了電機系, 當然有許多電腦相關課程。不過, 我倒是沒有往『程式設計』那邊傾斜太多, 只是以正常的分量選修: 程式語言, 計算機概論, 計算機結構, 作業系統, 演算法 ...。從此, 確立了一個方向: 程式設計將是『興趣』與『好幫手』, 而不是未來工作的主軸

雖然一直是玩票的身份, 但緣份還是領著我接觸不少程式語言 ---- 尤其是『幫別人寫作業』。

.

  • BASIC

國小時, 最早接觸的就是小神通電腦內建的 Basic。接下來, 除了 DOS 附的 Basica, GW-Basic, QBasic, 還玩過True BASIC, Turbo BASIC 和一些現在早就忘記名稱的 BASIC 編譯器。而高中時比賽用的也是 Basic。

國小就開始學程式設計, 還有另外一個好處是養成了對英文『囫圇吞棗』的直覺。if ... then ... else, for ... next, go sub, return, 這些字沒查字典大概還能猜出意思, 但我連 Type mismatch, Illegal function call, Syntax error, Invalid command parameters, 這種句子也都不查字典, 就這麼『囫圇吞棗』, 在除臭蟲的同時, 也對這些英文『一回生, 二回熟』 , 漸漸進入狀況。

.

  • Pascal

高中時自學, 到大學時用 Pascal 寫了一個大程式, 處理類似倚天中文的印表機控制指令, 讀入點陣字型或向量字型, 平滑放大, 轉換成 Fujitsu DL1100 的控制碼, 最後列印出彩色的文件。 在那個 Windows 3.1 剛發行, 還沒有『所見即所得』的年代, 這可是很大的工程。

當時使用的技巧 :

  • 判斷英數與中文, 計算出每個字在字型檔案裡的偏移量, 還有處理例外狀況
  • 建立參數表格, 讓程式知道上百種字型檔案的各項參數, 內碼範圍, 以及例外
  • 用 spline 混搭加權平均, 平滑放大點陣字型,
  • 將點陣圖型, 轉換輸出成 Fujitsu DL1100 點矩陣彩色印表機的控制碼

印表機簡易設定參數 (倚天中文系統, 中文維基)

  • 設定列印字型 ~fk (楷書)
  • 設定字型大小 ~t24
  • 設定文字行距 ~ln (n:自然數)
  • 設定文字字距 ~xn (n:自然數)

(mobile01)
... 由於受到MAC的影響,講究所見即所得(What you see is what you get)的市場需求開始出現。因此MS的Windows 95與office 95開始要求從基本改變,可以隨意縮放大小的螢幕字型,必須搭配可以配置輸出的列印效果。...,印表機廠商也配合改變而有了驅動程式(DOS時代作業系統是沒有印表機驅動程式的,印表機相容性由應用軟體自行負責),...

.

  • Clipper, Fortran

這兩個都是『幫別人寫作業』才接觸的。

Clipper 是 dBase III 資料庫的程式語言, 高中時幫我媽的同事寫夜校商科的作業。

Fortran 則是大學時幫 木土系 和 農機系 的同學寫作業。---- 先看懂他們電腦作業的題目, 再從他們的課本找到相關章節的範例程式, 排列組合一番, 除臭蟲, 大概就是這麼一回事。

.

  • MASM 組合語言 (Assembler)

高中時淺嚐過, 不過僅止於 Debug 反組譯程式, 或用 Debug 寫小小的 .COM 檔。沒有真正玩過 MASM compiler 或 linker。

大學時, 陪著當時的室友兼高中死黨 Sean, 一起討論 資訊系 的組合語言專題, 一起通宵除臭蟲。其實, 我也算是那個時候才學組合語言的。

後來, 組合語言對我來說, 大多是 inline 嵌入在其他程式語言, 以彌補高階語言的不足。例如: RDTSC -- CPU 測速

.

  • C

大一程式語言課, 才學了 C。

接下來系上 (包括研究所) 的電腦程式作業, 大部份都是以 C 完成, 再延續到後來的 Matlab 和 UNIX C Shell。雖然比起來, 我對 Basic 和 Pascal 還是比較有感情, 但也沒有刻意去著重哪個程式語言的使用, 而是依當時的狀況去選擇。有時, 也會將舊程式, 或者是寫了一半的程式, 整個改寫成其他語言。

.

  • Delphi

當兵時候學的 Delphi, 是我第一個接觸的 Visual Object-Oriented (視覺化, 物件導向) 程式語言, 因為 Delphi 的核心是 Pascal, 所以用起來格外親切。同在海軍船廠的幾個預官, 大家分工合作, 透過 SQL 來替原本沒什麼 UI 的資料庫, 加上 輸入, 查詢, 列印, 批次處理 等功能。

就業之後, 我用 Delphi 在 Windows 底下做了一個量測工具 :

  • 從 印表機介面 (EPP) 輸入外部訊號,
  • inline 組合語言 RDTSC 負責精密計時
  • 類似示波器般, 顯示縮放量測的結果
  • 瓶頸是 EPP I/O 速度 2~4 us, 如果找方法突破, 還可以更精密

之後, 也用過 免費 但同樣是 Object Pascal 的 Lazarus 以及 Dev-Pascal。不過, 最近沒有開發大型工具程式的需求, 就沒有再繼續使用。

.

  • VB for Office

VB for Office 是我 就業後使用最多的程式語言, 以 Excel 為主, 不過 Word 和 Outlook 也都有寫過。以下條列我寫過的主要功能 :

  • 依清單自動寄出 Excel 會議記錄
  • 批次將 Word 檔另存為純文字檔
  • 解析特定的 HTML 內容, 將電話, 地址... 等欄位, 填到 Excel 表格
  • 產生弦波, 三角波, 方波 wave 檔, 可自訂參數
  • 檢查 netlist, 將舊版軟體無法支持的字元或過長的名稱, 代換成可以處理的內容

.

  • JavaScript

JavaScript 是 2007-09 當了部落客之後才開始接觸的, 真正上手則是 2008-07 的事, 截至目前為止相關的事跡都在 JavaScript 標籤, 或是以下的文章

.


(...繼續閱讀.../...CONTINUE...)

2008年9月4日 星期四

電腦與我 1982 - 1991 - 小神通 (Apple II), PC XT, PC AT

趁著記性還好, 我要寫一些成長的經歷, 第一部份就從『電腦與我』開始。

不曉得最近十年才接觸電腦的人, 能不能想像那個沒有硬碟, 沒有網路, 單色螢幕的年代 ... 。

.

1982 - 小神通 (類 Apple II)

1982 年, 家裡買了第一部電腦 --『小神通』(類 Apple II),在自己的興趣和父母親「學電腦的小孩不會變壞」的鼓勵之下,從摩寫書中的範例程式開始,從此開始了哥哥和我的電腦學習歷程。

『小神通電腦』的 鍵盤和主機是合在一起的, 除了用 梅花接頭視訊線 接到約 10 吋的綠色灰階 CRT 螢幕之外, 幾乎沒有什麼其他的週邊 ---- 沒有軟碟, 也沒有硬碟, 唯一的儲存媒體是『錄音帶』。如果沒有記錯的話, 似乎還有一個『搖桿』...。

為了提高軟體從錄音帶下載到電腦的成功率, 我們跟鄰居的電器行借了不同廠牌型號的錄音機來測試, 結果發現, 某種有側錄電話功能的『單音錄音機』成功率最高。

後來, 買了很厚的軟碟機, 這邊有類似的相片。不記得磁片的容量, 不過倒是記得當時的軟碟片只能單面使用, 要用專用的打孔機在另一個邊緣打出一個長方孔, 才可以翻面使用。至於防寫, 則是用貼紙將邊緣的長方孔貼掉。

再來是程式設計,『小神通電腦』一開機就是在 BASIC 語言的環境底下, 可以直接輸入即時執行的單行指令, 或者是輸入一行行有『行號』的指令, 最後再以 RUN 執行。

當時的 BASIC
* 以『數字行號』的方式輸入一行一行的指令
10 ...
20 ...
30 ...

* 以中間的數字則插入指令
12 ...
15 ...

* RENUM 整理行號
將 10 ... 12 ... 15 ... 20 ... 30 ...
變成 10 ... 20 ... 30 ... 40 ... 50 ...

* 以 RUN 執行

一開始先照著書上的範例程式, 成功之後再逐步修改 ---- 就算照著書上輸入, 也難免會打錯, 而自己改寫的部份, 更有可能會有語法或邏輯上的問題 ....。就這樣, 漸漸磨練出『除臭蟲』的能力。

此外,『小神通電腦』還有一些低階的介面, 用 peek, poke, 以及 機器碼 來操作 ...。至於細節如何, 已經不復記憶。

.

1985 - PC XT

除了家裡的電腦, 每年12月的『資訊月』也是另一個很重要的電腦活動。從那個年代開始, 我就幾乎沒有缺席過『資訊月』。家裡的第二台電腦, 就是在『資訊月』會場買的 PC XT。中央處理器 (CPU) 的主頻 4.77 MHz, 640K 的主記憶體, 當然還是單色螢幕, 用 5.25 吋的軟碟片開機, 中文系統則是『大千中文』。

我在電腦上的另一個學習進展, 則是『倉頡輸入法』。我曾在『大千中文』裡, 用 中文內碼符號└、┐、┬『畫出』一個『界門綱目科屬種』的生物分類樹, 可惜與後來的 Big-5 內碼不相容 ...。

其他的週邊, 還有 : 9針 點矩陣印表機, 四四方方的 COM port 滑鼠, 手持的單色掃瞄器。而繪圖軟體則是 Dr. Halo。

升國二的暑假, 參加學校課後的電腦課, 教的是 DOS 指令 和 BASIC 程式, 而我當時的電腦程度, 其實不用聽課就差不多可以當小老師了。現在想來, 那是我唯一參加過的『電腦補習課程』, 因為高中的『計算機概論』和大學的課程都是學校課業, 而不是另外付費參加的。國二那個電腦課的另一個『收穫』是, Debbie 察覺出我的近視。至此, 我雖然還不知道『學電腦的小孩到底會不會變壞』, 但是『很容易近視』倒是真的

.

1988 - PC AT

隨著時代進步, 家裡的第三台電腦, 全亞的文星中文電腦。(CPU 80286 大約8~16MHz, 主記憶體不可考。) 特別的是『文星中文卡』, 一張擺滿 IC 的『長卡』 (大約 30~40 公分), 平時當作單色顯示的影像卡, 解析度 720x480 或 640x480。載入中文系統之後解析度提升到 1024x600, 可以顯示 24x22 的中文字, 次常用字的 1.2M 軟碟片則是放在 B 磁碟機, 需要時才去讀取。相較於當時只能顯示 16x16 的純碟版中文, 可說是非常神奇的設計。同時期買的彩色印表機, 也還是 9針點矩陣的, 遇到 16 或 24 的中文字型, 就要來回在同一行印 2~3 次才行。如果是彩色中文, 更會變成 黃/紅/藍 三色再乘上中文字型的重複次數。

[註] 24x22 的中文, 每個字的點陣字型佔用 176 bytes (24/3*22), 次常用字約7500字, 共需 1,320,000 bytes, 還有機會放在 1.2M 軟碟片, 但如果是 24x24 就沒辦法。
[註] 受限於 640x480 的解析度, 每行 40 個中文字, 只能顯示 16 點的中文字型

高中時代, 電腦的用途變得豐富, 有 LOTUS 123 試算表, dBase III 資料庫, Pascal 程式語言 ...。而我當時在班上的固定任務之一, 是收集每個星期各科的大小考試分數, 輸入到 LOTUS 試算表 (類似現在的 Excel), 再依照老師指定的加權比重, 算出每個人的分數排名 和 各小組的平均分數, 提供給老師和家長作為監督課業的參考。而名次落後的小組, 則是星期六下午要留校打掃教室。

當時, 版權的觀念還沒有像現在這樣被重視, 於是你可以到電子街的商家翻找成堆的磁碟片, 再依片數付費拷貝。我大概玩遍了 True BASIC, Turbo BASIC 和一些現在早就忘記名稱的 BASIC 編譯器。而我的第一次中毒經驗, 也就是這麼來的。那個電腦病毒 (名稱待查), 中毒一次會在磁碟片增加三個損壞磁區。

沿著大我三屆的哥哥的足跡, 我也成了代表學校參加『台灣省電腦軟體設計比賽』的選手, 第一年和幾個高二學長合組兩隊參賽, 得到第六名; 第二年和 同班同學 Scott, Ted 組隊, 得到第二名。我還記得, 當時參賽隊伍要自備電腦, 所以我們從台北的電腦廠商那裡, 坐計程車搬電腦到比賽場地; 第二年則是搭國光號, 從台中搬電腦到台北。相較於現在 個人電腦的普及 和 筆記型電腦的輕巧, 真是不可同日而語。

那段期間, 那部 286 電腦擴充了一顆 30M 的硬碟。根據更後來的研究, 那是一顆 20M 的硬碟, 配上一張很奇怪的界面卡, 反正不是現在所熟知的 IDE (Parallel ATA) 界面就是了。

.

相關網頁 :

暑假結束前,我們終於買電腦了,我們買的電腦品牌是「小神通」 ... 一開機之後,畫面上會出現中文的歡迎詞「大家好,我是小神通,現在為您服務」,更是讓我印象深刻,至今仍然忘不了。當時,磁碟機還不普遍,都是用錄音帶(磁帶)記錄程式。... 差不多四分鐘之後就可以玩遊戲了。由於播放磁帶產生的是類比訊號,很容易有雜訊干擾,造成資料輸入錯誤,所以常常要載入許多次之後才會成功,但是我仍樂此不疲。

... 1982 Apple電腦的普及程度如同今日的PC,... 神通電腦依類似Apple電腦的規格發展出小神通電腦,稍後宏碁電腦亦發展出小教授一號。... 這就是至今鮮有人知神通的「小神通中英文電腦」,小神通亦是神通自創品牌的早期作品。

.


(...繼續閱讀.../...CONTINUE...)