tag:blogger.com,1999:blog-51726616458767054732024-03-14T11:55:28.424+08:00課堂雜記Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-5172661645876705473.post-71339914582420787282015-09-02T16:38:00.001+08:002015-09-02T16:40:47.973+08:00Google Adsense 電匯入款外幣帳戶額外扣款 12 USD 的問題有 Google Adsense 收入的人都知道, Google 除了可以寄送美金支票、西聯匯款支付廣告收入之外, 還可以直接匯入發佈商的指定銀行外幣帳戶中, <span style="color: red;"><b>我這篇文章旨說明手續費之外會再被扣 6~20 USD 的原因</b></span>.<br />
<br />
我個人使用的是中國信託的外幣帳戶, 每一次 Google Adsense 進來會扣兩筆費用:<br />
(a) 12 USD <span style="color: red;"><b>→ 花旗銀行</b></span><br />
(b) NT 400 手續費 <b style="color: red;">→</b> 中國信託<br />
<br />
<span style="color: red;">(a) 12 USD</span> 在網路上大都以為 是中國信託收的, 經過我直接打電話去中國信託, 由他們去跟國外部查證結果, <span style="color: red;">這 12 USD 是花旗銀行收的, 不是中國信託收的</span>. 至於其它銀行為何只扣 6 USD, 就得再詢問其它銀行了.<br />
<br />
<b><span style="color: blue;">(b) 400 NTD 中國信託 VIP 客戶可以免收.</span></b><br />
<br />
其它關於美金支票、西聯匯款以及電匯付款方式的差別, 在下列網友的文章中已經說明得非常清楚了, 我就不再額外贅述.<br />
<a href="http://blog.xuite.net/stuart_lin/nbxtour/216324832-Google+Adsense%E7%9A%84%E8%A5%BF%E8%81%AF%E5%BF%AB%E5%8C%AF%E8%88%87%E5%9C%8B%E9%9A%9B%E9%9B%BB%E5%8C%AF%E7%9A%84%E5%B7%AE%E7%95%B0">http://blog.xuite.net/stuart_lin/nbxtour/216324832-Google+Adsense%E7%9A%84%E8%A5%BF%E8%81%AF%E5%BF%AB%E5%8C%AF%E8%88%87%E5%9C%8B%E9%9A%9B%E9%9B%BB%E5%8C%AF%E7%9A%84%E5%B7%AE%E7%95%B0</a>Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-82655401890786787952014-04-01T00:25:00.001+08:002014-04-01T00:36:36.533+08:00CentOS Linux Apache 無法啟動今天網站突然無法連線, 進入系統之後發現 Apache 竟然不知道為什麼自己 shutdown 了,<br />
重新啟動也沒用, 更新版本也還是一樣無法啟動.<br />
<br />
找了 log 檔, 發現錯誤訊息:<br />
<span style="font-size: x-small;">[notice] SIGHUP received. Attempting to restart</span><br />
<span style="font-size: x-small;">[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
</span><br />
<br />
<a name='more'></a><br />
<br />
上網 google 找了好久, 才找到文章說可能是 nss.conf 的問題,<br />
於是仿照作者所述, 將 /httpd/conf.d/nss.conf 中的檔案移走,<br />
<br />
mv nss.conf nss-original.conf<br />
<br />
重新啟動 apache 竟然成功了.<br />
<br />
<br />
參考網址:<br />
http://didar15.blogspot.tw/2013/09/apache-error-notice-suexec-mechanism.html<br />
<br />
http://linuxboy.pixnet.net/blog/post/48801378-centos-linux-5.4-apache-%E7%AA%81%E7%84%B6%E7%84%A1%E6%B3%95%E5%95%9F%E5%8B%95Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com1tag:blogger.com,1999:blog-5172661645876705473.post-51145005663211705322014-02-26T13:41:00.000+08:002014-03-10T19:45:22.383+08:00寫程式 vs. 蓋房子很多人問我:「寫一個軟體要多少錢?」,我通常只回問一個問題:「請問蓋一個房子要多少錢?」。這樣子的回問問題,對方大概就都懂了。<br />
<br />
房子可以蓋得很簡單,平房、組合屋也是房子,公寓、高樓大廈、豪宅、摩天大樓都是房子,但是費用卻差很多。同樣的,程式軟體有大有小,價格也從幾千元到幾億元都有。<br />
<br />
蓋房子需要建築師、設計師、水泥匠、裝潢、木工、水電工、油漆工等等。寫軟體需要系統分析師、資訊架構師、使用者經驗研究與分析、視覺設計師、程式設計撰寫、測試工程師等等。<br />
<br />
<b>很多人以為唸資訊工程會寫程式就一定很厲害</b>,<b>其實根本是誤解</b>,<b>會寫程式只不過是在軟體工程領域中的個水泥匠、木工而已</b>,<b>有什麼了不起?唸資訊工程的學生不會寫程式</b>,<b>就像是不會砌磚牆的水泥匠</b>,<b>不懂得做木工的工人而已</b>。<br />
<a name='more'></a><br />
<br />
所有的程式不都是一個字一個字、一行一行打出來的麼? 即使是用開發套件的軟體產生出來的,也要有能力做整合,整合完了還要再進一步修改,沒有能力看程式, 改程式,怎麼開發軟體? 所以相對應來看,不會基礎能力的資工學生就好像是連個水泥匠、木工、水電工都不如的工人一樣。<br />
<br />
建築師、設計師要學要懂的東西很多。同樣的, 系統分析與設計師、資訊架構師、系統規劃師等等都必須學很多也要懂很多,至少程式及資料結構基礎等等也都要懂得一些,現在唸資工系的學生面對程式就逃避的心態,就像造就了不會做木工、不會砌水泥磚牆、不會拉水電的工人一樣,試問這樣子的學生畢了業能做什麼?月薪應該給多少?是不是跟臨時工或是粗工一樣呢?<br />
<br />
若是如此,學生們是不是應該考慮不要唸資工系了呢?Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-44427398598978687282013-08-14T11:17:00.002+08:002014-03-10T19:40:15.749+08:00vsftpd 安裝與設定[cmd] yum install vsftpd<br />
<br />
[cmd] vi /etc/vsftpd/vsftpd.conf<br />
#匿名者是否可以登入<br />
anonymous_enable=YES<br />
#可以指定匿名者登入後所在目錄,預設為 /var/ftp<br />
anon_root=/var/ftp<br />
#如為 YES 可以設定 /etc/hosts.allow 與 /etc/hosts.deny<br />
tcp_wrappers=YES<br />
<a name='more'></a><br />
#隔離使用者可以閱覽的目錄<br />
chroot_local_user=YES<br />
<br />
#目錄權限<br />
[cmd] mkdir /var/ftp/public<br />
[cmd] chown ftp /var/ftp/public<br />
<br />
### SELinux 安全性問題<br />
--> 500 OOPS: cannot change directory<br />
## 查看SELinux設置<br />
<br />
[cmd] getsebool -a | grep ftp<br />
--> ftp_home_dir -->off<br />
<br />
## 解法: 使用 setsebool 命令開啟<br />
[cmd] setsebool ftp_home_dir 1<br />
<br />
## 再檢查看當前狀態是否是 on 的狀態<br />
[cmd] getsebool -a | grep ftp<br />
--> ftp_home_dir-->on<br />
<br />
<br />
[cmd] setsebool -P allow_ftpd_anon_write=1<br />
[cmd] setsebool -P allow_ftpd_full_access=1<br />
<br />
參考資料:<br />
<a href="http://linux.vbird.org/linux_server/0410vsftpd.php#server_vsftpd.conf">http://linux.vbird.org/linux_server/0410vsftpd.php#server_vsftpd.conf</a><br />
<a href="http://blog.csdn.net/wocjj/article/details/7418944">http://blog.csdn.net/wocjj/article/details/7418944</a><br />
<a href="http://download.ithome.com.tw/article/index/id/1275">http://download.ithome.com.tw/article/index/id/1275</a>Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-7667921067955842322013-08-07T10:58:00.001+08:002014-03-10T19:43:43.844+08:00網站架設 -- Apache 中的 MPMApache 的 MPM (Multi-Processing Module) 模組,是讓 Apache 以多重處理器的方式來處理要求 ,可以讓 Apache 更有效率的以較少的資源處理更多的服務要求,這個 MPM 還分成 worker 及 prefork 兩個子模組。<br />
<br />
<ul>
<li>worker 採用 Multi-Thread (多重執行緒 ) 的方式,適合運用在多核心的 CPU 上。</li>
</ul>
<ul>
<li>Pre-Forking 的方式則是 prefork 的運行方式,適合在多顆 CPU 執行環境,<span style="font-family: Verdana, AppleGothic, sans-serif, Dotum; line-height: 18px;">比較佔用記憶體<span style="font-family: 'Times New Roman'; line-height: normal;">,</span>但相容性及穩定性較佳</span>。</li>
</ul>
<div>
<span style="font-family: Verdana, AppleGothic, sans-serif, Dotum;"><span style="line-height: 18px;"><br /></span></span>
<span style="font-family: Verdana, AppleGothic, sans-serif, Dotum;"><span style="line-height: 18px;">相關設定文件:</span></span><br />
<a href="http://diary.tw/tim/506">http://diary.tw/tim/506</a><br />
<a href="http://mepopedia.com/forum/read.php?146,419">http://mepopedia.com/forum/read.php?146,419</a></div>
Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-87360977236598261952013-08-07T10:31:00.000+08:002013-08-14T11:06:17.205+08:00網站架設 -- Ngix 與 spawn-fcgispawn-fcgi 是 CGI process 的管理程式,用來管理 PHP 的 CGI, 以避免 php5-cgi 掛掉 或 Process 不夠用的問題。<br />
<br />
注意:雖說如此,但是實際測試的結果, 在 Ubuntu Linux 10.04 的 spawn-fcgi 不太穩定,常常掛掉,反而直接跑 php5-cgi 都沒掛過,在此只是做個紀錄,要用的話,建議要跑跑壓力測試。<br />
<br />
參考:<a href="http://blog.longwin.com.tw/2010/11/nginx-spawn-fcgi-php-2010/">http://blog.longwin.com.tw/2010/11/nginx-spawn-fcgi-php-2010/</a><br />
技術:<a href="http://wiki.nginx.org/FcgiExample">http://wiki.nginx.org/FcgiExample</a><br />
<br />
<br />Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-87400764112258527642013-08-07T10:04:00.000+08:002013-08-14T11:08:06.102+08:00網站架設 -- Reverse Proxy ServerReverse Proxy Server ( 反向代理伺服器 ) 是什麼 ?<br />
<br />
Proxy Server ( 代理伺服器 ) 去 Web Server 抓取資料放在伺服器上來供用戶讀取,而 Reverse Proxy Server ( 反向代理伺服器 ) 剛好和 Proxy Server 剛好相反,將用戶端的資料傳送給在 Reverse Proxy Server 後面的 Web Server,這些後面的 Web Server 不會、也不能直接被用戶直接連結,只能經由 Reverse Proxy Server 代理傳送和接收資料。<br />
<br />
使用 Reverse Proxy Server 可以保護 Web Server 被攻擊,還可提供負載平衡、快取以及資料加密的功能,目前比較常見的是利用 Nginx 做為 Reverse Proxy Server,用 Apache 來當後面的 Web Server 。<br />
<br />
參考說明: http://www.arthurtoday.com/2010/01/reverse-proxy-server.html#.UgGpktJHJrcVince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-74050013204872315302013-08-07T09:53:00.001+08:002013-08-07T10:33:17.521+08:00網站架設 -- Ngix server<span style="color: #666666; font-family: Verdana; font-size: small; letter-spacing: 1px; line-height: 22px;">官網:</span><span style="color: #666666; font-family: Verdana; font-size: small; letter-spacing: 1px; line-height: 22px; text-decoration: none;"><a href="http://www.nginx.org/" style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; text-decoration: none;" title="http://www.nginx.org/">http://www.nginx.org/</a></span><br />
<br />
<span style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px;">Nginx(發音同 engine x)這幾年竄起得很快, 他的效能一般來說比 Apache 來得好上許多, 兩者的優缺點差異就不再多說, 大家可以參考下面文獻看看:</span><br />
<span style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px;"><br /></span>
<a href="http://joeandmotorboat.com/2008/02/28/apache-vs-nginx-web-server-performance-deathmatch/">http://joeandmotorboat.com/2008/02/28/apache-vs-nginx-web-server-performance-deathmatch/</a><br />
<br />
<br />
<span style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px;">下面僅就安裝方式做簡單說明:</span><br />
<span style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px;"><br /></span>
<br />
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;">由於 yum 內沒nginx所以先裝 epel</span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="color: #400000; font-size: small;">32-bit</span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;">rpm -Uvh</span><a href="http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm" style="color: #666666; text-decoration: none;"><span style="font-size: small;">http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm</span></a></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;"><span style="color: #400000;">64-bit</span>rpm -Uvh</span><span style="color: #666666; font-size: small; text-decoration: none;"><a href="http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm" style="color: #666666; text-decoration: none;">http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm</a></span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<br /></div>
<div style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;">若是 </span>OS 是採用 CentOS,<span style="font-size: small;">安裝完 nginx 之後建議把epel移除,</span>可直接用 rpm –e 移除 epel 套件。</div>
<div style="color: #666666; font-family: Verdana; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
yum repolist</div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;"><strong>yum install nginx</strong></span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;"># 安裝spawn-fcgi<br style="letter-spacing: 0px;" />可參考</span><a href="http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/" style="color: #666666; text-decoration: none;"><span style="font-size: small;">http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/</span></a></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;"><strong>安装php:</strong><br style="letter-spacing: 0px;" />yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql</span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;"><br /></span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<span style="font-size: small;">詳細內容可以在網路上尋找, 底下的文章寫得頗為完整:</span></div>
<div style="color: #666666; font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 22px; margin-bottom: 1em; padding: 0px;">
<a href="http://neo2124.pixnet.net/blog/post/33926836-nginx-%E6%9E%B6%E8%A8%AD">http://neo2124.pixnet.net/blog/post/33926836-nginx-%E6%9E%B6%E8%A8%AD</a></div>
Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-5245469860244776152010-12-30T10:16:00.000+08:002013-03-04T19:37:25.115+08:00教育基本認知 -- (台語發音) 讀冊讀冊, 越讀越冊(厭)?我常常問學生一個問題: 回想當初選擇唸資工的原因為何? 現在回想起來, 當初選擇的原因還存在嗎? 有沒有一種被騙的感覺? 為什麼當初選擇唸資工的熱情已不復存在? 被消磨殆盡了呢?<br />
<br />
<a name='more'></a><br /><br />
<br />
<br />
<br />
幾乎所有的人都一樣: 好奇引發興趣, 興趣導致決定.<br />
<br />
同樣的: 學習過程的成就感會引發更進一步的好奇跟興趣, 沒有學習過程中的成就感, 就會開始消磨最原始的興趣跟好奇, 最後導致厭惡感, 進而演變成為: (台語發音) 「讀冊讀冊, 越讀越冊(厭)」.<br />
<br />
<br />
<br />
命理老師們說的: 「古人云: 要改變人生命運, 一德、二命、三運、四風水、五讀書」. 讀書是最後一項, 也就是說, 不是每個人都可以靠唸書來改變命運的, 但是書唸得好就會有機會改變命運. 所以古代一堆人要努力唸書準備科考, 雖說現在不是古代的科考制度, 但是現在講的是知識經濟, 沒有足夠的知識怎麼能有一技之長找到好工作? 怎麼能夠應付未來的工作需求考驗呢?<br />
<br />
從古至今, 大家都說唸書很辛苦, 沒有人說唸書不辛苦, 父母也都很鼓勵子女們多唸書, 因為想要讓人生改變得更好, 靠的是知識, 不是靠勞力. 知識的取得就是要多唸書, 所以<span style="color: red;">耐力第一</span>, 沒有耐力的人能唸多少書呢?<br />
<br />
<b>有了耐力就比較不容易被打敗; 不容易被打敗就比較會想辦法嘗試; 越多嘗試就越有機會找到問題的解法; 找到問題的解法就會產生成就感; 有了成就感就會引發更深入的興趣; 有了更深一層的興趣就會有更深的鑽研. 有了鑽研唸書就不會停止, 也就不會越唸越冊(厭惡)了.</b><br />
<br />
我跟學生說, 書越唸越厭惡是因為沒唸懂, 沒唸通, 所以沒有成就感, 沒有成就感就是一種挫敗, 一種挫折. 挫折越多就越想放棄, 於是就離唸書越來越遠了. 但是問題來了, 為什麼人家唸書會念得通, 自己卻唸不懂唸不通呢? 除了資質之外, 就是耐力跟毅力了.<br />
<br />
<b>大家都知道萬事起頭難, 萬丈高樓平地起. 蓋大樓最花時間的是地基, 而不是地面樓層. 唸書又何嘗不是如此呢? 哪一個運動選手不是從最基礎的動作練起? 全壘打王王貞治, 鈴木一朗說的不都是一樣嗎? 天天練習的不就是最基本的動作? 籃球明星哪一個不天天練投籃的? 鋼琴師哪一個不天天練琴的?</b><br />
<br />
但是在現在一切講求速度, 速食主義的時代中, 太多的學生們心中只有夢想, 卻沒有築夢踏實, 沒有耐心唸書把基礎打好, 只想未來要如何如何, 結果是大一沒學好, 大二挫折感越重, 大三翹課逃避, 大四後悔補修, 大五心死, 大六考慮放棄, 大七辦休學. <span style="color: red;">夢想破滅了, 時間也浪費了. 一事無成, 怨東怨西就是不怨自己.</span><br />
<br />
我勸學生們說: 早點認清事實, 可以靜下心來好好唸書, 或是早點快刀斬亂麻, 繼續唸書或是轉入工作都好, 省了自己走過懵懵懂懂的時間, 就是多了未來的成功機會.<br />
<br />
重要一句話: <span style="color: red;">唸書跟做事都一樣, 耐力是第一要件</span>. 哪一個成功案例的背後沒有耐力為要件??<br />
<br />
[後記 for 資工]<br />
------<br />
所以學生們來唸資工的最初原因就是被一些傳言報導, 甚或是電動玩具所吸引, 產生好奇之後, 覺得有趣, 之後就選擇來唸資工了.<br />
<br />
所有唸資工的學生都會面臨幾個親朋好友們的問題: 您唸資工的喔? 那您一定會組裝電腦... 您一定可以幫我灌軟體, 您一定可以幫我解毒, 您一定可以幫我寫程式.... 您一定會架站做網頁...<br />
<br />
攤開資工系的全學程, 哪一個學期有教電腦組裝這一門課呢? 面對所有親朋好友們的電腦組裝需求, 軟體安裝, 解決電腦病毒問題, 哪一門課有在教這些啊? 沒上過這些課程, 怎麼回答親朋好友們的問題呢? 沒能解決這些問題, 成就感從哪裡來呢?<br />
<br />
但是探究資工的課程內容, 有更多更多的理論基礎要學生們好好學習, 絕非親朋好友們天天面對對電腦問題, 所以學生們從大一接觸資訊工程的學科之後, 原本的好奇, 興趣就一天一天的消失不見了, 因為學理跟應用差距太大了. 外面的電腦問題, 跟課堂上所學的理論怎麼都兜不上, 根本解決不了親朋好友們的現實電腦問題.<br />
<br />
我說唸資工的人很辛苦, 面對學校的課程理論, 好像跟電腦一點關係也沒有, 又要面對外面非資工領域的許多電腦問題, 聽說現在什麼都可以寫程式解決, 唸資工的人就一定會寫程式, 寫程式就可以幫大家解決所有的問題. 可是大學四年真的可以學到這麼多東西滿足所有非資工領域人們的期待跟想像嗎? 但是沒有理論基礎的資訊人, 又如何能真正懂得真正的問題呢? 沒能懂得真正的問題, 怎麼能夠徹底找到理論方法解決問題呢?<br />
<br />
所以, 為了能夠解答所有親朋好友們的問題, 資訊人必須自己額外再抽空自修自習, 所以電腦組裝, 病毒問題, 軟體問題等等都是自己額外學來的, 不是課堂中學來的, 這樣子才能回答眾多親朋好友們的電腦問題. 總有人會問說, 您哪來懂得這麼多東西? 還不是時間換來的麼? 所以我常跟學生們說: 你的時間花在哪裡, 你的成就就在那裡.Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-88561944943890944252010-11-29T02:30:00.000+08:002010-11-29T04:12:27.793+08:00教育基本認知 -- 填鴉式教育錯了嗎?這一個問題的重點是: <span class="Apple-style-span" style="color: red;">腦袋空空, 要怎麼舉一反三, 旁徵博引?</span><br />
<span class="Apple-style-span" style="color: red;"><br />
</span><br />
<span class="Apple-style-span" style="color: red;">填鴉式的教育沒有錯, 只是須要額外配套</span>, 填鴉式教育需配合的是更多的引導, 讓這些填塞在腦中的知識可以被關聯起來, 活用起來.<br />
<a name='more'></a><br />
<br />
唸資訊的人都知道什麼是關聯式資料庫, 顧名思義, 資料庫中存放的就是資料, 資料跟資料間的關係就是靠關聯性來串接. 如果資料庫裡面的資料是空的, 那麼資料彼此的關係建立起來之後, 該怎麼做驗證? 如何證明彼此之間的關聯性是對的呢?<br />
<br />
人的頭腦也是一樣, 所謂的理論就是關聯, 哪一門數理課程內容不是在告訴學生關係的推導過程? 從基本假設中所給予的資料線索, 透過前後關係的關聯推導, 驗證出最後的理論結果. 如果沒有任何的基本資料, 如何推導出最後的理論?<br />
<br />
同樣的, 腦袋裡面沒有基本知識, 沒有基礎資料, 如何關聯推導驗證理論的正確性? 大家都聽過學習要溫故知新, 學習要試著舉一反三, 旁徵博引, 才能真正的理解跟學習. 可惜的是, 現在的教育告訴學生們說: 為了減少學生們的學習壓力, 所以不要背書, 只要理解就好了. 更慘的是: 沒有死背記憶在腦海中的知識, 如何讓學生們從腦袋中找出資料來做關聯? 空有一堆理論, 卻無法做資料推理驗證. 學習過程又怎麼能夠舉一反三, 旁徵博引? 溫故而知新又哪來的「故」呢?<br />
<br />
小時候我們總是被要求熟背九九乘法表, 死背九九乘法表的時候真的不懂箇中理論為何如此, 但是當數學老師們開始告訴學生們加法原理, 再引導入乘法的概念, 學生們總能一下子就理解九九乘法表的推理過程. 背九九乘法表的時候是填鴉式教育, 數學老師再教加法及乘法的時候就是告訴學生們推理的過程, 因為熟背了九九乘法表, 所以加法跟乘法原理在學生的腦海中會自然而然的得到推導跟驗證. 這是填鴉式教育搭配理論引導的最佳範例, 因為先有填鴉式的九九乘法表熟記在腦海中, 才會有後來的舉一反三, 旁徵博引的資料驗證過程.<br />
<br />
許多人總是認為過去的人們比較聰明, 但深究其學習的過程就是先有填鴉式的教育, 再輔以理論的指引, 當腦海中死背的知識被打通了任督二脈之後, 所有的知識都被關聯活用了起來, 所以有些人會讓人覺得一夕之間變聰明了的感覺.<br />
<br />
我一直要學生們熟背課程最根本的基本內容, 因為只有熟記這些基本知識, 之後的理論學習才能在腦海中得驗證跟推理. 任何一門課程的學習過程都一樣, 唸英文背單字也是一樣, 坊間許多的快速記憶方法可以試看看, 但他們所使用的快速記憶法, 根本方法也是要學生們把生活中的許多知識經驗連結起來, 方便關聯做記憶的基礎. 同樣的道理, 如果腦海中沒有一些基礎, 又如何去尋找資料的關聯性, 加強腦海記憶的強度呢?<br />
<br />
<span class="Apple-style-span" style="color: red;">背書很辛苦, 但是不背書的人, 永遠會在學習過程中跟不上別人, 而且可能終其一生都沒有開竅的機會.</span><br />
<span class="Apple-style-span" style="color: red;"><br />
</span><br />
以前的人唸書可以比較簡單, 因為知識理論沒有這麼多, 但是隨著科技理論的蓬勃發展, 未來的小孩子要唸的基礎理論就是比以前來得多, 這是必然的現象, 只是所有的現今理論基礎還是有其最根本的源頭, 現代教育一直要求學生學習更多的新知, 卻往往乎略了最根本的數理基礎跟語言的理解能力. 現代如此的教育方向, 真的是對的嗎?Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-83059107300537244522010-11-28T12:45:00.000+08:002010-11-28T12:45:27.908+08:00教育基本認知 -- 老師, 為啥要唸這一門課, 這一門課未來用得到嗎?現在的學生們太聰明, 總是聰明被聰明誤. 上課的第一個問題: 「老師, 這一門課未來用得到嗎? 用不到的話, 為何要唸這一門課?」<br />
<br />
許多學生老是跟我說, 為何要唸數學呢? 微積分, 離散數學, 線性代數, 三角函數, 有哪一門課是生活會用到的啊? 所有的親朋好友們也都被小孩子如此的問題問得不知該如何反駁回答.<br />
<a name='more'></a><br />
<br />
的確, 這些數學, 許多課程, 也許在日常生活中用不到, 但不表示學生們就可以因此不唸書.<br />
<br />
簡單的說吧! 人的一生為的是什麼? 人生努力的目標是什麼? 百分之九十, 大多數的人還不是只為了生活能過得好一些, 讓生活過得開心一些, 花錢可以不用考慮得那麼多, 這是很現實的問題, 也是所有人幾乎都要面對的問題.<br />
<br />
既然大家心中都夢想著生活能過得好一點, 期待逛街買名牌的時候可以大方的把卡刷下去. 那麼問題就來了, 除非家裡很有錢, 可以讓您一輩子不用工作都可以過好的生優質生活, 要不然生活的開銷都得從工作所得來支付.<br />
<br />
那麼我再進一步請問的是: 工作所得如何決定? 工作價值, 工作酬勞的計算標準在哪裡? 如果您是老闆, 請問您如何決定每一個員工的薪資所得?<br />
<br />
很簡單的問題, 卻也回答了所有學生們的問題: <span style="color: red;">這一門課也許生活用不到, 但不表示您未來的工作用不到</span>. 您未來的工作要用到了這些知識技能的時候, 想再來學習已經來不及了. 老闆的決定是: 既然您不解決不了工作上的問題, 您就拿不到該有的工作薪資與報酬.<br />
<br />
您的生活也許用不到微積分, 三角函數, 但是不表示您未來的工作用不到. 哪天您的工作要用到這些東西, 一切都來不及了. 因為您再也沒有時間靜下心來好好唸書了, 要不然就只能花更多的下班時間或是假日進修苦讀, 若是如此, 又何必當初呢? 不要忌妒怨恨別人的薪水月入十萬, 二十萬, 因為人家的工作您做不來, 因為您沒有能力做這樣子的工作, 因為人家工作上要用的知識技能您沒有. 人家的工作要懂微積分, 懂數學, 您卻不懂這些東西. 至於別人的工作為何能夠有月薪十萬二十萬的價值? 那是因為那份工作能幫公司創造出更多的獲利價值.<br />
<br />
不管這一門課未來會不會用到, 書唸起來放著總是好的, 哪天生活或工作上需要的時候, 隨時都可以上手, 省了時間也得到了更高的薪資報酬.<br />
<br />
過去的學生們比較笨, 從來不會問這些問題, 卻是傻人有傻福, 老師怎麼說, 學生就怎麼唸書, 默默的唸書, 哪天工作或生活中要用到了這些知識技能, 自然而然就會用上了. 不是過去的學生們比較聰明, 而是現在的學生們太精明, 精明到把自己的未來都給算計掉了.<br />
<br />
現在的速食文化盛行, 連唸書這種基本功夫都講求速食文化, 底子沒打好, 怎麼能面對更多更大的問題與挑戰? 萬丈高樓平地起, 大家都知道蓋房子打地基是最耗時的, 可是面對唸書這件事情, 總是要閃閃躲躲呢?<br />
<br />
人生的未來充滿著許多無法預期的機會, 千萬別用現在現有知識技能, 生活經驗來看待未來, 這樣子您會損失很多機會的. 把心放開, 讓腦海中多學點東西, 不管未來是否會用到, 唸下來總是不會有所損失的.<br />
<br />
<span style="color: red;">記住: 人生道路上, 不要太多的算計, 別把自己的未來都算計掉了.</span>Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-71861678648621412692010-11-28T02:19:00.000+08:002010-11-28T02:27:57.870+08:00教育基本認知 -- 法理情 vs. 情理法延續上一篇文章「60 分的意義」, 進一步來說一個重要觀念: 「法理情 vs. 情理法」<br />
<br />
傳統的台灣社會裡, 講的是「情理法」, 所以外國人來到台灣總是說, 台灣人熱情. 因為台灣人向來把情字放得很前面, 這是很好的民族特質, 卻也帶給了社會某些程度的負擔.<br />
<br />
教書 10 年, 總會遇到學生來跟我說, 老師我很努力, 很用功, 雖然沒有達到您的要求, 但是您不能否定抹殺我的努力, 所以您應該給我 xx 分, 不能把我當掉. 面對這樣子的問題, 您說我該怎麼應對?<br />
<a name='more'></a><br />
<br />
如同上一篇文章中說的, 我會肯定學生的付出跟努力, 但我還是會把學生給當掉了. 學生或是家長們面對老師們的要求, 總是把「情」字放在最前面, 「法理」擺後面, 但是這樣子的教育卻不一定是對的, 尤其是面對國際競爭的工作環境中, 根本就是錯的. 要記得的重點是: 「情」是主觀因素, 「法理」是客觀因素. 面對問題, 客觀因素要放在主觀因素之上, 要不然就會發生「大是大非分不清楚的狀況」, 許多社會事件的衝突點都常發生於此.<br />
<br />
有人再問我: 談「法理情」豈不把人變得僵化固執? 我的回應是: 「法」是死的, 人是活的, 法是人訂的, 不合「情理」法難道不能修改嗎? 民主社會為何要一直不斷的修法? 修法的主要目的不就是要讓「法」更貼近於「情理」嗎? 不合「情理」的法就是大家說的惡法, 不修行嗎?<br />
<br />
那在修完了「法」之後呢? 就是要社會人民守法, 因為「法」是客觀的依據, 是公平正義的表徵, 也是社會秩序賴以維持的根本. 有了秩序, 人民的生活才得以有所保障. 所以, 我們看待事情 應以客觀為主, 主觀為輔, 談的應該是「法理情」, 而不是「情理法」.<br />
<br />
談「法理」很僵硬, 所以才要加入「情」字, 因為「情」可以讓僵化的「法理」更貼近於人性, 但是論事的根本重點還是得首重於「合法合理」. 就如前一篇文章「60 分的意義」中所說的, 方向對了, 所有後面的一切努力才會對.<br />
<br />
大家都知道教育是國家的百年大計, 學生們在教育過程中的基本觀念很重要, 因為認知對了, 判斷問題的方向就不會錯, 努力找出來的解答雖不近亦不遠矣. 社會價值觀的建立也應該是在此, 先談合法合理, 再談情字加以潤飾, 否則不合法理的情況下, 如何說服人家給予公平的待遇? 就像學生來跟我討分數的藉口是一樣的: 「老師, 我很努力也很用功, 只是考試考不好, 您應該給我 60 分.」<br />
<br />
學生們討分數的說詞是如此, 那麼他們進入社會工作之後, 面對老板們的說詞會是如何呢? 「老闆, 我很努力在做您交待的事情, 只是沒做好, 把事情搞咂了, 讓您虧損了幾佰萬, 您不應該把我 fire 掉」. <br />
<br />
某些程度上, 很多家長也都是這樣子來幫學生們跟老師們理論的, 如果這位家長, 您是這一家虧損幾佰萬, 上千萬的老闆, 您會如何處置這樣子的一個員工呢?<br />
<br />
台灣的許多社會分歧問題, 不就是「法理情 vs. 情理法」的問題嗎?Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com6tag:blogger.com,1999:blog-5172661645876705473.post-12510231173162914692010-11-27T23:13:00.000+08:002010-11-27T23:31:11.421+08:00教育基本認知 -- 60 分的意義今年暑假跟一個朋友聊天, 聊到她在澳洲的留學經驗, 讓我對於現在台灣社會對於教育基本認知感到頗多的失望, 因為許多學生跟家長們對於<span style="color: red;"> 60 分的定義</span>是如此的錯誤與偏差.<br />
<br />
我朋友跟我說, 當初她在澳洲留學的時候, 教授們給學生們一個很重要的觀念: 努力是基本必須的, 但是只有努力還不夠, 學生們必須擁有基礎知識, 達到該門課程的基本能力, 才能拿到 60 分. 也就是說, 60 分是課程的基本概念, 沒有這一門課的基礎知識及技能, 是不能給予 60 分 pass 的.<br />
<a name='more'></a><br />
<br />
台灣社會少子化的關係, 父母親寵小孩子, 總是給了小孩子一個錯誤的基本觀念: 只要上課有到, 作業有交, 就可以拿到 60 分的及格分數. 這是非常嚴重的錯誤觀念, 也因為這一個觀念, 造成小孩子長大以後, 面對工作的態度, 以及處事的原則背離了該有的基本要求.<br />
<br />
我朋友跟我說, 她的教授跟她們說, 如果老師們要求學生往東走, 學生們卻往西走, 即使學生努力走了 100 分, 結果還是得到 0 分, 因為學生的學習方向錯了. 即使再怎麼努力用功, 還是沒有學到該有的基礎知識技能, 因為東西兩方是不一樣的東西, 所以該學生還是只能拿 0 分, 沒有所謂的同情分數, 這是黑與白的根本問題, 是法理的問題, 不是感情的問題.<br />
<br />
這是國外教授們對於教育的基本認知, 跟台灣現今社會的觀念似乎有了許多的落差, 中國人總是講情理法, 外國人講的是法理情. 合法, 合理為根本, 再加入人情, 這樣子才不會背離根本的道理. 談情卻不合法, 又與理不合, 即使感動人心, 卻也無法改變不合法理的根本事實. 台灣整體環境價值觀似乎應該有所反省才是, 不只是學生, 老師們都應該改變, 家長們對於小孩子的教育基本認知也應該有所改變, 這樣子才能真正提升整體社會的競爭力.<br />
<br />
我常對學生們說: 要正面看待重修這件事情, 學分被當不是壞事, 而是重新給予自己重新學習的機會, 原本沒唸到的課業, 看不懂的, 沒學會的地方, 都應該在重修的時候, 好好再學習一遍. 60 分是課程的基本要求, 要求的是學生在該門課業上應有的基礎知識技能, 而不是全勤不翹課就了事了. 全勤上課睡覺講話, 作業抄襲打混摸魚, 考試瞎猜作弊, 沒有基本知識技能基礎, 怎麼能拿 60 分?<br />
<br />
老師們對於教育理念的基本認知嚴重影響著學生們的學習態度, 家長給予小孩子們的教育本質概念也引導著孩子們對於學習的根本認知. 不要埋怨現在的小孩子基礎不好, 我們應該靜下心來好好思考的是: 家長們給予小孩子們的教育根本認知是否發生了問題, 寵壞了小孩子們對於學習的基本認知, 以至於現在小孩子們對於唸書學習的態度有了錯誤的偏差認知, 導致學生們沒能把該學的課業基礎打好? 我想這應該是整個國家社會應該省思的問題才是.<br />
<br />
國家的競爭力在教育, 教育的根本在全民對於教育的基本認知, 我們現在教育應該面對的最重要問題是教育基本認知, 不是升學壓力, 不是其它問題. 因為教育基本認知都錯了, 方向錯了, 怎麼努力都是白費力氣.Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-11440542009858173452010-09-22T18:51:00.000+08:002010-10-13T21:40:38.681+08:00解決 用 php mail 函數寄送 UTF-8 格式信件標題的亂碼問題關於 Mail 的 MIME 格式可以參考相關的RFC, 標題的亂碼問題可參考這份文件:<br />
<a href="http://www.mhonarc.org/~ehood/MIME/2047/rfc2047.html">http://www.mhonarc.org/~ehood/MIME/2047/rfc2047.html</a><br />
<br />
解法 1. 在程式中利用 mb_internal_encoding()及 mb_encode_mimeheader() 兩個函式 , 例如:<br />
mb_internal_encoding('UTF-8');<br />
$mail_from=mb_encode_mimeheader("我是寄信者",'UTF-8');<br />
其它 mail 中的內容亦同.<br />
<a name='more'></a><br />
<br />
<br />
解法 2. 在 php 程式中, Base64 的編碼程式中這麼寫:<br />
"=?$enc?B?".base64_encode($string)."?="; 其中 $enc 就是編碼, $string 是標題內容Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-85690622578262938902010-09-17T02:46:00.000+08:002014-03-24T21:04:55.148+08:00在 Windows7 完整安裝舊傳統ㄅ半注音輸入法 (更新下載點)<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NQQBW2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NQQBW2');</script>
<!-- End Google Tag Manager -->
網路上找到的解決方法大部份都是錯的, 或是不完整的. 也許張貼文章的人都沒有真正自己測試過吧!? 我尋找了許久 終於被我找到了:<br />
<div>
<div>
<br /></div>
</div>
<div>
<b><span style="color: #cc0000;">(更新)下載點:</span></b> <span style="color: red; font-family: Arial;"><span style="font-size: 15px; line-height: 25px;"><u>ftp://ftp.im.must.edu.tw/Download/wtlin/xp%AA%60%AD%B5/new</u></span></span><br />
<span style="font-family: Arial;"><span style="line-height: 25px;"><b><span style="background-color: white; color: blue; font-size: large;">→ [※ 注意] 只能用 IE 瀏覽器下載!!</span></b></span></span><br />
<span style="font-family: Arial;"><span style="line-height: 25px;"><b><span style="background-color: white;"><span style="color: red;">(Firefox 及 Chrome 會亂碼)</span></span></b></span></span><br />
<span style="color: red; font-family: Arial;"><span style="font-size: 15px; line-height: 25px;"><u><br /></u></span></span></div>
<div>
解壓縮後如同 說明.txt 的方式還是沒有真正解決問題.<br />
<a name='more'></a></div>
<div>
因為執行 bat 檔會發生檔案拷背複製錯誤, 所以必須根據自己作業系統的版本, 手動將 x64 或是 x86 兩個資料夾中的檔案拷背過去.</div>
<div>
<br /></div>
<div>
拷背檔案的過程 Windows7 會彈出一個對話視窗, 確認是否要覆蓋拷貝複製, 答案當然是選「是」, 檔案拷貝完後再執行 xp_phone.reg 確定就可以將 XP 注音法註冊到系統之中了.<br />
<br />
最後, 只要在輸入法中選擇新增就可以看到一個全新的 XP 注音法了.</div>
<div>
<br /></div>
<div>
這是真正完整的解決方法</div>
Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com5tag:blogger.com,1999:blog-5172661645876705473.post-26550803795383586842010-06-14T16:41:00.000+08:002010-10-13T21:42:03.701+08:00啟用壓縮網頁提高傳輸效能 -- Linux, Apache, gzip, mod_deflate<span style="color: #cc0000;"><strong>Apache 1.x 與 Apache 2.x 的版本說明</strong></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span><span lang="EN-US"><span style="font-family: Times New Roman;">Apache 1.x </span></span><span style="font-family: 新細明體;">系列沒有內建網頁壓縮技術,所以才用 <span lang="EN-US"><span style="font-family: Times New Roman;">mod_gzip </span></span>的。</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span><span lang="EN-US"><span style="font-family: Times New Roman;">Apache 2 </span></span><span style="font-family: 新細明體;">官方在開發的時候,就把網頁壓縮考慮進去,內建了 </span><span lang="EN-US"><span style="font-family: Times New Roman;">mod_deflate </span></span><span style="font-family: 新細明體;">這個模組,所以 </span><span lang="EN-US"><span style="font-family: Times New Roman;">Apache 2 </span></span><span style="font-family: 新細明體;">就不需要使用到 </span><span lang="EN-US"><span style="font-family: Times New Roman;">mod_gzip</span></span><span style="font-family: 新細明體;">,但</span><span lang="EN-US"><span style="font-family: Times New Roman;">兩</span></span><span style="font-family: 新細明體;">者運作的原理頗為類似。</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">啟用 mod_deflate 這個網頁壓縮的模組,功能和效率和 mod_gzip 是差不多的,甚至還好一些,且不需要再另外找 mod_gzip 模組,apache 2 就有內建,將模組前面的註解拿掉就可以使用。</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><strong><span style="color: #cc0000;"></span></strong></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><strong><span style="color: #cc0000;"></span></strong></span></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><strong><span style="color: #cc0000;">實作方法 -- Apache 2</span></strong></span></div><br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="color: #cc0000; font-family: 新細明體;"></span></strong></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">啟用網頁壓縮後,所消耗的頻寬流量便下降許多,可以同時提供給更多人瀏覽頁面的頻寬資源,考量本站使用的文件格式後,實作的方法如下:</span></div><a name='more'></a><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
<br />
在 http.conf 檔案裡有關載入模組的地方,加上這一行:</div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">LoadModule deflate_module modules/mod_deflate.so</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">接著,在http.conf檔案後面,加上這一段:</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><ifmodule></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">DeflateCompressionLevel 9</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">AddOutputFilter DEFLATE js css</span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></ifmodule></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">這樣的作法可以壓縮一般網頁中會用到的 html、xml、php、css、js 等格式檔案輸出,雖然會佔用掉伺服器處理器的一點點處理器時間,瀏覽者在接收網頁資料時也會消耗極短暫的一點點處理器時間(短到使用者不可能察覺),不過卻可以大幅減少資料傳輸量,減少網路頻寬被吃掉的情形。</span></div><br />
<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><span style="color: #3333ff;"><strong></strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><span style="color: #3333ff;"><strong></strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><span style="color: #3333ff;"><strong>說明</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><ul><li><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><span style="color: black;">DeflateCompressionLevel 預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮品質的平衡。</span></span></div></li>
<li><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span><span style="font-family: 新細明體;">DeflateCompressionLevel 9 是指壓縮程度的等級,從 1到 9,9 是最高等級。據了解,這樣做最高可以減少<strong><span style="color: red;">八成</span></strong>大小的傳輸量(看檔案內容而定),最少也能夠節省<span style="color: red;"><strong>一半</strong></span>。</span></div></li>
<li><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">至於已經是壓縮過的圖片格式如 jpg,音樂檔案如 mp3、壓縮檔如 zip 之類的,就可以不需要再壓縮了,因為這種檔案你一開放伺服器傳輸時壓縮,處理器時間會跑不完。</span></div></li>
</ul><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><strong><span style="color: #cc33cc;">檢查測試方式</span></strong></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">建議可用這個網站 <a href="http://www.seoconsultants.com/tools/compression.asp" target="_blank"><span style="color: #3a3a3a;">Check HTTP Compression</span></a> 來檢查:<span lang="EN-US"><span style="font-family: Times New Roman;"><a href="http://www.seoconsultants.com/tools/compression">http://www.seoconsultants.com/tools/compression</a></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"></span></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">根據官方的測試數據,200KB 的網頁依據不同 gzip 等級的壓縮比例為</span></div><br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">Gzip level 1 0.593<br />
Gzip level 6 0.586 (預設值)<br />
Gzip level 9 0.585</span></div><br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;">由以上數據可知,大於 1 以後的壓縮效益是很低的,且會消耗伺服器資源。因此,他們強烈建議設定成 1,gzip 預設是 6,建議用 1 就好,用 9 對伺服器負載會重,人少沒感覺,人一多就會伺服器負載就重多了。</span></div><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 新細明體;"><strong>其它可能衍生的問題:</strong></span></div><div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;">開啟 apache2 的 mod_deflate 來幫忙壓縮網頁提高傳輸效能 但有些 js 會出現問題:</div><div class="list" style="margin-left: 0px;">under firefox 2.0 ---><br />
Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [ nsIXMLHttpRequest.open]</div><br />
<div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;">這時候你的java script 需要改寫一下才行,壓縮畢竟還是會影響到一些code。</div><div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;"></div><br />
<br />
<div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"><strong>備註說明:</strong></span></div><br />
<div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"></span></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;">微軟 Window 伺服器的 IIS 平台,IIS5 得搭配外掛的模組才能實現壓縮功能,IIS6、IIS7 則有內建,但壓縮的效能都沒有 Apache 系列好就是了。</span></div><br />
<div class="list" style="margin-left: 0px;"></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"></span></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"></span></div><br />
<div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;">文章參考來源: </span></div><ul><li><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"><span lang="EN-US"><span style="font-family: Times New Roman;"><a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">http://httpd.apache.org/docs/2.0/mod/mod_deflate.html</a></span></span></span></div></li>
<li><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"><span lang="EN-US"><span style="font-family: Times New Roman;"><a href="http://yblog.org/archive/print.php?id=5318">http://yblog.org/archive/print.php?id=5318</a> (</span></span></span><span style="font-family: 新細明體;"><a href="http://yblog.org/archive/index.php/5318">http://yblog.org/archive/index.php/5318</a>)</span></div></li>
<li><div class="list" style="margin-left: 0px;"><a href="http://portable.easylife.tw/1010">http://portable.easylife.tw/1010</a></div></li>
<li><div class="list" style="margin-left: 0px;"><a href="http://www.info-artist.net/2009/07/apache2-modgzip-moddeflate.html">http://www.info-artist.net/2009/07/apache2-modgzip-moddeflate.html</a></div></li>
<li><div class="list" style="margin-left: 0px;"><a href="http://www.mydigitallife.info/2010/04/17/how-to-enable-mod_deflate-gzip-compression-on-cpanel-web-hosts/zh_TW/">http://www.mydigitallife.info/2010/04/17/how-to-enable-mod_deflate-gzip-compression-on-cpanel-web-hosts/zh_TW/</a></div></li>
</ul><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"><span style="font-family: Georgia;"></span></span></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"><span style="font-family: Georgia;"></span></span></div><div class="list" style="margin-left: 0px;"><span style="font-family: 新細明體;"></span></div>Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-80257442145397815082008-11-16T17:04:00.000+08:002010-11-27T23:32:15.928+08:00專業知識與技術的重要性真的凌駕於語文能力之上嗎?兩個星期前, 我二姐跟我說一件關於她們學校的高三數學資優生推甄台大數學系的事情, 不禁讓人開始思考, 專業知識與技術的重要性真的凌駕於語文能力之上嗎?<br />
<br />
故事是這樣子的: 一位高中數學資優生, 推甄到台大數學系, 台大數學系的教授打了一通電話給我二姐, 他說他想瞭解一下這個數學資優生的一些學習情況.<br />
<br />
台大教授問我二姐說:「這個學生數學這麼優秀, 為何國文跟英文的成績卻只有四五十分呢?」<br />
<br />
我姐回答這位教授說: 「我是這個學生的數學老師, 不是這個學生的班導師, 對於這一個學生的國英文成績為何如此並不知情. 請問教授為何如此問呢? 有什麼問題麼?」<br />
<br />
台大教授回答說:<br />
<a name='more'></a>「這一個學生也許很有數學天份, 得過許多數學獎項, 但他的國英文成績不好, 會影響到他未來的學習能力. 所有的數學理論都是用文字表達出來的, 不是用中文就是用英文寫出來的. 大學所唸的書跟論文都是英文為主, 學生的英文程度不好, 看不懂書本中或是論文中的理論, 試問學生如何吸收新知、理論呢? 即使學生數學能力真的很強, 發明了一套新的理論出來, 但因為中文或英文程度不好, 表達能力不好, 導致他的理論文章無法被人所理解, 試問他的理論又如何能發揚光大呢? 所以, 這個學生雖然數學表現非常的優異, 但因為他的中英文成績不佳, 我們會慎重考慮該不該錄取這個學生了.」<br />
<br />
<br />
我姐跟這位台大教授後面的對話, 我就不再多說了, 看來這個數學資優生要推甄到台大數學系應該是希望渺茫了.<br />
<br />
就跟我現在教的學生們一樣, 總是有許多的盲點, 上了大學後就不再唸課外讀物了, 沒有陪養出看書的習慣, 任何的閒雜書籍, 傳記文章, 都應該多翻一翻, 看一看的, 不只是增廣見聞而已, 同時間也是在累積自己的語文理解能力. 這樣子在看書的時候, 即使是艱澀難懂的專業知識理論, 都還是有某些程度的幫助, 有助於理解文字之後的一些意涵的.<br />
<br />
就如同這位台大數學系教授所說的, 語文能力是所有知識的基礎, 語文能力不夠強, 如何去看懂書上所說的理論呢? 語文能力薄弱, 表達能力不夠強, 又如何能讓別人懂得自己想要表達的意思呢?<br />
<br />
學問不單是專業知識理論而已, 即使工作賺錢是靠專業知識技能, 但是學習專業知識理論的基本功夫卻是在語文能力上面. 也難怪我大姐跟我們說, 她偶而會問學生們說:「為何你們只會問數理老師問題, 卻不會來問我國文的問題呢? 您們的國文程度真的很好嗎? 您們的國文真的沒問題嗎?」<br />
<br />
想當初, 我們在大學唸書時, 除了課本之外, 還會習慣去書店裡看看一些散文, 傳記, 詩詞等許許多多的課外讀物; 可是現在的學生們, 下了課有時間不是在打工, 聊天打屁, 就是打電玩, 唱歌出遊. 雖然這些都不是壞事, 但在時間的分配上, 是不是也該抽空靜下心來, 唸唸一些文學書籍呢?<br />
<br />
國文跟英文, 所有的語文都一樣, 不該只是可以說話跟人家聊天而已, 更重要的是在溝通聊天之外, 還有更多的需求性, 所以千萬別輕忽了語文程度的重要性.Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-63953621994201105822008-11-11T10:38:00.000+08:002010-10-13T21:45:18.578+08:00線性代數在資訊領域之應用 -- 資料檢查碼 -- 產品通用碼通用產品碼(UPC, Universal Product Code) 為許多種類商品被指定作為條碼的編碼。在商店櫃臺由雷射器掃瞄的黑白條紋係對應到一個長度 12 的十元向量 <em>u</em>=(<em>u<span style="font-size: 85%;">1</span></em>, <em>u<span style="font-size: 85%;">2</span></em>, <em>u<span style="font-size: 85%;">3</span></em>, <em>u<span style="font-size: 85%;">4</span></em>, <em>u<span style="font-size: 85%;">5</span></em>, <em>u<span style="font-size: 85%;">6</span></em>, <em>u<span style="font-size: 85%;">7</span></em>, <em>u<span style="font-size: 85%;">8</span></em>, <em>u<span style="font-size: 85%;">9</span></em>, <em>u<span style="font-size: 85%;">10</span></em>, <em>u<span style="font-size: 85%;">11</span></em>, <em>d</em>)。 其中前 11 個分量即為一個 Z11,10 中的向量,提供了製造商與產品資訊;最後一個 分量 <em>d</em> 為一個檢查數位碼, 其使得 <em>c‧u </em>= 0 (在 Z<span style="font-size: 85%;">10</span> 中,兩個向量點積(dot product)為「零」) ,其中的檢查向量 c 為 (<em>3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1</em>)。<br />
<br />
<br />
意即,在重編後,<br />
<a name='more'></a><br />
3(<em>u<span style="font-size: 85%;">1</span></em> + <em>u3</em> + <em>u<span style="font-size: 85%;">5</span></em> + <em>u<span style="font-size: 85%;">7</span></em> + <em>u<span style="font-size: 85%;">9</span></em> + <em>u<span style="font-size: 85%;">11</span></em>) + (<em>u<span style="font-size: 85%;">2</span></em> + <em>u<span style="font-size: 85%;">4</span></em> + <em>u<span style="font-size: 85%;">6</span></em> + <em>u<span style="font-size: 85%;">8</span></em> + <em>u<span style="font-size: 85%;">10 </span></em>+ <em>d</em>) = 0<br />
<br />
其中 d 為檢查碼。換句話說,選擇的檢查數使此算式的左手邊為一個 10 的倍數。<br />
<br />
如圖所顯示的 UPC,我們可確定檢查碼為 6, 在 Z<span style="font-size: 85%;">10</span>中的計算為<br />
<br />
c‧u<br />
= 3‧0 + 1‧7 + 3‧4 + 1‧9 + 3‧2 + 1‧7 + 3‧0 + 1‧2 + 3‧0 + 1‧9 + 3‧4 + 1‧d<br />
= 3(0 + 4 + 2 + 0 + 0 + 4) + (7 + 9 + 7 + 2 + 9 + d)<br />
= 3(0) + 4 + d<br />
= 4 + d<br />
<br />
檢查數必須為 6 以使得在 Z<span style="font-size: 85%;">10</span> 中的計算結果為「零」。<br />
(也就是說要考慮此例檢查碼的方式是選取使 c‧u 為 10 的倍數之檢查碼。)Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com0tag:blogger.com,1999:blog-5172661645876705473.post-55492918789899465342008-10-29T17:53:00.000+08:002008-10-29T18:26:11.364+08:00有感而發(線性代數)以前大學開始唸線性代數時, 只是單純地就理論定義及推導做介紹, 研究所考試時也是針對一些理論的推演跟證明為主, 對於過去的學習風氣來說, 可以靜下心來專心 K 書, 做理論推導的學生都不會是太大的問題, 即使還不懂得唸線性代數要做啥, 但至少都還是可以唸到某個程度的.<br /><br />可是, 這些年來, 資訊爆炸的年代, 也許是學生們比較聰明了, 也許是學生們變得更利益導向了, 總是劈頭第一句話就問: 老師, 為什麼要唸這門課呢? 好像老師沒辦法說明這門課有什麼用處, 學生就不想學似的. 不像過去的學生們, 老師說唸就唸, 哪有什麼第二句話說的, 反正唸了就是了, 未來總是有機會用到的, 即使用不到也總是要達到老師們的要求, 就當做是個訓練也好, 混也要混到 pass.<br /><br />現在真的是時代不同了, 老師們得想盡辦法告訴學生們為何要唸這門課, 還要反覆解釋說明各個理論的來龍去脈; 學生們不怎麼主動唸書, 做習題, 聽不懂也不知道問, 甚至還不知道該怎麼問問題, 這才是最麻煩的地方. 當學生問題都不知道該怎麼提出來的時候, 那就更別說學生會懂到什麼地步了. 這也更是老師們的最大挑戰了, 如何引導學生們問問題, 會問問題表示學生還有心想學, 還有一些基本的概念或推導能力, 若是連這樣子的能力都沒有, 那這個學生也真的只有被當的份了.Vince Linhttp://www.blogger.com/profile/09614578300556591102noreply@blogger.com1