2010年10月27日 星期三

解決header產生的warning: Cannot add header information - headers already sent in...

很早以前我就常用header這個指令來轉頁面,不過使用這個指令有個限制,就是在前面不能輸出任何東西,就算一個空白也不行,不然會出現

 warning: Cannot add header information - headers already sent in...

我一直以為這是個function的限制,就像125cc再怎麼會跑還是不能上高速公路一樣,結果那天一google之後發現,原來他是可以解決的...

只要把php.ini中的output_buffering打開,或者是隨便給個值,就算在header前有任何輸出,也不影響它的功能了,不過要注意的是,我在使用的時候通常是因為程式有錯誤,才會在header前輸出東西,把這功能打開以後,你看不到任何錯誤,因為頁面已經被轉走啦~~~

Parent: child process exited with status 255 -- Restarting

最近在碰PDO(PHP Data Object),說時在這東西實在很難用,比我愛用的ezSQL難用多了,但是為了防止SQL injection攻擊,只好用這一套,這不是重點XD,重點在於我那天再使用的時候忽然發現,在select資料的時候apache會被關掉,insert不會,只有select的時候才會,不知道是啥鬼狀況,log裡面就只出現這行

Parent: child process exited with status 255 -- Restarting

膜拜了很久的google大神之後才發現這篇,上面提到這是xampp 1.70在windows上(?)的錯誤,修正方法如下

Problem solved. Turns out this is a bug in XAMPP 1.7.0 PHP and the fix is already there.
To fix the problem:
in "xampp\apache\bin"
copy libmysql_5.0.51a.dll libmysql.dll
in "xampp\php"
copy libmysql_5.0.51a.dll libmysql.dll
in "xampp\php\ext"
copy php_mysql_5.0.51a.dll php_mysql.dll
copy php_mysqli_5.0.51a.dll php_mysqli.dll
弄好之後就正常了...

2010年10月13日 星期三

narro project

這是mozilla基金會開發的開放性協做翻譯平台,主要是放出來讓大家去翻基金會的程式,最著名的就是firefox了。不過我覺得他們把這個source code放出來只是順便而已= =

有鑑於國內關於這個project的資訊幾乎是0,有的也只是關於翻譯這塊,沒有關於架設方面的資訊,我就當當好人吧

以narro 0.9.4版的狀況來說
1.只能運作在linux環境底下
2.不支援php5.3以上的版本
3.匯入、匯出只支援.po檔->關於.po檔請自行搜尋gettext
4._PHP_CLI_PATH_ ,這該死的設定要直接指到php的位置,例如 /usr/bin/php

有了以上幾點,你起碼可以少一週的時間在搞環境架設的問題 XD

Day 10

今天是上班第10天,之前上網google到聽說會有健檢,倒是完全沒聽說。

這幾天上班都在弄之前主管丟給我的project,由於國內弄那個project的人很少(我根本沒找到),所以一切資料都要上國外網站找,甚至我還上原作者的留言版發問,但是他沒有鳥我= =",作者自己也沒講清楚程式的狀況,所以一切都是在try and error的狀況下進行。
windows底下運作,看似可以,實際上核心根本沒運作,光搞清楚這點,我已經耗掉2天了,把環境改在linux底下運作,再去設定一些資料,又花去我2天...,然後又找出他不能在某些環境下運作的原因是不相容php5.3版,又花去1天,一週就這樣過了...,最後又花了2天去了解他整個運作模式,我很想罵作者,把這東西搞成open source根本是在整人= =。

其實在前幾天我看過程式之後,我就覺得這東西不是很適合我們,我嘗試想說服主管這東西不合用,直接重新開發一套會比較快,不過他人在國外不清楚狀況,所以失敗了。不過今天在跟他通盤解釋一遍之後,他動搖了,叫我去評估一下重新開發大概需要多久時間,以及我們需要的功能XD,我很想跟他說YK的名言阿『當一個程式你要去修改的部分超過1/3,重寫會比較快』

另外,這幾天上班到是滿happy的,公司很自由,上班時間可以去逼逼,去休閒室休息一下,但是別太超過就是了 XD

常用linux指令

其實這篇是寫給自己看的,當作備忘錄

ls-列出目錄下的檔案
ll-列出目錄下的檔案含屬性 等資料
cp 來源 目標-複製檔案到目標資料夾
rm-刪除檔案
su-提升到管理員權限
sudo 指令-使用管理員權限執行指令
lsb_release -a-查OS版本

2010年10月4日 星期一

Day 1

今天是上班第一天,含我在內一共7個報到,不過都不同部門,填完資料還發了個新手包給我們,然後就被各自帶開了,上班第一天我的主管就要去美國出差一週,所以他只好簡單的跟我介紹一些東西,然後丟一個project給我,叫我看一看,他就走了XD

公司內部感覺還滿和樂的,我在快下班時才拿到門禁卡,所以一些內部網站的東西我都還沒有權限進去看,明天再來好好研究,每個員工都有2台桌上型電腦,筆電是管制用品,公司用exchange server把一些服務都整合在一起,連電腦登入的帳號密碼都是,所以2台電腦是用同一個密碼進去的,我一開始不知道,以為都是用預設密碼,結果帳號就被鎖了...OTZ

第一天上班沒甚麼,大部分都在認識新朋友,架設環境之類的,還有去傳說中的員工餐廳看了一下,不過我那時還沒拿到門禁卡,不能上去逼逼,只能自費...OTZ

1.公司遊戲嚴禁員工使用外掛 (迷之聲:非公司的遊戲呢?)
2.禁止使用USB、MSN
3.看來要好好熟悉一下outlook怎麼用了...我只過用express版阿...