Archive

2008年12月 的Archive

用Google api 畫圖表

2008年12月22日 尚無評論

前幾週,朋友丟來一個連結  http://code.google.com/intl/zh-TW/apis/chart/types.html 說著網頁可以畫圖囉!!

仔細一看,原來是google 提供的chart API,使用起來蠻容易的,應該只要給數據就可以畫出PNG格式的圖片了,先前都是使用JfreeChart來畫圖,未來開發時,搞不好透過Google就好,這樣還省系統資源,應該不錯。反正,目前大部份的系統都要連上網….

目前提供有線圖(Line charts )、長條圖(Bar charts )、圖餅圖(Pie charts)、范恩圖解(Venn diagrams ,集合構念的圖)、散佈圖(Scatter plots )、雷達圖(Radar charts)、地圖(Maps)、Google-o-儀錶(Google-o-meters )、二維空間條碼(QR codes,Quick Response Code) 種類還蠻多的,尤其是像圖餅圖還可以畫出3D漸層的圖,這個用JfreeChart會畫到死吧…

以下是他的範例及說明:

用戶插入圖片

圓餅圖還不錯看吧

用戶插入圖片

測試了一下,中文字也不是問題喔!!!   可以按[中文圖餅圖]得到如下圖結果:

圖餅圖

Categories: 程式開發 Tags: ,

Yahoo Mail 免費 開啟POP3收信

2008年12月21日 尚無評論

最近想要用Yahoo Mail 信箱,不過早在那時有鎖定付費才能POP3收信時,小弟就算停用啦!!先前朋友寄來 Yahoo Mail 免費開啟POP3收信,嗯~~有點誘因了…快去try try

朋友寄來的Email ,主要是將yahoo 語系調整為美國 或是香港 因為美國及香港的Email功能是可以用POP3收信的(真是差別待遇呀!!)

不過照著Email 步驟,怪了,怎麼都找不到那個調整語系的頁面,可惡…..我就只能當個台灣人而已嗎?

到網路查了一下,都是說可以調整語系,不會是最近知道小弟想用 就改掉了嗎?

在看了Yahoo Mail 三步驟 免費 開啟POP收信 這篇網誌,雖然也是一樣說要改語系,但他留一個連結點下,竟然直接連到了設定POP3的頁面,哈~直接給他設定竟然就可以了,連設定語系都不用,呵~~呵!!

就是這行,登入信箱後按此進入設定畫面【按我設定阿】 (建議你先登入YAHOO後再按此連結)

呵~~有沒有看到,POP收信的頁面跑出來啦!!

用戶插入圖片

相信很多人應該和小弟一下是被Yahoo認定為”本土台灣人”,應該和小弟用同招就可以收信啦!!

Categories: 小技巧 Tags: , ,

MySQL Trigger 簡單介紹用法

2008年12月17日 尚無評論

最近在服務一個舊客戶的系統,發現先前父子架構的關連,父table刪除時程式並未刪掉子table 相關的資料
所以導致出現了問題,原先設計並未使用foreign key及trigger,想要快速排除此問題又不想在程式加上code
最好還是加上foreign key或trigger吧…

在複雜的架構下,foreign key的使用會造成資料在維護上之不便,以先前開發的大型系統為例,資料庫是Oracle,一個rawdata table有關的table有二三十個,每個table 都是百萬筆起跳的,當全部關連都使用 foreign key時,問題來啦,當要刪除rawdata時,慢的和烏龜一樣,就算Oracle是裝在8 顆Cpu主機上也是一樣,所以如有這種狀況,改用Trigger或許是個好方法,不過前提還是要看你要做什麼事而定,如果只是刪父table資料時順便把相關的子table資料刪除時,這是一個好方法,使用方法如下:

CREATE TRIGGER test_tri BEFORE DELETE ON orders
  FOR EACH ROW BEGIN
  DELETE FROM orders2 WHERE orderid = OLD.id; 
  END

上述例子就下在刪除父table資料時會觸發一併刪除子table相關連的資料

trigger 觸發時間有上述例子使用的 before 還有after 主要是在發生delete , insert,update 之前或之後進行處理
FOR EACH ROW 是說明 對每一筆進行 用BEGIN …..END 將我們要執行的項目寫入
其中還可以包含邏輯運算式,以增加trigger 的使用彈性

在上例子有個OLD.id,這在trigger 裡面是有特殊意義的,這個OLD.id表示原本就存在資料庫的欄位資料
因為我們例子是在DELETE觸發,所以要用OLD,而NEW.id 當然就是指觸發時欄位的新資料,一般是用在insert及update 上

簡單介紹使用方式,如有想要知道更多,請參考以下網頁:

Categories: Database Tags: ,

移除Html 的Tag 完全手冊(Javascript,Java,C#,PHP)

2008年12月16日 2 則評論

移除Html的Tag 標籤,最近有需要用到,所以整理以下各語言相關的作法

Javascript:

function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, “”);
}

C# for .Net:

public string RemoveHTMLInServer(string in_HTML)
       {
           return Regex.Replace(in_HTML, “<(.|\n)*?>”, “”);
       }

Java:

public String reFormat(String content) {
content = content.replaceAll(“(?is)\\s\\s”, ” “);
content = content.replaceAll(“(?is)</?br>”, “\n”);
content = content.replaceAll(“(?is)</?p>”, “\n”);
content = content.replaceAll(“(?is)&nbsp;”, “”);
content = content.replaceAll(“(?is)</?[a-z][a-z0-9]*[^<>]*>”, “”);
content = content.replaceAll(“<!–/?.*–>”, “”);
content = content.replaceAll(“ ”, “”);
content = content.trim();
return content;
}

PHP:

函數strip_tags的功能是刪除html標記,他的第二個參數是一個保留的html標記列表  
  如:  
  只保留<b>則strip_tags($text,”<b>”)  
  只保留<b><br><p>則strip_tags($text,”<b><br><p>”)  

參考資料:
http://www.cnblogs.com/time-is-life/archive/2008/02/13/1067790.html
http://topic.csdn.net/t/20050221/16/3795604.html

Categories: 專業技術 Tags: , , ,

nslookup指令說明

2008年12月15日 尚無評論

nslookup在查詢DNS解析時,nslookup是蠻好用的指令,可以查看註冊的dns server及是否有設定好MX及正反查
下面介紹如何在Windows平台上使用nslookup

1.開始>執行>輸入cmd按確定
2.輸入nslookup,如下

C:\>nslookup
Default Server:  dns.bles.tp.edu.tw
Address:  163.21.102.231

C:\>nslookup
預設伺服器:  UnKnown
Address:  192.168.1.254

>

可以下server 切換你要查詢的DNS Server

> server 168.95.1.1
預設伺服器:  dns.hinet.net
Address:  168.95.1.1

打上你的domain,會以你指定的DNS Server 進行查詢是否解析正常

> herolin.webhop.me
伺服器:  dns.hinet.net
Address:  168.95.1.1

名稱:    herolin.webhop.me
Address:  220.133.82.171

我們可以設定查詢MX就好,以yahoo.com.tw為例

> set type=MX
> yahoo.com.tw
伺服器:  dns.hinet.net
Address:  168.95.1.1

未經授權的回答:
yahoo.com.tw    MX preference = 5, mail exchanger = mx1.mail.tw.yahoo.com
yahoo.com.tw    MX preference = 5, mail exchanger = mx2.mail.tw.yahoo.com

yahoo.com.tw    nameserver = ns1.yahoo.com
yahoo.com.tw    nameserver = ns2.yahoo.com
yahoo.com.tw    nameserver = ns3.yahoo.com
yahoo.com.tw    nameserver = ns4.yahoo.com
yahoo.com.tw    nameserver = ns5.yahoo.com
mx1.mail.tw.yahoo.com   internet address = 203.188.197.9
mx2.mail.tw.yahoo.com   internet address = 203.188.197.10
ns1.yahoo.com   internet address = 68.180.131.16
ns2.yahoo.com   internet address = 68.142.255.16
ns3.yahoo.com   internet address = 217.12.4.104
ns4.yahoo.com   internet address = 68.142.196.63
ns5.yahoo.com   internet address = 119.160.247.124

也可以全列出來,只要設定type=any

> set type=any
> yahoo.com.tw
伺服器:  dns.hinet.net
Address:  168.95.1.1

未經授權的回答:
yahoo.com.tw    nameserver = ns1.yahoo.com
yahoo.com.tw    nameserver = ns2.yahoo.com
yahoo.com.tw    nameserver = ns3.yahoo.com
yahoo.com.tw    nameserver = ns4.yahoo.com
yahoo.com.tw    nameserver = ns5.yahoo.com
yahoo.com.tw
       primary name server = hidden-master.yahoo.com
       responsible mail addr = hostmaster.yahoo-inc.com
       serial  = 2008120201
       refresh = 3600 (1 hour)
       retry   = 900 (15 mins)
       expire  = 604800 (7 days)
       default TTL = 600 (10 mins)
yahoo.com.tw    MX preference = 5, mail exchanger = mx1.mail.tw.yahoo.com
yahoo.com.tw    MX preference = 5, mail exchanger = mx2.mail.tw.yahoo.com
yahoo.com.tw    internet address = 202.43.195.13
yahoo.com.tw    text =

       “Yahoo! Inc.”

yahoo.com.tw    nameserver = ns1.yahoo.com
yahoo.com.tw    nameserver = ns2.yahoo.com
yahoo.com.tw    nameserver = ns3.yahoo.com
yahoo.com.tw    nameserver = ns4.yahoo.com
yahoo.com.tw    nameserver = ns5.yahoo.com
ns1.yahoo.com   internet address = 68.180.131.16
ns2.yahoo.com   internet address = 68.142.255.16
ns3.yahoo.com   internet address = 217.12.4.104
ns4.yahoo.com   internet address = 68.142.196.63
ns5.yahoo.com   internet address = 119.160.247.124
mx1.mail.tw.yahoo.com   internet address = 203.188.197.9
mx2.mail.tw.yahoo.com   internet address = 203.188.197.10
>

如果想知道nslookup還有什麼其它指令,請打?就可以列出完整指令

> ?
命令:   (識別元會以大寫字元顯示,[] 表示選用)
NAME            – 列印使用預設伺服器之主機/網域 NAME 的資訊
NAME1 NAME2     – 與上述相同,但使用 NAME2 做為伺服器
help or ?       – 列印常用命令的資訊
set OPTION      – 設定選項
   all                 – 列印選項 (目前伺服器及主機)
   [no]debug           – 列印偵錯資訊
   [no]d2              – 列印詳盡的偵錯資訊
   [no]defname         – 將網域名稱附加到每個查詢
   [no]recurse         – 要求遞迴回答查詢
   [no]search          – 使用網域搜尋清單
   [no]vc              – 一律使用虛擬電路
   domain=NAME         – 將預設網域名稱設定為 NAME
   srchlist=N1[/N2/…/N6] – 將網域設定為 N1,而將搜尋清單設定為 N1,N2 等
   root=NAME           – 將根伺服器設定為 NAME
   retry=X             – 將重試次數設定為 X
   timeout=X           – 將初始逾時間隔設定為 X 秒
   type=X              – 設定查詢類型 (例如,A,AAAA,A+AAAA,ANY,CNAME,MX,
                         NS,PTR,SOA,SRV)
   querytype=X         – 與 type 相同
   class=X             – 設定查詢類別 (例如,IN (Internet), ANY)
   [no]msxfr           – 使用 MS 快速區域轉送
   ixfrver=X           – 用於 IXFR 轉送要求的目前版本
server NAME     – 使用目前的預設伺服器,將預設伺服器設定為 NAME
lserver NAME    – 使用初始伺服器,將預設伺服器設定為 NAME
finger [USER]   – 在目前預設主機上 finger 選用 NAME
root            – 將目前預設伺服器設定為根伺服器
ls [opt] DOMAIN [> FILE] – 列出 DOMAIN 中的位址 (選用: 輸出至 FILE)
   -a          –  列出正式名稱及別名
   -d          –  列出所有記錄
   -t TYPE     –  列出所給定 RFC 記錄類型的記錄 (例如,A,CNAME,MX,NS,PTR 等)
view FILE           – 排序 'ls' 輸出檔並使用 pg 予以檢視
exit            – 結束程式

>

簡單好用的小工具,在linux及windows都是同名稱喔~~快去試試看吧!

Categories: 小技巧 Tags:
分頁: 上一頁 1 2 3 下一頁