By lew Founder on Tag: Development, C++, Programming
Development

Bjarne Stroustrup บิดาภาษา C++ ร่วมกับ Herb Sutter ออกคู่มือแกนของภาษา C++ เพื่อสนับสนุนให้คนเขียนภาษา C++ ในรูปแบบสมัยใหม่ โดยจะเปิดเป็นโครงการโอเพนซอร์สที่เปิดให้คนอื่นๆ มาดัดแปลงไปเป็นข้อแนะนำในองค์กรได้

นอกจากคำแนะนำในการเขียนโปรแกรมแล้ว โครงการนี้ยังมาพร้อมกับโครงการคู่ขนานอีกสองโครงการ ได้แก่

By lew Founder on Tag: Development, JavaScript, Programming, nginx
Development

nginx เว็บเซิร์ฟเวอร์ที่ได้รับความนิยมสูงในช่วงหลังประกาศรองรับภาษาจาวาสคริปต์เพิ่มเติมจากภาษา Lua และ Perl ที่มีโมดูลไปก่อนหน้านี้แล้ว อย่างไรก็ดีจาวาสคริปต์ที่รองรับเป็นเพียงบางส่วนของภาษาที่ทาง nginx ระบุว่าเป็นส่วนที่มีการใช้งานบ่อย ที่น่าสนใจคือทาง nginx สร้าง virtual machine (VM) สำหรับจาวาสคริปต์ของตัวเองในชื่อ nginScript

ตัว VM ออกแบบให้เริ่มต้นและจบการทำงานได้เร็ว ทำให้การเปิดเว็บแต่ละครั้งจะมีการเรียก VM ขึ้นใหม่โดยไม่เสียประสิทธิภาพมากเกินไป ตัว VM ไม่จำเป็นต้องมีระบบคืนหน่วยความจำ

By neizod Contributor on Tag: PHP, Programming, Benchmark, HHVM
PHP

เว็บ Phoronix ซึ่งเป็นเว็บข่าวและรีวิวโครงการโอเพนซอร์สอย่างสม่ำเสมอ ได้ทดสอบ PHP 7.0 RC2 ที่เพิ่งออกด้วย Phoronix Test Suite และพบว่าประสิทธิภาพของมันดีขึ้นอย่างมีนัยสำคัญ โดยสรุปได้ดังนี้

By neizod Contributor on Tag: Java, Programming, TIOBE, Objective-C
Java

กลับมาอีกครั้งกับดัชนี TIOBE ที่วัดค่าความนิยมของภาษาผ่านข้อมูลการค้นหา โดยสถิติที่น่าสนใจ คือ

  • ภาษา Java กลับขึ้นมานำเป็นที่หนึ่งของตาราง หลังจากปล่อยให้ภาษา C ครองแชมป์ราวสองปี
  • อันดับของภาษา Objective-C ร่วงลงไปอยู่ที่ 10 (จากที่เคยอยู่อันดับที่ 3 ในช่วงเดือนเดียวกันของปีที่ผ่านมา) แต่ภาษา Swift ก็ไม่ได้มีอันดับดีขึ้นอย่างมีนัยสำคัญ
  • ภาษา Assembly ตีกลับขึ้นมาอยู่กลางตาราง 20 อันดับแรกอีกครั้ง

สำหรับ 10 อันดับแรก เรียงได้ดังนี้: Java, C, C++, C#, Python, PHP, JavaScript, VB.NET, Perl, Objective-C

By neizod Contributor on Tag: Development, Python, Programming
Development

Python 3.5 มาแล้วครับ จุดเด่นรอบนี้เป็นการพัฒนาการคำนวณทางคณิตศาสตร์ และการทำงานแบบไม่ประสานเวลา โดยมีสามารถใหม่ๆ บางส่วน ดังนี้

By mk Founder on Tag: Programming, Haskell, Facebook
Programming

ทีมงาน Facebook ออกมาเผยว่าระบบจัดการสแปมสำหรับเว็บไซต์ขนาดใหญ่ระดับ Facebook เขียนด้วยภาษาที่บางคนอาจเพิ่งเคยได้ยินชื่ออย่าง Haskell

Haskell เป็นภาษาที่ถูกออกแบบในปี 1990 จากฝั่งชุมชนนักวิชาการที่ต้องการสร้างภาษาโปรแกรมตัวอย่างขึ้นมาสักตัว แนวทางของ Haskell คือภาษาโปรแกรมที่เรียกว่า "Purely Functional" คือโปรแกรมหนึ่งตัวสร้างขึ้นจาก "ฟังก์ชัน" หลายตัวที่ทำงานเป็นอิสระจากกัน งานสามารถรันขนานกัน (concurrent) ได้หมด ไม่ต้องรอรันต่อเนื่องตามกันแบบภาษาโปรแกรมทั่วไป

By neizod Contributor on Tag: Open Source, Font, Programming
Open Source

ไทป์เฟซสำหรับการเขียนโปรแกรมในนาม Hack ได้รับการปรับปรุงจนออกรุ่น 2.0 แล้วครับ

คุณ Chris Simpkins หัวหน้าโครงการดังกล่าวอ้างว่า ไทป์เฟซ Hack สามารถอ่านได้ง่ายในช่วงขนาด 8 ถึง 12 พิกเซลบนหน้าจอแล็ปท็อปทั่วไป แต่หากใช้จอที่มีความละเอียดแบบ HD ก็ยังสามารถอ่านได้อย่างสบายตา แม้ว่าจะตั้งขนาดไว้เพียง 6 พิกเซลก็ตามที

ด้านรายละเอียดการพัฒนา ไทป์เฟซ Hack ถูกปล่อยเป็นโอเพนซอร์สตั้งแต่ต้น ทำให้ได้ชุมชนจาก Bitstream Vera และ DejaVu ร่วมส่งโค้ดเข้ามาด้วย ใครที่คุ้นเคยกับไทป์เฟซทั้งสองอยู่ก่อนแล้ว ก็อาจพบว่าหน้าตาของ Hack ไม่ได้ฉีกแนวออกไปซักเท่าใดครับ

By choestelus Contributor on Tag: Programming, Go
Programming

หลังจากพ้นกำหนดการในการออกเวอร์ชันใหม่มากว่า 20 วัน ภาษา Go ก็ได้ฤกษ์ออกเวอร์ชัน 1.5 อย่างสมบูรณ์เสียที โดยในเวอร์ชันนี้ได้พัฒนาปรับปรุงขึ้นมาหลาย ๆ ส่วน อาทิเช่น

By mk Founder on Tag: Programming, Rust, Mozilla
Programming

ไม่นานนักหลัง ภาษา Rust ออกเวอร์ชัน 1.0 ทางทีมงานค่าย Mozilla ก็เข็น Rust 1.2 ตามมาทันที

ของใหม่ที่สำคัญของ Rust 1.2 เน้นเรื่องประสิทธิภาพที่ดีขึ้นในแทบทุกจุด (เฉลี่ยแล้วดีขึ้นราว 1.1-1.6 เท่า) นอกจากนี้ยังรองรับเครื่องมือคอมไพล์ของฝั่ง Microsoft Visual C (MSVC) เพิ่มจากเดิมที่รองรับเฉพาะสาย GNU เท่านั้น

เสร็จจากเวอร์ชันนี้แล้ว ทีมงาน Rust ก็เดินหน้าสู่เวอร์ชัน 1.3 Beta ต่อทันที โดยยังเน้นรีดประสิทธิภาพให้ดียิ่งๆ ขึ้น พร้อมแผนการรองรับ Windows XP เพิ่มเติมด้วย

By neizod Contributor on Tag: Ranking, Programming, R
Ranking

ชาว Blognone คงคุ้นเคยกับดัชนี TIOBE ที่บอกความนิยมของภาษาผ่านการค้นหามาบ้างแล้ว คราวนี้พบกับการจัดอันดับความนิยมภาษาจาก IEEE บ้างครับ

สำหรับการจัดอันดับดังกล่าว IEEE อ้างว่าข้อมูลที่นำมาพิจารณามาจาก 10 แหล่งด้วยกัน เช่น IEEE Xplore, GitHub, CareerBuilder โดยแบ่งการวัดออกเป็น 12 ด้าน พร้อมถ่วงน้ำหนักจนได้ผลลัพธ์เป็นอันดับดังกล่าว (ชมภาพได้ในข่าว)

By lew Founder on Tag: JavaScript, Programming, Chrome
JavaScript

ทีมงาน Chrome เปิดตัวคอมไพล์เลอร์ตัวใหม่ใน Chrome ที่ค่อยๆ ใช้งานมาตั้งแต่ Chrome 41 ชื่อว่า TurboFan เพิ่มความเร็วโค้ดขึ้นไปอีกภึง 29% ในการทดสอบ zlib

TurboFan ไม่ได้เป็นคอมไพล์เลอร์ที่สามารถคอมไพล์จาวาสคริปต์ได้ทั้งหมด แต่โค้ดที่จะคอมไพล์ได้ต้องใช้เฉพาะบางฟีเจอร์ของจาวาสคริปต์เท่านั้น เช่น asm.js

By ตะโร่งโต้ง Writer on Tag: Research, MIT, Programming
Research

หากจะตอบคำถามข้างต้นว่าต้องเป็นคนที่เก่งพอจะเข้าไปทำงานวิจัยที่ MIT ก็คงจะไม่ผิดนัก เพราะวันนี้โปรแกรมที่แก้บั๊กด้วยตนเองได้เกิดขึ้นจริงแล้วจากฝีมือนักวิจัยของสถาบันแห่งนี้

แนวทางที่เหล่าโปรแกรมเมอร์ที่ MIT ร่วมกันพัฒนา คือโปรแกรมที่พวกเขาเรียกว่า CodePhage มันคือซอฟต์แวร์ที่จะตรวจหาจุดผิดในโค้ดที่ถูกเขียนขึ้น แล้วไปหยิบยกเอาโค้ดบางส่วนของโปรแกรมอื่น (ซึ่งมีทั้งบรรดาโปรแกรมแบบ open source และโปรแกรมที่มีผู้บริจาคมาให้เพื่องานพัฒนานี้โดยเฉพาะ) มาทำการ "ซ่อมแซม" จุดผิดพลาดเหล่านั้น

By lew Founder on Tag: C++, Programming
C++

Matt Bierner สาธิตการใช้ Template ในภาษา C++ ด้วยการเขียนเกม Tetris ที่ต้องเล่นขณะ "คอมไพล์" เท่านั้นโดยโค้ดที่ได้จะแสดงหน้าจอล่าสุดของเกมออกมา ชื่อว่า Super Template Tetris

ไฟล์เซฟของเกมนี้เป็นไฟล์ header ในภาษา C++ ที่ใช้ template อย่างหนักเพื่อเก็บสถานะล่าสุดของตัวเอง (ดูตัวอย่างไฟล์เริ่มต้นเกมใหม่)

ผู้เล่นจะควบคุมการเคลื่อนไหวของบล็อคด้วยการประกาศ define ให้กับคอมไพล์เลอร์ขณะที่กำลังคอมไพล์โปรแกรม เช่น -D RIGHT เพื่อไปทางขวา และ -D LEFT เพื่อไปทางซ้าย

By lew Founder on Tag: China, Programming, Go
China

แม้ว่าบริการของกูเกิลหลายบริการจะถูกบล็อคในจีนแต่ภาษา Go กลับได้รับความนิยมในจีนอย่างสูง ปริมาณการค้นหา golang บนกูเกิลมาจากในจีนมากที่สุดในโลก (ไม่รู้ว่าคนจีนเข้ากูเกิลได้อย่างไร?) เมื่อทางจีนจัดงาน GopherChina ทางทีมงาน Go ก็ส่ง Robert Griesemer ไปร่วมงานด้วย

By lew Founder on Tag: ECMA, JavaScript, Programming
ECMA

จาวาสคริปต์รุ่นต่อไป หรือชือเป็นทางการว่า ECMAScript 6 ผ่านการพิจารณาจาก ECMA เรียบร้อยแล้วและประกาศออกมาเป็นมาตรฐาน ECMA-262

ECMAScript 6 เพิ่มฟีเจอร์ใหม่ๆ ที่ทำให้เราเขียนจาวาสคริปต์ได้เหมือนภาษาทั่วๆ ไปมากขึ้น ฟีเจอร์สำคัญคงเป็นการเขียนคลาสที่เขียนเหมือนภาษาอืนๆ ได้แล้ว

ที่มา - SD Times

By lew Founder on Tag: Programming, Facebook
Programming

เฟซบุ๊กเปิดตัว Facebook Infer ซอฟต์แวร์สำหรับวิเคราะห์หาข้อผิดพลาดของโค้ดในภาษา Java, C, และ Objective-C ช่วยรายงานข้อผิดพลาดให้กับโปรแกรมเมอร์ล่วงหน้า

ทางเฟซบุ๊กพัฒนา Infer ขึ้นมาเพื่อตรวจสอบโค้ดของแอพบนแอนดรอยด์และ iOS โดยตอนนี้ใช้ตรวจสอบ Facebook, Facebook Messenger, Instagram, และแอพอื่นๆ โดย Infer สามารถวิเคราะห์หาการเข้าใช้ null และการปล่อยให้ทรัพยากรอย่างผิดพลาดเพราะสาเหตุเหล่านี้มักทำให้แอพแครช

By lew Founder on Tag: Programming, Go, Parse
Programming

Parse ผู้ให้บริการ API สำหรับแอพพลิเคชั่นบนสมาร์ทโฟนพัฒนาบริการขึ้นมาจาก Ruby on Rails เป็นหลัก แต่เมื่อจำนวนเครื่องลูกข่ายที่ต้องให้บริการเพิ่มขึ้นอย่างรวดเร็วและโค้ดมีขนาดใหญ่ขึ้นเรื่อยๆ Ruby on Rails กลับแสดงปัญหา

เพียงแค่ปี 2012 ทาง Parse ต้องดูแลเซิร์ฟเวอร์ถึง 200 เครื่องบน AWS เป็น unicorn worker 24 โปรเซสต่อเครื่องให้บริการ 3000 ครั้งต่อวินาทีให้กับแอพพลิเคชั่น 60,000 แอพ ระยะเวลาการขึ้นระบบแต่ละรอบใช้เวลา 20 นาที

By lew Founder on Tag: Open Source, Apple, Development, Programming, Swift
Open Source

ภาษา Swift ที่แอปเปิลเปิดตัวมาตั้งแต่ปีที่แล้ว ประกาศรุ่น 2.0 ในงาน WWDC วันนี้โดยเพิ่มฟีเจอร์ใหม่ๆ อีกหลายอย่าง พร้อมกับประกาศโอเพนซอร์สภายในปีนี้

ฟีเจอร์สำคัญที่เพิ่มมา เช่น

  • คอมเมนต์เป็น markdown แบบเดียวกับการเขียนข่าว Blognone
  • pattern matching ใน if
  • คอมไพล์เร็วขึ้น, รันไทม์เร็วขึ้น
  • รองรับคำสั่ง SIMD
  • ใช้ pointer ไปยังฟังก์ชั่นในภาษา C

แอปเปิลประกาศว่าจะโอเพนซอร์ส Swift ออกมาสู่สาธารณะภายในปีนี้ โดยรองรับสามแพลตฟอร์ม ได้แก่ iOS, OS X, และลินุกซ์

By lew Founder on Tag: Programming, Steam, Games
Programming

บริษัท Zachtronics ผู้ผลิตเกมอิสระเปิดตัวเกม TIS-100 แนวทางการเล่นเกมคือการเขียนโค้ด assembly เพื่อซ่อมเครื่อง TIS-100 ที่เสียหาย และเปิดเผยความลับว่าเครื่อง TIS-100 นี้สร้างขึ้นมาเพื่ออะไร

เกมมีทั้งหมด 20 ด่านให้แข่งกับเพื่อน โดยวัดค่าค่างๆ ได้แก่ ไซเคิลซีพียู, จำนวนคำสั่ง, และจำนวนโหนดที่ใช้งาน

เกมขายแล้วบน Steam โดยตอนนี้เป็น Early Access ราคา 152.10 บาท

ที่มา - Zachtronics, Steam

By mk Founder on Tag: Java, Oracle, Programming
Java

ช่วงเดือนพฤษภาคมนี้ถือเป็นเดือนครบรอบ 20 ปีของภาษาและแพลตฟอร์ม Java ซึ่งเป็นจุดเริ่มต้นของการคอมไพล์แล้วนำโปรแกรมมารันบน virtual machine

Oracle ในฐานะเจ้าของ Java ในปัจจุบันจึงฉลองด้วยการจัดทำ timeline เหตุการณ์สำคัญในแต่ละช่วงอายุของ Java ตั้งแต่ถือกำเนิดในปี 1995 โดยตั้งเป้าว่าจะเป็นภาษาสำหรับอุปกรณ์ฝังตัวและเซ็ตท็อปบ็อกซ์ และพัฒนาเรื่อยมาจนถึงปัจจุบัน

Subscribe to Programming