แม่จ๋า หนูอยากเป็นโปรแกรมเมอร์ ภาษากูลิโกะ

เขียนโค้ดเป็นก่อนก็ได้เปรียบ พ่อแม่ในยุคนี้ น่าจะเป็นคนที่ข้ามผ่านจากยุคอนาล็อกมาสู่ยุคดิจิตอลที่มองไปทางไหนก็ออนไลน์ไปเสียหมด คงจะตระหนักดีว่าคอมพิวเตอร์เป็นทักษะที่จำเป็นของลูกน้อยในอนาคต เมื่อทุกอย่างมุ่งไปสู่ความทันสมัยลูกใครที่เขียนโปรแกรมได้ก็จะได้เปรียบในหลายๆด้าน กูลิโกะประเทศญี่ปุ่นจึงมีไอเดียน่ารักๆให้พ่อแม่สามารถปลูกฝังการเขียนโปรแกรมให้ลูกน้อยผ่านแอพสนุกๆที่ชื่อว่า GLICODE จากกูลิโกะ ที่สำคัญคือแอพนี้ได้รับเลือกจากโครงการ Promotion of programming education for young people จากกระทรวงศึกษาธิการของญี่ปุ่น วิธีเล่นก็ไม่ยาก แอพนี้จะแทนคำสั่งต่างๆด้วยขนม 4 แบบ ป็อกกี้ แทนคำสั่ง LOOP Visco ขนมบิสกิต แทนคำสั่ง SEQUENCE ALMOND PEAK แทนคำสั่ง IF ลูกอม Glico คำสั่งสุ่ม โดยๆจะใช้ขนมเหล่านี้เรียงกันเพื่อกำหนดให้ตัวละครในเกมเดินหรือจัดการกับอุปสรรคต่างๆในเกม เพื่อไปยังด่านต่อไปที่ซับซ้อนมากยิ่งขึ้น เด็กจะสนุกกับการแก้ปัญหาและซึมซับการเขียนโปรแกรม และการจัดการกับปัญหาต่างๆโดยไม่รู้ตัว ใครสนใจก็สามารถดาวน์โหลดได้แล้วบน Android https://play.google.com/store/apps/… ส่วน iOS คงต้องรออีกสักหน่อย กำลังจะตามมาในเร็วๆนี้

Read More

ปล่อยออกมาแล้วจ้า Google Duo แอพใหม่จาก Google

หลายเดือนก่อน Google ส่งสัญญาณที่จะเข้ามาเล่นตลาดแชท ด้วยการเปิดตัวแอพใหม่ Duo แอพวีดีโอคอลใหม่จาก Google ตั้งแต่งาน Google I/O จนวันนี้ก็ได้ออกมาประกาศแล้วว่า เราจะได้เล่นแอพใหม่นี้กันซะที ทั้งบน iPhone และ Android โดยเปิดให้ดาวน์โหลดกันแล้ว แต่เท่าที่ลองเช็คดู ในไทยยังไม่มีให้โหลดเลยแหะ ใครโหลดได้แล้วบ้าง ก็ส่งข่าวกันหน่อยนะ โดยแอพใหม่นี้ ก็ใช้วิธีการลงทะเบียนอันแสนจะคุ้นเคย นั่นก็คือผ่านเบอร์โทรศัพท์ (คล้ายๆ Line แหะ) และลิงค์เข้ากับ Contact ในเครื่องทันที โดยไม่ต้องเสียเวลาแอดเฟรนกันทีละคน Duo มีฟีเจอร์เด่นที่เรียกว่า Knock Knock โดยจะแสดงภาพวีดีโอ ของผู้ที่กำลังโทรหาเรา ก่อนที่เราจะกดรับสาย ซึ่งมันดูเรียบง่าย เหมือนไม่มีอะไรใหม่ แต่จริงๆแล้วมันใช้งานได้ดีเลยทีเดียว เพื่อให้เห็นภาพชัดเจน ลองชมวีดีโอตัวอย่างครับ

Read More

เรื่องของ เมโมรี่ Stack กับ Heap

เรื่องของ เมโมรี่ Stack กับ Heap ต่างกันยังไง ตั้งแต่เราเริ่มหัดเขียนโค้ด เราก็รู้จักกับการประกาศตัวแปรชนิดเบื้องต้นต่างๆ เช่น int, double หรือจะเป็นพวกตัวแปรที่ซับซ้อนเช่น arrays และ structs เราก็ได้เรียนรู้ syntax ที่ใช้ประกาศตัวแปรบนภาษาต่างๆ ซึ่งจริงๆมันก็มีลักษณะคล้ายกันไปแทบทุกภาษา ไม่ว่าจะเป็น MATLAB, Python, หรืออื่นๆ ก็คือการทำให้ตัวแปรเหล่านี้ไปอยู่บน stack ในภาษา C นั่นเอง Stack คืออะไร? นั่นสิ Stack คืออะไร? มันคือพื้นที่พิเศษใน memory (หรือบางคนแรียก RAM ก็ไม่ผิดซะทีเดียว) บนคอมพิวเตอร์ของคุณ ที่จะเก็บค่าของตัวแปรที่ถูกสร้างไว้ในทุกๆ function (รวมถึง function main() ในภาษา C ด้วย) แบบชั่วคราว (ชั่วคราวหมายถึงเดี๋ยวค่าของตัวแปรก็หายไปได้) Stack นั้นเป็นโครงสร้างข้อมูลที่เรียกว่า “FILO” (first in, last out) ที่ถูกจัดการด้วย CPU อย่างรัดกุมสุดๆ ทุกๆตัวแปร และทุกๆครั้งที่ตัวแปรถูกประกาศขึ้นภายใต้ function จะถูกเสียบเข้าไปใน stack ตามลำดับการสร้าง และเมื่อฟังชั่นทำงานจบ ทุกๆตัวแปรใน function นั้นจะถูกปล่อยให้เป็นอิสระ หรือ freed (ตามที่เราเข้าใจว่าตัวแปรถูกลบไป ถูกทำให้หายไป แต่จริงๆแล้วมันคือการปล่อยให้เป็นอิสระ) […]

Read More

เรียนคณิตง่ายๆแบบโปรแกรมเมอร์ เรื่อง Sigma

Sigma หรืออ่านออกเสียงว่า “ซิกม่า” เป็นเครื่องหมายทางคณิตศาสตร์ ที่ดูเหมือนจะปวดหัว แต่อันที่จริงแล้ว มันเข้าใจได้ง่ายมากๆ ไม่เหมือนรูปทรงของมัน ที่ดูจะวาดยากกว่าทำความเข้าใจเสียอีก โดยเฉพาะโปรแกรมเมอร์อย่างเราๆด้วยแล้ว เพียงแค่เขียนคำสั่ง for เป็น ก็เข้าใจได้ไม่ยาก  จริงๆนะไม่ได้โกหก และที่สำคัญคือถ้าเข้าใจเครื่องหมาย Sigma เพียงนิดหน่อย ก็สามารถอ่านอัลกอริทึมบนเอกสารวิชาการ และแปลงเป็นโค้ดได้ง่ายๆเลยนะ แล้ว Sigma คืออะไรกันเล้า Sigma นั้นหมายความว่า  “ผลรวม”   อะไรนะ? ยังฟังดูยากอีกหรอเนี่ยะ เอาง่ายๆอีกรอบละกัน ถ้าถามว่า  นิ้วเท้าและนิ้วมือของคุณรวมกันได้กี่นิ้ว  การนับรวมแบบนี้แหละคือ Sigma  หรือพูดภาษาทางคณิตศาสตร์คือ ซิกม่าของนิ้วเท้าและนิ้วมือคือเท่าไหร่ ง่ายสุดๆเลยใช่มั้ยล่ะ วิธีการอ่าน Sigma ก็คือ  ผลรวมของอะไรก็ตามที่อยู่ข้างหลัง Sigma Sigma n ก็คือผลรวมของ n นั่นเอง   แล้ว Sigma n รวมเป็นเท่าไหร่หละ? อะไรคือค่าของ n  งั้นมาดูกันต่อ อันที่จริงแล้ว เราต้องเขียน […]

Read More

เศรษฐศาสตร์กับ Walking Dead

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

Read More

Blood of Hope แอพพลิเคชั่นสำหรับผู้ป่วยฉุกเฉินที่ต้องการโลหิต

ผมเชื่อว่าใครที่เคยใช้งานโซเชียลมีเดียคงจะเคยเห็นการขอรับบริจาคโลหิตให้กับผู้ป่วยฉุกเฉินได้ถูกส่งต่อๆกันไป โดยที่ผู้ที่ได้เห็นข้อความนั้นและต้องการช่วยเหลือก็ได้รับข้อมูลที่ไม่เพียงพอ เช่น สถานที่ใดที่จะสามารถบริจาคเพื่อผู้ป่วยได้ หรือสิ่งที่ส่งต้อกันไปนั้นเหตุการณ์ปัจจุบันหรือได้ผ่านมานานแล้ว สิ่งนี้แสดงให้เห็นถึงปัญหาของการขอรับบริจาคโลหิตสำหรับผู้ป่วยฉุกเฉิน ที่ต้องอาศัยการบอกต่อกันไปตามสื่อต่างๆ และญาติผู้ป่วยเองก็ยังมีอุปสรรคในการติดต่อกับผู้ที่ต้องการบริจาคโลหิตอีกด้วย Blood of Hope เป็นแอพลิเคชั่นจาก AIS โดยมี CJ Worx  เป็น Creative Agency และได้ 3DS interactive เป็นผู้พัฒนาโดยใช้ Framework พิเศษของ 3DS interactive เองที่ชื่อว่า NX Framework ในการพัฒนาแอพลิเคชั่นนี้ขึ้นมา สำหรับจุดมุ่งหมายของ Blood of Hope นั้นคือ ต้องการเป็นเครื่องมือช่วยสำหรับผู้ป่วยฉุกเฉินที่ต้องการโลหิต และผู้ที่ต้องการบริจาคโลหิต โดยสามารถลงทะเบียน และกรอกข้อมูลสำหรับการติดต่อ และกรุ๊ปเลือดของเรา แอพพลิเคชั่นจะทำการแสดงรายชื่อของผู้ป่วยฉุกเฉิน ที่ต้องการขอรับบริจาค โดยจะจับคู่จากพื้นที่ใกล้เคียงโดยอัตโนมัติเพื่อความสะดวก และรวดเร็วของผู้ต้องการบริจาคโลหิต เมื่อเราเลือกที่จะบริจาคให้ผู้ป่วยรายใด แอพพลิเคชั่นจะแจ้งเตือนกลับไปยังผู้ป่วย หรือญาติผู้ป่วยที่ลงทะเบียนไว้ทันที และในทางกลับกัน หากมีผู้ป่วยที่ต้องการเลือดกรุ๊ปที่ตรงกับเราในพื้นที่ใกล้เคียง แอพพลิเคชั่นก็จะส่ง notification มายังเราโดยอัตโนมัติ แอพพลิเคชั่นนี้สามารถลงทะเบียนได้ทั้งผู้ที่ต้องการโลหิต และผู้ที่ต้องการรับบริจาค […]

Read More

รวม 11 เครื่องมือฟรีเขียนแอพ cross platform

รวมเครื่องมือเขียนแอพแบบ Cross Platform สำหรับใครที่ต้องการหาทางเลือกในการเขียน iPhone , Android แอพ 1. COCOON JS https://www.ludei.com Language : HTML , JavaScript Supported : iOS, Android, Blackberry, Windows Mobile, Tizen and more.. 2.code name one http://www.codenameone.com Language : JAVA Supported : Android, iOS, BlackBerry, Windows Mobile Cost – Free and Opensource, Premium 79$/m/developer 3. Intel XDK http://software.intel.com/en-us/html5/tools Language : HTML […]

Read More

eCPM คืออะไร

eCPMHeader

หากใครได้เข้าไปยุ่งเกี่ยวกับการโฆษณาบนอินเทอร์เน็ตคงจะเคยได้ยินคำว่า eCPM กันบ้างแล้ว แต่สำหรับบางคนแล้วอาจะยังสงสัยว่า eCPM มันคืออะไร มันสำคัญยังไง หรือมันไม่สำคัญเลย ก่อนจะตัดสินใจกันว่ามันสำคัญยังไง เรามาดูว่าจริงๆแล้ว eCPM มันคืออะไร eCPM แปลว่าอะไร ? eCPM ย่อมาจาก “Effective Cost per Mille”  ค่าใช้จ่าย “ที่ทีประสิทธิภาพ” ต่อไมล์ คำว่า Mile เป็นคำจากภาษาละติน ซึ่งหมายถึงจำนวน 1,000 ในที่นี้ เราพูดถึงการโฆษณา มันจึงแปลว่า จำนวนเงินที่คุณจะได้รับต่อจำนวนการแสดงผลโฆษณา 1,000 ครั้ง หรือเราคุ้นเคยที่จะเรียกว่า 1,000 impression ( อ่านว่า อิมเพรสชั่น หมายถึงจำนวนครั้งที่โฆษณาแสดงผล ) หรือหากคุณเป็นผู้ลงโฆษณามันก็จะหมายถึง จำนวนเงินที่คุณต้องจ่ายต่อ 1,000 impression ยกตัวอย่างเช่น หากผมลงโฆษณากับคุณ และผมต้องการจ่าย 1$ ต่อ 1,000 impression ถ้าคุณสามารถแสดงผลโฆษณาได้ […]

Read More

Sprite kit Framework บน xCode 5 ( iOS 7 )

xCode 5 มาพร้อมกับ Sprite kit framework apple ปล่อยให้นักพัฒนาเกม เขียนเกมกันด้วย openGLES กันมานานมากๆแล้ว ในที่สุดก็มี framework สำหรับเขียนเกมเสียที และที่สำคัญ มันใช้งานง่ายมากๆอีกด้วย แต่การที่ออกมาช้าขนาดนี้ หลายคนก็คงคิดว่า จะดีหรือเปล่าที่จะมาใช้ Sprite kit แทนที่จะเขียนบน cocos2d-x หรือใช้ Unity เหมือนเดิม งั้นเรามาดูรายละเอียดเพิ่มติมสักหน่อย 1. การที่  Sprite kit เพิ่งออกมาในเวลานี้นั้น ทำให้มันตามความสามารถของ framework ต่างๆไม่ทัน ถ้าใครคิดว่าจะใช้ SpriteKit ก็ต้องเข้าใจในจุดนี้ก่อน ( แต่ว่า คุณก็ต้องเข้าใจว่า บางทีเกมของคุณก็อาจจะไม่ต้องการอะไรมากมายนัก ) 2. ถ้าคุณเลือกใช้ Sprite kit คุณจะแน่ใจได้ว่ามันจะพัฒนาไปเรื่อยๆ เพราะมันถูกสนับสนุนจาก apple โดยตรง โดยเฉพาะอย่างยิ่งมันจะทำงานได้ดีบน iOS เวอร์ชั่นต่อๆไปในอนาคตได้แน่ๆ 3. ใครที่ต้องการเขียนเกมแบบ […]

Read More

Pooling Object การรีไซเคิลวัตถุในเกม

ในการเขียนเกม หรือไม่ว่าจะเป็นแอพประเภทใดก็แล้วแต่ จะมีการใช้วัตถุประเภทเดียวกันหลายๆครั้ง กระบวนการนำวัตถุกลับมาใช้ใหม่ เป็นวิธีการที่มืออาชีพนิยมมาก เพราะสามารถทำงานได้รวดเร็ว ลดการใช้ memory สร้างประสบการณ์ที่ดีให้กับผู้ใช้งานมากๆครับ   ภาพด้านบน แสดงถึงการสร้างวัตถุแบบปรกติ คือสร้างเมื่อจำเป็น และลบทิ้งเมื่อเลิกใช้ สร้างใหม่ตลอด  ลบทิ้งตลอด กระบวนการสร้างของใหม่ ยุ่งยากกว่าตอนลบมากๆ  ยิ่งสร้างบ่อย สร้างถี่ ยิ่งช้า จนทำให้เกม ไม่เป็นเกมเลยทีเดียวครับ เพราะทุกอย่างจะดูอืดไปหมด เนื่องจากเราใช้ CPU เปลืองมาก สำหรับภาพด้านบนนี้ คือการใช้งาน pooling  object เป็นการสร้าง pool ขึ้นมา อันที่จริง pool ก็เป็น array ธรรมดานี่แหละครับ เราจะนำกลับมาใช้ใหม่  ไม่ต้องคิดล่วงหน้า ว่าต้องใช้ Object สูงสุดกี่ตัว  เพราะมันจะมีทั้งระบบ สร้างใหม่ และนำของเก่ามาใช้ ควบคู่กัน แต่ตอนจบฉากแล้วต้องลบของใน Pool ออกให้หมดด้วย     สำหรับแอพพลิเคชั่นประเภทอื่น ก็สามารถใช้ […]

Read More