krunapon's blog

โปรแกรมเพื่อปิดช่องโหว่เกี่ยวกับความปลอดภัยของ IE และ Firefox

tags:

เร็วๆ นี้ทั้ง Microsoft ได้เปิดบริการดาวน์โหลดโปรแกรมเพื่อปิดช่องโหว่เกี่ยวกับความปลอดภัย (Security Patches) ของ IE ซึ่งช่องโหว่ดังกล่าวจะทำให้ผู้อื่นสามารถเห็นข้อมูลส่วนตัวและรหัสผ่านเรา ได้ ทาง Microsoft จึงแนะนำให้ผู้ใช้ IE5 ขึ้นไปดาวน์โหลดและติดตั้งโปรแกรมดังกล่าวที่ Microsoft Update

ส่วน Mozilla ได้ปรับปรุงในเรื่องความปลอดภัย การสนับสนุนภาษาเพิ่มขึ้น และปรับปรุงกระบวนการติดตั้งโดยแนะนำให้ผู้ใช้ดาวน์โหลด Firefox 3.0.5 ซึ่งเป็นเวอร์ชันล่าสุดได้ที่ Firefox web browser | International versions: Get Firefox in your language

ที่มา - Microsoft, Mozilla Release Browser Fixes: Download Patches Here

การเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรมแต่ใช้เครื่องมือโอเพนซอร์ส

tags:

บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ SOAP ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม

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

ทางเลือกอันหนึ่งคือ การใช้soapUI ซึ่งเป็นเครื่องมือโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม

ที่มา - วิธีการเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรม

การเขียนโปรแกรมเรียกเว็บเซอร์วิสของกรมสรรพากรเพื่อตรวจสอบหมายเลขประจำตัวประชาชน

tags:

หลายโปรแกรมอาจต้องการมีส่วนในการตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน ซึ่งทางกรมสรรพากรก็ให้บริการเว็บเซอร์วิสนี้ เนื่องจากเว็บเซอร์วิสของกรมสรรพกรให้บริการโดยใช้ SSL เพื่อช่วยทำให้มีความปลอดภัยมากยิ่งขึ้น ดังนั้นต้องเข้าโดย “HTTPS” แทนที่จะเป็น “HTTP” ปกติ

REST vs. SOAP Web Services

tags:

ในการพัฒนาเว็บเซอร์วิสนั้นเราสามารถเลือกที่จะพัฒนาแบบ SOAP หรือแบบ REST ก็ได้ ถ้าเราพัฒนา SOAP Web services เราจะต้องมีการส่งข้อความ XML (เอกซ์เอ็มแอล) ตามรูปแบบที่กำหนดไว้โดยโปรโตคอล SOAP อีกทั้งต้องมีเอกสารอธิบายการเรียกใช้เว็บเซอร์วิสประกอบ ซึ่งเอกสารที่อธิบายนี้จะเขียนโดยใช้ภาษา WSDL (วิสเดิล) ในแง่ของผู้เรียกใช้ จะต้องมีการเข้าใจเอกสารที่อฺธิบายการเรียกใช้ SOAP Web services หรือมีเครื่องมือที่จะเข้าใจและเรียกใช้ได้อย่างถูกต้อง ในขณะที่ REST Web service จะเป็นรูปแบบของซอฟต์แวร์ที่มองว่าข้อมูลต่าง ๆ เป็น Resource ซึ่งคนสามารถเรียกใช้ได้ผ่านทางโปรโตคอล HTTP และข้อมูลที่ส่งกลับมาให้ผู้ใช้เป็นข้อมูลรูปแบบ XML ใด ๆ ก็ได้ ในแง่ของผู้เรียกใช้ REST Web service ก็ขอเพียงแค่ให้ทราบ URL ของ REST Web service และการอ่านข้อมูล XML ก็จะดึงข้อมูลที่ตนเองต้องการได้

จากการสังเกตแนวโน้มของเว็บเซอร์วิสที่พัฒนาและเรียกใช้จริงในขณะนี้ พบว่า บริษัทใหญ่ ๆ เริ่มที่จะเลิกสนับสนุนการเรียกใช้ SOAP Web services และบางบริษัทไม่ได้สนับสนุนตั้งแต่แรก เช่น บริษัท Google ได้หยุดการพัฒนาฟังก์ชันใหม่ของ SOAP Search API ตั้งแต่วันที่ 5 ธันวาคม 2549 บริษัท Amazon กำลังจะหยุดการให้บริการ Amazon Web services โดยใช้ SOAP กับภาษา Ruby on Rails ส่วนบริษัท Yahoo ไม่เคยสนับสนุนการเรียกใช้ SOAP Web services ตั้งแต่เริ่มให้บริการต่าง ๆ

ที่มา

เว็บจัดอันดับมหาวิทยาลัยทั่วโลก

tags:

เว็บโอเมตริกซ์ได้จัดอันดับมหาวิทยาลัยทั่วโลกและเผยแพร่การจัดอันดับผ่านทางเว็บที่ http://www.webometrics.info โดยมีจุดประสงค์เพื่อจัดอันดับเว็บที่มีการเผยแพร่ผลงานอิเล็กทรอนิกส์และกิจกรรมผ่านทางอินเทอร์เน็ต เว็บโอเมตริกซ์ก็ไม่ได้ต้องการแสดงการจัดอันดับเฉพาะมหาวิทยาลัยระดับโลก แต่ต้องการที่จะให้ข้อมูลเกี่ยวกับสถาบันอุดมศึกษาในประเทศที่กำลังพัฒนาด้วย ซึ่งพบว่ามีช่องว่างมากระหว่างอันดับมหาวิทยาลัยของประเทศพัฒนาแล้วและระหว่างอันดับของมหาวิทยาลัยของประเทศกำลังพัฒนา

จุดประสงค์ของเว็บโอเมตริกซ์ก็เพื่อต้องการจะกระตุ้นให้สถาบันอุดมศึกษาและนักวิชาการในมหาวิทยาลัยมีการแสดงข้อมูลและความรู้ผ่านทางเว็บ ถ้าหากมหาวิทยาลัยไหนมีการประเมินทางเว็บต่ำกว่ามาตรฐานการจัดอันดับโดยรวม นั้นก็แสดงว่า มหาวิทยาลัยนั้นควรจะมีการปรับปรุงนโยบายด้านสารสนเทศเพื่อสนับสนุนให้บุคลากรในมหาวิทยาลัยเพิ่มทางปริมาณและคุณภาพของการตีพิมพ์สื่ออิเล็กทรอนิกส์ผ่านทางเว็บ

การจัดอันดับของเว็บโอเมตริกซ์นั้นดูจาก
1. Size (S) หมายถึง จำนวนเว็บเพจ จากเว็บไซต์ทั้งหมดที่อยู่ภายใต้โดเมนเดียวกัน
2. Visibility (V) หมายถึง จำนวนลิงค์ที่มีการเชื่อมโยงหรืออ้างอิงมาจากภายนอก
3. Rich Files (R) หมายถึง จำนวนแฟ้มข้อมูล หรือเอกสารอิเล็กทรอนิกส์ต่างๆ ทั้งหมดที่อยู่ภายในโดเมนดียวกัน
4. Scholar (Sc) หมายถึง จำนวนบทความวิชาการ และการอ้างอิงบทความทางวิชาการทีปรากฎภายในโดเมนของมหาวิทยาลัย และสามารถสืบค้นได้ด้วย google scholar

เว็บโอเมตริกซ์มีการอัปเดตการจัดอันดับมหาวิทยาลัยทุกเดือนมกราคมและเดือนกรกฎาคมของทุกปี

Top 4000 มหาวิทยาลัยทั่วโลก

การจัดอันดับมหาวิทยาลัยในประเทศไทย

อ้างอิงจาก

Webometrics
Stang Stang Mongkolsuk LibraryLibrary, Mahidol University

ตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือ ฟรีได้อย่างไร

tags:

หลายท่านในที่นี้ใช้ Google Calendar และหลายท่านก็ใช้มือถือ คงจะดีไม่น้อยถ้าหากว่ามีการแจ้งเตือนนัดหมายต่าง ๆ จาก Google มายังมือถือของท่านโดยที่ท่านไม่ต้องเสียค่าบริการอะไร

วิธีการในการตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือฟรีสามารถดูได้จาก http://gotoknow.org/blog/krunapon/118353

นักศึกษาไทยคว้ารางวัลชนะเลิศในการแข่งขัน Imagine Cup 2007

tags:

ขขอแสดงความยินดีกับนักศึกษาไทยที่คว้ารางวัลชนะเลิ ศในการแข่งขัน Imagine Cup 2007 ซึ่งเป็นการแข่งขันที่ให้พัฒนาซอฟต์แวร์โดยใช้เทคโนโลยีเว็บเซอร์วิสและใ้ช้ เครื่องมือของ Microsoft โดยธีมของการแข่งขันในปี 2007 คือ “Imagine a world where technology enables a better education for all.”

ต ัวแทนจากประเทศไทยคือทีม 3KC Returns ซึ่งได้พัฒนาโครงการ LiveBook! ซึ่งเป็นซอฟต์​แวร์​แอปพลิ​เคชัน​ ​ที่​ช่วย​ให้​คน​ใน​ชนบทที่​ไม่​รู้หนังสือ​ ​เด็ก​ ​เยาวชน​ ​รวม​ทั้ง​คนที่อยากฝึกภาษาต่างประ​เทศ​ ​พัฒนาทักษะด้านการอ่าน​ ​การเขียน​ ​การฟัง​ ​และ​การพูด​ได้​โดย​ตรง​จาก​หนังสือที่มี​อยู่​ใน​ท้องถิ่น​ ​

โดย​นิสิตนักศึกษาตัวแทน​จาก​ประ​เทศไทย​ใน​นามทีม​ “3 KC Returns” ​ประกอบไป​ด้วย​ ​
นายวสันต์​ ​เจียรมณีทวีสิน​ ​จาก​จุฬาลงกรณ์มหาวิทยาลัย​
​นายปรัชญา​ ​ไพศาลวิภัชพงศ์​ ​นายจตุพล​ ​สุขเกษม​ ​และ​ ​นายปฐมพล​ ​แสงอุ​ไรพร​ ​จาก​มหาวิทยาลัยเกษตรศาสตร์

โดยทีมได้รับรางวัลเป็นเงินสดมูลค่า 25,000 เหรียญสหรัฐ หรือประมาณ 850,000 บาท

การแข่งขันครั้งนี้มีผู้เข้าร่วมเป็นนักศึกษาจำนวน 344 คนจาก 112 ทีมซึ่งมาจาก 59 ประเทศ

อ้างอิงจาก


http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208
http://www.microsoft.com/thailand/msdn/imaginecup/
http://www.thairath.co.th/news.php?section=technology03b&content=57292

เว็บเซอร์วิสที่พัฒนาโดยคนไทย

tags:

ในต่างประเทศ บริษัทที่ประสบความสำเร็จในการทำธุรกรรมและการให้บริการทางอินเทอร์เน็ต ต่างก็นำเว็บเซอร์วิสมาใช้ อย่างเช่น Google, Yahoo, eBay, และ Amazon องค์กรรัฐหลายแห่งก็มีการพัฒนาเว็บเซอร์วิส อย่างเช่น ในประเทศออสเตรเลีย มีการพัฒนาเว็บเซอร์วิสเพื่อช่วยในการติดตามสัตว์เลี้ยงภายในประเทศเขา

ในประเทศไทย ตอนนี้หลายบริษัทเริ่มมีการเรียกใช้บริการเซอร์วิสจากที่อื่น แต่มีองค์กรและบริษัทอยู่น้อยมากที่พัฒนาเว็บเซอร์วิสเพื่อเปิดให้บริการแก่ผู้อื่น ที่เห็นอยู่แบ่งเป็นประเภท และมีรายละเอียดดังนี้

1) องค์กรในภาครัฐ

* เว็บเซอร์วิสกรมสรรพกร ซึ่งเปิดให้บริการข้อมูลหลายอย่าง อาทิเช่น ตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน และหมายเลขประจำตัวผู้เสียภาษีอากร สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.rd.go.th/webservice/

* VAJA Web Service ให้บริการแปลงข้อความเป็นเสียงพูด (TTS) ด้วยโปรแกรม VAJA ผ่าน Internet มี method ที่ให้บริการ 1 method คือ method vaja โดย method vaja จะรับ argument 3 ตัวคือ ความเร็วเสียง, เพศ,ข้อความ และจะคืนค่า เป็น url ของไฟล์เสียง สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://vaja.nectec.or.th/ws/vaja-webservice.html

* “ ศิลาจารึก เว็บเซอร์วิส” ซึ่งเป็นเว็บเซอร์วิสที่บริการการตัดคำภาษาไทย ที่ชอบเพราะเป็นเว็บเซอร์วิสที่สามารถนำมาประยุกต์ใช้ในด้านต่างๆได้ แม้ว่าในชีวิตประจำวันอาจไม่ค่อยมีความจำเป็น แต่ในงานบางอย่างก็ต้องอาศัยการตัดคำ ตัวอย่างเช่น การใช้การตัดคำร่วมกับโปรแกรมอ่านเอกสารเป็นภาษาพูด หรือในการทำระบบค้นหา (Search Engine) สำหรับภาษาไทย ก็ต้องใช้การตัดคำในการเปลี่ยนรูปแบบข้อมูลให้มีโครงสร้างที่ สามารถค้นหาได้รวดเร็ว เป็นต้น สามารถดูข้อมูลเพิ่มเติมที่ http://mailcleaner.in.th/sila.php

* เว็บเซอร์วิสที่ชอบคือ “การให้บริการข้อมูล Web Service จากระบบฐานข้อมูลของศูนย์ปฏิบัติการจังหวัดเชียงใหม่ 45 ก ลุ่มเรื่อง” เป็นเว็บเซอร์วิสที่ให้บริการข้อมูลทางสถิติในเรื่องต่างๆภายในจังหวัดเชียง ใหม่ เช่น จำนวนประชากรและครัวเรือน อุณหภูมิและปริมาณน้ำฝนในแต่ละเดือน ข้อมูลรายได้ต่อหัว จำนวนสถาบันการศึกษา จำนวนหมู่บ้านที่ไม่มีไฟฟ้าใช้ เป็นต้น ซึ่งการให้บริการข้อมูลเหล่านี้มี Method ที่สามารถดูข้อมูลได้ทั้งในระดับจังหวัด อำเภอ และตำบล สามารถดูข้อมูลเพิ่มเติมได้ที่ http://webservice.chiangmaipoc.net/

2) บริษัทเอกชนที่เปิดให้บริการข้อมูลทั่วไปแก่ประชาชน

เว็บเซอร์วิสปตท ซึ่งเปิดให้บริการดูราคาน้ำมันล่าสุด และข่าวล่าสุดเกี่ยวกับน้ำมัน สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.pttplc.com/pttinfo.asmx

3) บริษัทเอกชนที่มีการเปิดให้บริการข้อมูลในเชิงพาณิชย์

มี บริษัท A2Z Professional Travel ซ ึ่งเปิดให้บริการจองห้องโรงแรมในประเทศไทย และเรียกใช้บริการจองห้องโรงแรมในประเทศต่าง ๆ ทั่วโลกโดยใช้เทคโนโลยีเอกซ์เอ็มแอลและเว็บเซอร์วิส สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.a2zprotravel.com/

4) กำลังพัฒนาและดำเนินการอยู่

* ตอนนี้ทางอาจารย์ และนักศึกษาภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น ก ็ได้มีความร่วมมือกับ กลุ่มวิจัยของ ดร. นัยนา สหเวชชภัณฑ์ นักวิจัยเนคเทคในการพัฒนาระบบทะเบียนเว็บเซอร์วิสแห่งประเทศไทย เพื่อรวบรวมเว็บเซอร์วิสที่พัฒนาโดยคนไทย และสนับสนุนการพัฒนาเว็บเซอร์วิสภายในประเทศ ซ ึ่งเนคเทคก็เห็นความสำคัญของเทคโนโลยีนี้ ดังจะเห็นได้จากเนคเทคได้จัดให้มีการแข่งขันพัฒนาโปรแกรมแห่งประเทศไทย ในหัวข้อเว็บเซอร์วิสมาประมาณ 4-5 ปี

* ตอนนี้ทางอาจารย์ และนักศึกษาปริญญาโท ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น แ ละกลุ่มวิจัยของ ดร. ศิษเฎศ ทองสิมา นักวิจัยไบโอเทค และ ดร. กุลวดี ศรีพานิชกุลชัย นักวิจัยเนคเทค ก็ได้มีความร่วมมือกันในการพัฒนาระบบที่ใช้ในการบูรณาการของแหล่งข้อมูลเสมือนโดยใช้เว็บเซอร์วิสและเพียร์-ทู-เพียร์ เ พื่อทำให้นักวิจัย นักวิทยาศาสตร์ที่ต้องการค้นหาและวิเคราะห์ข้อมูลจีโนมที่อยู่ที่ต่าง ๆ ได้จากการเข้าไปใช้ที่ระบบเดียวข้อมูลจีโนมที่กระจายอยู่ตามหน่วยวิจัยต่าง ๆ เหล่านี้ ได้แก่ ฐานข้อมูลจีโนมกุ้ง จีโนมข้าว สนิปของคน และสาหร่ายเกลียวทอง เป็นต้น

ห ากท่านใดทราบเว็บเซอร์วิสอื่น ๆ ที่พัฒนาโดยคนไทย กรุณาแจ้งให้ทราบด้วย เพื่อจะได้รวบรวมเข้าไว้ในระบบทะเบียนเว็บเซอร์วิสสาธารณะของประเทศไทย ขอบคุณค่ะ

อ้างอิงจาก http://gotoknow.org/blog/krunapon/88331

SOA กับ Web Services เหมือนหรือแตกต่างกันอย่างไร

tags:

SOA เป็นรูปแบบของการพัฒนาซอฟต์แวร์ที่เน้นให้ซอฟต์แวร์สามารถให้บริการได้โดยไม่ มีเงื่อนไขหรือข้อกำหนดของแพลตฟอร์มที่ใช้ของผู้ร้องขอบริการ ส่วน Web service เป็นซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เน็ตซึ่งข้อมูลระหว่างผู้ให้บริการและผู้ขอบริการอยู่ในรูปแบบของภาษาเอกซ์เอ็มแอล ฉะนั้นจริง ๆ แล้ว Web service คือซอฟต์แวร์ที่สามารถพัฒนาในอยู่ในรูปแบบของ SOA การที่ผู้ให้บริการ Web service และ ผู้ร้องขอ Web service สื่อสารกันด้วยภาษาเอกซ์เอ็มแอลซึ่งเป็นภาษามาตรฐานที่ใช้ในการนำเสนอและแลกเปลี่ยนข้อมูลผ่านทางอินเทอร์เน็ต จึงทำให้การเรียกใช้ Web service ไม่ขึ้นอยู่กับแพลตฟอร์มของผู้เรียกใช้ โดยสรุปแล้ว SOA เป็นสไตล์หรือเป็นรูปแบบ ส่วน Web service Technology เป็นวิธีการพัฒนา ความสัมพันธ์ระหว่าง SOA และ Web Services ก็คือ Web service เป็นซอฟต์แวร์ที่ทำให้ SOA เกิดขึ้นจริงและใช้ได้จริง

ที่มา: http://gotoknow.org/blog/krunapon/88330

PHP และ Java โค้ดในการเรียกใช้เว็บเซอร์วิสของ ปตท เพื่อดูรา้คาน้ำมัน

tags:

ข้อดีของเว็บเซอร์วิสคือสามารถทำให้โปรแกรมต่างภาษา ต่างแพลตฟอร์ม ติดต่อทำงานร่วมกันได้ เว็บเซอร์วิสหนึ่งที่พัฒนาโดยคนไทยคือเว็บเซอร์วิสของ ปตท ซึ่งอยู่ที่ http://www.pttplc.com/pttinfo.asmx โดยที่มีเอกสารที่อธิบายเว็บเซอร์วิส (WSDL) อยู่ที่ http://www.pttplc.com/pttinfo.asmx?WSDL

ี่เว็บเซอร์วิสของ ปตท พัฒนาโดยใช้ Microsoft .NET แต่ เราสามารถที่จะเขียนโปรแกรมทั้งในภาษา Java และ ภาษา PHP เพื่อดูราคาน้ำมันในปัจจุบันได้

// file call_pttws1.php

include("../nusoap/nusoap.php");
$wsdl = "http://www.pttplc.com/pttinfo.asmx?WSDL";
//initial soap action
$soapaction = "http://www.pttplc.com/ptt_webservice/CurrentOilPrice";
$lang ='EN';
//$proxyhost = "172.16.31.13";
//$proxyport = "80";
$client = new soapclient($wsdl,true);
//, $proxyhost, $proxyport);
$document = '';
$document .= ' '.$lang.'';
$document .='
';
//create soap message
$mysoapmsg = $client->serializeEnvelope($document,'',array(),'document', 'literal');
//send soap message to soap server
$response = $client->send($mysoapmsg, $soapaction);
print_r($response);
?>


ผลรันที่ได้

php_pttws

// file CurrentOilPrice รันโดยใช้ NetBeans 5.5 และ Library JAX-WS 2.0

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.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPMessage;
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;

/**
* @author Kanda Runapongsa
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class CurrentOilPrice {
public void msgEnvelope(String[] args) throws Exception {
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
SOAPFactory soapFactory = SOAPFactory.newInstance();
SOAPBodyElement operationElem = body.addBodyElement(soapFactory
.createName("CurrentOilPrice", "ns",
"http://www.pttplc.com/ptt_webservice/"));

SOAPElement language = operationElem.addChildElement(soapFactory
.createName("Language", "ns",
"http://www.pttplc.com/ptt_webservice/"));
language.addTextNode("EN");

MimeHeaders hd = message.getMimeHeaders();
hd.addHeader("SOAPAction",
"http://www.pttplc.com/ptt_webservice/CurrentOilPrice");

message.saveChanges();
System.out.println("REQUEST:");
//Display Request Message
displayMessage(message);

System.out.println("\n\n");

SOAPConnection conn = SOAPConnectionFactory.newInstance()
.createConnection();
SOAPMessage response = conn.call(message,
"http://www.pttplc.com/pttinfo.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.transform(src, result);
}

public static void main(String[] args) throws Exception {
CurrentOilPrice clientApp = new CurrentOilPrice();
clientApp.msgEnvelope(args);
}
}

ผลรันที่ได้

StAX: XML Parser API ที่น่าใช้

tags:

ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ

มีผู้กล่าวว่าคนไอทีเวียดนามทำงานมีประสิทธิผลมากกว่าคนไอทีไทยประมาณ 4-5 เท่า

tags:

นักธุรกิจหนุ่มไอทีไทยคนหนึ่งซึ่งดูแลและบริหารคนไอทีนับร้อยในไทยและได้ไปเย ี่ยมชมที่เวียดนามีความคิดเห็นว่า ความรู้และความสามารถของคนไอทีเวียดนามกับคนไอทีไทยน่าจะพอ ๆ กัน แต่คนเวียดนามสามารถทำงานอย่างมีประสิทธิภาพและเกิดประสิทธิผลมากกว่าคนไอที ไทยประมาณ 4-5 เท่า เหตุผลเป็นเพราะ

1. วิศวกรไทยทำงานจริง ๆ ประมาณ 30 ชั่วโมงต่อสัปดาห์ ในขณะที่วิศวกรเวียดนามทำงานจริง ๆ ประมาณ 60 ชั่วโมงต่อสัปดาห์

2. วิศวกรไทยไม่ค่อยมีระเบียบวินัยในตนเอง ไม่ชอบงานหนักและลำบาก ในขณะที่ชอบเงินเยอะ ๆ ฉะนั้นจึงเปลี่ยนงานบ่อย แทนที่จะมองว่าปัญหาต่าง ๆ เป็นสิ่งน่าท้าทายที่ทำให้เกิดการเรียนรู้ แต่กลับมองว่าสิ่งเหล่านี้ทำให้ตนเองสบายน้อยลง

3. คนไทยมักส่งงานไม่ตรงต่อเวลา เพราะเราชอบประนีประนอม มักจะพูดว่าไม่เป็นไรเมื่อเกิดปัญหาอะไรขึ้น เพราะฉะนั้นคนที่ไม่มีระเบียบวินัยเท่าไหร่ก็อยู่ได้ในสังคมไทย แต่จะทำให้ประเทศไทยไม่สามารถแข่งขันกับชาติอื่นได้

ดังนั้นเป็นสิ่งส ำคัญที่พ่อแม่และครูบาอาจารย์น่าจะสอนเด็ก ๆ และเยาวชนได้แล้วว่า ชีวิตของเราจะเจอปัญหาเสมอ แต่เราต้องสามารถที่จะแก้ปัญหานั้น และมีความมุมานะจนกว่าจะทำงานและแก้ปัญหาได้สำเร็จ และแทนที่จะเข้าไปในบริษัทแล้วถามว่า เขาจะจ่ายเงินให้เราเท่าไหร่ ควรจะถามว่า เราจะทำประโยชน์อะไรให้เขาได้บ้าง เราจะเพิ่มคุณค่าให้แก่งานขององค์กรได้อย่างไร

ในขณะที่คุณ Thomas Friedman ผู้ซึ่งแต่งหนังสือ "The World is Flat", ได้กล่าวไว้ว่า "สมัยที่เขาเป็นเด็กและเจริญเติบโตนั้น พ่อแม่เขาจะพูดว่า กินข้าวให้หมด คนในเมืองจีนกำลังอดอยากอยู่นะ" ตอนนี้เขากลับต้องพูดกับลูกเขาว่า "ทำการบ้านให้เสร็จ ไม่งั้นคนจีนกับคนอินเดียจะแย่งงานคุณไปนะ"

คุณ Kriengsak Niratpattanasai ซึ่งเป็นผู้เขียนบทความในภาคภาษาอังกฤษ "The Vietnam challenge: Bye-bye sabai-sabai"

จะกล่าวกับลูกของเขาว่า "ถ้าคุณรักความสบายและไม่ชอบเรียนหนัก คนเวียดนามจะแย่งงานจากคุณ แล้วคุณจะไม่มีวันสบายได้อีกเลย"

สรุปและแปลจาก

ThaiCoach

MySQL 5 vs. PostgreSQL 8 vs. Oracle 10g

tags:

พอดีศึกษาการเลือกฐานข้อมูลมาใช้ในองค์กรโดยเฉพาะองค์กรที่ต้องอ่านและสร้างเ อกสาร XML ก็จึงศึกษา MySQL 5, PostgreSQL 8 และ Oracle 10 g

ทุกระบบก็จะมีข้อดีและข้อเสียที่แตกต่างกันไป โดยสรุปแล้ว MySQL 5 จะเด่นในเรื่องของฟรี ใช้ง่าย และเร็ว (แต่คนที่พัฒนา sourceforge บอกว่า ช้ากว่า PostgreSQL แต่หลายแหล่งข้อมูลที่อินเทอร์เน็ตบอกว่าเร็วกว่า) แต่ไม่ค่อยมีความสามารถในการจัดการคำถามที่สลับซับซ้อนและข้อมูลที่มีขนาดให ญ่มาก รวมทั้งข้อมูล XML ซึ่ง MySQL ตอนนี้สนับสนุนแค่ส่งออกข้อมูลออกมาเป็น XML แต่ไม่สามารถแปลงข้อมูล XML ในฐานข้อมูลได้

ส่วน PostgreSQL ก็จะมีจุดเด่นที่ฟรีและมีคุณสมบัติและความสามารถหลายอย่าง เช่นการสนับสนุน subquery และ complex joins นอกจากนี้ ยังมีส่วนสนับสนุน XML เช่น XPath queries and XSLT processing over XML valuesส่วนข้อด้อยของ PostgreSQL นั้นใช้ค่อนข้างยากกว่า MySQL

ส่วน Oracle ก็จะมีจุดเด่นที่มีคุณสมบัติดีและสามารถรองรับข้อมูลได้เป็นจำนวนมาก และมีส่วนที่สนับสนุนการประมวล XML หลายอย่างที่ดี แต่ข้อด้อยคือแพงและต้องการหน่วยความจำขนาดใหญ่

แหล่งข้อมูลอ้างอิง

-Oracle 10g vs PostgreSQL 8 vs MySQL 5
http://www.suite101.com/article.cfm/19671/115560
-PostgreSQL Comparisions
http://www.vitavoom.com/postgresql.html
-XML and Databases
http://www.rpbourret.com/index.htm
-MySQL vs. PostgreSQL
http://builder.com.com/5100-6388-1050671.html
-PostgreSQL vs. MySQL
http://www-css.fnal.gov/dsg/external/freeware/pgsql-vs-mysql.html

Site Search