วันพฤหัสบดีที่ 13 ธันวาคม พ.ศ. 2555

ตัดสินงานประกวดแข่งขันงานศิลปหัตถกรรมนักเรียน ครั้งที่ 62 ที่ จ.ระยอง

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




  • โครงการคอมพิวเตอร์ระดับ ม.ปลาย

  • เขียนโปรแกรมคอมพิวเตอร์ระดับ ม.ปลาย



สำหรับการตัดสิน โครงการคอมพิวเตอร์ระดับ ม.ปลาย คงไม่ต้องพูดถึงเพราะผม "โหด" อยู่แล้ว ซึ่งกรรมการท่านอื่นๆ "ไม่โหด" เท่าไร ให้คะแนนเต็มกันเยอะพอสมควร โครงงานส่วนใหญ่ยังเป็นการพัฒนาโปรแกรมบนระบบปฏิบัติการ Windows เป็นโปรแกรมการเรียนรู้ มีเกมส์บ้าง และ Mobile App มีกลุ่มแหวกแนวทำหุ่นยนต์เต้นๆ พัฒนาฟอนต์ และตัดต่อวิดีโอ ทำให้รู้สึกงงๆ ว่าโครงการคอมพิวเตอร์ทำไมไม่แบ่งไปเป็นหมวดๆ เพราะงานออกมาหลากหลาย สุดท้ายก็ตัดสินบนเนื้องานที่ควรจะเป็น และแน่นอนว่า โครงงานส่วนใหญ่อยู่ในขั้นพอใช้



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




  • ตีโจทย์ไม่ออก

  • คิดแก้ปัญหาไม่ได้

  • เขียนโปรแกรมได้เฉพาะที่เตรียมมา

  • ลักไก่ไม่เขียนโปรแกรมเพื่อหาคำตอบ เอาผลลัพท์มาแสดงผลเฉยๆ


วันอาทิตย์ที่ 9 ธันวาคม พ.ศ. 2555

ประสบการณ์ใหม่เรียนผ่าน Facebook

บังเอิญได้เห็น Timeline ของคุณอ้นแห่ง Infotronics ผ่านทาง Facebook ว่ามีเรียน Enterprise Web Application Development ซึ่งน่าสนใจดีก็เลยขอร่วม Join Group ด้วย พบว่าเป็น Class เรียนของ น้องนักศึกษา ม.สงขลานครินทร์ วิทยาเขตปัตตานี ซึ่งกำลังเรียนกันอยู่เลยทีเดียว ผมไม่ค่อยแน่ใจว่า คุณอ้นอยู่ที่ปัตตานีหรือเปล่าแต่เห็นน้องๆ อัพเดทกันใน Timeline เรียนทันบ้าง ไม่ทันบ้าง หรือสอบถามปัญหากันผ่านทาง Group ก็เห็นว่าน่าสนุกดี ช่วงแรกๆ ก็ตั้งใจเรียนอยู่ พอมีประชุมครึ่งวันก็เลยไม่ได้เรียนต่อ T_T



ผมมักจะใช้เวลาว่างช่วงกลางดึกเรียนหนังสือกับเพื่อนๆ ต่างประเทศไม่ว่าจะเป็น Online training ของ O'Reilly หรือเรียนด้วยตัวเองผ่าน Code Academy บ้างในบางครั้ง สมัยก่อนเคยเรียน Linux Command Line ผ่าน mIRC แต่การเรียนผ่าน Facebook นี่ครั้งแรกของผมเลยครับ ผมได้ยินหลายครั้งที่อาจารย์มหาวิทยาลัย หรือครูโรงเรียนประถม มัธยม ต้องตามทันเด็กๆ และประยุกต์ใช้เทคโนโลยีให้เกิดประโยชน์ ในกรณีนี้ผมเห็นว่า "เจ๋งดี" ครับ หวังว่าจะได้เรียน Class นี้ซ้ำอีกรอบ


วันพฤหัสบดีที่ 6 ธันวาคม พ.ศ. 2555

เขียน App ขายบน Windows Store ต้องเรียนรู้อะไรบ้าง

คำถามยอดฮิต "เขียน App ขายบน Windows Store ต้องเรียนรู้อะไรบ้าง" เนื่องจากเสียค่า Windows Store Developer ไป 1,500 ด้วยความเสียดายเงินและต้องหาทุนคืน 1,500 ก็เลยหาข้อมูลเพื่อเรียนเขียน Windows App บ้าง แหล่งเรียนรู้ก็มาจาก Windows Dev Center ดังนี้





นี่คือสิ่งใหม่ที่ต้องเรียนรู้ ผมพบว่าเอกสารของ Microsoft ทำออกมาได้ดีเข้าใจง่ายครับ


เขียน App ขายบน Windows Store ต้องจ่ายอะไรบ้าง

เนื่องจากกำลังย้ายค่าย และย้าย Platform เลยเอาตัวเข้าแลกกับ Microsoft อีกครั้งเพราะอยากรู้ว่า เขียนโปรแกรมบน Windows 8 และขายบน Windows Store ต้องจ่ายอะไรบ้าง




  1. Windows 8 แบบกล่อง = 5,200 บาท

  2. Vistual Studio 2012 + MSDN = 40,719 บาท

  3. Windows Store Developer = 1,500 บาท



สรุปรายจ่าย = 47,419 บาท หลายคนถามว่าอยากลองแบบจ่ายน้อยๆ ได้มั๊ยตอบว่าได้ครับ ราคาเป็นดังนี้




  1. Windows 8 Enterprise RTM = 0 บาท

  2. Vistual Studio Express 2012 = 0 บาท

  3. Windows Store Developer = 1,500 บาท



สรุปรายจ่าย = 1,500 บาท ต้องบอกข้อมูลเพิ่มเติมอีกนิดหน่อยคือ Windows 8 RTM ใช้ได้ 90 วัน ส่วน Vistual Studio Express 2012 ใช้ได้ 30 วัน ส่วนรายจ่ายค่า Windows Store Developer จ่ายไปฟรีๆ :P


วิเคราะห์ตลาดซอฟต์แวร์บน Play Store

ผมเอาตัวเองเป็นหนูทดลองเพื่ออยากรู้อะไรบางอย่างในการทำตลาดซอฟต์แวร์บน Android Market แบบซื่อๆ ไม่ได้มี Business Model อะไรซับซ้อน ผมพยายามเขียน App เอาไปวางได้ประมาณ 12 ตัว ตอนนี้กระจายอยู่ในกลุ่ม การศึกษา, เอนเตอร์เทนเม้น โดยตั้งกลุ่มประเทศเป้าหมายแบบรวมๆ ไม่ได้เจาะไปยังกลุ่มเป้าหมายประเทศใดประเทศหนึ่ง เลยเอา App ที่มีสถิติยอดดาวน์โหลดมากกว่า 10,000 ครั้ง เอามาให้ดูซัก 2 App ผลออกมาดังนี้



การศึกษา



เอนเตอร์เทนเม้น



เนื่องจากยอดดาวน์โหลดในกลุ่มเกมส์ยังมีน้อยมาก เลยยังไม่มีตัวเลขมาให้ดู อ้อลืมบอกไปว่าให้ดูช่องสุดท้ายนะครับ สรุปประเด็นง่ายๆ




  • ถ้ามีสถิติเบื้องต้น ในแต่ละกลุ่ม Education เช่น ลูกค้าที่เกาหลีเยอะกว่าญี่ปุ่น การเลือกตลาด/เลือกทำ App ได้ง่ายมากขึ้น ในกรณีไม่รู้จะทำ App อะไรขาย ซึ่งมีประโยชน์มาก

  • Business Model, Innovation, Idea เป็นสิ่งจำเป็นมากในการทำตลาดบน Online Store อื่นๆ ไม่ว่าจะเป็น Play Store, Windows Store, App World หรือแม้กระทั่ง App Store



ทิ้งท้ายอีกหน่อย เพราะว่ายังรู้สึกเสียใจที่คนไทยยังค่าบัญชีเป็น "คนขาย" ไม่ได้ดังนั้น Business Model จึงต้องเปลี่ยนเป็นลักษณะอื่นมากกว่าการขาย App ซึ่งถ้าคิดจากยอดดาวน์โหลด App ของผม โดยรวมมากกว่า 80,000 ครั้ง ก็น่าจะได้เงิน (แบบตรง) ประมาณ 80,000x30=2,400,000 บาท หัก 30% เหลือสุทธิที่จะได้ 1,680,000 บาท แต่ตอนนี้ผมได้เงินจาก App (Business Model แบบโง่ๆ) แค่ 4,539.36 บาท ห่างไกลจากความเป็นจริงมาก :P


วันอาทิตย์ที่ 2 ธันวาคม พ.ศ. 2555

มาเรียกใช้ Score Online บน Cloud กัน

เนื่องจากโครงการเขียนเกมส์บวกเลขที่ผ่านมาได้วางโครงสร้างของ Score Service เป็น Web Service เพื่อเก็บคะแนนของผู้เล่นแบบ Online ให้บริการบน Cloud ของ OpenShift ซึ่งวางโครงสร้างของ Service แบบลวกๆ แต่สามารถรองรับการใช้งานจากนักพัฒนาอื่นได้ ผมเห็นว่าน่าจะมีประโยชน์สำหรับผู้ที่ต้องการใช้ Score Service ลักษณะนี้ อีกอย่างผมอยากหาใครสักคนมาพัฒนาบริการนี้ต่อ อยากพัฒนาให้ได้แบบ Score Loop หรือ GREE อะไรทำนองนั้น แต่ตอนนี้ยังไม่ไปถึงไหน T_T แต่สามารถเรียกใช้งานได้ครับ ขั้นตอนมีดังนี้




  1. ลงทะเบียนนักพัฒนา

  2. เข้าสู่ระบบ

  3. ลงทะเบียนแอพลิเคชั่น



วิธีการใช้งานออกจะ Geek หน่อยเนื่องจากไม่มี Web User Interface จะต้องใช้ REST Client เท่านั้น หากท่านใช้ Google Chrome อยู่แล้วสามารถติดตั้ง Advance Rest Client และลงทะเบียนแอพลิเคชั่นได้ดังนี้




  • ลงทะเบียนนักพัฒนา




    • Service URL : https://rest-redlinemobi.rhcloud.com/score/user/signup.json

    • Content-Type : application/x-www-form-urlencoded

    • Method : POST

    • ค่าที่ต้องส่งให้ email, password

    • ค่าที่ได้กลับมา pubkey


  • เข้าสู่ระบบ




    • Service URL : https://rest-redlinemobi.rhcloud.com/score/user/signin.json

    • Content-Type : application/x-www-form-urlencoded

    • Method : POST

    • ค่าที่ต้องส่งให้ email, password

    • ค่าที่ได้กลับมา sesskey


  • ลงทะเบียนแอพลิเคชั่น




    • Service URL : https://rest-redlinemobi.rhcloud.com/score/application/register.json

    • Content-Type : application/x-www-form-urlencoded

    • Method : POST

    • ค่าที่ต้องส่งให้ name, package, sesskey, pubkey

    • ค่าที่ได้กลับมา appkey




เมื่อได้ appkey ให้จดเอาไว้นะครับ เพราะเราจะเอามาให้ตอนที่เราใช้ส่งคะแนนดังนี้




  • ส่งคะแนน


    • Service URL : https://rest-redlinemobi.rhcloud.com/score/score/push.json

    • Content-Type : application/x-www-form-urlencoded

    • Method : POST

    • ค่าที่ต้องส่งให้ name, score, appkey

    • ค่าที่ได้กลับมา data



แผ่นรวมซอฟต์แวร์โอเพนซอร์สและฟรีแวร์ สำหรับ SME

เนื่องจากโครงการ Suriyan และ Chantra ถูกยุบไปแล้ว แต่ยังคงมีคนส่งแผ่น DVD เข้ามาขอแผ่น Suriyan และ Chantra อยู่ ผมก็เลยได้ทะยอยเขียนแผ่นส่งกลับไปให้เรื่อยๆ สำหรับท่านที่ส่งแผ่น DVD เปล่ามาแลกแผ่นซอฟต์แวร์ในช่วงนี้ จะได้แผ่น Write กลับไปนะครับ T_T เนื่องจากไม่มีงบประมาณปั๊มแผ่นให้ ใครอยากได้ซอฟต์แวร์โอเพนซอร์สและฟรีแวร์ก็สามารถส่งแผ่นเปล่ามาแลกได้ ขอเป็นแผ่น DVD ที่เขียนได้นะครับไม่ใช่แผ่นเสีย สำหรับแผ่นที่จะมาแทน Suriyan และ Chantra มีดังนี้




  1. Ubuntu รุ่นล่าสุด ไม่มี Package เสริมจาก Suriyan นะครับ เป็น Ubuntu เพียวๆ จำนวน 1 แผ่น DVD

  2. Open Disc รุ่นพิเศษ รวมซอฟต์แวร์โอเพนซอร์สบน Windows และ Linux มากกว่า 50 ตัว จำนวน 2 แผ่น DVD



กติกาเหมือนเดิมคือส่งแผ่น DVD เปล่าตามจำนวนแผ่นที่ท่านต้องการแลก วงเล็บมุมซองด้วยนะครับว่าแลกแผ่นอะไร พร้อมซองเปล่าติดแสตมป์ 9 บาท จ่าหน้าซองถึงตัวท่านเอง วงเล็บมุมซองว่า "Disc2Disc ขอแผ่น ..." ส่งมาที่



ฝ่ายส่งเสริมและพัฒนาเทคโนโลยี (โอเพนซอร์ส)
สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ (องค์การมหาชน)
เลขที่ 120 หมู่ที่ 3 ชั้น 9 อาคารรัฐประศาสนภักดี ศูนย์ราชการเฉลิมพระเกียรติ ๘๐ พรรษา ๕ ธันวาคม ๒๕๕๐
ถนนแจ้งวัฒนะ แขวงทุ่งสองห้อง เขตหลักสี่
กรุงเทพมหานคร
1 0 2 1 0