wordpress 新版功能

之前版本的wordpress,在category(文章分類)和tag(文章標籤)上都是使用slug做為顯示內容,而slug其實也不是什麼特別的東西,就是經過url編碼的tag和category,當然,這沒有什麼特別的,但是很多的網站都不支援這樣的功能,因為分類要在網址上顯示,當然對於不支援非英語系國家來說會有一些的問題。常常出現的就是internal error 500,其實,有很多的外掛針對這個問題做出理,不外乎是使用字典翻譯或是羅馬拼音,都是避免非英語系國家語言編碼所造成的問題。

Read more

discuz的md5增強編碼

discuz這套論壇系統在中文區很受使用者喜愛,當然,越受歡迎的系統,越容易受到惡意的攻擊。

今天花了一點時間K了一下discuz的資料庫結構,順便看一下有沒有機會明白discuz的密碼保護方式,結果,它的安全性真的是夠讓我們放心的。

Read more

有圖有真相 免安裝軟體 抓圖網站

今天看了一下軟體介紹,有一個免費的網站可以幫你抓圖,讓你有圖有真相。

假設我們現在在網路上買東西,產品規格定下來之後,我們就下標,如果賣家動了商品的內容之後,很容易死無對證,這個時候,證據的保全是很重要的。

Read more

超爛的Bing webmaster

為了要讓msn有比較好的查詢結果,透過msn的sitemap進行管理sitemap
但是,我已經快要一個星期不能登入了
一直說會處理好
我的天啊!怎麼會醬

yahoo還敢用bing的搜尋引擎,我看切換初期,大家一定狂罵到不行!

下面是我看到的訊息
We are experiencing an issue processing your request at this time.

The Webmaster Center Team has been notified of the error and will work to resolve it. Try again in a few minutes.

(數個小時後)仍然登不進去,看了一下Bing Webmaster的Blog,結果出爐

Hi,
We are experiencing problems with our backend today. Unfortunately, some of our updates reveiled a bug with the site addition page that we are working to resolve. I’ll update you as soon as I have more information.

Brett Yount

Program Manager | Bing Webmaster Center

程式設計師出來說,是後台的問題,由於某些更新造成的問題,當然有新的結果他會更新出來。

Bing還太新,Yahoo放棄自己開發的搜尋引擎,直接使用這個目前還在Beta版的搜尋引擎,還真是大膽啊!說真的,目前Bing的搜尋結果,超級爛的(中文關鍵字),明年1月1日起的切換,我想又要陣痛很久了。

MSN帳號外洩事件

因為之前工作的關係,把公務和私人的MSN,我有把帳號做分開,但是那個帳號因為工作的關係,已經很久很久沒有用了!

結果我朋友說,他收到訊息,他知道我另一個帳號都沒有用,卻出現訊息,所以把訊息轉給了我!

我一看,就知道是帳號被入侵,直覺,就去改帳號密碼!

今天看到新聞說,hotmail的帳號被公佈,而且是利用釣魚手法拿到的帳號密碼,還說不是伺服器的問題,最好是啦!我的Broswer有反釣魚的功能。怎麼可能是透過社交的手法拿到的帳號和密碼!

我才不相信咧!不過如果是因為電腦中毒,那就有可能帳號密碼外流,不論如何,但是少在公用的電腦登入msn,定期改密碼也是必要的!

在Linux下使用php連線oracle database

之前看網路上的資料,使用php連線oracle都不成功,今天剛好有空,就來測一下吧!

網路上的資料,大多都是教大家怎麼在Windows下使用appserver來連線oracle database,也有人介紹ODBC的方式來抓資料,但是ODBC是微軟的產品,並不是所不尚平台上都有這個元件可以呼叫,而且也為了系統穩定度,linux下開發php一直是小弟我的工作需要。之前看了某一篇文章,介紹linux下使用php連線oracle db,但是測試失敗,由於沒有急迫性,所以也就沒有繼續測下去,現在,急迫性出現,剛好今天晚上也有空,那就來測試一下吧!

測試的環境如下

一、CentOS 5.3
二、內建的php
三、內建的OCI連接元件

也就是說,灌好CentOS Linux就可以直接連Oracle了,之前網路上的給的概念都有一些些問題。

其實,今天測起來還蠻順的,在linux下使用php連接oracle db的動作如下

1.檢查php.ini 看看extension有沒有 oci8.so

檢查php中是不是有orcale的連接元件

2.使用OCI指令來寫個測試的PHP
<?php
oci_connect();
?>
這個只是測試oci元件是不是正常運作
當然,會出現錯誤訊息,因為沒有給足夠多的參數,正常畫面如下

2009-09-30_205400.jpg
3.寫個oracle DB連線的php吧
$con=oci_connect(‘user’,’password’,’db’) or die (‘Fail to connect Oracle DB’);
對oracle 來說,資料庫稱為user,因為它是先規劃table space(SID),再在table space上建立user,再在user中建資料表。
不過,第三個參數講成db名稱是怪怪的,我是使用SID才連線成功的,因為兩台linux是不同一台。

php原廠文件說 db是選擇性的,請參考這裡,內容可能是orcale 的instance或是tnsnames,如果沒有指定,PHP使用的環境變量ORACLE_SID和TWO_TASK確定的名稱,當地的Oracle實例和tnsnames.ora中相應的位置。

另外還可以指定字集,以及連線的模式,連線的模式可以是OCI_OPERATOR/OCI_SYSDBA,假設要指定連線模式,還需要使用oci8.privileged_connect來設定。

$req=oci_parse($con,’sql statement’) or die (‘Fail to get data’);
oci_execute($req);
接下來就是取出資料了!可以用do while來把資料拿出來
當然也可以用for loop來做,就看各位看官的習慣囉!

while ($row=oci_fetch_assoc($req)){
foreach ($row as $item){
echo $item. “\n”;
}
}

oci_fetch_assoc應該是計算有多少筆資料的涵式

測試結果,成功使用php連接鼎新tiptop GP5,tiptop GP5是使用linux版的oracle 11G,我看日後有一些報表的開發,真的可以自己來囉!另一套使用oracle的系統也是11g,不過是在windows server 2003 R2上,所以還要再找時間去測看看!