星期三, 9月 19, 2012

ORA-24408: could not generate unique server group name

還以為是沒裝好oci8,試了半天最後把dba抓來問
才知道如果該server有設定主機名, 就要給ip對應主機名
vi /etc/hosts
192.168.1.10 localhost #將ip指向主機名

這樣就可以正常run了

Reference
ORA-24408: could not generate unique server group name

星期五, 9月 14, 2012

查linux相關process

  • 執行緒狀態 (ps)
    1. 自己 bash 程序
      ps -l
    2. 觀察系統所有的程序資料
      ps aux
    3. httpd是否執行中
      ps -ef | grep -i httpd
  • 網路連線狀態 (netstat)
    1. 顯示所有 port 80 的連線,並把結果排序
      netstat -an | grep :80 | sort
References

星期四, 9月 13, 2012

編碼問題

一堆encode方法,搞不清楚用的時機嗎
嗯  我承認我記不起來...
  • base64encode
    將資料利用64個字母(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)來表達,具不可讀性
    標準的Base64並不適合直接放在URL裡傳輸,因為URL編碼器會把標準Base64中的「/」和「+」字元變為形如「%XX」的形式,而這些「%」號在存入資料庫時還需要再進行轉換,因為ANSI SQL中已將「%」號用作通配符。
  • urlencode
    看完base64encode的問題,就應該瞭解為何需要urlencode了。urlendcode會轉成%XX
  • htmlentities

    如果要在網頁上出現html碼,就要透過htmlentities編碼
    也就tag的大於會變成%lt;,小於會變成%gt;
    decode: html_entity_decode()

    *htmlentities跟htmlspecialchars幾乎一樣,但htmlentities也會把中文轉成成html的東西,所以要注意

常見問題
GET傳送中文時會變成亂碼
用Big5編碼透過URL傳送GET不會有問題,但是如果使用UTF8編碼您會發現中文都會變成亂碼,這時候您要使用GET傳送時,必須先使用urlencode將要傳送的資料加密,這樣傳送中文則會正常。

星期五, 9月 07, 2012

UML各圖使用時機


  • 何時用類別圖
    類別圖是UML的主幹,隨時都用得到,而最大麻煩在包含太多東西
    • 不要試著用到所有表示法
    • 盡可能使用非常簡單的表示法
    • 不要畫出所有東西的模型。重心放在關鍵地方。常用得到、時時更新。
  • 何時用循序圖
    想知道幾個物件在某個使用案例中的行為時

Reference
UML精華第三版

星期三, 9月 05, 2012

jQuery相關extend用法

  • jQuery.extend
    說明:為jQuery增加method
    例:jQuery本身無$.add,為此增加個add method
    jQuery.extend( {     
        add:functioin(a,b){
            return a+b;     
        }   
    });
    用法
    alert($.add(5,3));  //print 8

  • jQuery.fn.extend
    說明:為selector增加jQuery method
    例:jQuery本身對selector有height(), width(),但沒有color(),為此增加color method
    jQuery.fn.extend({ 
        color: function (val) 
        { 
              if (val == undefined){           
                   return  $( this ).css( "color" ); 
                } else {      
                  return  $( this ).css( "color" , val); 
                } 
        } 
    }) );
    用法
    $("input").color("red"));  //所有input都是紅字

  • 匿名method寫法
    //1.一般function寫法
    function method1(m){alert(m);}   
    
    //2.暱名function,需有變數接
    var method2 = (function(m){alert(m);}) 
    method2("Hello");
    
    //3.直接傳參數進暱名function呼叫
    (function(m){alert(m);})("Hello")
  • (function ($){ ... })(functionName)
    指為了避$的衝突
    可以包在這裡面,如此一來$就不會衝到,即使設了jQuery.noConflict()
    常用在寫jQuery plugin
Reference jQuery.fn.extend 與jQuery.extend 用法 What a heck is a (function ($){ ... })(jQuery)