<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>krunapon's blog</title>
  <link rel="alternate" type="text/html" href="http://www.blognone.com/blog/1156"/>
  <link rel="self" type="application/atom+xml" href="http://www.blognone.com/blog/1156/atom/feed"/>
  <id>http://www.blognone.com/blog/1156/atom/feed</id>
  <updated>2006-12-25T20:48:13+07:00</updated>
  <entry>
    <title>โปรแกรมเพื่อปิดช่องโหว่เกี่ยวกับความปลอดภัยของ IE และ Firefox</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/10094" />
    <id>http://www.blognone.com/node/10094</id>
    <published>2008-12-20T17:55:46+07:00</published>
    <updated>2008-12-20T18:02:41+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="Firefox" />
    <category term="patch" />
    <category term="Security" />
    <category term="IE" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>เร็วๆ นี้ทั้ง Microsoft ได้เปิดบริการดาวน์โหลดโปรแกรมเพื่อปิดช่องโหว่เกี่ยวกับความปลอดภัย (Security Patches) ของ IE  ซึ่งช่องโหว่ดังกล่าวจะทำให้ผู้อื่นสามารถเห็นข้อมูลส่วนตัวและรหัสผ่านเรา ได้  ทาง Microsoft จึงแนะนำให้ผู้ใช้ IE5 ขึ้นไปดาวน์โหลดและติดตั้งโปรแกรมดังกล่าวที่ <a href="http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=en-us">Microsoft Update</a></p>
<p>ส่วน Mozilla ได้ปรับปรุงในเรื่องความปลอดภัย การสนับสนุนภาษาเพิ่มขึ้น และปรับปรุงกระบวนการติดตั้งโดยแนะนำให้ผู้ใช้ดาวน์โหลด Firefox 3.0.5 ซึ่งเป็นเวอร์ชันล่าสุดได้ที่ <a href="http://www.mozilla.com/en-US/firefox/all.html">Firefox web browser | International versions: Get Firefox in your language</a></p>
<p>ที่มา - <a href="http://www.pcworld.com/article/155655/microsoft_mozilla_release_browser_fixes_download_patches_here.html">Microsoft, Mozilla Release Browser Fixes: Download Patches Here</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>เร็วๆ นี้ทั้ง Microsoft ได้เปิดบริการดาวน์โหลดโปรแกรมเพื่อปิดช่องโหว่เกี่ยวกับความปลอดภัย (Security Patches) ของ IE  ซึ่งช่องโหว่ดังกล่าวจะทำให้ผู้อื่นสามารถเห็นข้อมูลส่วนตัวและรหัสผ่านเรา ได้  ทาง Microsoft จึงแนะนำให้ผู้ใช้ IE5 ขึ้นไปดาวน์โหลดและติดตั้งโปรแกรมดังกล่าวที่ <a href="http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=en-us">Microsoft Update</a></p>
<p>ส่วน Mozilla ได้ปรับปรุงในเรื่องความปลอดภัย การสนับสนุนภาษาเพิ่มขึ้น และปรับปรุงกระบวนการติดตั้งโดยแนะนำให้ผู้ใช้ดาวน์โหลด Firefox 3.0.5 ซึ่งเป็นเวอร์ชันล่าสุดได้ที่ <a href="http://www.mozilla.com/en-US/firefox/all.html">Firefox web browser | International versions: Get Firefox in your language</a></p>
<p>ที่มา - <a href="http://www.pcworld.com/article/155655/microsoft_mozilla_release_browser_fixes_download_patches_here.html">Microsoft, Mozilla Release Browser Fixes: Download Patches Here</a></p>    ]]></content>
  </entry>
  <entry>
    <title>การเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรมแต่ใช้เครื่องมือโอเพนซอร์ส</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/6096" />
    <id>http://www.blognone.com/node/6096</id>
    <published>2007-10-19T01:03:19+07:00</published>
    <updated>2007-12-29T22:12:45+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="Open Source" />
    <category term="SOAP" />
    <category term="Web Services" />
    <summary type="html"><![CDATA[<p>บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม </p>

<p>ถ้าหากเราใช้เครื่องมือในการพัฒนาเว็บเซอร์วิส เราก็จะสามารถตรวจสอบการเรียกใช้เว็บเซอร์วิสได้  ซึ่งเครื่องมือโดยทั่วไปก็จะสนับสนุนในส่วนของการสร้างข้อความ SOAP (SOAP Message Generator) เครื่องมือเหล่านี้ก็อาทิเช่น NetBeans และ Microsoft Visual Studio .NET  แต่ถ้าหากเราอยากจะเป็นผู้เรียกใช้เว็บเซอร์วิสเท่านั้น และไม่ต้องการเสียเวลาดาวน์โหลดหรือซื้อเครื่องมือในการพัฒนาเว็บเซอร์วิส</p>

<p>ทางเลือกอันหนึ่งคือ การใช้<a href="http://www.soapui.org">soapUI</a>  ซึ่งเป็นเครื่องมือโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม</p>

<p><b>ที่มา</b> - <a href="http://gotoknow.org/blog/xmlws/139946">วิธีการเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรม</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม </p>

<p>ถ้าหากเราใช้เครื่องมือในการพัฒนาเว็บเซอร์วิส เราก็จะสามารถตรวจสอบการเรียกใช้เว็บเซอร์วิสได้  ซึ่งเครื่องมือโดยทั่วไปก็จะสนับสนุนในส่วนของการสร้างข้อความ SOAP (SOAP Message Generator) เครื่องมือเหล่านี้ก็อาทิเช่น NetBeans และ Microsoft Visual Studio .NET  แต่ถ้าหากเราอยากจะเป็นผู้เรียกใช้เว็บเซอร์วิสเท่านั้น และไม่ต้องการเสียเวลาดาวน์โหลดหรือซื้อเครื่องมือในการพัฒนาเว็บเซอร์วิส</p>

<p>ทางเลือกอันหนึ่งคือ การใช้<a href="http://www.soapui.org">soapUI</a>  ซึ่งเป็นเครื่องมือโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม</p>

<p><b>ที่มา</b> - <a href="http://gotoknow.org/blog/xmlws/139946">วิธีการเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรม</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>การเขียนโปรแกรมเรียกเว็บเซอร์วิสของกรมสรรพากรเพื่อตรวจสอบหมายเลขประจำตัวประชาชน</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/6080" />
    <id>http://www.blognone.com/node/6080</id>
    <published>2007-10-18T00:02:32+07:00</published>
    <updated>2007-10-18T13:17:59+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="Special Report" />
    <category term="In-Depth" />
    <category term="Java" />
    <category term="SSL" />
    <category term="Web Services" />
    <summary type="html"><![CDATA[<p>หลายโปรแกรมอาจต้องการมีส่วนในการตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน ซึ่งทางกรมสรรพากรก็ให้บริการเว็บเซอร์วิสนี้  เนื่องจากเว็บเซอร์วิสของกรมสรรพกรให้บริการโดยใช้ SSL เพื่อช่วยทำให้มีความปลอดภัยมากยิ่งขึ้น  ดังนั้นต้องเข้าโดย “HTTPS” แทนที่จะเป็น “HTTP” ปกติ</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>หลายโปรแกรมอาจต้องการมีส่วนในการตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน ซึ่งทางกรมสรรพากรก็ให้บริการเว็บเซอร์วิสนี้  เนื่องจากเว็บเซอร์วิสของกรมสรรพกรให้บริการโดยใช้ SSL เพื่อช่วยทำให้มีความปลอดภัยมากยิ่งขึ้น  ดังนั้นต้องเข้าโดย “HTTPS” แทนที่จะเป็น “HTTP” ปกติ<br />
<!--break-->
ข้างล่างนี้โค้ดที่ใช้ในการเรียกใช้เว็บเซอร์วิสและโอเปอเรชันดังกล่าว  และใช้โปรแกรม XTrustProvider.java ที่ <a href="http://devcentral.f5.com/weblogs/joe/archive/2005/07/06/1345.aspx">SSL Trust Provider for Java</a>  เพื่อใช้ในการเรียกเว็บเซอร์วิสที่เข้าถึงโดย HTTPS</p>

<pre>
package callsoapws;

import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Source;
import javax.xml.soap.MessageFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPFactory;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.MimeHeaders;
import com.sun.net.ssl.internal.ssl.*;
import java.security.Security; 

/**
 * @author Kanda Runapongsa Saikaew and Pongsakorn Poosankam
 * Computer Engineering Department
 * Khon Kaen University
 * 
 */
public class CheckPinRDWS {
    public void msgEnvelope(String[] args) throws Exception {
               
        SOAPConnectionFactory soapConnectionFactory =
                SOAPConnectionFactory.newInstance();
        SOAPConnection connection =
                soapConnectionFactory.createConnection();
        MessageFactory messageFactory =
                MessageFactory.newInstance();
        
        // Create a message
        SOAPMessage message =
                messageFactory.createMessage();
        
        // Get the SOAP header and body from the message
        // and remove the header
        SOAPHeader header = message.getSOAPHeader();
        SOAPBody body = message.getSOAPBody();
        header.detachNode();
        
        // Create a SOAP factory
        // Create a UDDI v2 checkPin body element
        SOAPFactory soapFactory =
                SOAPFactory.newInstance();
        SOAPBodyElement checkPin =
                body.addBodyElement(soapFactory.createName("ServicePIN",
"ns", "https://rdws.rd.go.th/ServiceRD/CheckTINPINService"));
        
        SOAPElement username =
                checkPin.addChildElement(
                soapFactory.createName("username","ns",
"https://rdws.rd.go.th/ServiceRD/CheckTINPINService"));
        username.addTextNode("anonymous");
        
        SOAPElement password =
                checkPin.addChildElement(
                soapFactory.createName("password","ns",
"https://rdws.rd.go.th/ServiceRD/CheckTINPINService"));
        password.addTextNode("anonymous");
        
        SOAPElement pin =
                checkPin.addChildElement(
                soapFactory.createName("PIN","ns",
"https://rdws.rd.go.th/ServiceRD/CheckTINPINService"));
        pin.addTextNode("xxx TEST PIN NUMBER xxx");
        
        MimeHeaders hd = message.getMimeHeaders();
        hd.addHeader("SOAPAction", 
"https://rdws.rd.go.th/ServiceRD/CheckTINPINService/ServicePIN");
        
        message.saveChanges();
        System.out.println("REQUEST:");
        //Display Request Message
        displayMessage(message);
        
        System.out.println("\n\n");
        //add code below for trust x.509 ceritficate
            XTrustProvider.install(); 
        SOAPConnection conn = 
SOAPConnectionFactory.newInstance().createConnection();
        SOAPMessage response = conn.call(message, 
"https://rdws.rd.go.th/ServiceRD/CheckTINPINService.asmx");
        
        System.out.println("RESPONSE:");
        //Display Response Message
        displayMessage(response);
    }
    
    public void displayMessage(SOAPMessage message) throws Exception {
        TransformerFactory tFact = TransformerFactory.newInstance();
        Transformer transformer = tFact.newTransformer();
        Source src = message.getSOAPPart().getContent();
        StreamResult result = new StreamResult( System.out );
        transformer.setOutputProperty(OutputKeys.ENCODING, "tis-620");
        transformer.transform(src, result);
    }
    public static void main(String[] args) throws Exception {
        CheckPinRDWS clientApp = new CheckPinRDWS();
        clientApp.msgEnvelope(args);
    }
}
</pre>

<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/correctPinResult">ผลลัพธ์ีที่ได้เมื่อหมายเลขบัตรประจำตัวประชาชนถูกต้อง</a></p>

<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/incorrectPinResult">ผลลัพธที่ได้เมื่อหมายเลขบัตรประจำตัวประชาชนไม่ถูกต้อง</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>REST vs. SOAP Web Services</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/5968" />
    <id>http://www.blognone.com/node/5968</id>
    <published>2007-10-06T11:28:49+07:00</published>
    <updated>2007-10-07T16:31:50+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="Web Services" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>ในการพัฒนาเว็บเซอร์วิสนั้นเราสามารถเลือกที่จะพัฒนาแบบ SOAP หรือแบบ REST ก็ได้  ถ้าเราพัฒนา <a href="http://en.wikipedia.org/wiki/SOAP">SOAP Web services</a> เราจะต้องมีการส่งข้อความ XML (เอกซ์เอ็มแอล) ตามรูปแบบที่กำหนดไว้โดยโปรโตคอล SOAP  อีกทั้งต้องมีเอกสารอธิบายการเรียกใช้เว็บเซอร์วิสประกอบ ซึ่งเอกสารที่อธิบายนี้จะเขียนโดยใช้ภาษา WSDL (วิสเดิล)  ในแง่ของผู้เรียกใช้ จะต้องมีการเข้าใจเอกสารที่อฺธิบายการเรียกใช้ SOAP Web services หรือมีเครื่องมือที่จะเข้าใจและเรียกใช้ได้อย่างถูกต้อง  ในขณะที่ <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST Web service</a> จะเป็นรูปแบบของซอฟต์แวร์ที่มองว่าข้อมูลต่าง ๆ เป็น Resource ซึ่งคนสามารถเรียกใช้ได้ผ่านทางโปรโตคอล HTTP และข้อมูลที่ส่งกลับมาให้ผู้ใช้เป็นข้อมูลรูปแบบ XML ใด ๆ ก็ได้  ในแง่ของผู้เรียกใช้ REST Web service ก็ขอเพียงแค่ให้ทราบ URL ของ REST Web service และการอ่านข้อมูล XML ก็จะดึงข้อมูลที่ตนเองต้องการได้</p>
<p>จากการสังเกตแนวโน้มของเว็บเซอร์วิสที่พัฒนาและเรียกใช้จริงในขณะนี้ พบว่า บริษัทใหญ่ ๆ เริ่มที่จะเลิกสนับสนุนการเรียกใช้ SOAP Web services และบางบริษัทไม่ได้สนับสนุนตั้งแต่แรก  เช่น บริษัท Google ได้หยุดการพัฒนาฟังก์ชันใหม่ของ SOAP Search API ตั้งแต่วันที่ 5 ธันวาคม 2549   บริษัท Amazon กำลังจะหยุดการให้บริการ Amazon Web services โดยใช้ SOAP กับภาษา Ruby on Rails  ส่วนบริษัท Yahoo ไม่เคยสนับสนุนการเรียกใช้ SOAP Web services ตั้งแต่เริ่มให้บริการต่าง ๆ</p>
<p>ที่มา</p>
<ul>
<li><a href="http://code.google.com/apis/soapsearch/reference.html">Google SOAP Search API</a></li>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=846">Amazon Web Services Developer Connection: Introduction to AWS for Ruby Developers</a></li>
<li><a href="http://developer.yahoo.com/faq/">Yahoo! Developer Network - Frequently Asked Questions</a></li>
</ul>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>ในการพัฒนาเว็บเซอร์วิสนั้นเราสามารถเลือกที่จะพัฒนาแบบ SOAP หรือแบบ REST ก็ได้  ถ้าเราพัฒนา <a href="http://en.wikipedia.org/wiki/SOAP">SOAP Web services</a> เราจะต้องมีการส่งข้อความ XML (เอกซ์เอ็มแอล) ตามรูปแบบที่กำหนดไว้โดยโปรโตคอล SOAP  อีกทั้งต้องมีเอกสารอธิบายการเรียกใช้เว็บเซอร์วิสประกอบ ซึ่งเอกสารที่อธิบายนี้จะเขียนโดยใช้ภาษา WSDL (วิสเดิล)  ในแง่ของผู้เรียกใช้ จะต้องมีการเข้าใจเอกสารที่อฺธิบายการเรียกใช้ SOAP Web services หรือมีเครื่องมือที่จะเข้าใจและเรียกใช้ได้อย่างถูกต้อง  ในขณะที่ <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST Web service</a> จะเป็นรูปแบบของซอฟต์แวร์ที่มองว่าข้อมูลต่าง ๆ เป็น Resource ซึ่งคนสามารถเรียกใช้ได้ผ่านทางโปรโตคอล HTTP และข้อมูลที่ส่งกลับมาให้ผู้ใช้เป็นข้อมูลรูปแบบ XML ใด ๆ ก็ได้  ในแง่ของผู้เรียกใช้ REST Web service ก็ขอเพียงแค่ให้ทราบ URL ของ REST Web service และการอ่านข้อมูล XML ก็จะดึงข้อมูลที่ตนเองต้องการได้</p>
<p>จากการสังเกตแนวโน้มของเว็บเซอร์วิสที่พัฒนาและเรียกใช้จริงในขณะนี้ พบว่า บริษัทใหญ่ ๆ เริ่มที่จะเลิกสนับสนุนการเรียกใช้ SOAP Web services และบางบริษัทไม่ได้สนับสนุนตั้งแต่แรก  เช่น บริษัท Google ได้หยุดการพัฒนาฟังก์ชันใหม่ของ SOAP Search API ตั้งแต่วันที่ 5 ธันวาคม 2549   บริษัท Amazon กำลังจะหยุดการให้บริการ Amazon Web services โดยใช้ SOAP กับภาษา Ruby on Rails  ส่วนบริษัท Yahoo ไม่เคยสนับสนุนการเรียกใช้ SOAP Web services ตั้งแต่เริ่มให้บริการต่าง ๆ</p>
<p>ที่มา</p>
<ul>
<li><a href="http://code.google.com/apis/soapsearch/reference.html">Google SOAP Search API</a></li>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=846">Amazon Web Services Developer Connection: Introduction to AWS for Ruby Developers</a></li>
<li><a href="http://developer.yahoo.com/faq/">Yahoo! Developer Network - Frequently Asked Questions</a></li>
</ul>    ]]></content>
  </entry>
  <entry>
    <title>เว็บจัดอันดับมหาวิทยาลัยทั่วโลก</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/5873" />
    <id>http://www.blognone.com/node/5873</id>
    <published>2007-09-21T20:22:21+07:00</published>
    <updated>2007-09-21T23:38:42+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>เว็บโอเมตริกซ์ได้จัดอันดับมหาวิทยาลัยทั่วโลกและเผยแพร่การจัดอันดับผ่านทางเว็บที่  <a href="http://www.webometrics.info">http://www.webometrics.info</a> โดยมีจุดประสงค์เพื่อจัดอันดับเว็บที่มีการเผยแพร่ผลงานอิเล็กทรอนิกส์และกิจกรรมผ่านทางอินเทอร์เน็ต  เว็บโอเมตริกซ์ก็ไม่ได้ต้องการแสดงการจัดอันดับเฉพาะมหาวิทยาลัยระดับโลก แต่ต้องการที่จะให้ข้อมูลเกี่ยวกับสถาบันอุดมศึกษาในประเทศที่กำลังพัฒนาด้วย  ซึ่งพบว่ามีช่องว่างมากระหว่างอันดับมหาวิทยาลัยของประเทศพัฒนาแล้วและระหว่างอันดับของมหาวิทยาลัยของประเทศกำลังพัฒนา</p>
<p>จุดประสงค์ของเว็บโอเมตริกซ์ก็เพื่อต้องการจะกระตุ้นให้สถาบันอุดมศึกษาและนักวิชาการในมหาวิทยาลัยมีการแสดงข้อมูลและความรู้ผ่านทางเว็บ ถ้าหากมหาวิทยาลัยไหนมีการประเมินทางเว็บต่ำกว่ามาตรฐานการจัดอันดับโดยรวม นั้นก็แสดงว่า มหาวิทยาลัยนั้นควรจะมีการปรับปรุงนโยบายด้านสารสนเทศเพื่อสนับสนุนให้บุคลากรในมหาวิทยาลัยเพิ่มทางปริมาณและคุณภาพของการตีพิมพ์สื่ออิเล็กทรอนิกส์ผ่านทางเว็บ</p>
<p>การจัดอันดับของเว็บโอเมตริกซ์นั้นดูจาก<br />
   1. Size (S) หมายถึง จำนวนเว็บเพจ จากเว็บไซต์ทั้งหมดที่อยู่ภายใต้โดเมนเดียวกัน<br />
   2. Visibility (V) หมายถึง จำนวนลิงค์ที่มีการเชื่อมโยงหรืออ้างอิงมาจากภายนอก<br />
   3. Rich Files (R) หมายถึง จำนวนแฟ้มข้อมูล หรือเอกสารอิเล็กทรอนิกส์ต่างๆ ทั้งหมดที่อยู่ภายในโดเมนดียวกัน<br />
   4. Scholar (Sc) หมายถึง จำนวนบทความวิชาการ และการอ้างอิงบทความทางวิชาการทีปรากฎภายในโดเมนของมหาวิทยาลัย และสามารถสืบค้นได้ด้วย google scholar</p>
<p>เว็บโอเมตริกซ์มีการอัปเดตการจัดอันดับมหาวิทยาลัยทุกเดือนมกราคมและเดือนกรกฎาคมของทุกปี</p>
<p><a href="http://www.webometrics.info/top4000.asp">Top 4000 มหาวิทยาลัยทั่วโลก<br />
</a></p>
<p><a href="http://www.webometrics.info/rank_by_country.asp?country=th">การจัดอันดับมหาวิทยาลัยในประเทศไทย</a></p>
<p>อ้างอิงจาก<br />
้<br />
<a href="http://www.webometrics.info/">Webometrics</a><br />
<a href="http://stang.sc.mahidol.ac.th/webometrics.htm">Stang Stang Mongkolsuk LibraryLibrary, Mahidol University</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>เว็บโอเมตริกซ์ได้จัดอันดับมหาวิทยาลัยทั่วโลกและเผยแพร่การจัดอันดับผ่านทางเว็บที่  <a href="http://www.webometrics.info">http://www.webometrics.info</a> โดยมีจุดประสงค์เพื่อจัดอันดับเว็บที่มีการเผยแพร่ผลงานอิเล็กทรอนิกส์และกิจกรรมผ่านทางอินเทอร์เน็ต  เว็บโอเมตริกซ์ก็ไม่ได้ต้องการแสดงการจัดอันดับเฉพาะมหาวิทยาลัยระดับโลก แต่ต้องการที่จะให้ข้อมูลเกี่ยวกับสถาบันอุดมศึกษาในประเทศที่กำลังพัฒนาด้วย  ซึ่งพบว่ามีช่องว่างมากระหว่างอันดับมหาวิทยาลัยของประเทศพัฒนาแล้วและระหว่างอันดับของมหาวิทยาลัยของประเทศกำลังพัฒนา</p>
<p>จุดประสงค์ของเว็บโอเมตริกซ์ก็เพื่อต้องการจะกระตุ้นให้สถาบันอุดมศึกษาและนักวิชาการในมหาวิทยาลัยมีการแสดงข้อมูลและความรู้ผ่านทางเว็บ ถ้าหากมหาวิทยาลัยไหนมีการประเมินทางเว็บต่ำกว่ามาตรฐานการจัดอันดับโดยรวม นั้นก็แสดงว่า มหาวิทยาลัยนั้นควรจะมีการปรับปรุงนโยบายด้านสารสนเทศเพื่อสนับสนุนให้บุคลากรในมหาวิทยาลัยเพิ่มทางปริมาณและคุณภาพของการตีพิมพ์สื่ออิเล็กทรอนิกส์ผ่านทางเว็บ</p>
<p>การจัดอันดับของเว็บโอเมตริกซ์นั้นดูจาก<br />
   1. Size (S) หมายถึง จำนวนเว็บเพจ จากเว็บไซต์ทั้งหมดที่อยู่ภายใต้โดเมนเดียวกัน<br />
   2. Visibility (V) หมายถึง จำนวนลิงค์ที่มีการเชื่อมโยงหรืออ้างอิงมาจากภายนอก<br />
   3. Rich Files (R) หมายถึง จำนวนแฟ้มข้อมูล หรือเอกสารอิเล็กทรอนิกส์ต่างๆ ทั้งหมดที่อยู่ภายในโดเมนดียวกัน<br />
   4. Scholar (Sc) หมายถึง จำนวนบทความวิชาการ และการอ้างอิงบทความทางวิชาการทีปรากฎภายในโดเมนของมหาวิทยาลัย และสามารถสืบค้นได้ด้วย google scholar</p>
<p>เว็บโอเมตริกซ์มีการอัปเดตการจัดอันดับมหาวิทยาลัยทุกเดือนมกราคมและเดือนกรกฎาคมของทุกปี</p>
<p><a href="http://www.webometrics.info/top4000.asp">Top 4000 มหาวิทยาลัยทั่วโลก<br />
</a></p>
<p><a href="http://www.webometrics.info/rank_by_country.asp?country=th">การจัดอันดับมหาวิทยาลัยในประเทศไทย</a></p>
<p>อ้างอิงจาก<br />
้<br />
<a href="http://www.webometrics.info/">Webometrics</a><br />
<a href="http://stang.sc.mahidol.ac.th/webometrics.htm">Stang Stang Mongkolsuk LibraryLibrary, Mahidol University</a></p>    ]]></content>
  </entry>
  <entry>
    <title>ตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือ ฟรีได้อย่างไร</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/5539" />
    <id>http://www.blognone.com/node/5539</id>
    <published>2007-08-15T20:47:41+07:00</published>
    <updated>2007-08-15T20:47:41+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>หลายท่านในที่นี้ใช้ Google Calendar และหลายท่านก็ใช้มือถือ คงจะดีไม่น้อยถ้าหากว่ามีการแจ้งเตือนนัดหมายต่าง ๆ จาก Google มายังมือถือของท่านโดยที่ท่านไม่ต้องเสียค่าบริการอะไร</p>
<p>วิธีการในการตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือฟรีสามารถดูได้จาก <a href="http://gotoknow.org/blog/krunapon/118353">http://gotoknow.org/blog/krunapon/118353</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>หลายท่านในที่นี้ใช้ Google Calendar และหลายท่านก็ใช้มือถือ คงจะดีไม่น้อยถ้าหากว่ามีการแจ้งเตือนนัดหมายต่าง ๆ จาก Google มายังมือถือของท่านโดยที่ท่านไม่ต้องเสียค่าบริการอะไร</p>
<p>วิธีการในการตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือฟรีสามารถดูได้จาก <a href="http://gotoknow.org/blog/krunapon/118353">http://gotoknow.org/blog/krunapon/118353</a></p>    ]]></content>
  </entry>
  <entry>
    <title>นักศึกษาไทยคว้ารางวัลชนะเลิศในการแข่งขัน  Imagine Cup 2007</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/5511" />
    <id>http://www.blognone.com/node/5511</id>
    <published>2007-08-11T11:42:56+07:00</published>
    <updated>2007-08-21T13:01:52+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="Imagine Cup" />
    <category term="Microsoft" />
    <category term="Web Services" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>ขขอแสดงความยินดีกับนักศึกษาไทยที่คว้ารางวัลชนะเลิ ศในการแข่งขัน Imagine Cup 2007 ซึ่งเป็นการแข่งขันที่ให้พัฒนาซอฟต์แวร์โดยใช้เทคโนโลยีเว็บเซอร์วิสและใ้ช้ เครื่องมือของ Microsoft โดยธีมของการแข่งขันในปี 2007 คือ “Imagine a world where technology enables a better education for all.”</p>
<p>ต ัวแทนจากประเทศไทยคือทีม 3KC Returns ซึ่งได้พัฒนาโครงการ  LiveBook! ซึ่งเป็นซอฟต์​แวร์​แอปพลิ​เคชัน​ ​ที่​ช่วย​ให้​คน​ใน​ชนบทที่​ไม่​รู้หนังสือ​ ​เด็ก​ ​เยาวชน​ ​รวม​ทั้ง​คนที่อยากฝึกภาษาต่างประ​เทศ​ ​พัฒนาทักษะด้านการอ่าน​ ​การเขียน​ ​การฟัง​ ​และ​การพูด​ได้​โดย​ตรง​จาก​หนังสือที่มี​อยู่​ใน​ท้องถิ่น​ ​</p>
<p>โดย​นิสิตนักศึกษาตัวแทน​จาก​ประ​เทศไทย​ใน​นามทีม​ “3 KC Returns” ​ประกอบไป​ด้วย​ ​<br />
นายวสันต์​ ​เจียรมณีทวีสิน​ ​จาก​จุฬาลงกรณ์มหาวิทยาลัย​<br />
​นายปรัชญา​ ​ไพศาลวิภัชพงศ์​ ​นายจตุพล​ ​สุขเกษม​ ​และ​ ​นายปฐมพล​ ​แสงอุ​ไรพร​ ​จาก​มหาวิทยาลัยเกษตรศาสตร์</p>
<p>โดยทีมได้รับรางวัลเป็นเงินสดมูลค่า 25,000 เหรียญสหรัฐ หรือประมาณ 850,000 บาท</p>
<p>การแข่งขันครั้งนี้มีผู้เข้าร่วมเป็นนักศึกษาจำนวน 344 คนจาก 112 ทีมซึ่งมาจาก 59 ประเทศ</p>
<p>อ้างอิงจาก</p>
<p><a href="http://www.microsoft.com/presspass/press/2007/aug07/08-10ImagineCupWinnersPR.mspx"><br />
<a href="http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208">http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208</a><br />
<a href="http://www.microsoft.com/thailand/msdn/imaginecup/">http://www.microsoft.com/thailand/msdn/imaginecup/</a><br />
<a href="http://www.thairath.co.th/news.php?section=technology03b&amp;content=57292">http://www.thairath.co.th/news.php?section=technology03b&amp;content=57292<br />
</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>ขขอแสดงความยินดีกับนักศึกษาไทยที่คว้ารางวัลชนะเลิ ศในการแข่งขัน Imagine Cup 2007 ซึ่งเป็นการแข่งขันที่ให้พัฒนาซอฟต์แวร์โดยใช้เทคโนโลยีเว็บเซอร์วิสและใ้ช้ เครื่องมือของ Microsoft โดยธีมของการแข่งขันในปี 2007 คือ “Imagine a world where technology enables a better education for all.”</p>
<p>ต ัวแทนจากประเทศไทยคือทีม 3KC Returns ซึ่งได้พัฒนาโครงการ  LiveBook! ซึ่งเป็นซอฟต์​แวร์​แอปพลิ​เคชัน​ ​ที่​ช่วย​ให้​คน​ใน​ชนบทที่​ไม่​รู้หนังสือ​ ​เด็ก​ ​เยาวชน​ ​รวม​ทั้ง​คนที่อยากฝึกภาษาต่างประ​เทศ​ ​พัฒนาทักษะด้านการอ่าน​ ​การเขียน​ ​การฟัง​ ​และ​การพูด​ได้​โดย​ตรง​จาก​หนังสือที่มี​อยู่​ใน​ท้องถิ่น​ ​</p>
<p>โดย​นิสิตนักศึกษาตัวแทน​จาก​ประ​เทศไทย​ใน​นามทีม​ “3 KC Returns” ​ประกอบไป​ด้วย​ ​<br />
นายวสันต์​ ​เจียรมณีทวีสิน​ ​จาก​จุฬาลงกรณ์มหาวิทยาลัย​<br />
​นายปรัชญา​ ​ไพศาลวิภัชพงศ์​ ​นายจตุพล​ ​สุขเกษม​ ​และ​ ​นายปฐมพล​ ​แสงอุ​ไรพร​ ​จาก​มหาวิทยาลัยเกษตรศาสตร์</p>
<p>โดยทีมได้รับรางวัลเป็นเงินสดมูลค่า 25,000 เหรียญสหรัฐ หรือประมาณ 850,000 บาท</p>
<p>การแข่งขันครั้งนี้มีผู้เข้าร่วมเป็นนักศึกษาจำนวน 344 คนจาก 112 ทีมซึ่งมาจาก 59 ประเทศ</p>
<p>อ้างอิงจาก</p>
<p><a href="http://www.microsoft.com/presspass/press/2007/aug07/08-10ImagineCupWinnersPR.mspx"><br />
<a href="http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208">http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208</a><br />
<a href="http://www.microsoft.com/thailand/msdn/imaginecup/">http://www.microsoft.com/thailand/msdn/imaginecup/</a><br />
<a href="http://www.thairath.co.th/news.php?section=technology03b&amp;content=57292">http://www.thairath.co.th/news.php?section=technology03b&amp;content=57292<br />
</a></p>    ]]></content>
  </entry>
  <entry>
    <title>เว็บเซอร์วิสที่พัฒนาโดยคนไทย</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/4469" />
    <id>http://www.blognone.com/node/4469</id>
    <published>2007-04-19T22:12:02+07:00</published>
    <updated>2007-11-22T15:02:36+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="In-Depth" />
    <category term="SOA" />
    <category term="Web Services" />
    <category term="XML" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>ในต่างประเทศ  บริษัทที่ประสบความสำเร็จในการทำธุรกรรมและการให้บริการทางอินเทอร์เน็ต ต่างก็นำเว็บเซอร์วิสมาใช้ อย่างเช่น Google, Yahoo, eBay, และ Amazon องค์กรรัฐหลายแห่งก็มีการพัฒนาเว็บเซอร์วิส อย่างเช่น ในประเทศออสเตรเลีย มีการพัฒนาเว็บเซอร์วิสเพื่อช่วยในการติดตามสัตว์เลี้ยงภายในประเทศเขา    </p>
<p> ในประเทศไทย  ตอนนี้หลายบริษัทเริ่มมีการเรียกใช้บริการเซอร์วิสจากที่อื่น  แต่มีองค์กรและบริษัทอยู่น้อยมากที่พัฒนาเว็บเซอร์วิสเพื่อเปิดให้บริการแก่ผู้อื่น ที่เห็นอยู่แบ่งเป็นประเภท และมีรายละเอียดดังนี้</p>
<p>1) องค์กรในภาครัฐ</p>
<p>    * เว็บเซอร์วิสกรมสรรพกร ซึ่งเปิดให้บริการข้อมูลหลายอย่าง อาทิเช่น ตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน และหมายเลขประจำตัวผู้เสียภาษีอากร     สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.rd.go.th/webservice/">http://www.rd.go.th/webservice/</a></p>
<p>    * VAJA Web Service ให้บริการแปลงข้อความเป็นเสียงพูด (TTS) ด้วยโปรแกรม VAJA ผ่าน Internet มี method ที่ให้บริการ 1 method คือ method vaja โดย method vaja จะรับ argument 3 ตัวคือ ความเร็วเสียง, เพศ,ข้อความ และจะคืนค่า เป็น url ของไฟล์เสียง  สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://vaja.nectec.or.th/ws/vaja-webservice.html">http://vaja.nectec.or.th/ws/vaja-webservice.html</a></p>
<p>    * “ ศิลาจารึก เว็บเซอร์วิส” ซึ่งเป็นเว็บเซอร์วิสที่บริการการตัดคำภาษาไทย ที่ชอบเพราะเป็นเว็บเซอร์วิสที่สามารถนำมาประยุกต์ใช้ในด้านต่างๆได้ แม้ว่าในชีวิตประจำวันอาจไม่ค่อยมีความจำเป็น แต่ในงานบางอย่างก็ต้องอาศัยการตัดคำ ตัวอย่างเช่น การใช้การตัดคำร่วมกับโปรแกรมอ่านเอกสารเป็นภาษาพูด หรือในการทำระบบค้นหา (Search Engine) สำหรับภาษาไทย ก็ต้องใช้การตัดคำในการเปลี่ยนรูปแบบข้อมูลให้มีโครงสร้างที่ สามารถค้นหาได้รวดเร็ว เป็นต้น สามารถดูข้อมูลเพิ่มเติมที่ <a href="http://mailcleaner.in.th/sila.php">http://mailcleaner.in.th/sila.php</a></p>
<p>    * เว็บเซอร์วิสที่ชอบคือ “การให้บริการข้อมูล Web Service จากระบบฐานข้อมูลของศูนย์ปฏิบัติการจังหวัดเชียงใหม่ 45 ก ลุ่มเรื่อง” เป็นเว็บเซอร์วิสที่ให้บริการข้อมูลทางสถิติในเรื่องต่างๆภายในจังหวัดเชียง ใหม่ เช่น จำนวนประชากรและครัวเรือน อุณหภูมิและปริมาณน้ำฝนในแต่ละเดือน ข้อมูลรายได้ต่อหัว จำนวนสถาบันการศึกษา จำนวนหมู่บ้านที่ไม่มีไฟฟ้าใช้ เป็นต้น ซึ่งการให้บริการข้อมูลเหล่านี้มี Method ที่สามารถดูข้อมูลได้ทั้งในระดับจังหวัด อำเภอ และตำบล  สามารถดูข้อมูลเพิ่มเติมได้ที่ <a href="http://webservice.chiangmaipoc.net/">http://webservice.chiangmaipoc.net/</a></p>
<p>2) บริษัทเอกชนที่เปิดให้บริการข้อมูลทั่วไปแก่ประชาชน</p>
<p>เว็บเซอร์วิสปตท ซึ่งเปิดให้บริการดูราคาน้ำมันล่าสุด  และข่าวล่าสุดเกี่ยวกับน้ำมัน สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.pttplc.com/pttinfo.asmx">http://www.pttplc.com/pttinfo.asmx</a></p>
<p>3) บริษัทเอกชนที่มีการเปิดให้บริการข้อมูลในเชิงพาณิชย์</p>
<p>มี บริษัท A2Z Professional Travel ซ ึ่งเปิดให้บริการจองห้องโรงแรมในประเทศไทย และเรียกใช้บริการจองห้องโรงแรมในประเทศต่าง ๆ ทั่วโลกโดยใช้เทคโนโลยีเอกซ์เอ็มแอลและเว็บเซอร์วิส  สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.a2zprotravel.com/">http://www.a2zprotravel.com/</a></p>
<p>4) กำลังพัฒนาและดำเนินการอยู่</p>
<p>    * ตอนนี้ทางอาจารย์ และนักศึกษาภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น ก ็ได้มีความร่วมมือกับ กลุ่มวิจัยของ ดร. นัยนา สหเวชชภัณฑ์ นักวิจัยเนคเทคในการพัฒนาระบบทะเบียนเว็บเซอร์วิสแห่งประเทศไทย เพื่อรวบรวมเว็บเซอร์วิสที่พัฒนาโดยคนไทย และสนับสนุนการพัฒนาเว็บเซอร์วิสภายในประเทศ ซ ึ่งเนคเทคก็เห็นความสำคัญของเทคโนโลยีนี้ ดังจะเห็นได้จากเนคเทคได้จัดให้มีการแข่งขันพัฒนาโปรแกรมแห่งประเทศไทย ในหัวข้อเว็บเซอร์วิสมาประมาณ 4-5 ปี </p>
<p>    * ตอนนี้ทางอาจารย์ และนักศึกษาปริญญาโท ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น  แ ละกลุ่มวิจัยของ ดร. ศิษเฎศ ทองสิมา นักวิจัยไบโอเทค และ ดร. กุลวดี ศรีพานิชกุลชัย นักวิจัยเนคเทค ก็ได้มีความร่วมมือกันในการพัฒนาระบบที่ใช้ในการบูรณาการของแหล่งข้อมูลเสมือนโดยใช้เว็บเซอร์วิสและเพียร์-ทู-เพียร์  เ พื่อทำให้นักวิจัย นักวิทยาศาสตร์ที่ต้องการค้นหาและวิเคราะห์ข้อมูลจีโนมที่อยู่ที่ต่าง ๆ ได้จากการเข้าไปใช้ที่ระบบเดียวข้อมูลจีโนมที่กระจายอยู่ตามหน่วยวิจัยต่าง ๆ   เหล่านี้ ได้แก่ ฐานข้อมูลจีโนมกุ้ง จีโนมข้าว        สนิปของคน และสาหร่ายเกลียวทอง  เป็นต้น</p>
<p>ห ากท่านใดทราบเว็บเซอร์วิสอื่น ๆ ที่พัฒนาโดยคนไทย กรุณาแจ้งให้ทราบด้วย เพื่อจะได้รวบรวมเข้าไว้ในระบบทะเบียนเว็บเซอร์วิสสาธารณะของประเทศไทย ขอบคุณค่ะ</p>
<p>อ้างอิงจาก <a href="http://gotoknow.org/blog/xmlws/147625">http://gotoknow.org/blog/krunapon/88331</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>ในต่างประเทศ  บริษัทที่ประสบความสำเร็จในการทำธุรกรรมและการให้บริการทางอินเทอร์เน็ต ต่างก็นำเว็บเซอร์วิสมาใช้ อย่างเช่น Google, Yahoo, eBay, และ Amazon องค์กรรัฐหลายแห่งก็มีการพัฒนาเว็บเซอร์วิส อย่างเช่น ในประเทศออสเตรเลีย มีการพัฒนาเว็บเซอร์วิสเพื่อช่วยในการติดตามสัตว์เลี้ยงภายในประเทศเขา    </p>
<p> ในประเทศไทย  ตอนนี้หลายบริษัทเริ่มมีการเรียกใช้บริการเซอร์วิสจากที่อื่น  แต่มีองค์กรและบริษัทอยู่น้อยมากที่พัฒนาเว็บเซอร์วิสเพื่อเปิดให้บริการแก่ผู้อื่น ที่เห็นอยู่แบ่งเป็นประเภท และมีรายละเอียดดังนี้</p>
<p>1) องค์กรในภาครัฐ</p>
<p>    * เว็บเซอร์วิสกรมสรรพกร ซึ่งเปิดให้บริการข้อมูลหลายอย่าง อาทิเช่น ตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน และหมายเลขประจำตัวผู้เสียภาษีอากร     สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.rd.go.th/webservice/">http://www.rd.go.th/webservice/</a></p>
<p>    * VAJA Web Service ให้บริการแปลงข้อความเป็นเสียงพูด (TTS) ด้วยโปรแกรม VAJA ผ่าน Internet มี method ที่ให้บริการ 1 method คือ method vaja โดย method vaja จะรับ argument 3 ตัวคือ ความเร็วเสียง, เพศ,ข้อความ และจะคืนค่า เป็น url ของไฟล์เสียง  สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://vaja.nectec.or.th/ws/vaja-webservice.html">http://vaja.nectec.or.th/ws/vaja-webservice.html</a></p>
<p>    * “ ศิลาจารึก เว็บเซอร์วิส” ซึ่งเป็นเว็บเซอร์วิสที่บริการการตัดคำภาษาไทย ที่ชอบเพราะเป็นเว็บเซอร์วิสที่สามารถนำมาประยุกต์ใช้ในด้านต่างๆได้ แม้ว่าในชีวิตประจำวันอาจไม่ค่อยมีความจำเป็น แต่ในงานบางอย่างก็ต้องอาศัยการตัดคำ ตัวอย่างเช่น การใช้การตัดคำร่วมกับโปรแกรมอ่านเอกสารเป็นภาษาพูด หรือในการทำระบบค้นหา (Search Engine) สำหรับภาษาไทย ก็ต้องใช้การตัดคำในการเปลี่ยนรูปแบบข้อมูลให้มีโครงสร้างที่ สามารถค้นหาได้รวดเร็ว เป็นต้น สามารถดูข้อมูลเพิ่มเติมที่ <a href="http://mailcleaner.in.th/sila.php">http://mailcleaner.in.th/sila.php</a></p>
<p>    * เว็บเซอร์วิสที่ชอบคือ “การให้บริการข้อมูล Web Service จากระบบฐานข้อมูลของศูนย์ปฏิบัติการจังหวัดเชียงใหม่ 45 ก ลุ่มเรื่อง” เป็นเว็บเซอร์วิสที่ให้บริการข้อมูลทางสถิติในเรื่องต่างๆภายในจังหวัดเชียง ใหม่ เช่น จำนวนประชากรและครัวเรือน อุณหภูมิและปริมาณน้ำฝนในแต่ละเดือน ข้อมูลรายได้ต่อหัว จำนวนสถาบันการศึกษา จำนวนหมู่บ้านที่ไม่มีไฟฟ้าใช้ เป็นต้น ซึ่งการให้บริการข้อมูลเหล่านี้มี Method ที่สามารถดูข้อมูลได้ทั้งในระดับจังหวัด อำเภอ และตำบล  สามารถดูข้อมูลเพิ่มเติมได้ที่ <a href="http://webservice.chiangmaipoc.net/">http://webservice.chiangmaipoc.net/</a></p>
<p>2) บริษัทเอกชนที่เปิดให้บริการข้อมูลทั่วไปแก่ประชาชน</p>
<p>เว็บเซอร์วิสปตท ซึ่งเปิดให้บริการดูราคาน้ำมันล่าสุด  และข่าวล่าสุดเกี่ยวกับน้ำมัน สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.pttplc.com/pttinfo.asmx">http://www.pttplc.com/pttinfo.asmx</a></p>
<p>3) บริษัทเอกชนที่มีการเปิดให้บริการข้อมูลในเชิงพาณิชย์</p>
<p>มี บริษัท A2Z Professional Travel ซ ึ่งเปิดให้บริการจองห้องโรงแรมในประเทศไทย และเรียกใช้บริการจองห้องโรงแรมในประเทศต่าง ๆ ทั่วโลกโดยใช้เทคโนโลยีเอกซ์เอ็มแอลและเว็บเซอร์วิส  สามารถดูรายละเอียดเพิ่มเติมได้ที่ <a href="http://www.a2zprotravel.com/">http://www.a2zprotravel.com/</a></p>
<p>4) กำลังพัฒนาและดำเนินการอยู่</p>
<p>    * ตอนนี้ทางอาจารย์ และนักศึกษาภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น ก ็ได้มีความร่วมมือกับ กลุ่มวิจัยของ ดร. นัยนา สหเวชชภัณฑ์ นักวิจัยเนคเทคในการพัฒนาระบบทะเบียนเว็บเซอร์วิสแห่งประเทศไทย เพื่อรวบรวมเว็บเซอร์วิสที่พัฒนาโดยคนไทย และสนับสนุนการพัฒนาเว็บเซอร์วิสภายในประเทศ ซ ึ่งเนคเทคก็เห็นความสำคัญของเทคโนโลยีนี้ ดังจะเห็นได้จากเนคเทคได้จัดให้มีการแข่งขันพัฒนาโปรแกรมแห่งประเทศไทย ในหัวข้อเว็บเซอร์วิสมาประมาณ 4-5 ปี </p>
<p>    * ตอนนี้ทางอาจารย์ และนักศึกษาปริญญาโท ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น  แ ละกลุ่มวิจัยของ ดร. ศิษเฎศ ทองสิมา นักวิจัยไบโอเทค และ ดร. กุลวดี ศรีพานิชกุลชัย นักวิจัยเนคเทค ก็ได้มีความร่วมมือกันในการพัฒนาระบบที่ใช้ในการบูรณาการของแหล่งข้อมูลเสมือนโดยใช้เว็บเซอร์วิสและเพียร์-ทู-เพียร์  เ พื่อทำให้นักวิจัย นักวิทยาศาสตร์ที่ต้องการค้นหาและวิเคราะห์ข้อมูลจีโนมที่อยู่ที่ต่าง ๆ ได้จากการเข้าไปใช้ที่ระบบเดียวข้อมูลจีโนมที่กระจายอยู่ตามหน่วยวิจัยต่าง ๆ   เหล่านี้ ได้แก่ ฐานข้อมูลจีโนมกุ้ง จีโนมข้าว        สนิปของคน และสาหร่ายเกลียวทอง  เป็นต้น</p>
<p>ห ากท่านใดทราบเว็บเซอร์วิสอื่น ๆ ที่พัฒนาโดยคนไทย กรุณาแจ้งให้ทราบด้วย เพื่อจะได้รวบรวมเข้าไว้ในระบบทะเบียนเว็บเซอร์วิสสาธารณะของประเทศไทย ขอบคุณค่ะ</p>
<p>อ้างอิงจาก <a href="http://gotoknow.org/blog/xmlws/147625">http://gotoknow.org/blog/krunapon/88331</a></p>    ]]></content>
  </entry>
  <entry>
    <title>SOA กับ Web Services เหมือนหรือแตกต่างกันอย่างไร</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/4383" />
    <id>http://www.blognone.com/node/4383</id>
    <published>2007-04-09T13:58:20+07:00</published>
    <updated>2007-04-19T21:12:09+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="SOA" />
    <category term="Web Services" />
    <category term="XML" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>SOA เป็นรูปแบบของการพัฒนาซอฟต์แวร์ที่เน้นให้ซอฟต์แวร์สามารถให้บริการได้โดยไม่ มีเงื่อนไขหรือข้อกำหนดของแพลตฟอร์มที่ใช้ของผู้ร้องขอบริการ   ส่วน Web service เป็นซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เน็ตซึ่งข้อมูลระหว่างผู้ให้บริการและผู้ขอบริการอยู่ในรูปแบบของภาษาเอกซ์เอ็มแอล    ฉะนั้นจริง ๆ แล้ว Web service คือซอฟต์แวร์ที่สามารถพัฒนาในอยู่ในรูปแบบของ SOA    การที่ผู้ให้บริการ Web service และ ผู้ร้องขอ Web service สื่อสารกันด้วยภาษาเอกซ์เอ็มแอลซึ่งเป็นภาษามาตรฐานที่ใช้ในการนำเสนอและแลกเปลี่ยนข้อมูลผ่านทางอินเทอร์เน็ต  จึงทำให้การเรียกใช้ Web service ไม่ขึ้นอยู่กับแพลตฟอร์มของผู้เรียกใช้   โดยสรุปแล้ว SOA เป็นสไตล์หรือเป็นรูปแบบ  ส่วน Web service Technology เป็นวิธีการพัฒนา ความสัมพันธ์ระหว่าง SOA และ Web Services ก็คือ Web service เป็นซอฟต์แวร์ที่ทำให้ SOA เกิดขึ้นจริงและใช้ได้จริง</p>
<p>ที่มา: <a href="http://gotoknow.org/blog/krunapon/88330">http://gotoknow.org/blog/krunapon/88330</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>SOA เป็นรูปแบบของการพัฒนาซอฟต์แวร์ที่เน้นให้ซอฟต์แวร์สามารถให้บริการได้โดยไม่ มีเงื่อนไขหรือข้อกำหนดของแพลตฟอร์มที่ใช้ของผู้ร้องขอบริการ   ส่วน Web service เป็นซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เน็ตซึ่งข้อมูลระหว่างผู้ให้บริการและผู้ขอบริการอยู่ในรูปแบบของภาษาเอกซ์เอ็มแอล    ฉะนั้นจริง ๆ แล้ว Web service คือซอฟต์แวร์ที่สามารถพัฒนาในอยู่ในรูปแบบของ SOA    การที่ผู้ให้บริการ Web service และ ผู้ร้องขอ Web service สื่อสารกันด้วยภาษาเอกซ์เอ็มแอลซึ่งเป็นภาษามาตรฐานที่ใช้ในการนำเสนอและแลกเปลี่ยนข้อมูลผ่านทางอินเทอร์เน็ต  จึงทำให้การเรียกใช้ Web service ไม่ขึ้นอยู่กับแพลตฟอร์มของผู้เรียกใช้   โดยสรุปแล้ว SOA เป็นสไตล์หรือเป็นรูปแบบ  ส่วน Web service Technology เป็นวิธีการพัฒนา ความสัมพันธ์ระหว่าง SOA และ Web Services ก็คือ Web service เป็นซอฟต์แวร์ที่ทำให้ SOA เกิดขึ้นจริงและใช้ได้จริง</p>
<p>ที่มา: <a href="http://gotoknow.org/blog/krunapon/88330">http://gotoknow.org/blog/krunapon/88330</a></p>    ]]></content>
  </entry>
  <entry>
    <title>PHP และ Java โค้ดในการเรียกใช้เว็บเซอร์วิสของ ปตท เพื่อดูรา้คาน้ำมัน</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/4173" />
    <id>http://www.blognone.com/node/4173</id>
    <published>2007-03-21T18:06:24+07:00</published>
    <updated>2008-02-25T22:07:45+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term=".NET" />
    <category term="Java" />
    <category term="PHP" />
    <category term="Web Services" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>ข้อดีของเว็บเซอร์วิสคือสามารถทำให้โปรแกรมต่างภาษา ต่างแพลตฟอร์ม ติดต่อทำงานร่วมกันได้   เว็บเซอร์วิสหนึ่งที่พัฒนาโดยคนไทยคือเว็บเซอร์วิสของ ปตท ซึ่งอยู่ที่  <a href="http://www.pttplc.com/pttinfo.asmx">http://www.pttplc.com/pttinfo.asmx</a>  โดยที่มีเอกสารที่อธิบายเว็บเซอร์วิส (WSDL) อยู่ที่ <a href="http://www.pttplc.com/pttinfo.asmx?WSDL">http://www.pttplc.com/pttinfo.asmx?WSDL</a></p>
<p>ี่เว็บเซอร์วิสของ ปตท พัฒนาโดยใช้ Microsoft .NET แต่ เราสามารถที่จะเขียนโปรแกรมทั้งในภาษา Java และ ภาษา  PHP เพื่อดูราคาน้ำมันในปัจจุบันได้</p>
<p>// file call_pttws1.php </p>
<p>&lt;?<br />
include("../nusoap/nusoap.php");<br />
$wsdl = "http://www.pttplc.com/pttinfo.asmx?WSDL";<br />
//initial soap action<br />
$soapaction = "http://www.pttplc.com/ptt_webservice/CurrentOilPrice";<br />
$lang ='EN';<br />
//$proxyhost = "172.16.31.13";<br />
//$proxyport = "80";<br />
$client = new soapclient($wsdl,true);<br />
//, $proxyhost, $proxyport);<br />
$document = '';<br />
$document .= ' '.$lang.'';<br />
$document .='';<br />
//create soap message<br />
$mysoapmsg = $client-&gt;serializeEnvelope($document,'',array(),'document', 'literal');<br />
//send soap message to soap server<br />
$response = $client-&gt;send($mysoapmsg, $soapaction);<br />
print_r($response);<br />
?&gt;</p>
<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/php_pttws.jpg"><br />
ผลรันที่ได้<br />
</a> </p>
<p> php_pttws</p>
<p>// file CurrentOilPrice รันโดยใช้ NetBeans 5.5 และ Library JAX-WS 2.0</p>
<p>package callsoapws;<br />
import javax.xml.transform.TransformerFactory;<br />
import javax.xml.transform.Transformer;<br />
import javax.xml.transform.stream.StreamResult;<br />
import javax.xml.transform.Source;<br />
import javax.xml.soap.MessageFactory;<br />
import javax.xml.soap.SOAPConnection;<br />
import javax.xml.soap.SOAPConnectionFactory;<br />
import javax.xml.soap.SOAPMessage;<br />
import javax.xml.soap.SOAPBody;<br />
import javax.xml.soap.SOAPBodyElement;<br />
import javax.xml.soap.SOAPFactory;<br />
import javax.xml.soap.SOAPElement;<br />
import javax.xml.soap.MimeHeaders;</p>
<p>/**<br />
 * @author Kanda Runapongsa<br />
 *<br />
 * TODO To change the template for this generated type comment go to Window -<br />
 * Preferences - Java - Code Style - Code Templates<br />
 */<br />
public class CurrentOilPrice {<br />
    public void msgEnvelope(String[] args) throws Exception {<br />
        MessageFactory messageFactory = MessageFactory.newInstance();</p>
<p>        // Create a message<br />
        SOAPMessage message = messageFactory.createMessage();</p>
<p>        // Get the SOAP header and body from the message<br />
        // and remove the header<br />
        //SOAPHeader header = message.getSOAPHeader();<br />
        SOAPBody body = message.getSOAPBody();<br />
        // header.detachNode();</p>
<p>        // Create a SOAP factory<br />
        SOAPFactory soapFactory = SOAPFactory.newInstance();<br />
        SOAPBodyElement operationElem = body.addBodyElement(soapFactory<br />
                .createName("CurrentOilPrice", "ns",<br />
                        "http://www.pttplc.com/ptt_webservice/"));</p>
<p>        SOAPElement language = operationElem.addChildElement(soapFactory<br />
                .createName("Language", "ns",<br />
                        "http://www.pttplc.com/ptt_webservice/"));<br />
        language.addTextNode("EN");</p>
<p>        MimeHeaders hd = message.getMimeHeaders();<br />
        hd.addHeader("SOAPAction",<br />
                "http://www.pttplc.com/ptt_webservice/CurrentOilPrice");</p>
<p>        message.saveChanges();<br />
        System.out.println("REQUEST:");<br />
        //Display Request Message<br />
        displayMessage(message);</p>
<p>        System.out.println("\n\n");</p>
<p>        SOAPConnection conn = SOAPConnectionFactory.newInstance()<br />
                .createConnection();<br />
        SOAPMessage response = conn.call(message,<br />
                "http://www.pttplc.com/pttinfo.asmx");</p>
<p>        System.out.println("RESPONSE:");<br />
        //Display Response Message<br />
        displayMessage(response);<br />
    }</p>
<p>    public void displayMessage(SOAPMessage message) throws Exception {<br />
        TransformerFactory tFact = TransformerFactory.newInstance();<br />
        Transformer transformer = tFact.newTransformer();<br />
        Source src = message.getSOAPPart().getContent();<br />
        StreamResult result = new StreamResult(System.out);<br />
        transformer.transform(src, result);<br />
    }</p>
<p>    public static void main(String[] args) throws Exception {<br />
        CurrentOilPrice clientApp = new CurrentOilPrice();<br />
        clientApp.msgEnvelope(args);<br />
    }<br />
}</p>
<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/java_pttws.jpg">ผลรันที่ได้<br />
</a> </p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>ข้อดีของเว็บเซอร์วิสคือสามารถทำให้โปรแกรมต่างภาษา ต่างแพลตฟอร์ม ติดต่อทำงานร่วมกันได้   เว็บเซอร์วิสหนึ่งที่พัฒนาโดยคนไทยคือเว็บเซอร์วิสของ ปตท ซึ่งอยู่ที่  <a href="http://www.pttplc.com/pttinfo.asmx">http://www.pttplc.com/pttinfo.asmx</a>  โดยที่มีเอกสารที่อธิบายเว็บเซอร์วิส (WSDL) อยู่ที่ <a href="http://www.pttplc.com/pttinfo.asmx?WSDL">http://www.pttplc.com/pttinfo.asmx?WSDL</a></p>
<p>ี่เว็บเซอร์วิสของ ปตท พัฒนาโดยใช้ Microsoft .NET แต่ เราสามารถที่จะเขียนโปรแกรมทั้งในภาษา Java และ ภาษา  PHP เพื่อดูราคาน้ำมันในปัจจุบันได้</p>
<p>// file call_pttws1.php </p>
<p>&lt;?<br />
include("../nusoap/nusoap.php");<br />
$wsdl = "http://www.pttplc.com/pttinfo.asmx?WSDL";<br />
//initial soap action<br />
$soapaction = "http://www.pttplc.com/ptt_webservice/CurrentOilPrice";<br />
$lang ='EN';<br />
//$proxyhost = "172.16.31.13";<br />
//$proxyport = "80";<br />
$client = new soapclient($wsdl,true);<br />
//, $proxyhost, $proxyport);<br />
$document = '';<br />
$document .= ' '.$lang.'';<br />
$document .='';<br />
//create soap message<br />
$mysoapmsg = $client-&gt;serializeEnvelope($document,'',array(),'document', 'literal');<br />
//send soap message to soap server<br />
$response = $client-&gt;send($mysoapmsg, $soapaction);<br />
print_r($response);<br />
?&gt;</p>
<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/php_pttws.jpg"><br />
ผลรันที่ได้<br />
</a> </p>
<p> php_pttws</p>
<p>// file CurrentOilPrice รันโดยใช้ NetBeans 5.5 และ Library JAX-WS 2.0</p>
<p>package callsoapws;<br />
import javax.xml.transform.TransformerFactory;<br />
import javax.xml.transform.Transformer;<br />
import javax.xml.transform.stream.StreamResult;<br />
import javax.xml.transform.Source;<br />
import javax.xml.soap.MessageFactory;<br />
import javax.xml.soap.SOAPConnection;<br />
import javax.xml.soap.SOAPConnectionFactory;<br />
import javax.xml.soap.SOAPMessage;<br />
import javax.xml.soap.SOAPBody;<br />
import javax.xml.soap.SOAPBodyElement;<br />
import javax.xml.soap.SOAPFactory;<br />
import javax.xml.soap.SOAPElement;<br />
import javax.xml.soap.MimeHeaders;</p>
<p>/**<br />
 * @author Kanda Runapongsa<br />
 *<br />
 * TODO To change the template for this generated type comment go to Window -<br />
 * Preferences - Java - Code Style - Code Templates<br />
 */<br />
public class CurrentOilPrice {<br />
    public void msgEnvelope(String[] args) throws Exception {<br />
        MessageFactory messageFactory = MessageFactory.newInstance();</p>
<p>        // Create a message<br />
        SOAPMessage message = messageFactory.createMessage();</p>
<p>        // Get the SOAP header and body from the message<br />
        // and remove the header<br />
        //SOAPHeader header = message.getSOAPHeader();<br />
        SOAPBody body = message.getSOAPBody();<br />
        // header.detachNode();</p>
<p>        // Create a SOAP factory<br />
        SOAPFactory soapFactory = SOAPFactory.newInstance();<br />
        SOAPBodyElement operationElem = body.addBodyElement(soapFactory<br />
                .createName("CurrentOilPrice", "ns",<br />
                        "http://www.pttplc.com/ptt_webservice/"));</p>
<p>        SOAPElement language = operationElem.addChildElement(soapFactory<br />
                .createName("Language", "ns",<br />
                        "http://www.pttplc.com/ptt_webservice/"));<br />
        language.addTextNode("EN");</p>
<p>        MimeHeaders hd = message.getMimeHeaders();<br />
        hd.addHeader("SOAPAction",<br />
                "http://www.pttplc.com/ptt_webservice/CurrentOilPrice");</p>
<p>        message.saveChanges();<br />
        System.out.println("REQUEST:");<br />
        //Display Request Message<br />
        displayMessage(message);</p>
<p>        System.out.println("\n\n");</p>
<p>        SOAPConnection conn = SOAPConnectionFactory.newInstance()<br />
                .createConnection();<br />
        SOAPMessage response = conn.call(message,<br />
                "http://www.pttplc.com/pttinfo.asmx");</p>
<p>        System.out.println("RESPONSE:");<br />
        //Display Response Message<br />
        displayMessage(response);<br />
    }</p>
<p>    public void displayMessage(SOAPMessage message) throws Exception {<br />
        TransformerFactory tFact = TransformerFactory.newInstance();<br />
        Transformer transformer = tFact.newTransformer();<br />
        Source src = message.getSOAPPart().getContent();<br />
        StreamResult result = new StreamResult(System.out);<br />
        transformer.transform(src, result);<br />
    }</p>
<p>    public static void main(String[] args) throws Exception {<br />
        CurrentOilPrice clientApp = new CurrentOilPrice();<br />
        clientApp.msgEnvelope(args);<br />
    }<br />
}</p>
<p><a href="http://campus.en.kku.ac.th/~kanda/ws/images/java_pttws.jpg">ผลรันที่ได้<br />
</a> </p>    ]]></content>
  </entry>
  <entry>
    <title>StAX:  XML Parser API ที่น่าใช้</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/3703" />
    <id>http://www.blognone.com/node/3703</id>
    <published>2007-01-08T15:18:46+07:00</published>
    <updated>2007-01-08T15:46:47+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="In-Depth" />
    <category term="Java" />
    <category term="XML" />
    <summary type="html"><![CDATA[<p>ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML   ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ  ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ  ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว  และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML   ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ  ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ  ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว  และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ<br />
<!--break--></p>
<p>StAX (Streaming API for XML) มีข้อดีทั้งของ SAX และ DOM นั้นก็คือ StAX นั้นทำงานเร็ว ต้องการความจำน้อย และสามารถอ่านไฟล์ XML ขนาดใหญ่ได้ (ข้อดีของ SAX) และสามารถดึงข้อมูลเฉพาะที่ต้องการได้ และสร้างเอกสาร XML ได้ง่าย (ข้อดีของ DOM)   นอกจากนี้คลาสที่ใช้ในการเขียนเอกสารใหม่ของ StAX มีส่วนที่ช่วยทำให้เอกสาร XML well-formed ได้โดยอัตโนมัติเช่น  สร้างแท๊กปิดโดยอัตโนมัติสำหรับแท๊กเปิดที่ยังไม่มีแท๊กปิด และมีการใช้ entity references โดยอัตโนมัติสำหรับอักษรพิเศษ อย่างเช่น &amp; และ <</p>
<p>ตัวอย่างของ Java โค๊ดที่เรียกใช้ StAX ในการสร้างไฟล์ XML ที่ชื่อว่า nation.xml</p>
<div class="geshifilter">
<div class="geshifilter-text" style="font-family: monospace;">package stax_parser;</p>
<p>import java.io.FileWriter;<br />
import javax.xml.stream.XMLOutputFactory;<br />
import javax.xml.stream.XMLStreamWriter;</p>
<p>public class Writer1 {</p>
<p>public static void main(String[] args) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; String fileName = &quot;nation.xml&quot;;<br />
XMLOutputFactory xof = XMLOutputFactory.newInstance();<br />
XMLStreamWriter xtw = null;<br />
xtw = xof.createXMLStreamWriter(new FileWriter(fileName));<br />
xtw.writeStartDocument(&quot;utf-8&quot;, &quot;1.0&quot;);<br />
xtw.setPrefix(&quot;p&quot;, &quot;http://campus.en.kku.ac.th&quot;);<br />
xtw.writeStartElement(&quot;http://campus.en.kku.ac.th&quot;, &quot;nation&quot;);<br />
xtw.writeNamespace(&quot;p&quot;, &quot;http://campus.en.kku.ac.th&quot;);<br />
xtw.writeStartElement(&quot;http://campus.en.kku.ac.th&quot;, &quot;name&quot;);<br />
xtw.writeCharacters(&quot;Thailand&quot;);<br />
xtw.writeEndElement();<br />
xtw.writeStartElement(&quot;http://campus.en.kku.ac.th&quot;, &quot;location&quot;);<br />
xtw.writeCharacters(&quot;Southeast Asia&quot;);<br />
xtw.writeEndElement();<br />
xtw.writeEndElement();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xtw.writeEndDocument();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xtw.flush();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xtw.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (Exception ex) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.err.println(&quot;Exception occurred &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; while &nbsp; running writer samples&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Done&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</div>
</div>
<p>ในการทดลองเรียกใช้ StAX API นี้จะต้องมีไลบราลี่ appserv-ws.jar and javaee.jar ซึ่งเป็นส่วนหนึ่งของ ไลบราลี่ของ Java EE 5</p>
<p>ข้อมูลอ้างอิง<br />
ุ้<br />
http://gear.kku.ac.th/~krunapon/xmlws/</p>
<p>http://java.sun.com/webservices/docs/1.6/tutorial/doc/</p>
<p>http://www.xml.com/pub/a/2003/09/17/stax.html</p>
<p>http://www.oracle.com/technology/oramag/oracle/03-sep/o53devxml.html </p>
    ]]></content>
  </entry>
  <entry>
    <title> มีผู้กล่าวว่าคนไอทีเวียดนามทำงานมีประสิทธิผลมากกว่าคนไอทีไทยประมาณ 4-5 เท่า</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/3679" />
    <id>http://www.blognone.com/node/3679</id>
    <published>2007-01-06T01:10:32+07:00</published>
    <updated>2007-01-06T09:05:57+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <category term="IT Industry" />
    <category term="Thailand" />
    <category term="Vietnam" />
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>นักธุรกิจหนุ่มไอทีไทยคนหนึ่งซึ่งดูแลและบริหารคนไอทีนับร้อยในไทยและได้ไปเย ี่ยมชมที่เวียดนามีความคิดเห็นว่า  ความรู้และความสามารถของคนไอทีเวียดนามกับคนไอทีไทยน่าจะพอ ๆ กัน แต่คนเวียดนามสามารถทำงานอย่างมีประสิทธิภาพและเกิดประสิทธิผลมากกว่าคนไอที ไทยประมาณ 4-5 เท่า เหตุผลเป็นเพราะ</p>
<p>1.  วิศวกรไทยทำงานจริง ๆ ประมาณ 30 ชั่วโมงต่อสัปดาห์ ในขณะที่วิศวกรเวียดนามทำงานจริง ๆ ประมาณ 60 ชั่วโมงต่อสัปดาห์</p>
<p>2.  วิศวกรไทยไม่ค่อยมีระเบียบวินัยในตนเอง  ไม่ชอบงานหนักและลำบาก ในขณะที่ชอบเงินเยอะ ๆ ฉะนั้นจึงเปลี่ยนงานบ่อย แทนที่จะมองว่าปัญหาต่าง ๆ เป็นสิ่งน่าท้าทายที่ทำให้เกิดการเรียนรู้ แต่กลับมองว่าสิ่งเหล่านี้ทำให้ตนเองสบายน้อยลง</p>
<p>3. คนไทยมักส่งงานไม่ตรงต่อเวลา  เพราะเราชอบประนีประนอม มักจะพูดว่าไม่เป็นไรเมื่อเกิดปัญหาอะไรขึ้น  เพราะฉะนั้นคนที่ไม่มีระเบียบวินัยเท่าไหร่ก็อยู่ได้ในสังคมไทย แต่จะทำให้ประเทศไทยไม่สามารถแข่งขันกับชาติอื่นได้</p>
<p>ดังนั้นเป็นสิ่งส ำคัญที่พ่อแม่และครูบาอาจารย์น่าจะสอนเด็ก ๆ และเยาวชนได้แล้วว่า ชีวิตของเราจะเจอปัญหาเสมอ  แต่เราต้องสามารถที่จะแก้ปัญหานั้น และมีความมุมานะจนกว่าจะทำงานและแก้ปัญหาได้สำเร็จ  และแทนที่จะเข้าไปในบริษัทแล้วถามว่า เขาจะจ่ายเงินให้เราเท่าไหร่ ควรจะถามว่า  เราจะทำประโยชน์อะไรให้เขาได้บ้าง เราจะเพิ่มคุณค่าให้แก่งานขององค์กรได้อย่างไร</p>
<p>ในขณะที่คุณ Thomas Friedman ผู้ซึ่งแต่งหนังสือ "The World is Flat", ได้กล่าวไว้ว่า  "สมัยที่เขาเป็นเด็กและเจริญเติบโตนั้น   พ่อแม่เขาจะพูดว่า กินข้าวให้หมด  คนในเมืองจีนกำลังอดอยากอยู่นะ"   ตอนนี้เขากลับต้องพูดกับลูกเขาว่า "ทำการบ้านให้เสร็จ  ไม่งั้นคนจีนกับคนอินเดียจะแย่งงานคุณไปนะ"</p>
<p>คุณ Kriengsak Niratpattanasai ซึ่งเป็นผู้เขียนบทความในภาคภาษาอังกฤษ "The Vietnam challenge: Bye-bye sabai-sabai"  </p>
<p>จะกล่าวกับลูกของเขาว่า "ถ้าคุณรักความสบายและไม่ชอบเรียนหนัก  คนเวียดนามจะแย่งงานจากคุณ แล้วคุณจะไม่มีวันสบายได้อีกเลย" </p>
<p>สรุปและแปลจาก</p>
<p><a href="http://www.thaicoach.com/new/new_column_wide.php?info_id=80">ThaiCoach</a></p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>นักธุรกิจหนุ่มไอทีไทยคนหนึ่งซึ่งดูแลและบริหารคนไอทีนับร้อยในไทยและได้ไปเย ี่ยมชมที่เวียดนามีความคิดเห็นว่า  ความรู้และความสามารถของคนไอทีเวียดนามกับคนไอทีไทยน่าจะพอ ๆ กัน แต่คนเวียดนามสามารถทำงานอย่างมีประสิทธิภาพและเกิดประสิทธิผลมากกว่าคนไอที ไทยประมาณ 4-5 เท่า เหตุผลเป็นเพราะ</p>
<p>1.  วิศวกรไทยทำงานจริง ๆ ประมาณ 30 ชั่วโมงต่อสัปดาห์ ในขณะที่วิศวกรเวียดนามทำงานจริง ๆ ประมาณ 60 ชั่วโมงต่อสัปดาห์</p>
<p>2.  วิศวกรไทยไม่ค่อยมีระเบียบวินัยในตนเอง  ไม่ชอบงานหนักและลำบาก ในขณะที่ชอบเงินเยอะ ๆ ฉะนั้นจึงเปลี่ยนงานบ่อย แทนที่จะมองว่าปัญหาต่าง ๆ เป็นสิ่งน่าท้าทายที่ทำให้เกิดการเรียนรู้ แต่กลับมองว่าสิ่งเหล่านี้ทำให้ตนเองสบายน้อยลง</p>
<p>3. คนไทยมักส่งงานไม่ตรงต่อเวลา  เพราะเราชอบประนีประนอม มักจะพูดว่าไม่เป็นไรเมื่อเกิดปัญหาอะไรขึ้น  เพราะฉะนั้นคนที่ไม่มีระเบียบวินัยเท่าไหร่ก็อยู่ได้ในสังคมไทย แต่จะทำให้ประเทศไทยไม่สามารถแข่งขันกับชาติอื่นได้</p>
<p>ดังนั้นเป็นสิ่งส ำคัญที่พ่อแม่และครูบาอาจารย์น่าจะสอนเด็ก ๆ และเยาวชนได้แล้วว่า ชีวิตของเราจะเจอปัญหาเสมอ  แต่เราต้องสามารถที่จะแก้ปัญหานั้น และมีความมุมานะจนกว่าจะทำงานและแก้ปัญหาได้สำเร็จ  และแทนที่จะเข้าไปในบริษัทแล้วถามว่า เขาจะจ่ายเงินให้เราเท่าไหร่ ควรจะถามว่า  เราจะทำประโยชน์อะไรให้เขาได้บ้าง เราจะเพิ่มคุณค่าให้แก่งานขององค์กรได้อย่างไร</p>
<p>ในขณะที่คุณ Thomas Friedman ผู้ซึ่งแต่งหนังสือ "The World is Flat", ได้กล่าวไว้ว่า  "สมัยที่เขาเป็นเด็กและเจริญเติบโตนั้น   พ่อแม่เขาจะพูดว่า กินข้าวให้หมด  คนในเมืองจีนกำลังอดอยากอยู่นะ"   ตอนนี้เขากลับต้องพูดกับลูกเขาว่า "ทำการบ้านให้เสร็จ  ไม่งั้นคนจีนกับคนอินเดียจะแย่งงานคุณไปนะ"</p>
<p>คุณ Kriengsak Niratpattanasai ซึ่งเป็นผู้เขียนบทความในภาคภาษาอังกฤษ "The Vietnam challenge: Bye-bye sabai-sabai"  </p>
<p>จะกล่าวกับลูกของเขาว่า "ถ้าคุณรักความสบายและไม่ชอบเรียนหนัก  คนเวียดนามจะแย่งงานจากคุณ แล้วคุณจะไม่มีวันสบายได้อีกเลย" </p>
<p>สรุปและแปลจาก</p>
<p><a href="http://www.thaicoach.com/new/new_column_wide.php?info_id=80">ThaiCoach</a></p>    ]]></content>
  </entry>
  <entry>
    <title> MySQL 5 vs. PostgreSQL 8 vs. Oracle 10g</title>
    <link rel="alternate" type="text/html" href="http://www.blognone.com/node/3618" />
    <id>http://www.blognone.com/node/3618</id>
    <published>2006-12-25T20:26:51+07:00</published>
    <updated>2006-12-25T20:48:13+07:00</updated>
    <author>
      <name>krunapon</name>
    </author>
    <summary type="html"><![CDATA[<!--paging_filter--><p>
<p>พอดีศึกษาการเลือกฐานข้อมูลมาใช้ในองค์กรโดยเฉพาะองค์กรที่ต้องอ่านและสร้างเ อกสาร XML ก็จึงศึกษา MySQL 5, PostgreSQL 8 และ Oracle 10 g</p>
<p>ทุกระบบก็จะมีข้อดีและข้อเสียที่แตกต่างกันไป โดยสรุปแล้ว MySQL 5 จะเด่นในเรื่องของฟรี ใช้ง่าย และเร็ว (แต่คนที่พัฒนา sourceforge บอกว่า ช้ากว่า PostgreSQL แต่หลายแหล่งข้อมูลที่อินเทอร์เน็ตบอกว่าเร็วกว่า) แต่ไม่ค่อยมีความสามารถในการจัดการคำถามที่สลับซับซ้อนและข้อมูลที่มีขนาดให ญ่มาก รวมทั้งข้อมูล XML  ซึ่ง MySQL ตอนนี้สนับสนุนแค่ส่งออกข้อมูลออกมาเป็น XML แต่ไม่สามารถแปลงข้อมูล XML ในฐานข้อมูลได้</p>
<p>ส่วน PostgreSQL ก็จะมีจุดเด่นที่ฟรีและมีคุณสมบัติและความสามารถหลายอย่าง เช่นการสนับสนุน subquery และ complex joins นอกจากนี้ ยังมีส่วนสนับสนุน XML เช่น XPath queries and XSLT processing over XML valuesส่วนข้อด้อยของ PostgreSQL นั้นใช้ค่อนข้างยากกว่า MySQL   </p>
<p>ส่วน Oracle ก็จะมีจุดเด่นที่มีคุณสมบัติดีและสามารถรองรับข้อมูลได้เป็นจำนวนมาก และมีส่วนที่สนับสนุนการประมวล XML หลายอย่างที่ดี แต่ข้อด้อยคือแพงและต้องการหน่วยความจำขนาดใหญ่  </p>
<p>แหล่งข้อมูลอ้างอิง</p>
<p>-Oracle 10g vs PostgreSQL 8 vs MySQL 5<br />
http://www.suite101.com/article.cfm/19671/115560<br />
-PostgreSQL Comparisions<br />
http://www.vitavoom.com/postgresql.html<br />
-XML and Databases<br />
http://www.rpbourret.com/index.htm<br />
-MySQL vs. PostgreSQL<br />
http://builder.com.com/5100-6388-1050671.html<br />
-PostgreSQL vs. MySQL<br />
http://www-css.fnal.gov/dsg/external/freeware/pgsql-vs-mysql.html</p>    ]]></summary>
    <content type="html"><![CDATA[<!--paging_filter--><p>พอดีศึกษาการเลือกฐานข้อมูลมาใช้ในองค์กรโดยเฉพาะองค์กรที่ต้องอ่านและสร้างเ อกสาร XML ก็จึงศึกษา MySQL 5, PostgreSQL 8 และ Oracle 10 g</p>
<p>ทุกระบบก็จะมีข้อดีและข้อเสียที่แตกต่างกันไป โดยสรุปแล้ว MySQL 5 จะเด่นในเรื่องของฟรี ใช้ง่าย และเร็ว (แต่คนที่พัฒนา sourceforge บอกว่า ช้ากว่า PostgreSQL แต่หลายแหล่งข้อมูลที่อินเทอร์เน็ตบอกว่าเร็วกว่า) แต่ไม่ค่อยมีความสามารถในการจัดการคำถามที่สลับซับซ้อนและข้อมูลที่มีขนาดให ญ่มาก รวมทั้งข้อมูล XML  ซึ่ง MySQL ตอนนี้สนับสนุนแค่ส่งออกข้อมูลออกมาเป็น XML แต่ไม่สามารถแปลงข้อมูล XML ในฐานข้อมูลได้</p>
<p>ส่วน PostgreSQL ก็จะมีจุดเด่นที่ฟรีและมีคุณสมบัติและความสามารถหลายอย่าง เช่นการสนับสนุน subquery และ complex joins นอกจากนี้ ยังมีส่วนสนับสนุน XML เช่น XPath queries and XSLT processing over XML valuesส่วนข้อด้อยของ PostgreSQL นั้นใช้ค่อนข้างยากกว่า MySQL   </p>
<p>ส่วน Oracle ก็จะมีจุดเด่นที่มีคุณสมบัติดีและสามารถรองรับข้อมูลได้เป็นจำนวนมาก และมีส่วนที่สนับสนุนการประมวล XML หลายอย่างที่ดี แต่ข้อด้อยคือแพงและต้องการหน่วยความจำขนาดใหญ่  </p>
<p>แหล่งข้อมูลอ้างอิง</p>
<p>-Oracle 10g vs PostgreSQL 8 vs MySQL 5<br />
http://www.suite101.com/article.cfm/19671/115560<br />
-PostgreSQL Comparisions<br />
http://www.vitavoom.com/postgresql.html<br />
-XML and Databases<br />
http://www.rpbourret.com/index.htm<br />
-MySQL vs. PostgreSQL<br />
http://builder.com.com/5100-6388-1050671.html<br />
-PostgreSQL vs. MySQL<br />
http://www-css.fnal.gov/dsg/external/freeware/pgsql-vs-mysql.html</p>    ]]></content>
  </entry>
</feed>
