วันอังคารที่ 31 มกราคม พ.ศ. 2555

ความจริงของการพัฒนาโปรแกรม


ผมไม่อยากบอกเลยว่านี่คือความจริงที่มันเป็นมาช้านานมากแล้ว ยังกะวงจรอุบาต ในระบบการศึกษาไทย ที่มันแก้ไม่ได้ซักที วันนี้ผมขอเป็นตัวแทนนักเขียนโปรแกรม เปิดโปงเรื่องนี้ให้ฟัง ซึ่งแทบไม่มีใครเลยกล้าบอก กล้ามาพูด ว่ามันเป็นแบบนี้
จากไอ้รูปที่เห็นนะครับ
เริ่มแรกเลยขออธิบายซ้ายไปขวา ด้านบนก่อนเลย อะ เริ่มเรื่องก็คือ
1. ลูกค้าอยากจะได้โปรแกรมอะไรซักอย่าง ก็เลยอธิบายให้กับ Project Leader ฟัง (ชิงช้าสามที่นั่ง)
2. อีตา Project Leader ดันไปเข้าใจว่าลูกค้าอยากได้อย่างงี้ (แกว่งไม่ได้ ทำได้แค่นั่งพิงต้นไม้)
3. อีตา System Analyst ฟังจาก Project Leader มาดันดีไซน์ออกมาเป็นแบบนี้ (แก้ปัญหาชิงช้าแกว่งไม่ได้ ด้วยการดัดแปลงแบบขอไปที)
4. ไอ้โปรแกรมเมอร์ดันเขียนชุ่ยๆออกมาเป็นแบบนี้ (แล้วตูจะแกว่งยังไงฟระ)
5. อีตา Business Consult ก็ดันโม้กะลูกค้าซะเต็มที่เลย ว่าโปรแกรมที่ท่านสั่ง มันจะทำได้ขนาดนี้ครับท่าน (ล่อเก้าอี้โซฟาพระราชทานกันเลย)
6. และนี่คือร่างเอกสารของโปรแกรมที่ทำมา (โล่งโจ้ง เพราะไม่มีใครอ่าน และไม่มีใครทำห่าไรเลย)
7. แต่จริงๆไอ้ที่ติดตั้งไป มันทำได้แค่นี้เอง (เหลือเชือกแค่เส้นเดียวเนี่ยนะ)
8. แต่ลูกค้าโดนคิดตังค์ไปขนาดนี้ (สั่งชิงช้า โดนคิดเงินเท่าสร้างสวนสนุก)
9. แถม Support ยังเหลือแค่นี้ (มีแต่ตอ)
10. ซึ่งจริงๆแล้ว ลูกค้าต้องการแค่เท่านี้เอง (ฮ่าๆๆๆๆๆๆ​)
ฝากไปถึงทีมนักพัฒนาโปรแกรมทุกท่านนะครับ ว่า แทนที่จะยัดความอลังการ แต่เพิ่มความเข้าใจต่อความต้องการที่แท้จริงของลูกค้าท่านจะดีกว่านะครับ ผมไม่อยากเห็นใครเสียเงินสร้างสวนสนุกกันบ่อยๆครับ อิอิ
จะเทพแค่ไหนก็ไร้ความหมาย หากสิ่งที่สร้างไป เขาไม่ได้ต้องการ

วันศุกร์ที่ 13 มกราคม พ.ศ. 2555

วีดีโอสอนการใช้งาน jQuery สำหรับคนที่พึ่งเริ่มต้นครับ


Video jQuery นี้มีเป็น Serise เลยครับผมไปเจอมาเลยเอามาฝาก น่าสนใจมากๆสำหรับผู้ที่กำลังเริ่มต้นกับ jQuery ครับ แต่อาจจะต้องฝึกการฟังภาษาอังกฤษนิดหนึ่งนะครับ แต่ก็คงไม่ยากเกินไปสำหรับเพื่อนๆ ช่วงนี้ Google จัดระบบ อันดับ ใหม่ทำให้ jQuery.in.th อันดับตกไปช่วงนี้จะพยายามขยันเขียนบทความให้ได้อ่านกันนะครับ

วันพฤหัสบดีที่ 12 มกราคม พ.ศ. 2555

Video Conference for Education พัฒนาโลกการศึกษาด้วยวีดีโอคอนเฟอเรนซ์

ระบบวิดีโอคอนเฟอเรนซ์ คือ ระบบการประชุมทางไกลผ่านเครือข่าย หรืออินเทอร์เน็ตซึ่งสามารถส่งภาพผู้สนทนาเสียงและข้อมูลบนหน้าจอคอมพิวเตอร์ (เช่น Presentation รูปภาพ เอกสารต่างๆ) สามารถประชุมทางไกลได้ทันทีที่ต้องการเสมือนอยู่ในห้องประชุมเดียวกัน
 digitalcom783ok.jpgมีการใช้งานที่ง่ายผ่านรีโมตคอนโทรลเหมือนเครื่องเล่นวิดีโอและโทรทัศน์ทั่วไป และมีสมุดบันทึกเบอร์โทรทำให้ผู้ใช้งานสะดวกในการใช้งาน
การเติบโตทางเศรษฐกิจและสังคมของประเทศไทย การศึกษาจึงมีส่วนสำคัญอย่างมากสำหรับการเติบโตของประเทศ การขยายการศึกษาที่มีคุณภาพให้ครอบคลุมและเท่าเทียมกันทั่วประเทศจึงเป็นที่มาของโครงการต่างๆ เช่น โรงเรียนพี่โรงเรียนน้อง โรงเรียนสาขา วิทยาเขตต่างๆ เพื่อขยายขอบเขตการศึกษาที่มีคุณภาพให้ครอบคลุมทั่วประเทศ ในการเพิ่มจำนวนอาคารสถานที่นั้นไม่ยากแต่การเพิ่มบุคลากรทางการศึกษาที่มีประสบการณ์และคุณภาพนั้นจำเป็นต้องใช้เวลา ดังนั้นการนำเทคโนโลยีการสื่อสารมาช่วยในการศึกษาเพื่อขยายโอกาสทางการศึกษาให้กับผู้เรียนได้ วิดีโอคอนเฟอเรนซ์เป็นเทคโนโลยีการสื่อสารที่ช่วยให้ผู้สอนสามารถสอนได้หลายที่พร้อมๆกันแบบเห็นหน้า โดยที่ผู้เรียนสามารถโต้ตอบกับผู้สอนได้ทันที รวมไปถึงยังประยุกต์อุปกรณ์การเรียนการสอนอย่างเช่น วิช่วลไลเซอร์ เครื่องเล่นวิดีโอ และสื่อบนคอมพิวเตอร์ต่างๆ เพื่อแลกเปลี่ยนระหว่างผู้เรียนกับผู้สอนได้เป็นอย่างดี
ภาษาต่างประเทศเป็นอีกส่วนหนึ่งที่สำคัญในการติดต่อค้าขายกับต่างประเทศความต้องการในตลาดการทำงาน ภาษาที่สองสำคัญๆ เช่น อังกฤษ จีน ญี่ปุ่น จึงกลายมาเป็นที่แพร่หลาย โรงเรียนต่างๆจึงเปิดหลักสูตรสองภาษาหรือนานาชาติ เพื่อให้ผู้เรียนได้เรียนภาษาที่สองอย่างจริงจังเพื่อเป็นทักษะสำหรับผู้เรียนวิดีโอคอนเฟอเรนซ์จึงเป็นเทคโนโลยีที่เปิดโอกาสให้นักเรียนได้เรียนภาษากับครูเจ้าของภาษาอย่างแท้จริง โดยการจับคู่โรงเรียนไทยกับโรงเรียนในต่างประเทศ ทำให้ผู้เรียนได้มีโอกาสเรียนจากหลักสูตรของเจ้าของภาษา
การนำวิดีโอคอนเฟอเรนซ์มาประยุกต์ใช้เพื่อพัฒนาครูฝึกสอนหรือนักเรียนครูได้เห็นการสอนจริงจากครูที่มีความสามารถและประสบการณ์ โดยสามารถจัดชั่วโมงการเรียนจริงหรือการสัมภาษณ์ ให้นักเรียนครูได้ดูตัวอย่างจริงประกอบวิชาการและได้ซึมซับครูที่เก่งเป็นต้นแบบ ซึ่งเป็นการพัฒนาการศึกษาได้อย่างมีประสิทธิภาพมากขึ้น
เทคโนโลยีอินเทอร์เน็ตทำให้โลกไร้พรมแดน ซึ่งเป็นการเพิ่มช่องทางการเรียนให้กับผู้เรียนที่ไม่สะดวกในการเข้าร่วมชั้นเรียนอาศัยเว็บในการเรียนแบบออนไลน์ หรือเก็บบันทึกไว้เป็นวิดีโอให้ผู้เรียนสามารถเข้าไปเปิดเรียนวิชาต่างๆได้ทุกเวลาเป็นการเพิ่มโอกาสและช่องทางให้กับผู้เรียนได้
ทั้งนี้ระบบวิดีโอคอนเฟอเรนซ์ยังนำมาใช้ประโยชน์ในการแลกเปลี่ยนความรู้และหลักสูตรระหว่างสถาบันสาขาหรือกับต่างประเทศ ทำให้การศึกษามีการพัฒนาอย่างก้าวกระโดดไปอีกทาง
ระบบวีดีโอคอนเฟอเรนซ์เพื่อการศึกษาจึงมีความเหมาะสมต่อสถานศึกษาระดับต่างๆ ดังต่อไปนี้ ระดับมัธยมศึกษาและสายวิชาชีพ
·        โรงเรียนที่มีสาขา
·        โรงเรียนพี่โรงเรียนน้อง
ระดับอุดมศึกษาที่มีวิทยาเขต              
·        มหาวิทยาลัย
·        ราชภัฏ
·        สถาบันการศึกษา
หลักสูตรนานาชาติ / สองภาษา
·        ไทย-อังกฤษ
·        ไทย-จีน
·        ไทย-ญี่ปุ่น
การเรียนการสอนแบบออนไลน์         
·        ปริญญาโท / ปริญญาเอก
ประโยชน์ของวีดิโอคอนเฟอร์เร็นซ์สำหรับการศึกษา
สามารถสร้างระบบการเรียนการสอนทางไกลแบบโต้ตอบได้ทันที (Interactive) นำเสนอสื่อได้หลากหลาย เช่น วิช่วลไลเซอร์ เครื่องเล่นวิดีโอต่างๆ สื่อบนคอมพิวเตอร์ รวมถึงขยายโอกาสทางการศึกษาให้ครอบคลุม ทำให้ผู้เรียนมีโอกาสได้รับการศึกษาจากผู้สอนที่มีความรู้ความสามารถอย่างทั่วถึง สามารถจัดอบรมแลกเปลี่ยนหลักสูตรและองค์ความรู้ระหว่างผู้สอน ช่วยให้ผู้เรียนมีโอกาสได้เรียนตามหลักสูตรโดยผู้สอนจากต่างประเทศ สามารถเพิ่มช่องทางการเรียนทางอินเทอร์เน็ตผ่านเว็บ และประหยัดเวลาในการเดินทางของผู้สอนทำให้สอนได้มากขึ้น

วันพุธที่ 9 พฤศจิกายน พ.ศ. 2554

สร้าง Application บนมือถือเพียงแค่ใช้ HTML !!!

ในปัจจุบัน smart phone เข้ามีบทบาทในชีวิตมากยิ่งขึ้น ทั้งระบบ Android, iOS, BlackBerry หรือแม้แต่ Window Phone ซึ่งนักพัฒนาก็หันไปสร้างสรรค์ Application ต่างๆเพื่อให้รองรับกับมือถือเหล่านี้ แต่ด้วยความต่างของภาษาของแต่ระบบ ความยากง่ายที่ต่างกัน ทำให้การพัฒนา Application บนมือถือไม่ง่ายเอาซะเลย

แล้วในวันนี้แนวทางใหม่ที่ง่ายมากยิ่งขึ้นในการพัฒนา Application ก็มาช่วยเหลือนักพัฒนาทั้งหลายที่อยากทำ Application เหล่านี้ นั้นก็คือ PhoneGap และ Sencha Touch เรามาแนะนำกันที่ละตัวกันเลยดีกว่า
PhoneGap

Take the pain out of compiling mobile apps for multiple platforms


PhoneGap คือ Open Source ที่มาช่วยแปลงโค๊ด HTML ของคุณให้เป็น Native API ให้กับมือถือระบบต่างๆ ไม่ว่าจะเป็น Android iOS BlackBerry และ Window Phone
ซึ่ง เจ้า PhoneGap นี้สามารถแปลง HTML5 + CSS + Javascript ของคุณให้กลายเป็น Application ที่เหมือนสามารถรันได้จริงๆ โดยไม่ต้องเปิดเว็บ Browser
ซึ่ง ตอนนี้เขาก็มี API ที่คุณสามารถนำไป Build ในได้โดยนำไปว่าไว้ที่ตัว Editor ของแต่ละระบบ ซึ่งในเร็วๆนี้ PhoneGap ก็จะมีการ Build Application ผ่าน Cloud!! ซึ่งคุณไม่จำเป็นต้องมี Eclipse หรือ xCode อีกต่อไป
คุณสามารถทดลอง Beta ได้ที https://build.phonegap.com/

วันศุกร์ที่ 4 พฤศจิกายน พ.ศ. 2554

Yahoo! Cocktails เฟรมเวิร์คพัฒนาแอพแนวใหม่ รวมไคลเอนต์-เซิร์ฟเวอร์เข้าด้วยกัน

Yahoo!
ยาฮูเปิดตัว Cocktails เฟรมเวิร์คสำหรับพัฒนา "แอพ" ที่ฉีกแนวคิดแบบเดิมๆ ทิ้งไป
เดิมทีเฟรมเวิร์คสำหรับการพัฒนาแอพ มักใช้กับ "เว็บแอพ" หรือแอพที่ทำงานบนฝั่งเซิร์ฟเวอร์ (เช่น Ruby on Rails) แต่ภายหลังเราก็เห็นเฟรมเวิร์คสำหรับภาษาจาวาสคริปต์ ที่ออกแบบมาทำงานบนฝั่งไคลเอนต์มากขึ้น (เช่น jQuery)
แต่ Cocktails ของยาฮูกลับแนวคิดนี้เสียใหม่ โดยสร้างเฟรมเวิร์คภาษาจาวาสคริปต์ที่โค้ดชุดเดียวกัน สามารถรันได้ทั้งบนไคลเอนต์และเซิร์ฟเวอร์ แถมการทำงานบนไคลเอนต์ยังไม่จำกัดเฉพาะภายในเบราว์เซอร์ แต่ขยายไปยัง iPad/iPhone ได้ด้วย

Cocktails มีส่วนประกอบ 2 ส่วน คือ Mojito และ Manhattan
Mojito คือเฟรมเวิร์คสำหรับพัฒนาแอพแบบที่หลายคนคุ้นเคย มันพัฒนาต่อจาก Node.js แต่ก็เพิ่มเทคโนโลยีเว็บตัวอื่นๆ อย่าง HTML5/CSS3 และเทคโนโลยีของยาฮูเองอย่าง YUI/YQL เข้ามาด้วย สรุปว่ามันขยายจากเฟรมเวิร์คจาวาสคริปต์เพียงอย่างเดียว มาเป็นเฟรมเวิร์คสำหรับพัฒนาแอพ (ที่ใช้เทคโนโลยีเว็บ) เต็มรูปแบบ
แอพที่สร้างด้วย Mojito สามารถทำงานได้ทั้งบนเบราว์เซอร์ตามปกติ หรือจะนำไปรันบนอุปกรณ์พกพาอื่นๆ ก็ได้ ในเบื้องต้นยาฮูบอกว่าจะรองรับ iOS และ Android ก่อน
Manhattan เป็นส่วนเสริมสำหรับแอพที่สร้างด้วย Mojito ในกรณีที่ต้องการนำไปรันบนเซิร์ฟเวอร์ (การรันบนเซิร์ฟเวอร์อาจมีหลายเหตุผล เช่น ไคลเอนต์ไม่รองรับจาวาสคริปต์ หรือ ต้องการพลังประมวลผลที่มากขึ้น) Manhattan จะช่วยนำแอพไปประมวลผลบนเซิร์ฟเวอร์ (เบื้องต้นคือกลุ่มเมฆของยาฮู) และส่งมายังไคลเอนต์ต่อให้
ยาฮูสร้างเทคโนโลยี Cocktails ขึ้นมาเพื่อแก้ปัญหาความยุ่งยากของนักพัฒนาแอพยุคใหม่ ที่ต้องทำแอพลงหลายแพลตฟอร์ม การที่ใช้โค้ดชุดเดียวรันได้บนอุปกรณ์หลายตัว ย่อมทำให้งานของนักพัฒนาง่ายขึ้น
แอพตัวแรกที่สร้างด้วย Cocktails คือ Yahoo! Livestand แอพนิตยสารอิเล็กทรอนิกส์บน iPad ที่เคยเปิดตัวไปแล้ว (ข่าวเก่า) และเพิ่งเปิดให้ดาวน์โหลดเมื่อเร็วๆ นี้
ยาฮูบอกว่าจะพัฒนา Cocktails ต่อไปอีกระยะหนึ่ง แล้วจะเปิดซอร์สส่วนของ Mojito ในไตรมาสแรกของปี 2012 และเปิดซอร์ส Manhattan ตามมาหลังจากนั้น
วิดีโอสาธิตการทำงานของ Cocktails ดูได้ตามลิงก์ที่มาครับ (embed ไม่ได้)
ที่มา - Yahoo! Developer Network

วันพุธที่ 2 พฤศจิกายน พ.ศ. 2554

เกมส์ควบคุมหุ่นยนต์ สร้างขึ้นด้วยเทตโนโลยีใหม่ Stage3D ใน Flash Player 11 มาลองเล่นกันเลย

Time to have some Sunday fun! Try out ‘Robot Arena,’ a new 3D browser-based game from Terry Paton. We scored 16,410 on our first attempt. Let us know how well you do: http://bit.ly/o4YEnr.

“Proscenium”, Adobe’s 3D framework is coming!



If you have missed the article about Adobe announcing Adobe Flash Player 11 and Adobe AIR 3, go to read and proud in Adobe Flash Platform technology!
But how many people would see a little message in the article mentioned about something that’s more exciting and may be revealed in Adobe MAX 2011!