Member for :
By neizod Contributor on Tag: Tetris, Games, Facebook
Tetris

Tetris Battle ภาคย่อยของเกม Tetris อันโด่งดังในยุคที่การเล่นเกมออนไลน์บน Facebook รุ่งเรืองเมื่อเกือบทศวรรษที่ผ่านมา กำลังจะปิดให้บริการในวันที่ 31 พฤษภาคม 2019 นี้แล้ว

แม้เกม Tetris จะถือกำเนิดขึ้นในรัสเซียตั้งแต่ปี 1984 และระบบการแข่งขันกันระหว่างผู้เล่นสองคนที่ถูกเพิ่มเข้ามาในปี 1988 โดยบริษัท Tengen จะไม่ใช่เรื่องใหม่ แต่ Tetris Battle ในปี 2010 ก็เข้ามาในจังหวะที่พอดิบพอดีกับการที่คนส่วนใหญ่บนอินเตอร์เน็ตติดต่อกันผ่านแพลตฟอร์มศูนย์กลางอย่าง Facebook จนทำให้เกมดังกล่าวมีผู้เล่นต่อวันกว่าล้านบัญชีภายในไม่กี่ปีหลังเปิดตัว

By neizod Contributor on Tag: MiniZinc, Programming, Languages
MiniZinc

เมื่อต้นเดือนที่ผ่านมาผมได้ร่วมแข่ง TechJam ที่ KBTG จัด และพบว่าทีม "Meow Meow :3" ผู้ชนะการแข่งขันเลือกใช้ภาษา MiniZinc ในการแก้โจทย์ปัญหา และแก้ปัญหาได้อย่างรวดเร็วเป็นทีมแรกๆ เสียด้วย

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

By neizod Contributor on Tag: Zachtronics, Review, Games, Programming
Zachtronics

Zachtronics นั้นมีชื่อเสียงด้านเกมแก้ปัญหาให้ดีที่สุดภายใต้ข้อจำกัด (optimization puzzle game) มาอย่างเนิ่นนาน โดยเราเคยนำเสนอเกมก่อนๆ ไปบ้างแล้ว (รีวิวเกม [TIS-100][], [SHENZHEN I/O][]) และปีนี้ค่ายเกมดังกล่าวก็ได้ปล่อยเกมแนวเขียนโปรแกรมออกมาอีกครั้งในชื่อ EXAPUNKS ซึ่งมีที่มาจากการเอาคำนำ exa- ไปแทนที่ในคำว่า cyberpunk อันเป็นแฟนตาซีในตระกูลเดียวกับ The Matrix, Blade Runner, Ghost in the Shell นั่นเอง

แล้วเกมนี้จะวาดภาพโลกออกมาหน้าตาอย่างไร? เบื้องหลังระบบ/กฎเกณฑ์การแก้ปัญหาเป็นแบบไหน? มีอะไรเปลี่ยนแปลงเพิ่มเติมจากเกมก่อนหน้าบ้าง? มาพบคำตอบกันในรีวิวนี้ได้เลย

By neizod Contributor on Tag: Games, Steam
Games

จากค่ายเกมอินดี้ที่โด่งดังผ่านการระดมทุนสร้างเกม Faster Than Light เมื่อ 6 ปีก่อน ตอนนี้ Subset Games ก็ปล่อยตัวเกมใหม่ในนาม Into the Breach แล้ว

Into the Breach เป็นเกมแนววางแผนผลัดตาเดิน (turn-based strategy) ที่ให้เราสวมบทบาทเป็นผู้บัญชาการหน่วยรบเพื่อต่อสู้กับภัยสัตว์ประหลาด โดยมีระบบเกมที่น่าสนใจอย่างการที่ฝั่งสัตว์ประหลาดจะเริ่มต้นตาเดินด้วยการโจมตีเท่านั้น หลังจากนั้นจึงเคลื่อนพลแล้วเลือกตำแหน่งที่จะโจมตีในตาถัดไป ซึ่งเปิดโอกาสให้ฝั่งผู้เล่นทำลายหรือย้ายตำแหน่งสัตว์ประหลาดเหล่านั้นได้

By neizod Contributor on Tag: ACM-ICPC, Competition, Programming, Python, Kotlin
ACM-ICPC

การแข่งขันเขียนโปรแกรมแก้โจทย์ปัญหาระดับอุดมศึกษา ACM-ICPC รองรับการส่งคำตอบด้วยภาษาโปรแกรม Python และ Kotlin สำหรับรอบการแข่งขันรอบชิงแชมป์โลก 2018 แล้ว

การรองรับภาษา Python นั้นเริ่มตั้งแต่ปีที่ผ่านมา โดยผู้เข้าแข่งขันสามารถเลือกได้ว่าจะใช้ Python 3.5 พร้อม interpreter จากผู้พัฒนาภาษาเพื่อความสามารถใหม่ๆ หรือจะถอยไปใช้ Python 2.7 ที่รันบน PyPy อีกที เพื่อเร่งความเร็วในการคำนวณก็ย่อมได้

ส่วนภาษา Kotlin 1.1 ที่เพิ่งเพิ่มเข้ามาในปีนี้ ก็ทำให้การแข่งขันดังกล่าวรองรับการส่งคำตอบมากถึง 5 ภาษา ซึ่งภาษาอื่นๆ ได้แก่ C, C++ และ Java ที่อยู่คู่การแข่งขันมาอย่างยาวนานนั่นเอง

By neizod Contributor on Tag: C#, Microsoft, Programming, Development, Visual Studio
C#

ทีมพัฒนาภาษา C# จาก Microsoft ปล่อยภาษารุ่นต้นแบบ (prototype) มาทดลองความสามารถสำหรับลดปริมาณปัญหาที่เกี่ยวกับ null โดยเฉพาะ ด้วยการเพิ่มชนิดข้อมูลใหม่ (type) ที่คล้ายกันภายใต้ชื่อว่า nullable มาให้เลือกใช้งาน

ผู้สนใจสามารถดาวน์โหลดความสามารถนี้มาทดลองเล่นได้ผ่าน GitHub

ส่วนใครสงสัยว่า nullable คืออะไร มีบทบาทอย่างไรในการแก้บั๊ก เชิญอ่านต่อข้างในได้เลย

By neizod Contributor on Tag: R, Programming, Special Report
R

สำหรับคนทำงานสาย IT ช่วงหลายปีหลังมานี้น่าจะไม่มีใครไม่เคยได้ยินคำว่าข้อมูลขนาดใหญ่ (big data) แม้หลายคนจะคิดว่าคำดังกล่าวเป็นเพียงแค่คำแฟชั่นเท่ๆ (buzzword) เท่านั้น แต่ก็ปฏิเสธไม่ได้ว่าโลก IT ก้าวมาถึงขั้นที่ให้ความสำคัญกับการขุดหาความรู้ (data mining) จากข้อมูลที่มีอยู่กันซักพักแล้ว

ส่วนก้าวต่อไปในโลก IT คงหนีไม่พ้นเครื่องจักรที่เรียนรู้ได้ (machine learning) และปัญญาประดิษฐ์ (artificial intelligence) การจะเข้าใจในศาสตร์เหล่านี้ได้ แค่เขียนโปรแกรมเป็นอย่างเดียวนั้นไม่เพียงพออีกต่อไป แต่ยังต้องรู้จักและจัดการกับข้อมูลเป็นอีกด้วย

บทความนี้จะพาไปสัมผัสกับภาษา R ที่แม้จะมีรากฐานมาจากการใช้งานทางสถิติ แต่ภายหลังก็ปรับตัวมารองรับการคำนวณข้อมูลที่ซับซ้อนยิ่งขึ้น จนกลายเป็นหนึ่งในภาษาที่มาแรงไม่ควรมองข้าม

By neizod Contributor on Tag: Special Report, Security, Internet, Thailand, SSL, HTTPS
Special Report

หลังจาก Blognone เคยนำเสนอรายงานสำรวจการเปิดใช้งาน HTTPS ในไทย ประจำปีปี 2016 ไป ขณะนี้ผ่านมาหนึ่งปีกว่าๆ แล้ว ก็สมควรถึงเวลาที่จะสำรวจติดตามผลกันอีกครั้ง

รอบนี้เราขยายจำนวนเว็บที่สนใจให้มากขึ้นกว่าเดิม แต่ยังคงตามติดเว็บเดิมที่เคยสำรวจไว้อย่างครบถ้วนครับ

By neizod Contributor on Tag: Programming, Review, Zachtronics, Games
Programming

เมื่อช่วงเดียวกันของปีที่ผ่านมา ผู้อ่าน Blognone คงคุ้นหน้าคุ้นตากับเกมแก้ปัญหาด้วยภาษา Assembly นามว่า TIS-100 จากบริษัท Zachtronics กันไปแล้ว และเหมือนว่าผู้สร้างจะค้นพบแนวเกมที่ถนัดและลงตัวเสียที เพราะในเวลาไม่ถึงหนึ่งปีก็ได้เปิดตัวเกมใหม่สไตล์เดิม แต่ยกเครื่องทุกอย่างใหม่หมดในชื่อ SHENZHEN I/O จนอาจพูดติดตลกได้ว่า "นี่คือเกม TIS-100 รุ่นที่ทำเสร็จ" ก็พอได้

ดังนั้นถ้าใครเป็นแฟนพันธุ์แท้เกมเดิมอยู่แล้ว ก็กดปิดรีวิวนี้ทิ้งเสียแล้วเปิดเกมจริงขึ้นมาเล่นน่าจะได้อรรถรสครบถ้วนกว่า แต่ถ้าใครยังสงสัยว่าเกมนี้คืออะไร ทำไมโปรแกรมเมอร์ที่เขียนโปรแกรมมาทั้งวันแล้วยังต้องมาเล่นเกมเขียนโปรแกรมในเวลาว่างอีก ก็ขอเชิญอ่านรีวิวต่อไปเพื่อดับความสงสัยทั้งมวลได้ครับ

หมายเหตุ: เกมนี้ไม่เหมาะกับคนที่เกลียดการอ่านคู่มืออย่างเข้าไส้ครับ :p

By neizod Contributor on Tag: SIGGRAPH, Research, 3D Printing, Material, Search Engine, Algorithm
SIGGRAPH

SIGGRAPH เป็นงานประชุมวิชาการด้านคอมพิวเตอร์กราฟฟิกและการโต้ตอบที่มีชื่อเสียงโด่งดังที่สุดในสายนี้ โดยรอบปี 2016 งานดังกล่าวถูกจัดขึ้นที่มลรัฐแคลิฟอร์เนียในปลายเดือนกรกฎาคมที่ผ่านมาครับ

จากงานวิจัยที่ขึ้นนำเสนอ 119 งาน เว็บไซต์ Co.Design ได้รวบรวมผลงานเด่นๆ มาแล้วจำนวนหนึ่ง แต่ผมคิดว่าบางชิ้นก็ยังไม่โดนใจพอ จึงได้คัดจนเหลือ 5 ชิ้นมาให้ชมดังนี้

By neizod Contributor on Tag: Special Report, Version Control, Git
Special Report

Git เป็นระบบจัดการซอร์ส (source code management หรือบางที่ก็เรียกว่า version control system) ตัวหนึ่งที่ได้รับความนิยมจากนักพัฒนาซอฟต์แวร์ในปัจจุบัน เพียงแค่หน้าที่หลักของมันในการติดตามการเปลี่ยนแปลงและเรียกคืนไฟล์ตามช่วงเวลาต่างๆ ก็ทำให้การทำงานโดยใช้ Git บริหารไฟล์มีประสิทธิภาพมากขึ้นหลายเท่าตัว

By neizod Contributor on Tag: Special Report, Security, Internet, Thailand, SSL, HTTPS
Special Report

ปี 2016 เป็นปีสำคัญสำหรับความเปลี่ยนแปลงด้านความปลอดภัยของความปลอดภัยของเว็บ เพราะเป็นปีที่ใบรับรองดิจิทัล Let's Encrypt เริ่มให้บริการฟรีตั้งแต่ต้นปี พร้อมทั้งฝั่งโฮสติงที่ทยอยรองรับเพิ่มขึ้นเรื่อยๆ ปีนี้เราจึงมาสำรวจกันว่าเว็บใดใช้การรองรับแบบใดกันแล้วบ้าง

By neizod Contributor on Tag: GitHub, Jekyll
GitHub

GitHub Pages เอนจินสร้างหน้าเว็บแบบไม่เปลี่ยนผล (static website generator) สำหรับโชว์งานบน GitHub ได้รับการอัพเกรดจาก Jekyll 2.2 ขึ้นมาเป็นรุ่น 3.0 แล้วครับ

ของใหม่รอบนี้คือความเร็วและเรียบง่ายขึ้นในการสร้างหน้าเว็บ อย่างไรก็ตาม GitHub จะเลิกสนับสนุนความสามารถเหล่านี้หลังจากวันที่ 1 พฤษภาคม 2016

By neizod Contributor on Tag: Google, Singapore
Google

Google กำลังเฟ้นหาวิศวกรจำนวนมากมาเพื่อเปิดแหล่งวิศวกรรม (engineering hub) ที่สิงคโปร์ครับ

ขณะนี้แหล่งวิศวกรรมของ Google มีอยู่ 3 ที่ ได้แก่ ซิดนีย์ (ออสเตรเลีย) ไฮเดอราบาด (อินเดีย) และเมาท์เทนวิว (สหรัฐอเมริกา) ซึ่งสิงคโปร์กำลังจะเข้าร่วมกลุ่มเป็นอันดับถัดไป

Google เผยว่าการรวบรวมวิศวกรครั้งนี้ ก็เพื่อพัฒนาแอพพลิเคชันบน Android เป็นหลักครับ

ที่มา: The Straits Times

By neizod Contributor on Tag: Google, Hangouts, Emoticon
Google

นักแชทสมัย IRC น่าจะคุ้นเคยกับคำสั่งสแลช (slash command) เช่น /me กันเป็นอย่างดี วัฒนธรรมนี้ได้ตกทอดและพัฒนาต่อมาจน Google Hangouts สามารถส่งหน้า ¯\_(ツ)_/¯ ได้ผ่านคำสั่ง /shruggie แล้วครับ

การมาถึงของคำสั่งนี้ เกิดขึ้นจากพนักงาน Google นามว่า Sage LaTorra ชื่นชอบอีโมจิข้างต้นมาก จนสร้างคำสั่งดังกล่าวใส่ไว้เป็น Easter Egg ในแอพ Hangouts เสียเลย เพื่อที่จะได้ประหยัดเวลาคัดลอกอีโมจิมาวางในแชท (ตัวอักษรบางตัวในอีโมจิดังกล่าวมาจากภาษาญี่ปุ่น ซึ่งไม่สามารถหาได้โดยง่ายในคีย์บอร์ดทั่วไป)

By neizod Contributor on Tag: Development, Python, Version Control, GitHub
Development

เมื่อวันปีใหม่ที่ผ่านมา ชุมชนพัฒนาภาษา Python ได้ตัดสินใจเลือก GitHub เป็นที่ฝากซอร์ส แทนที่จะโฮสต์เองด้วย Mercurial แล้วครับ

เดิมนั้น Python ใช้ระบบจัดการซอร์สด้วย Mercurial ซึ่งน่าจะเป็นเพราะมันเขียนด้วย Python เช่นเดียวกัน แต่ Git ก็ได้รับความนิยมขึ้นมาอย่างรวดเร็วจนกลายเป็นเจ้าตลาดด้านการฝากซอร์สไปเรียบร้อยแล้ว ทำให้ชุมชนพัฒนาภาษา Python เลือกที่จะย้ายไปฝากซอร์สไว้บน Git แทน

By neizod Contributor on Tag: Programming, Review, Zachtronics, Games
Programming

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

รู้จักกับ TIS-100

By neizod Contributor on Tag: Games
Games

Alientrap สตูดิโอผู้สร้าง Apotheon เกมแอคชั่น 2 มิติที่มีจุดขายเป็นลวดลายเทพเจ้ากรีกโบราณ ได้แจกเกมภาคแยก Apotheon Arena ให้ไปเล่นกันฟรีๆ แม้ไม่มีเกมหลัก โดยจำกัดระบบเกมไว้เพียงแค่การต่อสู้กันระหว่างผู้เล่น (PvP) เท่านั้นครับ

เกม Apotheon Area ใช้เอนจินเดียวกันกับเกมหลัก เพียงแต่ตัดส่วนเนื้อเรื่องออกไปทั้งหมด สามารถเล่นได้ทั้งแบบออนไลน์ผ่าน Steam หรือเล่นบนคอมพิวเตอร์เครื่องเดียวที่ต่อจอยคอนโทรลเลอร์ไว้หลายชุด และรองรับผู้เล่น/บอตได้พร้อมกันมากที่สุด 8 คนครับ

By neizod Contributor on Tag: Git, Atlassian, Bitbucket
Git

Atlassian บริษัทเจ้าของเว็บฝากซอร์ส Bitbucket (คู่แข่งรายสำคัญกับ GitHub) ออกฟีเจอร์ดีพลอยขึ้นสู่กลุ่มเมฆของ Amazon, Microsoft และ DigitalOcean ได้ภายในหน้าเว็บเลยทันที

By neizod Contributor on Tag: Java, Ranking, Programming, TIOBE
Java

หลังจากที่ Java พลิกกลับขึ้นมาทวงเก้าอี้แชมป์ในการจัดอันดับภาษาของ TIOBE ไปเมื่อไม่กี่เดือนก่อน ตอนนี้ก็ดูเหมือนว่าตำแหน่งนี้จะอยู่คู่ Java ไปอีกนานแล้วครับ เมื่อมันแย่งค่าความนิยมจากภาษาอื่นๆ มาได้เกินกว่า 1/5 ในรอบหลายปี

โดยดัชนี TIOBE ที่วัดค่าความนิยมของภาษาผ่านเครื่องมือค้นหาต่างๆ บ่งชี้ว่าความนิยมของภาษา Java รอบเดือนพฤศจิกายน 2015 นี้ พุ่งทะยานไปแตะที่ 20.403% เพิ่มขึ้นจากช่วงเวลาเดียวกันของปีก่อนถึง 6.01% ซึ่งนับว่าเป็นค่าที่สูงที่สุดตั้งแต่เดือนสิงหาคม 2009 หรือเมื่อ 6 ปีก่อนเลยทีเดียว