Archive

‘專業技術’ 分類過的Archive

如何將Tomcat安裝為服務時可以預設自動啟動

2009年11月12日 尚無評論

最近幫客戶系統製作安裝光碟時,在安裝Tomcat發現如果不是使用Tomcat官網下載的exe安裝檔案,透過Tomcat\bin 下的service 進行服務安裝時,裝好的服務預設啟動模式為手動

找了一下資料,發現有二種解法

1.直接從service.bat 下手,請用編輯器打開 找尋 「 :installed 」在這執行腳本中的

“%EXECUTABLE%” //US//%SERVICE_NAME% ++JvmOptions “-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties” –JvmMs 256 –JvmMx 512

加上 –Startup=auto ,結果如下:

“%EXECUTABLE%” //US//%SERVICE_NAME% ++JvmOptions “-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties” –JvmMs 256 –JvmMx 512 –Startup=auto

這樣執行service install  tomcat5 後就預設啟動模式為自動啦

2.第二個方法,是透過window的指令下手,請執行

sc config service_name start=auto

這樣也行,所以可以把這指令寫在安裝步驟也可以達到預期效果

以上執行在搭配Tomcat 5.5 測試過~是ok的!!

Categories: 系統設定 Tags: , ,

Oracle 9i 搬移資料庫

2009年8月25日 尚無評論

因為專案關係,客戶提供了資料庫實體檔案給我們,並非提供備份檔,所以這就麻煩多了;因此先問過待在Oracle的好同學,再加上自己亂搞總算弄起來啦~~,以下是設定的步驟,有需要的人加減看一下吧!!

Oracle的好同學提醒要注意的事項: (感恩喔!!  友情真正好呀!)

1.不能只拿到dbf檔案,是要拿整個database 存放資料實體的目錄 ,預設路徑是在c:\oracle\oradata
2.除了實體資料的檔案外,還要拿參數檔才行 ,預設路徑是在c:\oracle\admin\pfile\init.ora.xxxxxxxx
3.還有資料庫的版本要一樣才行,連patch 也要一樣才行!!

照著方法建立後,啟動資料庫還是發生了 ORA-01219:數據庫未打開:僅允許在固定表/視圖中查詢 的錯誤訊息
再來就是自己亂搞的了,上網查一下資料:

如是刪掉了DBF文件出現ORA-01219,用以下方法解決:

以sysdba登錄:
C:\>sqlplus “/ as sysdba”
SQL> alter database datafile 'DBF文件所在的路徑' offline drop;
數據庫已更改。
SQL> alter database open;
數據庫已更改。

而小弟則是:

sqlplus /nolog
connect / as sysdba
alter database open;
資料庫已更改。

然後重啟Oracle 服務,再利用 Oracle enterprise management 進入查看….
哈~~哈~~大功告成!!  下課!!

Categories: Database Tags:

網頁表格隔行變色大整理

2009年8月12日 2 則評論

什麼是表格隔行變色呢?  看下圖就知道我要說的是什麼了!!

用戶插入圖片

整理目前在網路上針對網頁表格隔行變色的處理方式,用背景圖及一行一行設定的方法就不列入啦,其它大致如下:

CSS Expression

文字:color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');
背景:background-color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');

這是先前有在使用的方法,當初看上他是因為簡短的code就能達到該效果,不過後來才知CSS Expression並不是W3C標準的語法,只能在IE7以下使用,IE8 (微軟想開了,還是回歸標準了)及 FireFox都不支援,所以大家看看就好,還是不要用這個來處理!! 不是標準就是不會長長久久的。

CSS 定義

<style type=”text/css”><!–
#raw0 {background:#cccccc;}
#raw1 {background:#ecf6fc; }
–></style>
<!– 以下為html code–>
<table>
   <tr class=”raw0″>…
   <tr class=”raw1″>…
</table>

這雖然和一行一行寫顏色差不多,但至少他用了CSS 所以方便以後更換Style,所以還是介紹一下

CSS + Javascript

<style type=”text/css”><!–
#senfe {
   width: 300px;
   border-top: #000 1px solid;
   border-left: #000 1px solid;
}
#senfe td {
   border-right: #000 1px solid;
   border-bottom: #000 1px solid;
}
–></style>
<script language=”javascript”><!–
function senfe(o,a,b,c,d){
   var t=document.getElementById(o).getElementsByTagName(“tr”);
   for(var i=0;i<t.length;i++){
       t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;
       t[i].onclick=function(){
           if(this.x!=”1″){
               this.x=”1″;//本來打算直接用背景色判斷,FF獲取到的背景是RGB值,不好判斷
               this.style.backgroundColor=d;
           }else{
               this.x=”0″;
               this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
           }
       }
       t[i].onmouseover=function(){
           if(this.x!=”1″)this.style.backgroundColor=c;
       }
       t[i].onmouseout=function(){
           if(this.x!=”1″)this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
       }
   }
}
//senfe(“表格名稱”,”奇數行背景”,”偶數行背景”,”鼠標經過背景”,”點擊後背景”);
senfe(“senfe”,”#fff”,”#ccc”,”#cfc”,”#f00″);

–></script>

這個方式不錯,只要載入javascript並執行一行即可達到,不過每頁都要載入是真的有點麻煩,但也只能這樣才能簡化針對Style寫的code

CSS + JQuery

<style type=”text/css”> /*注意選擇器的層疊關係*/
.stripe_tb th{background:#B5CBE6; color:#039; line-height:20px; height:30px}
.stripe_tb td{padding:6px 11px; border-bottom:1px solid #95bce2; vertical-align:top; text-align:center}
.stripe_tb td *{padding:6px 11px}
.stripe_tb tr.oddalt td{background:#cccccc} /*這行將給所有偶數行加上背景色*/
.stripe_tb tr.alt td{background:#ecf6fc} /*這行將給所有偶數行加上背景色*/
.stripe_tb tr.over td{background:#FEF3D1} /*這個將是鼠標高亮行的背景色*/
</style>

<
script type=text/javascript>
$(document).ready(function(){
$(.stripe_tb tr).mouseover(function(){ //如果鼠標移到class為stripe_tb的表格的tr上時,執行函數
$(this).addClass(over);}).mouseout(function(){ //給這行添加class值為over,並且當鼠標一出該行時執行函數
$(this).removeClass(over);}) //移除該行的class
$(.stripe_tb tr:odd).addClass(oddalt); //給class為stripe_tb的表格的奇數行添加class值為oddalt
$(.stripe_tb tr:even).addClass(alt); //給class為stripe_tb的表格的偶數行添加class值為alt
});
</script>

即然javascript可以做到,那JQuery有何做不到的,程式碼更減少了,所以如果本身系統已經使用JQuery了,可以考慮用這個方法

參考資料:
http://chinaz.com/Design/Pages/0Q23513H008.html
http://www.wowbox.com.tw/blog/article.asp?id=3077
http://www.cnblogs.com/css/archive/2008/07/23/1249622.html

MS SQL Server 設定Trigger 語法

2009年5月13日 尚無評論

今天剛好有網友詢問如何設定MSSQL Server 的Trigger
所以就把相關設定寫下來

這trigger 的動作是希望在有異動資料時
能將原本的資料及異動的資料都寫到log 去

所以就如下面這串啦

CREATE TRIGGER tritest ON [dbo].[fee]
FOR Update
AS
   INSERT INTO [dbo].log1(modifier,updateTime) SELECT modifier, GETDATE() FROM INSERTED
  INSERT INTO [dbo].log2(modifier,updateTime) SELECT modifier, GETDATE() FROM DELETED

這和Mysql 不太一樣的是 sqlserver提供了inserted及deleted 兩個temp table,當有異動資料觸發時
inserted會放新的資料而deleted會保有被修改或被刪除的資料

Categories: Database Tags: ,

URL 中文顯示處理 for Java

2009年5月13日 尚無評論

最近常會需要把中文直接顯示在URL上,方便使用者及搜尋引擎辨識
不過後來發現,直接將中文顯示於網頁連結時,如使用者直接點選是ok的

但如果使用者用複製URL連結 再自行至IE 貼上再連結就會出現亂碼啦

在FireFox上使用時,如上述動作他會自動將中文轉成unicode碼所以會讓這url 可以執行
但如果是從其它地方copy中文連結貼上,也會是亂碼…看來還是只能把URL的中文進行轉碼才行

在Java 可以透過

java.net.URLEncoder.encode(keyword,”UTF-8″)

進行轉碼,這樣在url 連結雖會顯示unicode碼,但至少上述動作都能正常
不知搜尋引擎會不會辨識這文字呢?

此外,要注意的是,在測試時 URLEncoder.encode()時 如沒有帶入”UTF-8″
轉出的Unicode碼是無法使用的…怪~以前記憶中是可以的
反正大家如在try 時,不行就和我一樣加上”UTF-8″吧!!

Categories: JAVA Tags: , ,
分頁: 上一頁 1 2 3 ... 9 10 11 12 13 14 15 ... 26 27 28 下一頁