熱門文章

2011年1月28日 星期五

Innovator AML datetime format.

Aras Innovator AML 正確的日期格式是 yyyy-mm-ddThh24:mi:ss,範例:2011-01-28T16:37:30,中間有個 T 是關鍵字不能省略。
感謝Scott的指導!

2011年1月27日 星期四

Aras Innovator的Batch loader 匯入實體檔案

我實際試了一個檔案,是成功的!! 不但文件與File的都建立起來,連實體檔案也上傳完成!

AML如下:

我實際試了一個檔案,是成功的!! 不但文件與File的都建立起來,連實體檔案也上傳完成!

AML如下:<!--


<Item type='Document' action='add'>
  <item_number>@1</item_number>
  <name>@2</name>
     <Relationships>
         <Item type="Document File" action="add">
           <related_id>
           <Item type="File" action="add">
            <actual_filename>@3</actual_filename>
             <filename>@4</filename>
             <Relationships>
                    <Item type="Located" action="add">
                        <related_id>67BBB9204FE84A8981ED8313049BA06C</related_id>
                    </Item>
              </Relationships>
             </Item>
            </related_id>
         </Item>
    </Relationships>
</Item>
-->
我的匯入文字檔內容如下:
doc_id       doc_name      act_fileName                                          file_name
DOC-001  SampleDoc  d:\test_import_pool\samplefile01.pdf  samplefile01.pdf
我的匯入文字檔內容如下表.
重點有二個部份,一為@3為Actual file name,這個欄位一定要有,它是指檔案實際目錄所在,與檔名,所以內容應該類似"D:\Doc\sample.file.pdf", 而@4則是檔名,需要再寫一次檔名(ex: "sample.file.pdf"
第二部份是Vault,也就是located,id不用改,因為都是for Default Vault.所以related_id照舊,

web service在安裝Dropbox後,就不work了!?

今天公司的網頁主機,突然被告知不work了! 我測試內部連http://localhost是正常的,但是自其他電腦連入卻怎樣都連不到,網路部份也是正常,查看log發現外部連此Web網址時,壓根無任何訊息,這表示外部連80port時,根本未觸動到Web Service,這讓我以為firewell被更動到了!上去檢查一下設定是正常的,但是卻看到另一個訊息,那就是目前的active connetcion清單有一項是port 80  Dropbox connecting. 問題找到了,原來我昨天安裝的Dropbox竟然會佔用port 80! 把Dropbox結束掉,一切都回復正常了!
看Dropbox論譠上,官方回應dropbox會使用443與80port,這點倒是要注意,避免裝Dropbox在Web Server上,以免影響正常服務. 日後再找找看是否有解法,或是Dropbox是否有新版來修改這部份的設定!

2011年1月22日 星期六

MySQL 資料庫中文亂碼的轉碼解決方案

之前一直没有較徹底的方式將原本在mysql中Latin1的資料內容轉成utf8, 後來終於找到了解決方案,轉貼於此,以免忘記,感謝原作者(不知何許人)的分享.
原文出自: http://www.j2h.tw/bbs/bbs16/150.html


從MySQL4.0升級至5.0。

首先把資料dump出來 。由於先前用4.0時我的資料是存成latin1,不管是Big5或是wordpress的UTF-8存進去後都是變成lantin1,所以dump出來後要用iconf或piconf把他轉成UTF-8,記得dump出來時要加上–default-character-set=latin1

如果原先是Big5的資料,像我的Coppermine Photo Gallery,dump出來後就直接把Big5轉成UTF-8即可

#mysqldump -u帳號 -p –default-character-set=latin1 資料庫 >output.sql

#piconv -f big5 -t utf8 output.sql >utf8.sql


如果原先是UTF-8的資料,像是wordpress,dump出來後要先轉成Big5後,再把他轉成UTF-8,因為原先dump出來的是偽裝成UTF-8的lantin1不是真正的UTF-8

#mysqldump -u帳號 -p –default-character-set=latin1 資料庫 >output.sql

#piconv -f utf8 -t big5 output.sql > big5.sql
#piconv -f big5 -t utf8 big5.sql >utf8.sql


接著MySQL5.0灌好後,MySQL的my.cnf設定檔內要加入以下設定

[client]

default-character-set=utf8

[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

但也有看到資料說[mysqld]那邊加上 default-character-set=utf8跟 default-collation=utf8_general_ci後,一些舊的使用Big5編碼的php程式,又沒有加入連資料庫時指定的編碼方式的相關code的話,那些程式就會爛掉,所以目前我是沒有加上那兩行。

接著建立空的資料庫準備把dump出來的資料import進去,SQL語法應該類似下面這樣,要加上DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

CREATE DATABASE `abc` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

我是用phpMyAdmin建立資料庫的,建立時”校對”要選utf8_general_ci

再來就是把剛剛dump出來後的sql檔在import進去了,這裡有兩點要注意的。
1.剛剛dump出來的sql檔如果原先是Big5里面會有一些像是許功蓋這些字後面會多了一個”\“,記得用文字編輯器把他消掉2.import進去時記得還要先修改一下dump出來的sql檔,在最前面加上

SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;


再來把每個資料表後面的

TYPE=MyISAM;

改成

ENGINE=MyISAM DEFAULT CHARSET=utf8;

都改好後就可以把他import進去了

#mysql -u帳號 -p 資料庫 < utf8.sql

不過以上實在有點麻煩,所以我把多餘的”/“消掉後,就直接用phpMyAdmin把他import進去了,import時記得文字編碼檔案要選utf8即可

順便記一下寫php時如是配合UTF-8的資料庫的話該注意,在真正送出query前要先加入以下三行 

mysql_query(”SET NAMES ‘utf8‘”);
mysql_query(”SET CHARACTER_SET_CLIENT=utf8“);
mysql_query(”SET CHARACTER_SET_RESULTS=utf8“);

檢查語系的SQL語法

show variables like “%character%”;

2011年1月18日 星期二

Ubuntu error GPG error: ... because the public key is not available: NO_PUBKEY 2EBC26B60C5A2783)

在Ubuntu更新管理員中,出現error如:GPG error: http://packages.medibuntu.org jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2EBC26B60C5A2783).
可以輸入以下的指令來獲取公鑰:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2EBC26B60C5A2783