<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <id>http://HACGIS.pixnet.net/blog</id>
  <title><![CDATA[失落的技術:: PIXNET 痞客邦 ::]]></title>
  <author>
    <name>HACGIS</name>
    <email>HACGIS@not-valid.com</email>
  </author>
  <updated>2008-10-29T23:02:17+08:00</updated>
  <published>2008-10-29T23:02:17+08:00</published>
  <link rel="self" href="http://HACGIS.pixnet.net/blog" hreflang="zh"/>
  <subtitle><![CDATA[程式設計、軟體使用、管理、雜談
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-526767-2");
pageTracker._trackPageview();
</script>
<style type="text/css">
code {
  display: block;
  font-size: 100%;
  overflow: auto;
  border: 1px solid #ccc;
  padding: 1em 1em 1em 2em;
  max-height: 1200px;
  color: #000;
  background: #ccc url(http://sandnfish.googlepages.com/Code_BG.gif) left top repeat-y;
}
</style>
]]></subtitle>
  <rights>Copyright 2003-2008 HACGIS,Pixnet Digital Media Coporation. All rights reserved.</rights>
  <generator>PIXNET Media Digital Coporation</generator>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/22206546</id>
    <title><![CDATA[瓦斯跟洨人難得有一致的看法，我也要跟進～]]></title>
    <updated>2008-10-29T23:02:17+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/22206546"/>
    <summary><![CDATA[我也不知道出處，但是從瓦斯跟洨人CV過來的～


進入公司前，從上往下讀

老闆：萬分歡迎，沒有你我們的公司肯定大不一樣！
職員：如果工作太累，搞不好我會辭職的
老闆：放心，我不會讓這樣的事情發生的！
職員：我週休二日可以休息嗎？
老闆：當然了！這是底線！
職員：平時會天天加班到淩晨嗎？
老闆：不可能，誰告訴你的？
職員：有餐費補貼嗎？
老闆：還用說嗎，絕對比同行都高！
職員：有沒有工作猝死的風險？
老闆：不會！你怎麼會有這種念頭？
職員：公司會定期組織旅遊嗎？
老闆：這是我們的明文規定！
職員：那我需要準時上班嗎？
老闆：不，看情況吧
職員：工資呢？會準時發嗎？
老闆：一向如此！
職員：事情全是新員工做嗎？
老闆：怎麼可能，你上頭還有很多資深同事！
職員：如果管理職位有空缺，我可以參與競爭嗎？
老闆：毫無疑問，這是我們公司賴以生存的機制！

職員：你不會是在騙我吧？

進入公司後，從後往前讀


順便預告一下，目前這份工作我預計做到明年二月底。
連續工作了兩年，我需要休個假，在休假期間好好陪家人，順便作一些研究。
]]></summary>
    <content type="html"><![CDATA[<p>我也不知道出處，但是從瓦斯跟洨人CV過來的～</p>
<div><br /></div>
<div>
<div>進入公司前，從上往下讀</div>
<div><br /></div>
<div>老闆：萬分歡迎，沒有你我們的公司肯定大不一樣！</div>
<div>職員：如果工作太累，搞不好我會辭職的</div>
<div>老闆：放心，我不會讓這樣的事情發生的！</div>
<div>職員：我週休二日可以休息嗎？</div>
<div>老闆：當然了！這是底線！</div>
<div>職員：平時會天天加班到淩晨嗎？</div>
<div>老闆：不可能，誰告訴你的？</div>
<div>職員：有餐費補貼嗎？</div>
<div>老闆：還用說嗎，絕對比同行都高！</div>
<div>職員：有沒有工作猝死的風險？</div>
<div>老闆：不會！你怎麼會有這種念頭？</div>
<div>職員：公司會定期組織旅遊嗎？</div>
<div>老闆：這是我們的明文規定！</div>
<div>職員：那我需要準時上班嗎？</div>
<div>老闆：不，看情況吧</div>
<div>職員：工資呢？會準時發嗎？</div>
<div>老闆：一向如此！</div>
<div>職員：事情全是新員工做嗎？</div>
<div>老闆：怎麼可能，你上頭還有很多資深同事！</div>
<div>職員：如果管理職位有空缺，我可以參與競爭嗎？</div>
<div>老闆：毫無疑問，這是我們公司賴以生存的機制！</div>
<div>
<div>職員：你不會是在騙我吧？</div>
<div><br /></div>
<div>進入公司後，從後往前讀</div>
</div>
<div><br /></div>
<div>順便預告一下，目前這份工作我預計做到明年二月底。</div>
<div>連續工作了兩年，我需要休個假，在休假期間好好陪家人，順便作一些研究。<br /></div>
</div><br /><br /><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/22206546">(繼續閱讀...)</a></div>]]></content>
    <category term="雜談"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/22206546#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/22178301</id>
    <title><![CDATA[快速升級 Drupal]]></title>
    <updated>2008-10-27T16:50:58+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/22178301"/>
    <summary><![CDATA[先說好，這個方法只適用在主要版號相同的情況（例如：5.0 -&gt; 5.1） ，並不適用在主要版號不同的狀況（例如：5.x -&gt; 6.x）。

備份檔案與資料庫。
下載新版的 Drupal 主程式。
解壓到某個目錄。
刪除 .htaccess 跟 sites/default/setting.php 這兩個檔案。
用系統管理員的權限登入系統。
複製解開的檔案到舊的系統目錄中。
跑 update.php。
]]></summary>
    <content type="html"><![CDATA[<p>先說好，這個方法只適用在主要版號相同的情況（例如：5.0 -&gt; 5.1） ，並不適用在主要版號不同的狀況（例如：5.x -&gt; 6.x）。</p>
<ol>
<li>備份檔案與資料庫。</li>
<li>下載新版的 Drupal 主程式。</li>
<li>解壓到某個目錄。</li>
<li>刪除 .htaccess 跟 sites/default/setting.php 這兩個檔案。</li>
<li>用系統管理員的權限登入系統。</li>
<li>複製解開的檔案到舊的系統目錄中。</li>
<li>跑 update.php。</li>
</ol><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/22178301">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/22178301#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/22096578</id>
    <title><![CDATA[超大字集～]]></title>
    <updated>2008-10-20T11:33:48+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/22096578"/>
    <summary><![CDATA[我目前使用的輸入法是「新酷音輸入法」，之前在使用的時候，常常有時候選字翻到最後幾排時，都有缺字，即便我裝了號稱有Ext-B 字面的「新細明體更新套件」也是一樣。
直到某個很無聊的下午，我到很久沒更新的「Unicode 補完計畫」的討論區去翻文章來看，發現了一個維基百科的連結：「Unicode 擴展漢字」。
在該連結裡面，我發現了一個有超大字集，具有 Ext-A/B/C 字面的「海峰五筆超大字符集」，下回來裝上去後，本來缺字的部份都顯示出來了～]]></summary>
    <content type="html"><![CDATA[<p>我目前使用的輸入法是「<a href="http://chewing.csie.net/" target="_blank">新酷音輸入法</a>」，之前在使用的時候，常常有時候選字翻到最後幾排時，都有缺字，即便我裝了號稱有Ext-B 字面的「新細明體更新套件」也是一樣。</p>
<p>直到某個很無聊的下午，我到很久沒更新的「<a href="http://uao.cpatch.org/" target="_blank">Unicode 補完計畫</a>」的討論區去翻文章來看，發現了一個維基百科的連結：「<a href="http://zh.wikipedia.org/w/index.php?title=Wikipedia:Unicode%E6%89%A9%E5%B1%95%E6%B1%89%E5%AD%97&amp;variant=zh-tw" target="_blank">Unicode 擴展漢字</a>」。</p>
<p>在該連結裡面，我發現了一個有超大字集，具有 Ext-A/B/C 字面的「<a href="http://www.okuc.net/sunwb/" target="_blank">海峰五筆超大字符集</a>」，下回來裝上去後，本來缺字的部份都顯示出來了～</p><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/22096578">(繼續閱讀...)</a></div>]]></content>
    <category term="軟體"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/22096578#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/21563790</id>
    <title><![CDATA[在 Drupal 中配合 Views 和 Localizer 做多國語言頁面]]></title>
    <updated>2008-08-27T15:00:30+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/21563790"/>
    <summary><![CDATA[由於 Localizer 沒辦法對 frontpage 做個別指定，而且我需要的只是把屬於各國語言不同的資料撈出來，畫面的結構不變。 因此，我在 Views 中設定 frontpage，並在 Argument Handling Code 中輸入：
global $locale;$view-&gt;filter[] = array('id' =&gt; 'localizernode.language','field' =&gt; 'localizernode.language','operator' =&gt; 'is','value' =&gt; $locale,);]]></summary>
    <content type="html"><![CDATA[<p>由於 Localizer 沒辦法對 frontpage 做個別指定，而且我需要的只是把屬於各國語言不同的資料撈出來，畫面的結構不變。<br /> 因此，我在 Views 中設定 frontpage，並在 Argument Handling Code 中輸入：</p>
<p><br /><code><br />global $locale;<br />$view-&gt;filter[] = array(<br />'id' =&gt; 'localizernode.language',<br />'field' =&gt; 'localizernode.language',<br />'operator' =&gt; 'is',<br />'value' =&gt; $locale,<br />);<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/21563790">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/21563790#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/21360948</id>
    <title><![CDATA[CakePHP 的 Model 中 id 屬性被修改的問題]]></title>
    <updated>2008-08-15T09:55:48+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/21360948"/>
    <summary><![CDATA[我在使用 Auth 這個 Component 時，由於很多地方都會使用到 User 這個 Model 來實現一些功能，所以我在 app_controller.php 裡面於 __construct 時將一個 User 物件 new 出來，並將其設為 AppController 的屬性來共用。問題發生在 user/add 的 action 上面，當執行 $this-&gt;User-&gt;save($this-&gt;data) 時，總是會改寫到登入 User 的資料，而非新增一筆 User 的資料。後來我發現，$this-&gt;User 的 id 屬性變成登入 User 的 id（正常的狀況是，這個 id 屬性應為 false）。所以我檢查 app_controller.php 使用到 User 的地方，發現只要在 beforeFilter 這個方法內，另外 new 一個 User 物件出來代替使用 AppController 的 User 屬性即可解決這個問題。不過為了保險起見，在 user/add 這個 action 當中，我還是會加入以下兩行敘述在 $this-&gt;User-&gt;save($this-&gt;data) 之前：unset($this-&gt;data['User']['id']);$this-&gt;User-&gt;id = false;]]></summary>
    <content type="html"><![CDATA[我在使用 Auth 這個 Component 時，由於很多地方都會使用到 User 這個 Model 來實現一些功能，所以我在 app_controller.php 裡面於 __construct 時將一個 User 物件 new 出來，並將其設為 AppController 的屬性來共用。<br /><br />問題發生在 user/add 的 action 上面，當執行 $this-&gt;User-&gt;save($this-&gt;data) 時，總是會改寫到登入 User 的資料，而非新增一筆 User 的資料。<br />後來我發現，$this-&gt;User 的 id 屬性變成登入 User 的 id（正常的狀況是，這個 id 屬性應為 false）。<br />所以我檢查 app_controller.php 使用到 User 的地方，發現只要在 beforeFilter 這個方法內，另外 new 一個 User 物件出來代替使用 AppController 的 User 屬性即可解決這個問題。<br /><br />不過為了保險起見，在 user/add 這個 action 當中，我還是會加入以下兩行敘述在 $this-&gt;User-&gt;save($this-&gt;data) 之前：<br /><br />unset($this-&gt;data['User']['id']);<br />$this-&gt;User-&gt;id = false;<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/21360948">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/21360948#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/21240787</id>
    <title><![CDATA[CakePHP 將預設值填入表單的方法]]></title>
    <updated>2008-08-12T10:16:49+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/21240787"/>
    <summary><![CDATA[方法其實很簡單，在 Controller 裡面的 action function 裡面設定 $this-&gt;data 這個值即可。add:$this-&gt;data = $this-&gt;Model-&gt;create();edit:$this-&gt;data = $this-&gt;Model-&gt;read(null, $id);]]></summary>
    <content type="html"><![CDATA[方法其實很簡單，在 Controller 裡面的 action function 裡面設定 $this-&gt;data 這個值即可。<br /><br />add:<br />$this-&gt;data = $this-&gt;Model-&gt;create();<br /><br />edit:<br />$this-&gt;data = $this-&gt;Model-&gt;read(null, $id);<br /><!-- more --><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/21240787">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/21240787#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/19987783</id>
    <title><![CDATA[啟用狐仙大人第三版]]></title>
    <updated>2008-07-15T13:48:03+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/19987783"/>
    <summary><![CDATA[話說這一版出來有一段時間了，不過之前因為在趕案子，沒空測試，所以拖到上禮拜比較閒的時候才換上新版～我是有參加那個當日下載的金氏世界紀錄啦，不過當天我就發現可攜版也同時放出來了～有些附加元件並沒有這一版，所以我重新做了一個目前我在用的列表：
&nbsp;


Add Bookmark Here &sup2;

Domain Details

DownThemAll!
]]></summary>
    <content type="html"><![CDATA[<p>話說這一版出來有一段時間了，不過之前因為在趕案子，沒空測試，所以拖到上禮拜比較閒的時候才換上新版～<br />我是有參加那個當日下載的金氏世界紀錄啦，不過當天我就發現<a href="http://portableapps.com/apps/internet/firefox_portable" target="_blank">可攜版</a>也同時放出來了～<br /><br />有些附加元件並沒有這一版，所以我重新做了一個目前我在用的列表：</p>
<p>&nbsp;</p>
<ul>
<br />
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/3880" target="_blank">Add Bookmark Here &sup2;</a><br /></li>
<br />
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2166" target="_blank">Domain Details</a><br /></li>
<br />
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/201" target="_blank">DownThemAll!</a><br /></li>
<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/19987783">(繼續閱讀...)</a></div>]]></content>
    <category term="軟體"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/19987783#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/19441943</id>
    <title><![CDATA[Node Import 的匯入技巧]]></title>
    <updated>2008-07-03T10:09:38+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/19441943"/>
    <summary><![CDATA[目前做的這個案子，需要把舊的文章匯入到新的系統中，匯入是沒什麼問題的，文章數目沒少，可是有些文章就是有幾個欄位匯不進來。研究之後發現，是因為文章本文的欄位 (一般來說是 Body) 的內容引起的問題，實際上因為內容很長，我也無法判斷問題出在哪？只記得為了避免雙引號跟換行字元，我在匯入之前已經先處理裡過了：我用 OpenOffice.org 來置換字元，因為他支援正規表達式的搜尋與取代，我把雙引號換成單引號、換行字元換成 &lt;br /&gt;。後來我把這個本文欄位移到最後一欄，並在最後一欄後面再加一欄防護欄，內容是兩個雙引號。我發現用這樣的方式匯入，文章都沒有問題，所有的欄位也都可以匯入。另外要注意的事情是，有些模組會對文章作直接或間接的前後處理（例如：Pathauto 、Taxonomy Menu 模組），匯入前要先停用。]]></summary>
    <content type="html"><![CDATA[目前做的這個案子，需要把舊的文章匯入到新的系統中，匯入是沒什麼問題的，文章數目沒少，可是有些文章就是有幾個欄位匯不進來。<br />研究之後發現，是因為文章本文的欄位 (一般來說是 Body) 的內容引起的問題，實際上因為內容很長，我也無法判斷問題出在哪？<br /><br />只記得為了避免雙引號跟換行字元，我在匯入之前已經先處理裡過了：我用 OpenOffice.org 來置換字元，因為他支援正規表達式的搜尋與取代，我把雙引號換成單引號、換行字元換成 &lt;br /&gt;。<br /><br />後來我把這個本文欄位移到最後一欄，並在最後一欄後面再加一欄防護欄，內容是兩個雙引號。<br />我發現用這樣的方式匯入，文章都沒有問題，所有的欄位也都可以匯入。<br /><br />另外要注意的事情是，有些模組會對文章作直接或間接的前後處理（例如：Pathauto 、Taxonomy Menu 模組），匯入前要先停用。<!-- more --><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/19441943">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/19441943#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/19002887</id>
    <title><![CDATA[讓 Drupal 的 Node Import 模組支援 option widget]]></title>
    <updated>2008-06-22T16:15:40+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/19002887"/>
    <summary><![CDATA[Node Import 模組是個非常好用的模組，可以把各種類型的 Node 資料先用打好，存成 csv 檔然後匯入。不過對於自設的 CCK 欄位有個缺憾，就是在匯入之前必須先把 widget 的型態，由 option (select list / checkbox / radio) 改成 text，這樣才能匯入，實在是不太方便。我修改了一點程式，讓它可以不用轉換 widget 的型態也能匯入，不過有個限制，目前修改的方式，只支援 Allowed values list 為下列形式：value1value2vaule3不支援 Allowed values list 為下列形式：key1|value1key2|value2key3|value3]]></summary>
    <content type="html"><![CDATA[Node Import 模組是個非常好用的模組，可以把各種類型的 Node 資料先用打好，存成 csv 檔然後匯入。<br />不過對於自設的 CCK 欄位有個缺憾，就是在匯入之前必須先把 widget 的型態，由 option (select list / checkbox / radio) 改成 text，這樣才能匯入，實在是不太方便。<br />我修改了一點程式，讓它可以不用轉換 widget 的型態也能匯入，不過有個限制，目前修改的方式，只支援 Allowed values list 為下列形式：<br /><blockquote>value1<br />value2<br />vaule3<br /><br /></blockquote>不支援 Allowed values list 為下列形式：<blockquote>key1|value1<br />key2|value2<br />key3|value3<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/19002887">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/19002887#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/18745464</id>
    <title><![CDATA[Drupal 的 Date 模組的一個小問題]]></title>
    <updated>2008-06-15T03:07:23+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/18745464"/>
    <summary><![CDATA[目前首上有一個案子，要作一些統計的處理，其中有一向是關於日期欄位的。我用 Drupal 的 Views 模組搭配 Date 模組來作，於 Argument 指定該日期欄位，這樣就可以顯示出我要的結果。不過 Date 模組中有個小問題，那就是在生成 SQL 命令時，會產生錯誤，其錯誤的理由是，日期欄位的名稱被設定成 range ，而剛好在 MySQL 中 range 是保留字，必須用 `range` 才能使用該名稱。所以我修改了 date_views.inc 中的 _date_views_argument_range_handler 函數找到：$fieldinfo['fieldname'] = 'range';改成：$fieldinfo['fieldname'] = '`range`';]]></summary>
    <content type="html"><![CDATA[目前首上有一個案子，要作一些統計的處理，其中有一向是關於日期欄位的。<br />我用 Drupal 的 Views 模組搭配 Date 模組來作，於 Argument 指定該日期欄位，這樣就可以顯示出我要的結果。<br />不過 Date 模組中有個小問題，那就是在生成 SQL 命令時，會產生錯誤，其錯誤的理由是，日期欄位的名稱被設定成 range ，而剛好在 MySQL 中 range 是保留字，必須用 `range` 才能使用該名稱。<br />所以我修改了 date_views.inc 中的 _date_views_argument_range_handler 函數<br /><br />找到：<br />$fieldinfo['fieldname'] = 'range';<br /><br />改成：<br />$fieldinfo['fieldname'] = '`range`';<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/18745464">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/18745464#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/18345398</id>
    <title><![CDATA[擴充 DateTime 類別]]></title>
    <updated>2008-06-03T21:56:28+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/18345398"/>
    <summary><![CDATA[今天在處理一個日期比較的問題，發現 DateTime 類別可以進行 1970/01/01 以前的日期比較，不過由於該類別建構式比較嚴格，所以我將他繼承後擴充改寫了一番。程式碼在下面：class Zyme_DateTime extends DateTime{&nbsp;&nbsp;&nbsp; function __construct($時間 = null, $時區 = null){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($時間 instanceof DateTime) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = $時間-&gt;format('c');&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (is_int($時間)) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = '@' . $時間;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = (string)$時間;]]></summary>
    <content type="html"><![CDATA[今天在處理一個日期比較的問題，發現 DateTime 類別可以進行 1970/01/01 以前的日期比較，不過由於該類別建構式比較嚴格，所以我將他繼承後擴充改寫了一番。<br />程式碼在下面：<br /><hr width="100%" size="2" />class Zyme_DateTime extends DateTime{<br />&nbsp;&nbsp;&nbsp; function __construct($時間 = null, $時區 = null){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($時間 instanceof DateTime) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = $時間-&gt;format('c');<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (is_int($時間)) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = '@' . $時間;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_時間 = (string)$時間;<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/18345398">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/18345398#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/17493693</id>
    <title><![CDATA[替代 xdebug 的報錯程式]]></title>
    <updated>2008-05-11T13:48:26+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/17493693"/>
    <summary><![CDATA[xdebug 的報錯功能非常好用，但由於沒有 nts 的版本，一直以來是我心中的缺憾。這兩天花了一點時間研究，寫出一個替代用的報錯物件，除了時間和記憶用量無法顯示外，其他都可以做到接近 xdebug 的報錯功能。我還加上顯示出現錯誤的源碼片段、傳入參數的功能，這個物件還可以繼續改加以完善。用法：Zyme_Error::除錯(true);Zyme_Error::錯誤處理(true);原始碼在下面：&lt;?phpfinal class Zyme_Error {]]></summary>
    <content type="html"><![CDATA[<br />xdebug 的報錯功能非常好用，但由於沒有 nts 的版本，一直以來是我心中的缺憾。<br />這兩天花了一點時間研究，寫出一個替代用的報錯物件，除了時間和記憶用量無法顯示外，其他都可以做到接近 xdebug 的報錯功能。<br />我還加上顯示出現錯誤的源碼片段、傳入參數的功能，這個物件還可以繼續改加以完善。<br /><hr width="100%" size="2" />用法：<br />Zyme_Error::除錯(true);<br />Zyme_Error::錯誤處理(true);<br /><hr width="100%" size="2" />原始碼在下面：<br />&lt;?php<br />final class Zyme_Error {<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/17493693">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/17493693#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/16946205</id>
    <title><![CDATA[SugarCRM 的 射、拔、追]]></title>
    <updated>2008-04-25T17:33:42+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/16946205"/>
    <summary><![CDATA[今天我的老闆交代我在 Server 上裝一份新的 SugarCRM ，原以為是個很簡單的事情，結果花了一整天～原因出在 SugarCRM 在安裝過程中，檢查 MySQL 連線設定那部份一直過不了，可是在同一台機器上，另外一份之前安裝過的 SugarCRM 卻跑的好好的～我以為是 PHP 版本問題，從 PHP4 升級、換成 PHP5 都不行～後來以為是 MySQL 的問題，重裝、換了 5.1 的版本也不行～最後只好使出最終奧義：在 Windows 上裝好後再移過去...這下終於可以動了，不過我還是不曉得 SugarCRM 的安裝程式出了什麼問題。另外，我在 Windows 下安裝程序最後會發生 500 錯誤，只要把 SugarCRM 目錄下的 .htaccess 這個檔案刪除即可正常執行～]]></summary>
    <content type="html"><![CDATA[今天我的老闆交代我在 Server 上裝一份新的 SugarCRM ，原以為是個很簡單的事情，結果花了一整天～<br />原因出在 SugarCRM 在安裝過程中，檢查 MySQL 連線設定那部份一直過不了，可是在同一台機器上，另外一份之前安裝過的 SugarCRM 卻跑的好好的～<br /><br />我以為是 PHP 版本問題，從 PHP4 升級、換成 PHP5 都不行～<br />後來以為是 MySQL 的問題，重裝、換了 5.1 的版本也不行～<br />最後只好使出最終奧義：在 Windows 上裝好後再移過去...<br /><br />這下終於可以動了，不過我還是不曉得 SugarCRM 的安裝程式出了什麼問題。<br /><br />另外，我在 Windows 下安裝程序最後會發生 500 錯誤，只要把 SugarCRM 目錄下的 .htaccess 這個檔案刪除即可正常執行～<!-- more --><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/16946205">(繼續閱讀...)</a></div>]]></content>
    <category term="軟體"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/16946205#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/16587458</id>
    <title><![CDATA[重構插件類別]]></title>
    <updated>2008-04-15T17:00:17+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/16587458"/>
    <summary><![CDATA[算是在實做過程中發現一些問題，然後重構這個強力工具！我知道我目前碰到一個危險的境界，由於這個插件的類別非常強力，我經常拿他來替代繼承，我知道有點過頭了，但它真的很好用！～我是說你可以維持一個物件變數，然後把需要功能一直掛入（只要你繼承這個抽象的插件類別，寫出你需要的功能）～這幾天一直為了unset前後記憶用量沒有改變的問題無法釋懷，後來問了 kiang，他表示那是 Zend 引擎還沒到記憶體回收的週期，所以不會釋放～這個類別的 __更新() 方法有一個地方我一直無法瞭解為何會有這個效果，知道的網友請開示吧～另外一提，ADODB Lite 目前仍然是記憶用量最小的 DB Layer ，我自己寫的這個 DB Layer 跟它比較，兩邊都不掛任何多餘的模組，硬是比它大了約 50 K...我該檢討了～]]></summary>
    <content type="html"><![CDATA[算是在實做過程中發現一些問題，然後重構這個強力工具！<br /><br />我知道我目前碰到一個危險的境界，由於這個插件的類別非常強力，我經常拿他來替代繼承，我知道有點過頭了，但它真的很好用！<br />～我是說你可以維持一個物件變數，然後把需要功能一直掛入（只要你繼承這個抽象的插件類別，寫出你需要的功能）～<br /><br />這幾天一直為了unset前後記憶用量沒有改變的問題無法釋懷，後來問了 kiang，他表示那是 Zend 引擎還沒到記憶體回收的週期，所以不會釋放～<br />這個類別的 __更新() 方法有一個地方我一直無法瞭解為何會有這個效果，知道的網友請開示吧～<br /><br />另外一提，ADODB Lite 目前仍然是記憶用量最小的 DB Layer ，我自己寫的這個 DB Layer 跟它比較，兩邊都不掛任何多餘的模組，硬是比它大了約 50 K...<br />我該檢討了～<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/16587458">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/16587458#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/16214061</id>
    <title><![CDATA[開發平台暫時維持在 PHP 5.2.5]]></title>
    <updated>2008-04-07T11:09:06+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/16214061"/>
    <summary><![CDATA[由於名稱空間的諸多限制，以及 PHP 5.3 的 call_user_func_array 傳遞參照參數陣列 與 &amp;new 的 Deprecated 警告問題，個人決定還是先將開發平台維持在 PHP 5.2.5 上面。名稱空間的限制還好，但後面那兩個會造成許多現有的函式庫噴出一堆警告訊息，我沒時間一個一個去修，所以只好暫時放棄，等年底 PHP 5.3 出來一陣子後再看看。]]></summary>
    <content type="html"><![CDATA[由於名稱空間的諸多限制，以及 PHP 5.3 的 <a href="http://bugs.php.net/bug.php?id=44626" target="_blank">call_user_func_array 傳遞參照參數陣列</a> 與 &amp;new 的 Deprecated 警告問題，個人決定還是先將開發平台維持在 PHP 5.2.5 上面。<br />名稱空間的限制還好，但後面那兩個會造成許多現有的函式庫噴出一堆警告訊息，我沒時間一個一個去修，所以只好暫時放棄，等年底 PHP 5.3 出來一陣子後再看看。<!-- more --><br /><br /><br /><br /><br /><br /><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/16214061">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/16214061#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/16081003</id>
    <title><![CDATA[名稱空間的注意事項]]></title>
    <updated>2008-04-03T16:14:02+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/16081003"/>
    <summary><![CDATA[在使用上有幾個要注意的事情：使用 use 敘述必須至少有一項用::串接use test;              //    這是錯的use test::test1;    //    OK上述的的敘述中，若用::來分隔，最後一項不可相同，若相同則必須用 as 來設定別名use test::test1::test;use test::test2::test;                   //    這是錯的use test::test2::test as test0;   //    OK]]></summary>
    <content type="html"><![CDATA[在使用上有幾個要注意的事情：<br /><br /><ul><li>使用 use 敘述必須至少有一項用::串接<br /></li></ul><blockquote>use test;              //    這是錯的<br />use test::test1;    //    OK<br /><br /></blockquote><ul><li>上述的的敘述中，若用::來分隔，最後一項不可相同，若相同則必須用 as 來設定別名</li></ul><blockquote>use test::test1::test;<br />use test::test2::test;                   //    這是錯的<br />use test::test2::test as test0;   //    OK<br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/16081003">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/16081003#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/16074267</id>
    <title><![CDATA[PHP 5.3 dev]]></title>
    <updated>2008-04-03T14:14:35+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/16074267"/>
    <summary><![CDATA[根據 PHP 5.3 todo 的資訊，PHP 5.3 會在今年第二或是第三季推出，目前我正在考慮改用 5.3 的 namespace 功能加上類似ZF和PEAR的目錄結構來發展與佈署程式。我放了一份修改過的 PortableAPM 在這裡，需要的人請自行取用。使用時要注意 mysql 的部份，由於新引進 mysqlnd 的關係，所以即便是可以用 dl 來載入，對於 mysql 相關的 extension 最好在 php.ini 裡先載入。剛剛找到這個網頁，裡面的資訊表示了PEAR2要採用名稱空間的作法。]]></summary>
    <content type="html"><![CDATA[根據 <a href="http://wiki.php.net/todo/php53" target="_blank">PHP 5.3 todo</a> 的資訊，PHP 5.3 會在今年第二或是第三季推出，目前我正在考慮改用 5.3 的 namespace 功能加上類似ZF和PEAR的目錄結構來發展與佈署程式。<br />我放了一份修改過的 PortableAPM 在<a href="http://twpug.googlecode.com/files/PAPM_nts.5.3.dev.7z" target="_blank">這裡</a>，需要的人請自行取用。<br /><br />使用時要注意 mysql 的部份，由於新引進 mysqlnd 的關係，所以即便是可以用 dl 來載入，對於 mysql 相關的 extension 最好在 php.ini 裡先載入。<br /><br />剛剛找到這個<a href="http://wiki.pear.php.net/index.php/Main_Page" target="_blank">網頁</a>，裡面的資訊表示了PEAR2要採用名稱空間的作法。<br /><br /><!-- more --><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/16074267">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/16074267#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/15842930</id>
    <title><![CDATA[單例模式]]></title>
    <updated>2008-03-28T11:14:56+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/15842930"/>
    <summary><![CDATA[看了網路上幾個用PHP 實現單例模式的作法，我寫了一個比較簡單且通用的方式。程式碼如下：class _單例{&nbsp;&nbsp;&nbsp; final protected function __construct(&amp;$類別, &amp;$參數){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $函數 = array($this, '_' . $類別);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (is_callable($函數)) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; call_user_func_array($函數, $參數);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }]]></summary>
    <content type="html"><![CDATA[看了網路上幾個用PHP 實現<a target="_blank" href="http://www.tonymarston.net/php-mysql/singleton.html">單例模式</a>的作法，我寫了一個比較簡單且通用的方式。<br />程式碼如下：<br /><hr width="100%" size="2" />class _單例{<br />&nbsp;&nbsp;&nbsp; final protected function __construct(&amp;$類別, &amp;$參數){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $函數 = array($this, '_' . $類別);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (is_callable($函數)) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; call_user_func_array($函數, $參數);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/15842930">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/15842930#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/15740124</id>
    <title><![CDATA[DB Layer 目前的進度]]></title>
    <updated>2008-03-25T00:08:47+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/15740124"/>
    <summary><![CDATA[這次 DB Layer 的研發要告一段落，目前對於 MySQL 的資料庫已經可以做到匯入匯出的功能了，所以明後天程式重整完以後，接下來要先去作案子來把進度趕一下。]]></summary>
    <content type="html"><![CDATA[這次 DB Layer 的研發要告一段落，目前對於 MySQL 的資料庫已經可以做到匯入匯出的功能了，所以明後天程式重整完以後，接下來要先去作案子來把進度趕一下。<!-- more --><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/15740124">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/15740124#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://HACGIS.pixnet.net/blog/post/15612808</id>
    <title><![CDATA[插件用的類別]]></title>
    <updated>2008-03-20T22:06:43+08:00</updated>
    <link rel="alternate" href="http://HACGIS.pixnet.net/blog/post/15612808"/>
    <summary><![CDATA[話說 adodb lite 這套資料庫用的類別庫已經很久沒更新了，這套小巧的類別庫有一個很棒的功能，就是可以寫插件。不過他寫插件的方法我不是很喜歡，正好我最近開始復工在寫的DB Layer也碰到這樣的難題：我想把功能分割出來，寫成可以共同合作的插件，需要什麼功能可以隨時加進去。另外還有一點，我希望使用插件的方法時，其調用的方式等同於使用繼承的方式。因此，我利用了PHP5的反映的功能，寫了一個插件用的抽象類別，只要繼承它，就可以簡單的寫出插件以及加入插件的功能。底下是程式碼：abstract class _插件{&nbsp;&nbsp;&nbsp; private $_插件 = array();]]></summary>
    <content type="html"><![CDATA[話說 <a target="_blank" href="http://adodblite.sourceforge.net/index.php">adodb lite</a> 這套資料庫用的類別庫已經很久沒更新了，這套小巧的類別庫有一個很棒的功能，就是可以寫插件。<br />不過他寫插件的方法我不是很喜歡，正好我最近開始復工在寫的DB Layer也碰到這樣的難題：我想把功能分割出來，寫成可以共同合作的插件，需要什麼功能可以隨時加進去。<br />另外還有一點，我希望使用插件的方法時，其調用的方式等同於使用繼承的方式。<br /><br />因此，我利用了PHP5的反映的功能，寫了一個插件用的抽象類別，只要繼承它，就可以簡單的寫出插件以及加入插件的功能。<br />底下是程式碼：<br /><br /><hr width="100%" size="2" /><br />abstract class _插件{<br />&nbsp;&nbsp;&nbsp; private $_插件 = array();<br />  <div class="more"><a href="http://HACGIS.pixnet.net/blog/post/15612808">(繼續閱讀...)</a></div>]]></content>
    <category term="PHP"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://HACGIS.pixnet.net/blog/post/15612808#comments</wfw:comment>
  </entry>
</feed>
