韌館-LearnHouse

台北五日遊 - 內湖親戚家

呼呼!!好久沒上來網誌看看和發表文章了

去參加了四天三夜的救國團活動美麗人生保險探索營

在前天,我跟隨著家人已經來到台北的親戚家standby隔天的活動了

因此就在表哥家住了一晚 

在親戚家,表哥帶我們到他開的公司,在內湖工業園區,做的是半導體電子零件的整合

讓我們參觀他的辦公室以及員工的上班情形,那時是晚上下班時間,沒有員工

表哥帶我們參觀會議室同時也讓我們看他門公司研發的產品

我有大略翻了一下原文的產品規格書,是表哥公司開發的,未來聽說要結合數位相框

不過讓我好奇的是鴻海集團富士康下的訂單,有中文與英文的說明,表哥現在還在思考要不要接下

參觀完後表哥在公司跟我家人一起訴說當初成立這家公司時的一些點點滴滴,讓我學到不少東西

 

離開之後表哥也像我們介紹內湖區主幹道瑞光路上的一些大公司!!

之後還帶我們去觀賞美麗華的摩天輪夜景

還跟我說 這各地方是目前情侶最愛來的地方 

 

2007年7 月 posted by admin in 生活日記 and have No Comments

100個大學生99個答錯的小學4算術題

一天有個年輕人來到王老闆的店裏買了一件禮物

這件禮物成本是18元,標價是21元.結果是這個年輕人掏出100元要買這件禮物

王老闆當時沒有零錢,用 那100元向街坊換了100元的零錢,找給年輕人79元

但是街坊後來發現那100元是假鈔,王老闆無奈還了街坊100元.現在問題是:

王老闆在這次交易中到底損失了多少錢??

 

當迴響有10人就公佈答案

哈哈 不過要有這麼多人應該要很久之後了吧!!

大家努力算算看呦!! 希望大家能回覆怎麼算出答案的^^

2007年7 月 posted by admin in 趣味一下 and have Comments (11)

Allowed memory size of 8388608 bytes exhausted

一直以來發現在發表迴響或新增文章時

有時候都會出現:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 393216 bytes)

但有時候卻又很正常而不會顯示這類的錯誤

本來想說反正出現錯誤也有正常發表,所以就沒管它了

今天有空就來給他看一下這問題出在哪

按照Allowed memory size of 8388608 bytes exhausted這句簡短的語句來判斷

應該不難找出問題點,大意就是說允許記憶體大小比8388608 bytes多一點

所以問題應該出現在記憶體給的不夠大吧!!

原來是memory_limit 的預設值通常為 8M,而LifeType需要約8.3M

所以啦!!就把它改大一點就沒事囉!!由於這個錯誤是隨機的,有時候會很正常

所以如果還有人在我的網誌中迴響時出現錯誤時,麻煩回報一下!!

好啦!!廢話不多說,來說一下有哪些改善的方法:

  1. 自架主機
  2. 如果是自己架站的話,管理員的權限是最大的,修改php.ini檔裡的memory_limit,可以設定memory_limit = 16M(或更大)

  3. 虛擬主機
  4. 修改 .htaccess 檔,新增一段語法php_value memory_limit 16M(或更大)

2007年7 月 posted by admin in 程式&軟體 and have No Comments

賣二手資管研究所參考用書

說來慚愧!!由於專題的關係,導致買了很多的研究所用書都沒念

好在後來向同學借來印了兩本不同科目的考古題,努力的每一題每一題做 

終於也考上一所國立的研究所,反而當初購買的書卻都沒什麼動!! 

而當初買的書,除了封面看起來不是新的之外

裡面跟新的一樣,唯有前面一、二章有些許的記號

因此想半價便宜賣給有需要的人!!

除了應用統計學1000題買家需負擔運費55元之外,其餘書籍皆免運費

96.7.28 關門清倉大拍賣,全部以100元賣出

除應用統計學1000題  200元

所有運費55元由買家出 

 

書名:資料結構與演算法則(已賣出)
作者:蔡定遠、劉靜慧
定價:
480元   二手價:240 100元

 

 

書名:計算機概論(上)(下)(已賣出)
作者:蔡定遠、戴必賢
定價:
450 x 2 元   二手價:225 x 2 100 x 2元  (請兩冊一次購買)

 

 

書名:95資料結構與演算法試題解析(已賣出)
作者:蔡定遠、田憶文
定價:440元   二手價:220 100元

 

 

書名:應用統計學1000題(已賣出)
作者:張子傑
定價:
600元   二手價:300 200元

 

書名:94統計學(2) 93年試題詳解(全新,但此書為贈書)
作者:王鼎、張翔、張濤、黃漢、楚瀚
定價:240元   二手價:120  80元

若買家還有其他問題可直接與我聯絡yuchin067@hotmail.com 

2007年7 月 posted by admin in 生活日記 and have Comments (9)

.htaccess 簡介與常用功能

以下內容是轉貼於我的舊部落格中的一篇文章

資料來源網站建置百寶箱

剛好最近遇到一點類似的問題,因此就貼出來和大家一起分享 

.htaccess 檔是 acache http 伺服器上的一個設定檔。
一般來說,管理人員都會開放部份功能給你自行設定,也有的會完全關閉對 .htaccess 的支援。

  1. 設定網頁密碼;
  2. 設定發生錯誤時出現的文件;
  3. 改變首頁的檔案 (index.html);
  4. 禁止讀取檔案;
  5. 重新導向文件;
  6. 加上 MIME 類別;
  7. 防止列出目綠內的檔案..等等

其實還有很多功能,不過一般只會開放一般功能給你用 (除非你是管理員...),而我也不識那麼多。所以我只說一般會用到的功能。

【.htaccess 簡介 】

.htaccess 是一個文字檔,你可以做任何好像 notepad 的文字編輯器去寫一個。
或者你會對 .htaccess 這個名字有點困惑,其實 .htaccess 是一個完全的檔案名, 不是 filaname.htaccess 或者甚麼的(當然也有管理員故意把它設定成其他名字,但一般都是用 .htaccess 的)。 為何是 .htaccess?因為所有以 "." 開頭的檔名在 *nix 系統中也是有屬性隱藏的,平常列出資料夾時不會出現,所以保安會好一點。 你可能會問:『MS Windows 要我一定給它一個名字,如何把它存檔成為 .htaccess?』 其實方法有兩個。 第一個是到 ms-dos 的視窗中,按 ren filename.xxx .htaccess 就可以了;第二個是在上傳到伺服器時才改名做 .htaccess。
而 .htaccss 內設定的格式是一行一個指令,如果你的 notepad 設定了自動換行的話,請關上它,這樣會比較安全。
一點要注意, .htaccess 是 apache 的產物,不是 IIS 的。IIS 伺服器不支援它,也就是說你不能以簡單地上傳一個 ASCII 檔去設定在 IIS 伺服器上的 http 服務。
在上載 .htaccess 時,必需使用 ASCII 模式!你或許還要 chmod 它到 644(RW_R__R_)。
每一個放了 .htaccess 的目錄和它的子目錄都會被 .htaccess 影響。如果我在 /abc/ 放了一個 .htaccess,那麼 /abc/ 和 /abc/def/ 內所有 file 都會被它影響,但 /index.html 不會被它影響 ←← 這一點是很重要的。

【密碼保護 】

這是最常見 .htaccess 被使用的功能之一,資料夾密碼保護。
這種方法可以使沒有授權的瀏覽者不能進入你所設定的限制區域,使用了 Javacript 設的密碼太簡單了,一下字就會被破解,而使用 .htaccess 系統就比使用 CGI 程式保護會員專頁將更為有效,更安全。更重要的是使用 .htaccess 方式去設定不需要編寫程式的技能。
首先,你要開啟一般文字編輯工具,做出一個名叫 .htpasswd 的檔名(當然又可能是其他,但一般伺服器都會設定 .htpasswd 是不能經由 http 讀到的。 檔案中的的每一句代表一個使用者,使用者名稱以及加密了的密碼是以冒號(:)分隔。而密碼必須經過加密才可以使用。 加密的方法是一般密碼使用了的 crypt,如果你不知如何加密,請到以下的網頁。
UHome
http://www.euronet.nl/~arnow/htpasswd/

注: Win32 版本的 apache 好像不支援用了 crypt 加密法的密碼檔,只支援 SHA1 和 MD5 的。 如果你是使用 apahce for win32 版本,請使用 C:Program FilesApache GroupApachebinhtpasswd.exe 做出以 MD5 加密的密碼檔!!

再在 .htaccess 中,加上以下句子

AuthName MemberPage
AuthType Basic
AuthUserFile /absolute/path/.htpasswd
require valid-user

AuthName 就是當 browser 得知要密碼時所出現的句字,你可以自行改動 MemberPage; 而第二句的 AuthType Basic 就千萬不要去改; 第三句的 AuthUserFile 就是設定所使用的 .htpasswd 檔,要留意它好像必需是在伺服器上的絕對路徑。 請留意,這不是 URL 的位置、也不一定是在 ftp 中看到的位置、就算是由 CGI 自行測到的路徑也未必準確,請細看伺服器上的說明 (例如在 virtualave.net,URL 是 /.htpasswd ftp 看到的是 /public_html/.htpasswd,CGI 測到 /home/public_html/.htpasswd,但是事實上你要設定路徑為 /data1/virtualave.net/USERNAME/public_html/.htpasswd)。
為了保安理由,不建議把 .htpasswd 放到可以用 http 去到的目錄;
最後的 require 就是命令伺服器誰可以進入,require valid-user 就是指只要是 .htpasswd 中的任何一人就可了; 你也可以指定在名單上只有某人可以通過,require user username 或 require user username1 username2 username3; 也可以指定是某組人才可以,require group groupname

而設定組的方法是再做一個叫 .htgroup 的文字檔,內容如下:

groupname1: username1 username2 username3
groupname2: username1 username3 username4

再在 .htaccess 中加多一句 AuthGroupFile /absolute/path/.htgroup 和 .htpasswd 的方法一樣,我不再說了。

以 ASCII 模式上傳所有檔案後,在那個資料夾中所有檔案都會被保護。
而再進一步,我們更可以設定個別設定只有某個檔案會密碼,不同檔案要不同的密碼,但是我會晚一點才說。


【自設錯誤報告文件 】

想做到好像 www.microsoft.com 一樣, 找不到文件不只是幾句白底黑字,也不是 IE 本身那個有 bug 的 "找不到網頁",而是另一頁 HTML 文件嗎?
逢法很簡單,首先寫一頁說找不到文件的 HTML,再用 notepad 打開您的 .htaccess。在最後加上一句

ErrorDocument 404 404.html

404.html 是錯誤檔案路經,即所顯示的檔案;404 是錯誤碼。以下就是一般會見到的錯誤碼和所代表的錯誤原因。

401
Authorization failed 授權失敗;即是錯誤 password
403
Access denied 存取違規;即是你不可以讀取這個檔案
404
File not found 找不到檔案
500
Internal Server Error 伺服器內部錯誤;可能是 http 伺服器本身是問題,也可能是 CGI 出錯

也有以下兩類做法

ErrorDocument 404 "<html><body>找不到</body></html>"
ErrorDocument 500 http://www.xxx.com/xxx

Ps. 如果所用的錯誤文件是一個 CGI 檔,就會有一點關於那個錯誤的資科放到環境變數內給 CGI 讀取。


【自設首頁檔案 】

這個可以算是最簡單的一個設定了

DirectoryIndex index.html index.htm index.cgi

很簡單,常你的網址是一個目錄,沒有注明檔名時 (如: http://www.xxx.com/) 它會顯示 index.html。 如果沒有這個檔案,就找下一個檔案。如果沒有任可一個名單上的檔案,就會依設定列出目錄內的檔名。


【禁止讀取檔案 】

如果你的 CGI 會把秘密的內容(如: 密碼)存到一個檔案,那麼別人只要知道這個檔案的位置,就可以很簡單的看到一切。不想這樣嗎?你可以完全不改變其他設定,不用把那個檔案移到其他地方,只需在 .htaccess 加幾句就可以。

<Files filename.ext>
order allow,deny
deny from all
</Files>

而 Apache 1.3 以後的版本,我們更可以用支援 regular expression 的 filesmatch

<filesmatch ".tmp">
order allow,deny
deny from all
</filesmatch>

其實 files 也可用 regular expression 的,但要加一個 ~ 在前(例: <files ~ ".xxx$">)。 files 和 filesmatch 的意思就是,內裏被包著的幾句只會對付合要求的部份檔案生效。
接著我就說有關中間的文字→order deny, allow,就是先找出禁止(deny) 的,才去找例外許可的 (allow)。 如果把它們反轉,就是 order allow, deny 就是,就是先找出許可(allow) 的,才去找禁止的 (deny)。 之後的 deny form all 就是說,全部 IP 來的都不可以。 相對地 allow form all 也就是全部都可以。 而你更可以這樣做

order allow,deny
allow form all
deny form 123.456     所有以 123.456 開始的 IP,如 123.456.1.1

除了設定 IP 外,您也可以設定 hostname(如: xxx.com)

Files 和 Filesmatch 的用途很多,你不但可以設定 deny,更可以設定 個別檔案的密碼,如

<files abc>
require user abc
</files>
<files def>
require user def
</files>


【重新導向文件 】

就是重新導向文件。

Redirect /abc http://www.xxx.com/abcabc
Redirect permanent /def http://www.xxx.com/def

即是說,如果 browser 要求 http://_____/abc 它就會重新導向至 http://www.xxx.com/abcabc。 而第二句又有甚麼不同呢?答案就是 http 的狀能碼不同,parmanet (301) 是永遠的,代表 browser 下一次未必會再要求這檔案,而直接找另一個。除了 permanent 之外,還有 temp ( 301;和不寫一樣)、seeother(303) 和 gone(410)。
也有 RedirectMatch,不過它就支援 regular expression。


【防止列出目綠內的檔案 】

其實要做到這個目標可以不用 .htaccess,你只要自己寫一頁 index.html 放入去就可以了。但是,用 .htaccess 會方便很多,在 .htaccess 中加一句。

Options -Indexes

這樣做,伺服器就不會多事地把目錄內的檔名列出。如果你只不過是想不列出某幾個檔案,請用以下的設定

IndexIgnore *.gif *.jpg

我想就算只識一點英文的人也會明白,就是在列出檔名時不理會(ignore) 後面的檔案。

Ps. 如果設定了 IndexIgnore *,它就不會列出任何檔案,但是會有 HEADER 和 README 的內容,而它們是可以自設的。

 

2007年7 月 posted by admin in Linux and have No Comments

Apache認證網頁設定

其實這篇早就該發表了,因為當時在做專題時所使用到的apache功能

今天偶然翻起專題的書面附錄,由於站長的部落格主要是為了以後方便查詢

避免同樣的問題卻突然忘記而迷失在google大海中盲目的搜尋

因此就把它記錄下來

在/etc/httpd/conf.d/下新增一檔案nagios.conf(或直接寫在httpd.conf)內容為  

             <Directory "/usr/local/nagios/share">

                    Options None

                     AllowOverride None

                    Order allow,deny

                    Allow from all

                    AuthName "Nagios Access"

                    AuthType Basic

                    AuthUserFile /usr/local/nagios/etc/htpasswd.users

                    Require user nagios(視你所設的帳號修改)

                </Directory>
 

 

建立使用者帳號:

  htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios

  #註:第一次建立使用參數-c產生htpasswd.users,以後每新增一帳號不需加參-c
  

另外由於常常會需要看系統資訊

而看系統資訊最好的幫手莫過於phpinfo了

<?
phpinfo();
?>

2007年7 月 posted by admin in Linux and have No Comments