vSlider Wide for WordPress, Gallery2

會採用 vSlider 當作 Blog 的 theme﹐是因為作者 iRui 也有設計 for Gallery2 的 theme
使得 WordPress + Gallery2 的配合更完美﹐且 Header 有變換圖片的功能﹐讓我第一次看見還蠻喜歡的。

但作者設計 vSlider 的時候﹐是以解析度 800*600 為基準
對於常需要放相片在文章內的我是有點遺憾﹐橫幅的圖片常常爆框 :P
相同的﹐Gallery2 裡面的相片也被限制大小﹐圖片最寬最寬為 750px 左右﹐圖片太小感覺氣勢很弱 :~
再加上現在使用 800*600 解析度應該已經不是主流了吧?! (17′ LCD 解析度為 1280*1024)

相關統計請參考這裡
2005年 1024*768 為 66.63%﹐800*600 為 23.72%

所以我才將 vSlider 2.1 版本稍作修改﹐改成以 1024*768 解析度為基準﹐並改名為 vSlider Wide

閱讀全文 “vSlider Wide for WordPress, Gallery2”

WPG2 外掛

WPG2 外掛整合 WordPress 與 Gallery 2 相簿
http://shian.shengtz.com/blog/2006/11/28/wordpress_wpg2_gallery2/

目前我所知道的,可以整合Wrodpress相簿的外掛有FAlbum與WPG2

  • FAlbum整合著名的網路相簿flickr,系統由yahoo提供
  • WPG2整合Gallery2,系統需使用者或主機提供者架設

以FAlbum整合flickr來說,對於主機空間不大,或者無權限於主機架設相簿系統的人來說是個不錯的選擇,不過雖然說是免費還是有些限制(非付費會員,限制每月上傳流量與相簿最多只能三本的限制)

因為開發網站專案的需求,我選擇使用Gallery2,對於控管上有比較大的自由度
(相對的,架設過程中會發生的問題也比較多@@||)

安裝WPG2 與 Gallery 2 步驟與相關檔案下載可參考
::光頭‧火星人‧貓:: 的這篇教學

接下來有幾點細部的補充:

  1. Gallery2針對檔案內容大小有幾種版本,起先我下載的基本是Typical版安裝,安裝完成後,在WPG2設定時卻因為圖片區塊模組與圖片邊框模組無法啟動,導致設定一直無法成功(移除後,重新安裝Gallery2的Full版本,設定成功)
  2. 由於Gallery2的Full版本檔案實在太大了(解壓縮上傳安裝完快破40MB),於是我試了另外一個方法,移除Full版本,重新再安裝 Typical版,另外將Full版裡面gallery2\modules\的imageblock與imageframe這兩個模組copy上傳至安裝 Typical版裡的gallery2\modules\(第一次設定缺的就是這兩個模組),再到WPG設定,果然成功
  3. 整合完成後,在http://blog網址/wp-gallery2.php下可看到整合後的頁面,但是畫面是直接將Gallery2的首頁嵌在Wordpress裡,字型相對縮的很小,整合的頁面看起來不是很完美,打擾了 ::光頭‧火星人‧貓::的Derrick,後來在Gallery2 Embedded Community找到了WordPress Embedded Theme V1.0 to suit Gallery2 2.1,原來是Gallery2的佈景主題的問題
  4. 上傳調整了Gallery2的佈景主題設定後,整合成功

—————————————————————————
利用 WPG2 外掛整合 WordPress 與 Gallery
http://blog.linsun.org/?p=182

  1. 要將像簿跟 WordPress 整合在一起,首先當然必須要在主機上面安裝 Gallery2 這隻程式以及 WPG2 這外掛。Gallery2 是一個很好用且著名的像簿程式,可以單獨運作,而 WPG2 則是因應像簿而開發出來的外掛。
    像簿點我下載 | WPG2 點我下載
  2. 首先要進行像簿的安裝。像簿的安裝過程跟一般安裝其他程式差不多,就是把程式丟到主機上面,然後執行安裝程序,按照畫面出現的步驟, step by step 就可以完成安裝。因為要跟 blog 整合,所以建議將像簿主程式跟 WordPress 安裝在同一目錄底下。例如 WordPress 安裝在 blog 目錄下,則 Gallery2 的安裝路徑為 blog/gallery ,像簿安裝完成之後進行像簿的細項設定。
  3. 在像簿上新增照片或者子像簿,以便等等做測試。照片上傳的方式也很多,可以選擇匯入 registry 到 windows xp 然後用發佈網頁的方式上傳或者用 java 小程式上傳。
  4. 接下來需要安裝 WPG2 這個外掛了。解壓縮之後得到 doc,images,wp-content,wp-includes等資料夾以及 wp-gallery2.php 。將資料夾丟到相對應的目錄下,大致會呈現如下:
    wp-content\plugins\wpg2
    wp-includes\js\tinymce\plugins\g2image
    而 wp-gallery2.php 丟到 WordPress 根目錄下,假設為 blog\wp-gallery2.php
  5. 丟完檔案之後來到外掛管理介面,應該可以看到 WPG2 這個外掛,將其啟用。啟用之後可以看到工具列的最右邊上面會多了一個 WPG2 的選項。
  6. 點選 WPG2 進入到細項設定,可以選擇自行偵測,偵測結果會列在下面的表格中。如果外掛的檔案都有在對的目錄,應該會看到 success 字樣,如果出現 fail ,則要回頭檢視是那個檔案放錯位置了。
  7. 接下來是比較繁複的部分,就是要讓像簿的外觀跟 WordPress 介面能夠一致。在這邊可 以看到一些已經修改過的 theme 可以直接下載套用。有的是像簿也需要安裝,有的則是安裝在 WordPress 即可。因為 Theme 的設計都不盡相同,因此不是每個都能夠很完美的整合。不過我測試的結果是大多數都可以成功,只不過有的需要自己新增一個 wpg2header.php 這檔案即可解決版面錯亂的問題。作法是複製目前 theme 的 header.php 檔案內容,另存為 wpg2header.php。然後在
    http://gmpg.org/xfn/11“> 下面插入
    < ?php if (isset($g2data[’headHtml’])) { list($g2_title, $g2_css, $g2_javascript) = GalleryEmbed::parseHead($g2data[’headHtml’]); foreach ($g2_css as $css) { echo “$css \r\n”; } foreach ($g2_javascript as $javascript) { echo “$javascript \r\n”; } } ?>
    存檔後丟到目前 theme 的資料夾即可。參見原始網頁
  8. 至此所有的安裝已經結束,在網址列輸入http://blog網址/wp-gallery2.php 就可以看到整合後的像簿了

教育訓練

目前的專案已快驗收,教育訓練也快開始了(12月初),
我呢則被拱上台去當講師,
本人也是千百個不願意,只是因為另一個人說上台會緊張,
所以只好我上囉!!(我神經比較大條)

記得上次上台作教育訓練,已經是2年多前的事了,
最近這幾天都在試教,希望下星期順利呀!!

程式為什麼不會動?程式設計師告訴你為什麼!

這是在 Hemidemi 看到的,原文在: Top 20 replies by Programmers to Testers when their programs don’t work
翻譯如下:

第 20 名:這很奇怪喔。

第 19 名:以前從來不會這樣啊!

第 18 名:昨天明明會動的啊!

第 17 名:怎麼可能~

第 16 名:這一定是機器的問題。

第 15 名:你到底是打了什麼才讓程式當掉的?

第 14 名:一定是你的資料有問題。

第 13 名:我已經好幾個禮拜沒碰那一段程式了。

第 12 名:你一定是用到舊版了。

第 11 名:一定是巧合!為什麼這種壞運氣只讓你碰上。

第 10 名:我不可能什麼功能都測試到吧,有 bug 是正常的!

第 9 名:這個不可能是那個的原始碼!

第 8 名:這程式應該是會動的,只是我寫好後還沒做測試。

第 7 名:可惡!一定有人改了我的程式。

第 6 名:你有檢查過你的電腦有沒有病毒嗎?

第 5 名:儘管這功能還不能動啦,你覺得他如何?

第 4 名:在你的系統不能用那一個版本的程式啦!

第 3 名:你幹嘛要那樣操作,都是你的問題。

第 2 名:程式發生問題時你在哪裡?

第 1 名:在我的機器明明就可以動啊!

邏輯問題

A/B=C
D/E=F

A為男性薪資和,B為男性人數,C即為男性的平均薪資
D為女性薪資和,E為女性人數,F即為女性的平均薪資

那(A+D)/(B+E)=??
我本以為應等於(C+F)/2

但由以下演算得知我的想法是錯的
2/1=2
6/2=3

(2+6)/(1+2)=2.6
(2+3)/2=2.5

@Prompt

@Prompt(‘message’,’type’,[lov],[MONO|MULTI],[FREE|CONSTRAINED])

您可以使用 @Prompt 函數來建立互動式物件。
您在物件的 Where 子句中使用 @Prompt 函數。
在查詢中使用該物件時,它會強制使用者輸入限制的值。
當使用者執行查詢時,提示方塊便會出現,要求輸入值。
當您想要在推斷的 SQL 中強制執行限制,
但不想要預先設定條件的值時,@Prompt 便很有用。

‘message’

提示訊息的文字。文字必須加上單引號,
例如,’選擇地區’、’挑選時段’或 ‘選擇陳列室’。
當查詢執行時,文字會出現在提示方塊中。

‘type’

函數傳回的資料類型。它可以是下列其中一項︰
• ‘A’ 代表字母
• ‘N’ 代表數字
• D’ 代表日期
指定的資料類型必須用單引號括起來。

lov

值清單 (選用)。您可以指定兩種類型的值清單:
• 固定寫入的清單。
每個值分別加上單引號,並以逗號分開。
整份清單會加上大括號。例如,{‘Australia’,’France’, ‘Japan’, ‘United Kingdom’, ‘USA’}。
• 現有物件的值清單指標。
按兩下含有您想要在 [類別和物件] 面板中使用的 lov 的物件,便可呼叫目標 lov。
這會提供「類別」名稱和「物件」名稱,以反斜線分開。
它必須加上單引號。例如:’顧客\國家’。

MONO

使用者只能從值清單中選取一個值 (選用)。

MULTI

使用者可以從值清單中選取多個值 (選用)。

FREE

使用者可以輸入其選擇的值,或是從值清單中選取一個。

CONSTRAINED

使用者必須從值清單中選取值。

oracle語法

———-資料型態———-
資料型態 例子 說明
NUMBER(p,s) NUMBER(10, 2)
p指定一個數目有多少個十進位數字(包括小數位),s指定多少個小數位 。DATE DATE
日期資料型態,它儲存的資訊包括:世紀、年、月、日、時、分、秒。

VARCHAR2(size) VARCHAR(10)
可變長度字串。size是字串長度的上限 。

CHAR(size) CHAR(10) 固定長度字串。
如果輸入的字串長度小於size,例如你輸入字串scott在一個CHAR(10)的欄,那麼Oracle會自動在scott後加入5個空格,令到儲存的資料變成10個字元 。

———-DUAL表格———-
用資料庫來做些簡單的運算

———-數目函數———-
函數 傳回的資料
ABS(X) 絕對值
ROUND(X, Y) X的四捨五入值,如果Y是正數,就取小數位的右邊,負數就取左邊
CEIL(X) 與ROUND(X, 0)差不多,不過它會Round Up
FLOOR(X) 與CEIL(X)差不多,不過它會Round Down
MOD(X, Y) X除以Y的餘數
SIGN(X) 如果X是正數,就傳回1,負數就傳回-1,0就傳回0
SQRT(X) 平方根
TRUNC(X, Y) 與ROUND(X, Y)差不多,不過它是Truncation

———-文字函數———-
函數 傳回的資料
LPAD(X, Y [,Z]) 把X的左邊加入字元Z(預設的字元是空格),令它的長度成為Y。
RPAD(X, Y [,Z]) 同上,把X的右邊加入字元Z。
LOWER(X) 把X所有字元變成小寫
UPPER(X) 把X所有字元變成大寫
INITCAP(X) 把X的每個英文字的第一個字元變成大寫,其它字元變成小寫。
LENGTH(X) X的長度
SUBSTR(X, Y [,Z]) 由X的第Y個字元開始,抽取Z個字元(預設抽取所有字元)。
INSTR(X, Y) Y在X的位置。
CONCAT(X, Y) 把X和Y連接。也可以用||(兩條直線)運算子。

———-NVL函數———-
把NULL值轉換成另一些資料

———-DECODE函數———-
有點像程式語言的if-then-else句子,它會能夠根據資料不同的值,傳回不同的資料

———-日期函數———-
函數 傳回的資料
ADD_MONTHS(X, Y) X的Y個月後的日期
LAST_DAY(X) X所屬月份的最後一日
MONTHS_BETWEEN(X, Y) X與Y之間相距多少個月,如果X比Y少,傳回的是一個負數。
NEXT_DAY(X, Y) X的下一個星期Y

———-TO_CHAR函數———-
把日期資料轉換成指定的文字格式

格式字元 說明
D 星期幾(1至7)
DD 月的第幾日(1至31)
MON 月(簡寫)
MONTH 月(全寫)
YY 年 (2個數位)
YYYY 年(4個數位)
RR 年 (2個數位,「千禧年相容」(Millennium-Compliant))
RRRR 年(4個數位,「 千 禧 年 相 容 」(Millennium-Compliant))
HH 時 (2個數位)
HH24 時(2個數位,24小時制)
MI 分 (2個數位)
SS 秒 (2個數位)

———-TO_DATE函數———-
文字轉換成日期
TO_DATE(’03-NOV-02′, ‘DD-MON-RR’)
第一個參數是文字內容,第二個參數是該文字內容的格式

———-群組函數———-
函數 傳回的資料
AVG(X) 平均值
COUNT(X) 含有非NULL的行數
MAX(X) 最大值
MIN(X) 最小值
STDDEV(X) 標準差
SUM(X) 加總
VARIANCE(X) 分散

———-CONCAT———-
連接語法