2009/02/02

我 PHP 的第一堂課


因為擔心在這一波經濟衰退的風暴下成為無業遊民的一員,於是乎我決定要培養我的第二專長,就是學習PHP,以免失業後,找不到工作,所以決定啦,要以 PHP + Apache + MySQL 做為以後混飯吃的工具之一,不過在一開始我就遇到了一個問題,在依前輩們的指示,安裝了Apach、MySQL、PHP 之後
第一sample就是創建一個 index.php 的網頁於 htdocs 目錄中,呼叫 phpinfo() function (如下)

<?
phpinfo()
?>

但是卻未如預其出現相關資訊,頁面呈現為空白

經過爬文後,原本以為是 php.ini (於PHP安裝目錄) 中 disable_functions 參數設定的問題,但我將其參數 mark (;disable_functions) 之後並沒有改差,頁面仍然空白,經由不斷的 search 之後,原來要修改的是要將short_open_tag 設定成 On 之後就可以顯示頁面了,修改 php.ini 之後,需要重新啟動 Apach 。

看樣子這是 PHP5 的限制,若沒有將 short_open_tag 設定打開,則需要加上 php ,如下所示:

<?php
phpinfo()
?>


當然在此之前需要修改 Apache 安裝目錄下的 conf\httppd.conf ,中的 ServerName 在這裡我是設定 localhost ,在網址列輸入 http://localhost/index.php

以下是我安裝順序以及安裝的版本:
  1. Apache 2.2 (apache_2.2.11-win32-x86-openssl-0.9.8i.msi)
  2. MySQL 5.1 (mysql-5.1.30-win32.zip)
  3. PHP 5 (php-5.2.8-win32-installer.msi)
更詳細的安裝說明請看這裡。

如何將Blogger 的文章加以分類並隱藏 navbar



Blogger 沒有提供分類功能,一直是讓人覺得頭大的事情,我在想是否真的需要以暴力來編輯範本,才能對文章做分類,因為懶~~~~所以我放棄用 Blogger 撰寫 blog 的念頭已經很久了,但上網 search 之後,發現有許多的有心人提供 Blogger 分類的好方法,就是結合 Furl ,經由頁面 Step by Step 的方式,也可以將 Blogger 文章快速的分類哦!
雖然需要花點時加創建頁面以及將文章分類,還好我的文章量很少,所以快快的分類完畢!

還有我一直覺得Blogger navbar 實在不怎麼好看,於是乎又上google search 了一下,發現有很多種隱藏 blogger navbar 的方法,我選擇其中一種方式來隱藏,只要在 header 前面加上下面這二行即可,其它的方式可以看這裡。
#navbar-iframe{opacity:0.0;filter:alpha(Opacity=0)}
#navbar-iframe:hover{opacity:1.0;filter:alpha(Opacity=100, FinishedOpacity=100)}

2005/10/12

webMethods Modeler 中 Join Type 的設定

為什麼我建置的 Model 沒辦法被起動?
記得我剛開始在開發 RosettaNet 的時候,時常發生一個問題,就是當我收到一份 Document 的時候,我的 Model 卻沒有跑,然後,我檢查 Lo g的時候,看到 Log 的訊息是 “*** MODEL IS INACTIVE ***” “cannot create new instance of P54FJNQEBNZJ”,當時我第一個想法就是我的 Model 可能設錯了,於是我將原有的 Model 給刪除,然後再重新 Create 一個新的,但仍無法解決我的問題,還是一樣發生同樣的事情,其實後來才發現這個問題不難解決,只是一個簡單的設定而已。
那麼為什麼會發生上面的訊息呢?你可以進你的 Developer 的環境去執行 “wm.prt.debug:getModelIndex” 你就會發現到,你有部份的 Model 是重覆,但是狀態卻是 “INACTIVE” ,這個原因並不是一個 “Error” ,只代表你這一個 Model 被你從 Monitor Delete 而已。但當你接收到一份 Documents 的時候,原本被你刪除的 Model 剛好附合被趨動的條件,但這一個 Model 卻是被 Inactive ,所以才會出現 “*** MODEL IS INACTIVE ***” 的訊息。至於我真正要被趨動的 Model 為什麼沒有被趨動呢?其設定更改如下就可以了!
當你會發生這個原因,大部份是你的 Model 附合以下的條件:
  1. 你的 RN 是屬於 Receiver 端,所以你等待的是一份外部的 Document 。
  2. 這一個 Model 是拿原始的 Model 來更改的
  3. 你在 TN Console 中的 Transaction 看得到此筆 Transaction ( Document )
若你附合以上的條件,那麼請您就做以下的操作:
  1. 打開你的 Model ,並且打開第一個Step(Wait for……)的 Properties 。
    
  2. 在 Properties 中會看到 “Join Type” 的內容是 “Complex” ,請你把該選項下拉後,再選一次。
  
  3. 你會看到類似下面的畫面,在 “Transition/Subscriptions” 重新選擇你所要 Wait 的 Document。
  

  
  
  4. 存檔後,重新產生即可。
就依據上面的幾個動作就可以囉!