Google ได้ประกาศว่าจะอนุญาตให้ผู้ใช้ Google Docs สามารถอัปโหลดไฟล์ได้ทุกประเภทในอีก 1-2 สัปดาห์หน้า แต่มีข้อแม้ว่าไฟล์นั้นจะต้องมีขนาดไม่เกิน 250 MB โดยที่สามารถใช้พื้นที่ 1 GB ได้ฟรีในการเก็บไฟล์ที่ไม่ใช่ประเภทไฟล์ของ Google Docs เช่น Google documents, spreadsheets, และ presentations
หากต้องการพื้นที่มากกว่า ผู้ใช้สามารถจ่ายในอัตรา $0.25 ต่อ 1 gigabyte ต่อ 1 ปี นอกจากนี้จะสนับสนุนการค้นหาไฟล์เอกสารที่ไม่ใช่ประเภทไฟล์ของ Google Docs และสามารถดูไฟล์ดังกล่าวผ่าน Google Docs Viewer
ที่มา - Google Docs Blog
- 9 comments
- 2127 reads
เร็วๆ นี้ทั้ง 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
- 1 comment
- 1070 reads
บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ SOAP ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม
ถ้าหากเราใช้เครื่องมือในการพัฒนาเว็บเซอร์วิส เราก็จะสามารถตรวจสอบการเรียกใช้เว็บเซอร์วิสได้ ซึ่งเครื่องมือโดยทั่วไปก็จะสนับสนุนในส่วนของการสร้างข้อความ SOAP (SOAP Message Generator) เครื่องมือเหล่านี้ก็อาทิเช่น NetBeans และ Microsoft Visual Studio .NET แต่ถ้าหากเราอยากจะเป็นผู้เรียกใช้เว็บเซอร์วิสเท่านั้น และไม่ต้องการเสียเวลาดาวน์โหลดหรือซื้อเครื่องมือในการพัฒนาเว็บเซอร์วิส
ทางเลือกอันหนึ่งคือ การใช้soapUI ซึ่งเป็นเครื่องมือโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม
- 1 comment
- 961 reads
หลายโปรแกรมอาจต้องการมีส่วนในการตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน ซึ่งทางกรมสรรพากรก็ให้บริการเว็บเซอร์วิสนี้ เนื่องจากเว็บเซอร์วิสของกรมสรรพกรให้บริการโดยใช้ SSL เพื่อช่วยทำให้มีความปลอดภัยมากยิ่งขึ้น ดังนั้นต้องเข้าโดย “HTTPS” แทนที่จะเป็น “HTTP” ปกติ
- 27 comments
- 4697 reads
- Read more
ในการพัฒนาเว็บเซอร์วิสนั้นเราสามารถเลือกที่จะพัฒนาแบบ 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 ตั้งแต่เริ่มให้บริการต่าง ๆ
ที่มา
- 8 comments
- 6150 reads
เว็บโอเมตริกซ์ได้จัดอันดับมหาวิทยาลัยทั่วโลกและเผยแพร่การจัดอันดับผ่านทางเว็บที่ http://www.webometrics.info โดยมีจุดประสงค์เพื่อจัดอันดับเว็บที่มีการเผยแพร่ผลงานอิเล็กทรอนิกส์และกิจกรรมผ่านทางอินเทอร์เน็ต เว็บโอเมตริกซ์ก็ไม่ได้ต้องการแสดงการจัดอันดับเฉพาะมหาวิทยาลัยระดับโลก แต่ต้องการที่จะให้ข้อมูลเกี่ยวกับสถาบันอุดมศึกษาในประเทศที่กำลังพัฒนาด้วย ซึ่งพบว่ามีช่องว่างมากระหว่างอันดับมหาวิทยาลัยของประเทศพัฒนาแล้วและระหว่างอันดับของมหาวิทยาลัยของประเทศกำลังพัฒนา
จุดประสงค์ของเว็บโอเมตริกซ์ก็เพื่อต้องการจะกระตุ้นให้สถาบันอุดมศึกษาและนักวิชาการในมหาวิทยาลัยมีการแสดงข้อมูลและความรู้ผ่านทางเว็บ ถ้าหากมหาวิทยาลัยไหนมีการประเมินทางเว็บต่ำกว่ามาตรฐานการจัดอันดับโดยรวม นั้นก็แสดงว่า มหาวิทยาลัยนั้นควรจะมีการปรับปรุงนโยบายด้านสารสนเทศเพื่อสนับสนุนให้บุคลากรในมหาวิทยาลัยเพิ่มทางปริมาณและคุณภาพของการตีพิมพ์สื่ออิเล็กทรอนิกส์ผ่านทางเว็บ
การจัดอันดับของเว็บโอเมตริกซ์นั้นดูจาก 1. Size (S) หมายถึง จำนวนเว็บเพจ จากเว็บไซต์ทั้งหมดที่อยู่ภายใต้โดเมนเดียวกัน 2. Visibility (V) หมายถึง จำนวนลิงค์ที่มีการเชื่อมโยงหรืออ้างอิงมาจากภายนอก 3. Rich Files (R) หมายถึง จำนวนแฟ้มข้อมูล หรือเอกสารอิเล็กทรอนิกส์ต่างๆ ทั้งหมดที่อยู่ภายในโดเมนดียวกัน 4. Scholar (Sc) หมายถึง จำนวนบทความวิชาการ และการอ้างอิงบทความทางวิชาการทีปรากฎภายในโดเมนของมหาวิทยาลัย และสามารถสืบค้นได้ด้วย google scholar
เว็บโอเมตริกซ์มีการอัปเดตการจัดอันดับมหาวิทยาลัยทุกเดือนมกราคมและเดือนกรกฎาคมของทุกปี
การจัดอันดับมหาวิทยาลัยในประเทศไทย
อ้างอิงจาก ้ Webometrics Stang Stang Mongkolsuk LibraryLibrary, Mahidol University
- 7 comments
- 17495 reads
หลายท่านในที่นี้ใช้ Google Calendar และหลายท่านก็ใช้มือถือ คงจะดีไม่น้อยถ้าหากว่ามีการแจ้งเตือนนัดหมายต่าง ๆ จาก Google มายังมือถือของท่านโดยที่ท่านไม่ต้องเสียค่าบริการอะไร
วิธีการในการตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือฟรีสามารถดูได้จาก http://gotoknow.org/blog/krunapon/118353
- 2 comments
- 2455 reads
ขขอแสดงความยินดีกับนักศึกษาไทยที่คว้ารางวัลชนะเลิ ศในการแข่งขัน 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
- 15 comments
- 1611 reads
ในต่างประเทศ บริษัทที่ประสบความสำเร็จในการทำธุรกรรมและการให้บริการทางอินเทอร์เน็ต ต่างก็นำเว็บเซอร์วิสมาใช้ อย่างเช่น 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
- 11 comments
- 3585 reads
SOA เป็นรูปแบบของการพัฒนาซอฟต์แวร์ที่เน้นให้ซอฟต์แวร์สามารถให้บริการได้โดยไม่ มีเงื่อนไขหรือข้อกำหนดของแพลตฟอร์มที่ใช้ของผู้ร้องขอบริการ ส่วน Web service เป็นซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เน็ตซึ่งข้อมูลระหว่างผู้ให้บริการและผู้ขอบริการอยู่ในรูปแบบของภาษาเอกซ์เอ็มแอล ฉะนั้นจริง ๆ แล้ว Web service คือซอฟต์แวร์ที่สามารถพัฒนาในอยู่ในรูปแบบของ SOA การที่ผู้ให้บริการ Web service และ ผู้ร้องขอ Web service สื่อสารกันด้วยภาษาเอกซ์เอ็มแอลซึ่งเป็นภาษามาตรฐานที่ใช้ในการนำเสนอและแลกเปลี่ยนข้อมูลผ่านทางอินเทอร์เน็ต จึงทำให้การเรียกใช้ Web service ไม่ขึ้นอยู่กับแพลตฟอร์มของผู้เรียกใช้ โดยสรุปแล้ว SOA เป็นสไตล์หรือเป็นรูปแบบ ส่วน Web service Technology เป็นวิธีการพัฒนา ความสัมพันธ์ระหว่าง SOA และ Web Services ก็คือ Web service เป็นซอฟต์แวร์ที่ทำให้ SOA เกิดขึ้นจริงและใช้ได้จริง
- 1625 reads
ข้อดีของเว็บเซอร์วิสคือสามารถทำให้โปรแกรมต่างภาษา ต่างแพลตฟอร์ม ติดต่อทำงานร่วมกันได้ เว็บเซอร์วิสหนึ่งที่พัฒนาโดยคนไทยคือเว็บเซอร์วิสของ ปตท ซึ่งอยู่ที่ 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); } }
- 1 comment
- 2956 reads
ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ
นักธุรกิจหนุ่มไอทีไทยคนหนึ่งซึ่งดูแลและบริหารคนไอทีนับร้อยในไทยและได้ไปเย ี่ยมชมที่เวียดนามีความคิดเห็นว่า ความรู้และความสามารถของคนไอทีเวียดนามกับคนไอทีไทยน่าจะพอ ๆ กัน แต่คนเวียดนามสามารถทำงานอย่างมีประสิทธิภาพและเกิดประสิทธิผลมากกว่าคนไอที ไทยประมาณ 4-5 เท่า เหตุผลเป็นเพราะ
1. วิศวกรไทยทำงานจริง ๆ ประมาณ 30 ชั่วโมงต่อสัปดาห์ ในขณะที่วิศวกรเวียดนามทำงานจริง ๆ ประมาณ 60 ชั่วโมงต่อสัปดาห์
2. วิศวกรไทยไม่ค่อยมีระเบียบวินัยในตนเอง ไม่ชอบงานหนักและลำบาก ในขณะที่ชอบเงินเยอะ ๆ ฉะนั้นจึงเปลี่ยนงานบ่อย แทนที่จะมองว่าปัญหาต่าง ๆ เป็นสิ่งน่าท้าทายที่ทำให้เกิดการเรียนรู้ แต่กลับมองว่าสิ่งเหล่านี้ทำให้ตนเองสบายน้อยลง
3. คนไทยมักส่งงานไม่ตรงต่อเวลา เพราะเราชอบประนีประนอม มักจะพูดว่าไม่เป็นไรเมื่อเกิดปัญหาอะไรขึ้น เพราะฉะนั้นคนที่ไม่มีระเบียบวินัยเท่าไหร่ก็อยู่ได้ในสังคมไทย แต่จะทำให้ประเทศไทยไม่สามารถแข่งขันกับชาติอื่นได้
ดังนั้นเป็นสิ่งส ำคัญที่พ่อแม่และครูบาอาจารย์น่าจะสอนเด็ก ๆ และเยาวชนได้แล้วว่า ชีวิตของเราจะเจอปัญหาเสมอ แต่เราต้องสามารถที่จะแก้ปัญหานั้น และมีความมุมานะจนกว่าจะทำงานและแก้ปัญหาได้สำเร็จ และแทนที่จะเข้าไปในบริษัทแล้วถามว่า เขาจะจ่ายเงินให้เราเท่าไหร่ ควรจะถามว่า เราจะทำประโยชน์อะไรให้เขาได้บ้าง เราจะเพิ่มคุณค่าให้แก่งานขององค์กรได้อย่างไร
ในขณะที่คุณ Thomas Friedman ผู้ซึ่งแต่งหนังสือ "The World is Flat", ได้กล่าวไว้ว่า "สมัยที่เขาเป็นเด็กและเจริญเติบโตนั้น พ่อแม่เขาจะพูดว่า กินข้าวให้หมด คนในเมืองจีนกำลังอดอยากอยู่นะ" ตอนนี้เขากลับต้องพูดกับลูกเขาว่า "ทำการบ้านให้เสร็จ ไม่งั้นคนจีนกับคนอินเดียจะแย่งงานคุณไปนะ"
คุณ Kriengsak Niratpattanasai ซึ่งเป็นผู้เขียนบทความในภาคภาษาอังกฤษ "The Vietnam challenge: Bye-bye sabai-sabai"
จะกล่าวกับลูกของเขาว่า "ถ้าคุณรักความสบายและไม่ชอบเรียนหนัก คนเวียดนามจะแย่งงานจากคุณ แล้วคุณจะไม่มีวันสบายได้อีกเลย"
สรุปและแปลจาก
- 19 comments
- 1138 reads
พอดีศึกษาการเลือกฐานข้อมูลมาใช้ในองค์กรโดยเฉพาะองค์กรที่ต้องอ่านและสร้างเ อกสาร 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
- 2 comments
- 2206 reads