programming

ประสบการณ์ การเป็นกรรมการตัดสินการแข่งขันเว็บไซต์

ได้รับเกียรติไปเป็นคณะกรรมการตัดสินแข่งขันทักษะการ(สร้างระบบ)ขายสินค้าออนไลน์ (e-commerce) ในการประชุมวิชาการ องค์การนักวิชาชีพในอนาคตแห่งประเทศไทย การแข่งขันทักษะวิชาชีพ ทักษะพื้นฐาน ระดับภาค ภาคกลาง ครั้งที่ 24 ประจำปีการศึกษา 2559 วันที่ 6-10 ธันวาคม 2559 ณ วิทยาลัยเทคนิคชัยนาท ซึ่งมีสถาบันอาชีวศึกษาในภาคกลางเข้าร่วมทั้งหมด 14 ทีม ทีมละ 2 คน ซึ่งอุปกรณ์ทุกอย่างทางผู้จัดจะเตรียมไว้ให้ ทั้งคอมพิวเตอร์ที่ใช้แข่งขัน เครื่องแม่ข่ายและเนื้อหาของสินค้า โดยการแข่งขันนั้นมีกติกาที่เป็นมาตรฐานระดับชาติ เป็นผู้ออกกติกาที่ใช้แข่งขัน ในครั้งแรกที่ผมเห็นกติกานี้ผมอยู่ในฐานะของที่ปรึกษา นศ.ที่จะเข้าแข่งขัน โจทย์ที่ให้มานั้นคือ สร้างระบบ e-commerce เกือบสมบูรณ์ ในเวลา 6 ชั่วโมง ซึ่งมันน้อยมาก ๆ ในความรู้สึกผม เพราะแค่คิดว่าจะขายอะไรนั้นก็ยากเต็มทนแล้ว โดยครั้งแรกทีเห็นนั้นผมมีอติกับการกติกาการแข่งขันนี้มาก เพราะมันดูเป็นการตีกรอบความคิด “เด็กไม่สามารถสร้างสรรค์สิ่งที่นอกเหนือจากนี้ได้เลยหรือ?” คำถามใจในผมตอนนั้น จนครั้งนี้มาเป็นกรรมการถึงได้เข้าใจว่า การประเมินทักษะ ทำไมถึงต้องออกกติกาแบบนี้ เนื่องจากเป็นการวัดมาตรฐานวิชาชีพ ซึ่งคะแนนที่ให้มา 100 คะแนน ก็มีการให้ค่าน้ำหนักแตกต่างกันออกไป ซึ่งจะลำดับไปตามหัวข้อต่างๆ […]

ความโหดเหี้ย..มของ SEO สายเทา

เห็นมาก็เยอะกับพวก SEO สายเทา ที่ขยันโปรโมตเว็บเสียเหลือเกิน ซึ่งก่อความรำคาญใจให้กับคนใช้ facebook ไม่น้อย หนึ่งในนั้นคือผมเอง ที่กด report ไม่หวาดไม่ไหว เมื่อลองศึกษาเทคนิคและวิธีการของคนพวกนี้แล้ว พบว่า มันมีชั้นเชิงที่เปลียนไปเรื่อยๆ มาเริ่มกันที่ยุคแรก โดยผมเองก็ยังไม่รู้ที่มาที่ไปที่แน่ชัดว่า คนที่เขาถูกนำ facebook id ไปใช้นั้น ถูกโจรกรรมไปด้วยวิธีการไหน ซึ่งมีข้อสันนิษฐานว่า อาจจะเผลอไปกรอก email, password กับ “เว็บปลอม” ที่หลอกดักข้อมูลผู้ใช้ (phishing) หรือให้ผู้ใช้งาน submit app เป้าหมาย เพื่อขอ permission เอามาใช้งานได้ (หรือมี app ที่แอบดักข้อมูลบนมือถือ อันนี้ยากหน่อย แต่ผมเชื่อว่าทำได้) *ร้ายที่สุดคือมันเอา token key เราไปใช้ แต่ไม่น่าเป็นไปได้ ซึ่งตัวอย่างของยุคแรกนั้น ค่อนข้างโจ่งแจ้งและก่อผลเสียให้กับผู้ที่ถูก “ลักลอบ” นำไอดีไปใช้อย่างมาก เนื่องจากมันจะโพส “ภาพโป๊” ที่ลวงว่าเป็น “คลิปสยิว”  ตามภาพด้านล่าง […]

ทำไมผมถึงใช้ jQuery Validation Plugin

การ validate ข้อมูลใน form ก่อนที่จะ submit นั้น ข้อดีของมันก็คือ “ทำให้ user ไม่ต้องกรอกข้อมูลซ้ำอีก เมื่อเกิดข้อผิดพลาด” ยกตัวอย่างเช่น มีแบบฟอร์มให้กรอกข้อมูลบุคคล มี input ประมาณ 20 ตัว ที่ต้องกรอกให้ครบ แต่ userA เข้ามากรอกข้อมูลจากนั้นกด submit แต่ระบบแจ้งว่าข้อมูลที่กรอกไม่ถูกต้อง พอกด back หรือย้อนกลับไปหน้ากรอกข้อมูล พบว่าข้อมูลที่เคยกรอกไว้ มันหายไปหมด ต้องมานั่งหัวเสียกรอกซ้ำอีกรอบ เป็นแบบนี้ทำให้เกิดความยุ่งยากแก่ผู้ใช้บริการ จะดีกว่ามั้ยถ้ามีการตรวจสอบข้อมูลก่อนที่จะกด submit เพื่อให้ได้ข้อมูลที่ถูกต้องครบถ้วน ซึ่งนี่คือเรื่องราวของบทความนี้ ขอเกริ่นเกี่ยวกับอดีตที่ผ่านมาซักเล็กน้อย เพื่อให้ให้เข้าเหตุผลว่าทำไมผมถึงเลือกใช้ แต่ก่อนนั้น สมัยที่ใช้กันแต่ javascript เพียวๆ การที่เราจะทำการ validate ข้อมูลที่กรอกใน form input นั้น ทำได้ค่อนข้างยาก และสลับซับซ้อนมากกว่าจะได้เงื่อนไขที่ดักจับ Value ไม่ให้หลุดรอดไปได้ ผมขอยกตัวอย่างเช่น การสร้าง form […]