
ข่าวสาร/กิจกรรม
ข่าวสารและกิจกรรมทั้งหมดของสมาคมโปรแกรมเมอร์ไทย
NodeJS ตอนที่ 4 [ติดตั้งโมดูล และ Express framework]
NodeJS มีไลบรารี่ให้ใช้กว่า 2 แสนแพคเกจ (ณ วันที่ 6/2/2016) แม่เจ้า เยอะมากแล้วจะใช้ตัวไหนดี ดูทั้งหมดได้ที่ npmjs.com หลักการเลือกใช้ไลบรารี่ทั่วไป แต่ละคนให้น้ำหนักไม่เท่ากัน ผมพิจาณาจาก เงื่อนไข ดังนี้ มีฟังก์ชั่นที่ผมต้องการ ทำงานได้ถูกต้อง ใช้งานง่าย มีเอกสารอ่านง่าย หาข้อมูลศึกษาได้เยอะ ได้รับความนิยม ดูจากการโหวต จำนวนของผู้เข้าร่วมพัฒนา การ Support ความสม่ำเสมอในการออกเวอร์ชั่นใหม่ๆ อั้ยย่ะ แค่เลือกใช้ไลบรารี่ สมัยนี้เสียเวลากว่าเขียนโค้ดอีกนะ สำหรับการทำ * ระบบหลังบ้าน (Back End) มีไลบรารี่ในการทำ Web Framework ที่ได้รับความนิยมเท่าที่ผมรู้จักอยู่ 4 ตัว ได้แก่ Express – ออกมาเป็นตัวแรก เข้าใจได้ง่าย มี Feature มากมาย Hapi – เน้นการเขียนลักษณะ Config และ Flow […]
NodeJS ตอนที่ 3 [JavaScript Basic และการเขียนโมดูล]
NodeJS เป็นเทคโนโลยีที่เรารู้กันว่าเป็น JavaScript ฝั่งเซิร์เวอร์ ดังนั้นก็ต้องมีพื้นฐานภาษา JavaScript จึงจะช่วยให้ทำความเข้าใจในการเขียนโค้ดบน NodeJS ได้ง่ายขึ้น ในบทความนี้จะสรุปเพียงสั้นๆที่พอให้ไปต่อได้เท่านั้น JavaScript Value Type ภาษา JavaScript มีการเก็บค่าอยู่ 3 แบบด้วยกัน คือ boolean ค่าตรรกะ true , false numeric ค่าตัวเลข Number.MIN_VALUE 5e-324 – Number.MAX_VALUE 1.7976931348623157e+308 string “hello” , ‘hello’ Reference Type การเก็บค่าแบบ Reference Type เก็บในรูปแบบยอดฮิตอย่าง JSON (JavaScript Object Notation) {“firstName”:”John”, “LastName”:”Doe” , “Age”:30} การประกาศตัวแปร ใช้คำว่า var ขึ้นต้น ตามด้วยชื่อตัวแปรตามกฎการตั้งชื่อของภาษาทั่วๆไป var […]
NodeJS ตอนที่ 2 [V8 และ Non Blocking I/O]
Google V8 V8 เป็น Engine ที่สร้างโดย Google ด้วยภาษา C++ ใช้คอมไฟล์ JavaScript ให้เป็น Byte Code ซึ่งช่วยให้ JavaScript ทำงานได้เร็วขึ้นมาก เมื่อเรา Complie NodeJS จะเป็น Byte code อยู่ในหน่วยความจำ ซึ่งคอมพิวเตอร์เข้าใจทำให้ทำงานได้เร็ว การคอมไพล์เราได้ลองทำในตอนที่ 1 ดังนี้ node ch1_hello.js เมื่อเราดำเนินการทำตามคำสั่ง ดังกล่าว ชุดคำสั่ง byte code นั้นจะถูกสร้างเป็น process ไว้ในหน่วยความจำ เมื่อคอมไพล์เสร็จ หากเราลบไฟล์ ch1_hello.js ออก โปรแกรมที่รันอยู่ก็ยังสามารถทำงานได้ เพราะอยู่ในหน่วยความจำแล้ว ในส่วนรายละเอียดการทำงานเชิงลึกของ V8 Engine คงไม่ได้กล่าวถึงเพราะคงมีน้อยคนนักที่จะลงไปศึกษาระดับสถาปัตยกรรม ส่วนใหญ่ก็ศึกษาเพื่อเขียนโปรแกรมเป็นหลัก หากใครสนใจสามารถศึกษาเพิ่มเติมได้ที่ https://developers.google.com/v8/?hl=th Blocking I/O สำหรับพื้นฐานการทำงานของคอมเตอร์นั้น มีอยู่ […]
NodeJS ตอนที่ 1 [NodeJS คืออะไร ?]
NodeJS ตอนที่ 1 NodeJS คืออะไร ? เทคโนโลยีฝั่ง Server Side ที่ถูกพัฒนาด้วยภาษา JavaScript เดิมทีภาษา JavaScript ทำงานฝั่ง Client เป็นหลัก แต่จริงๆแล้ว NodeJS เป็น Client หรือ Server ก็ขึ้นอยู่กับจุดประสงค์ของแอพนั้น แต่จุดตั้งต้นเริ่มมาจาก Server Side เป็นหลัก ผู้สร้าง คือ คนนี้แหละครับ Ryan Dahl เขาว่าคือพ่อมด แฮรี่ ที่มาร่ายเวทย์ด้วยภาษา JavaScript NodeJS คือ JavaScript มีการ Complied เป็น Byte Code ด้วย V8 Engine ของ Google Debug ได้ ต่างจาก JavaScript ในยุคแรกๆ ทำให้แก้ปัญหาได้ง่ายขึ้น รันได้บนทุกระบบปฏิบัติการยอดนิยม […]
Programming World – Year in Review 2015
ผ่านไปแล้วกับปี 2015 ครับในช่วงหยุดปีใหม่นี้ผมมาลองรีวิวดูว่าในโลกของโปรแกรมมิ่งมีอะไรที่เปิดตัวใหม่หรือเหตุการณ์อะไรที่น่าสนใจในรอบปีที่ผ่านมากันบ้างนะครับ [ 22 กุมภาพันธ์ 2015 ] ในงาน React.js Conf ทาง Facebook ได้ประกาศ React Native ที่ช่วยให้ react แปลงเป็น native code ใน platform ต่างๆได้ไม่จำกัดแค่เว็บบราวเซอร์อีกต่อไป นอกจากนั้นยังได้ประกาศ Relay ซึ่งเป็นเฟรมเวิร์คสำหรับการดึงข้อมูลเพื่อเชื่อมต่อกับ React application โดยใช้ภาษา GraphQL ซึ่งสามารถทำงานกับ storage engine ด้านหลังใดๆก็ได้ ที่มา http://conf2015.reactjs.org/schedule.html [ 26 กุมภาพันธ์ 2015 ] Docker Machine, Swarm, Compose เปิดให้ดาวน์โหลดใช้งานเป็นทางการครั้งแรก โดย Docker Machine ช่วยติดตั้ง Docker Engine ให้กับเครื่องเรา, Docker […]
งาน IT Talk 2015 – Introduction to User Experience – How to develop products that people love
[img src=”/wp-content/uploads/2018/07/12312250_10153695821337808_613745077_n-2-702×336.jpg” class=”aligncenter”] สมาคมโปรแกรมเมอร์ร่วมกับคุณะเทคโนโลยีสารสนเทศมหาวิทยาลัยชินวัตร รวมจัดงาน IT Talk 2015 – Introduction to User Experience – How to develop products that people love โดยมีรายละเอียดงานดังนี้ สัมมนาฟรี !!! วิทยากร คุณดาริน สุทธพงษ์ – User Experience Designer, Amazon.com Seattle, WA Designer จากประเทศสหรัฐอเมริกาผู้มีประสบการณ์ User Experience and Design Fields มานานกว่า 10 ปี เวลา 9.30 -12.00 – เสาร์ ที่ 19 ธันวาคม 2558 สถานที่ มหาวิทยาลัยชินวัตร […]
งาน IT Talk 2015 – Introduction to User Experience – How to develop products that people love
สมาคมโปรแกรมเมอร์ร่วมกับคุณะเทคโนโลยีสารสนเทศมหาวิทยาลัยชินวัตร รวมจัดงาน IT Talk 2015 – Introduction to User Experience – How to develop products that people love โดยมีรายละเอียดงานดังนี้ สัมมนาฟรี !!! วิทยากร คุณดาริน สุทธพงษ์ – User Experience Designer, Amazon.com Seattle, WA Designer จากประเทศสหรัฐอเมริกาผู้มีประสบการณ์ User Experience and Design Fields มานานกว่า 10 ปี เวลา 9.30 -12.00 – เสาร์ ที่ 19 ธันวาคม 2558 สถานที่ มหาวิทยาลัยชินวัตร ชั้น 4 ห้อง 409 […]
วันเกิดสมาคมโปรแกรมเมอร์ไทย
หลังจากทำงานในนามเครือข่ายโปรแกรมเมอร์ไทยกันมาปีกว่าๆ วันนี้เราจดเป็น “สมาคมโปรแกรมเมอร์ไทย” ตามชื่อกลุ่มเสร็จเรียบร้อยแล้วนะครับ (ช่วงนี้เงียบๆไปเพราะยุ่งเรื่องจดทะเบียนนี่ล่ะครับ ต้องไปแก้หลายรอบทีเดียว และต้องไปยื่นจดเลขประจำตัวผู้เสียภาษีกับสรรพากรต่ออีกนิดหน่อย) ตอนนี้กำลังวางแผนหาสิทธิประโยชน์ให้สมาชิกกันอยู่ พอลงตัวแล้วจะเริ่มเปิดรับสมาชิกกัน ถ้ามีใครสามารถช่วยเหลือส่วนนี้ได้หรืออยากมีโปรโมชั่นให้กับสมาชิกสมาคมก็ติดต่อมาได้นะครับ (จริงๆผมอยากให้สมัครเพราะคิดว่าอยาก contribute มากกว่าสิทธิประโยชน์ ส่วนสิทธิประโยชน์เป็นผลพลอยได้) ขอบคุณทีมกรรมการทุกคนที่สละเวลามาประชุมหลังเลิกงานดึกๆดื่นๆกันได้แทบทุกครั้งตลอด 1 ปีกว่า และทีม staff ช่วยจัดงานต่างๆทั้งขาประจำ และขาจรทุกคน 20 พฤศจิกายน 2558 วันเกิดสมาคมโปรแกรมเมอร์ไทย ป.ล. รายนามกรรมการชุดก่อตั้งสมาคม 1. นายศุภเสฏฐ์ ชูชัยศรี 2. นายกฤษฎา เฉลิมสุข 3. นายอภัยชนม์ พันธุ์โอภาส 4. ว่าทีร้อยตรี อาคม ไทยเจริญ 5. นายอานุภาพ วิรัตนภานุ 6. นายอัคคสิทธิ์ ตรุงกานนท์ 7. นายอิศเรศ ประจิตต์มุทิตา 8. นายภควัฒน์ บุญยัง 9. นายจิรวุฒิ จึงศิรกุลวิทย์
Defold เกมส์เอ็นจิ้นจาก King ผู้สร้างเกมส์ Candy Crush
ข่าวดีสำหรับนักพัฒนาเกมส์ที่กำลังมองหาเกมส์เอ็นจิ้นดีๆในราคาที่ไม่แพง เมื่อเดือนตุลาคมที่ผ่านมา King บริษัทผู้ผลิตเกมส์ชื่อดัง ผู้สร้างเกมส์ Candy Crush ได้เปิดตัวเกมส์เอ็นจิ้น “Defold” ให้นักพัฒนาเกมส์ได้ใช้ฟรี นอกจากนี้ King ยังได้จัดการแข่งประกวดเกมส์ที่สร้างจาก Defold โดยผู้ชนะ 3 ทีมจะได้ไปเปิดตัวเกมส์ในงาน GDC 2016 อีกด้วย เรียกว่าน่าสนใจมากๆสำหรับนักพัฒนาเกมส์อินดี้ที่กำลังจะเริ่มสร้างเกมส์ของตัวเอง เพราะนอกจากจะได้เกมส์เอ็นจิ้นดีๆแล้วยังได้ King มาช่วยโปรโมทเกมส์ให้อีกด้วย สำหรับผู้ที่สนใจรายละเอียดของเกมส์เอ็นจิ้นใหม่ตัวนี้ลองเข้าไปอ่านรายละเอียดได้ในเว็บไชต์นี้นะครับ http://www.defold.com/ และสำหรับการแข่งประกวดเกมส์ http://www.defold.com/competition
MongoDB 3.2 กำลังจะมี join
MongoDB กำลังจะมี join แล้วใน version 3.2 ก็ถือว่าเป็นฟีเจอร์ที่หลายคน(น่าจะ)เรียกร้องกันมานาน ใครสนใจรายละเอียดหรือวิธีใช้งานลองอ่านใน บล็อกของ MongoDB ดู บล็อกนี้ผมคงไม่ลงรายละเอียดส่วนนั้นมากแต่จะลองสังเกตส่วนอื่นๆเพิ่มเติมดู ข้อสังเกตของฟีเจอร์นี้ – ยัง limit อยู่ที่ Left Outer Equi-Join แบบเดียว (ใครไม่รู้ว่าคืออะไรลองอ่านในบล็อกของ MongoDB มีภาพอธิบายประกอบ หรือถ้าอยากรู้ว่า join มีกี่แบบลองดูที่ Wiki) – เรียกการ join นี้ว่า $lookup โดยใช้งานผ่าน aggregate – มีเฉพาะใน Enterprise Advanced Edition เท่านั้น (ในขณะที่ผมเขียนบล็อกนี้) จริงๆฟีเจอร์นี้ก็มีข้อถกเถียงกันมายาวนาน เพราะถ้ามีการ join ก็จะเริ่มไปเจอปัญหาแบบเดียวกับ Relational SQL เช่น เรื่องประสิทธิภาพ เรื่อง integrity ของข้อมูล (FK constraint) เรื่องการใช้การเวลามีการทำ sharding […]
สรุปงาน Code Chill Chill #5 สไตล์คนฟัง !
สวัสดีครับ กลับมาอีกแล้วกับ โค๊ตชิว ๆ ครั้งนี้ก็เป็นครั้งที่ 5 กันแล้ว หลังจากสมรภูมิแห่งการจองบัตรกันมา และแล้ววันที่รอคอยก็มาถึง มางานกันได้แล้ว! เริ่มด้วยบรรยากาศการลงทะเบียนกันก่อนเลย คนเยอะมาก ๆ เลย แน่นนิดหน่อย แต่ก็สนุกดีนะครับ สถานที่จัดงานของเราก็เป็นที่ Launchpad เป็น Co-Working Space (เกือบ) ติด BTS ที่ดูดีมากเลยทีเดียว น่าสิงอยู่มาก ๆ เกือบ ๆ ทุ่มนึงแล้ว เราก็เริ่มงานกันได้เลย พบกับพี่แม๊กซ์ของเรา กับการแนะนำกิจกรรมที่กำลังจะจัดในอนาคตอันใกล้นี้! และพี่ปิงของเราก็ได้มาพูด ในเรื่องของจุดประสงค์ในการจัดงาน และจุดประสงค์ของสมาคมของเราอีกด้วย เริ่มต้นกับหัวข้อแรกด้วย “How scala differs from others?” และแล้วก็เป็นเวลาอันสมควร ที่เราจะได้เข้าเรื่องหลักของวันนี้สักที กับเรื่องแรก เป็น Speech จากคุณธนินธ์ ในหัวข้อ “How scala differs from others” มาดูกันว่าจะพูดถึงเรื่องอะไรบ้างหลักๆ […]
[เก็บตกบรรยากาศ] งานโค้ดชิวๆ #5: เรียนรู้ SCALA และ FUNCTIONAL PROGRAMMING กันแบบชิวๆ จากอดีตวิศวกร TWITTER และอดีต INTERN GOOGLE
[img src=”/wp-content/uploads/2015/09/photos-by-Pigusso_5969-702×336.jpg” class=”aligncenter”]