By nrad6949 Writer on Tag: Programming, Geek, Lifestyle
Programming

หลายคนอาจจะคุ้นเคยกับการไปนั่งดื่มหรือรับประทานอาหารที่บาร์ทั่วไป ซึ่งมีการแสดงสดเป็นดนตรี แต่ที่กรุงโตเกียว ประเทศญี่ปุ่น มีบาร์แห่งหนึ่งที่ออกแบบมาโดยเฉพาะสำหรับบรรดาเหล่าโปรแกรมเมอร์หรือ geek ทั้งหลาย ซึ่งบาร์นั้นมีชื่อว่า Hackers Bar

By lew Founder on Tag: Development, Open Standard, Programming, Dart
Development

ภาษา Dart ที่กูเกิลพัฒนามาเพื่อใช้ในเบราว์เซอร์แทนจาวาสคริปต์ผ่าน ECMA เป็นมาตรฐาน ECMA-408 (PDF) แล้ว

กูเกิลพยายามผลักดันภาษา Dart ในช่วงปีนี้ ในงาน Google I/O มีการพูดถึงการใช้ Dart บนเซิร์ฟเวอร์, การพัฒนาเว็บ, และการใช้งานอื่นๆ

By neizod Contributor on Tag: Java, Python, Education, Programming
Java

คุณ Philip Guo ผู้ก่อตั้งเว็บ Online Python Tutor เขียนตัววิเคราะห์การเลือกภาษาโปรแกรมสำหรับการเรียนเขียนโปรแกรมในมหาวิทยาลัยชั้นนำของสหรัฐ พบว่าภาษา Python มีการใช้งานขึ้นนำแทนภาษา Java แล้ว

เกณฑ์การเลือกมหาวิทยาลัยใช้ข้อมูลจาก US News หมวดมหาวิทยาลัยที่ขึ้นชื่อในคณะวิทยาการคอมพิวเตอร์ โดยเขาเลือกมหาวิทยาลัย 39 ชื่อแรกมาประมวลผล

By mk Founder on Tag: Google, Android, Programming, Dalvik, Google I/O, Lollipop
Google

ในงาน Google I/O 2014 กูเกิลประกาศว่าจะเปลี่ยนรันไทม์ของ Android จาก Dalvik เป็น ART อย่างเป็นทางการ

ART ไม่ใช่ของใหม่เพราะเริ่มทดลองใช้มาตั้งแต่ Android 4.4 KitKat (ข่าวเก่า) เพียงแต่มันจะถูกใช้งานจริงใน Android L เป็นต้นไป

ในภาพรวมแล้ว ART ดีกว่า Dalvik ในทุกด้าน แต่ดีกว่าอย่างไรและแค่ไหน กูเกิลอธิบายไว้ในเซสชันชื่อ The ART runtime ซึ่งบทความนี้สรุปประเด็นมาให้รู้จัก ART กันก่อนใช้งานจริงๆ

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

ภาษา Swift เป็นไฮไลท์สำคัญของงาน WWDC ปีนี้ ที่น่าแปลกใจคือไม่มีข่าวเกี่ยวกับมันเลยจนกระทั่งเปิดตัวในงาน ตอนนี้รายละเอียดการพัฒนาบางส่วนก็เปิดเผยมาจากเว็บของ Chris Lattner โปรแกรมเมอร์ในฝ่ายเครื่องมือพัฒนา เขาส่งโค้ดเข้าโครงการ LLVM อย่างต่อเนื่องเพื่อเตรียมความพร้อมสำหรับภาษา Swift

โครงการ Swift เริ่มต้นในเดือนกรกฎาคมปี 2010 โดย Lattner พัฒนาโครงสร้างพื้นฐาน และทีมนักพัฒนาคนอื่นเข้ามาช่วยในปี 2011 จนกระทั่งแอปเปิลเริ่มเอาจริงในเดือนกรกฎาคมปี 2013 หรือประมาณปีที่แล้ว ก่อนจะเปิดตัวในงานที่เพิ่งผ่านไป

By lew Founder on Tag: Apple, Development, Programming, WWDC14, Swift
Apple

แอปเปิลเปิดตัวภาษารุ่นต่อไปสำหรับการพัฒนาบน iOS ในชื่อว่าภาษา Swift แก้ปัญหาทั้งในแง่ของประสิทธิภาพและฟีเจอร์ของภาษาสมัยใหม่ ตัว runtime สร้างขึ้นบนโครงสร้าง LLVM มีประสิทธิภาพดีกว่า Objective-C ทุกวันนี้เกือบเท่าตัว

ในแง่ฟีเจอร์ Swift จะรองรับฟีเจอร์ของภาษาโปรแกรมยุคใหม่ เช่น interface, generics, namespace, closure ตัวภาษาสามารถคอมไพล์เป็นไบนารีแบบเนทีฟได้ และมีฟีเจอร์ระดับสูงเช่น collections หรือ pattern matching มาให้ในตัว รวมถึงฟีเจอร์ที่เจาะจงกับ iOS และ OS X อย่าง Cocoa และ Cocoa Touch ก็จะทำงานร่วมกับ Swift ได้ในตัว

By mk Founder on Tag: Java, IT Industry, Programming
Java

เว็บไซต์หางานด้านไอทีชื่อดัง Dice.com เผยสถิติด้านแรงงานเทคโนโลยีระหว่างเดือนมกราคม-เมษายน 2014 (เน้นตลาดแรงงานในสหรัฐ) ว่าอัตราว่างงานของอาชีพนักพัฒนาซอฟต์แวร์ในสหรัฐถือว่าต่ำมาก (2.8%) ลดลงจากอัตราว่างงาน 5.5% ในไตรมาสแรกของปี 2010 มาก แสดงให้เห็นว่าอุตสาหกรรมไอทียังมีความต้องการแรงงานอีกเยอะ

ส่วนทักษะอาชีพที่ได้รับความนิยมสูงสุดยังเป็น Java/J2EE ที่ตัวเทคโนโลยีหลักถึงแม้จะเก่าประมาณ 20 ปีแล้ว แต่ก็มีแอพพลิเคชันสาย Java เกิดใหม่ขึ้นหลายตัวในช่วงหลัง ไม่ว่าจะเป็น Android หรือ Hadoop

By lew Founder on Tag: Basic, Development, Programming
Basic

วันที่ 1 พฤษภาคม 1964 คือวันแรกที่ John Kemeny และ Thomas Kurtz เขียนโค้ดภาษา BASIC แล้วรันได้เป็นครั้งแรก กลายเป็นจุดเริ่มต้นแห่งภาษาที่ทุกวันนี้ยังมีการใช้งานเป็นวงกว้าง ลูกหลานของมันยังคงมีากรใช้งานเป็น Visual Basic จนทุกวันนี้ มันเก่ากว่าภาษา C ที่เป็นต้นตระกูลของภาษาโปรแกรมมิ่งสมัยใหม่จำนวนมาก

By lew Founder on Tag: Development, Programming, Go, Cloud Computing, Cloud, DigitalOcean
Development

บริการคลาวด์ของ DigitalOcean มีความพิเศษอย่างหนึ่งคือลูกค้าสามารถเข้าถึงหน้าจอคอนโซลได้จากเว็บ ทำให้จัดการเครื่องได้แม้จะเผลอคอนฟิกจนเน็ตเวิร์คไม่ทำงานก็ตาม ทาง Digital Ocean ประกาศว่าเพิ่งเขียนโค้ดในส่วนนี้เสียใหม่โดยใช้ภาษา Go

ประโยชน์ของการใช้ภาษา Go สำหรับ DigitalOcean ได้แก่ ประสิทธิภาพในการจัดการ TCP และ websocket ที่ดี ทำให้ความเร็วของคอนโซลดีขึ้น, ระบบอินเทอร์เฟซ (Interface) ทำให้โค้ดทดสอบได้ง่าย, มีไลบรารี net/http ในตัวทำให้ดีพลอยขึ้นระบบจริงได้โดยไม่ต้องดาวน์ระบบ, ระบบแพ็กเกจของ Go ทำให้แต่ละทีมแชร์โค้ดกันได้ง่าย

By lew Founder on Tag: Development, Python, Programming, Dropbox
Development

Dropbox ประกาศเปิดตัวไพธอนที่พัฒนาใช้เองชื่อว่า Pyston อีมพลีเมนต์ไพธอนโดยแปลงเป็นภาษากลางของ LLVM แล้วคอมไพล์ออกมาเป็นโค้ดแบบเนทีฟ

เหตุผลที่ Dropbox ไม่ร่วมกับโครงการที่มีอยู่แล้วอย่าง PyPy เพราะว่าโครงสร้างของโครงการนั้นแก้ไขเพิ่มฟีเจอร์ที่ต้องการได้ยาก เช่น กระบวนการจัดการหน่วยความจำแบบใหม่ที่ Dropbox ต้องการทดลองใช้งานก็แพตซ์เข้าไปยัง PyPy ได้ลำบาก ขณะที่แก้ไขผ่าน LLVM นั้นง่ายกว่ามาก

By lew Founder on Tag: Development, PHP, Programming, Hack Language, Facebook
Development

เฟซบุ๊กใช้ภาษา PHP มาตั้งแต่แรกๆ และใช้เรื่อยมาจนถึงปัจจุบันโดยสร้างเทคโนโลยีมาเสริมเพื่อรองรับการทำงานประสิทธิภาพสูงอยู่เรื่อยๆ โครงการก่อนหน้านี้เช่น HipHop VM (HHVM) ตอนนี้ก็มีพัฒนาการใหม่ถึงขั้นพัฒนาภาษาของตัวเองในชื่อว่าภาษา Hack แล้ว

ภาษา Hack เป็นภาษาที่ออกแบบมาเพื่อทำงานร่วมกับ HHVM และ PHP ได้เป็นอย่างดี ขณะเดียวกันก็มีฟีเจอร์ใหม่ๆ ที่เหมาะกับโครงการขนาดใหญ่มากขึ้น เช่น การระบุชนิดตัวแปร และระบุได้ว่าตัวแปรประเภทใดเป็น Null ได้, Generics, Collection เช่น Vector/Set/Pair เป็นชนิดตัวแปรพื้นฐาน, Lambda สร้างฟังก์ชั่น

By mk Founder on Tag: Programming, CUDA, NVIDIA, GPU
Programming

หลังจาก NVIDIA เปิดตัว CUDA 6 ตั้งแต่ปลายปีที่แล้ว วันนี้บริษัทก็เปิด CUDA Toolkit 6.0 รุ่น Release Candidate ให้คนทั่วไปทดสอบแล้ว

จุดเด่นของ CUDA 6 คือ Unified Memory หรือการมองหน่วยความจำของซีพียูกับจีพียูเป็นผืนเดียวกัน เพื่อให้ไม่ต้องคัดลอกข้อมูลข้ามพื้นที่แรมแต่ละส่วนทุกครั้ง ช่วยเพิ่มประสิทธิภาพและปรับกระบวนการพัฒนาให้ง่ายขึ้น

นอกจากนี้ CUDA 6 ยังรองรับการประมวลผลโดยใช้จีพียูสูงสุดถึง 8 ตัวต่อคอมพิวเตอร์หนึ่งเครื่อง ทำให้มีสมรรถนะในการคำนวณได้สูงถึง 9 teraflops ต่อเครื่อง

By idewz Contributor on Tag: Education, United Kingdom, Programming
Education

เมื่อวันอังคารที่ผ่านมาภายในงานสัมมนาด้านการศึกษา Skills 2014 รัฐบาลสหราชอาณาจักรได้เปิดตัวโครงการ Year of Code โครงการเพื่อส่งเสริมและสร้างความตระหนักด้านโปรแกรมมิ่งให้กับครูและนักเรียนในสหราชอาณาจักร

By Blltz Writer on Tag: Programming, CES 2014, Gadget
Programming

Orbotix ผู้ผลิตลูกบอลอัจฉริยะ Sphero ที่สามารถควบคุมให้วิ่งได้ด้วยสมาร์ทโฟน พร้อมแอพสำหรับแปลงให้เล่นเกมร่วมกับระบบ augmented reality ได้เปิดตัวลูกบอลรุ่นใหม่ Sphero 2B พร้อมนำไปโชว์ในงาน CES 2014 อีกด้วย

ในแง่ของหน้าตา Sphero 2B แตกต่างจากรุ่นก่อนหน้าอย่างมาก จากลูกกลมๆ กลายเป็นทรงกระบอก และเพิ่มความเร็วขึ้นเป็นเท่าตัว รวมถึงอุปกรณ์เสริมมาอีกหลายอย่างเพื่อให้ใช้งานได้ในทุกสภาพพื้นผิว โดยจะเริ่มขายช่วงปลายปีนี้ในราคา 99 เหรียญเท่ารุ่นเดิม

By mk Founder on Tag: Research, Programming, C#, Microsoft
Research

Joe Duffy วิศวกรอาวุโสของไมโครซอฟท์ที่รับผิดชอบงาน "วิจัย" ด้านระบบปฏิบัติการ เขียนบล็อกอธิบายผลงานที่ทีมของเขาใช้เวลากว่า 4 ปีซุ่มพัฒนาขึ้นมา มันคือภาษาโปรแกรมภาษาใหม่ที่พัฒนาต่อจาก C# แต่ชูจุดเด่นเรื่องประสิทธิภาพที่ใกล้เคียงกับ C++ ("C# for Systems Programming")

Duffy อธิบายว่าภาษาโปรแกรมในปัจจุบันแบ่งออกเป็น 2 กลุ่มใหญ่ๆ คือ

By mk Founder on Tag: Open Source, Development, Programming, Node.js, Visual Studio
Open Source

ชุมชนผู้ใช้งานเฟรมเวิร์คจาวาสคริปต์ Node.js ร่วมกันดัดแปลง Python Tools for Visual Studio ซึ่งเป็นชุดเครื่องมือสำหรับพัฒนา Python บน Visual Studio ของไมโครซอฟท์ ให้ใช้งานกับ Node.js ได้

ผลออกมาเป็น Node.js Tools for Visual Studio ที่ใช้ได้กับทั้ง Visual Studio 2012 และ 2013 ทำให้ Visual Studio เหมาะกับการเขียนโค้ด Node.js มากขึ้น ทั้งการแก้ไข, การช่วยคาดเดา Intellisense, การทำ profiling/debugging รวมถึงการเขียน Node.js เพื่อใช้กับ Azure หรือบริการกลุ่มเมฆอื่นๆ ด้วย

By lew Founder on Tag: Development, Programming, Wolfram Alpha, Mathematica, Raspberry Pi
Development

Wolfram เปิดตัว Wolfram Language มาแล้วก่อนหน้านี้ แต่แทบไม่มีรายละเอียดใดๆ ตอนนี้ทาง Wolfram ก็เปิดตัวออกมาเป็นทางการและเปิดรายละเอียดทั้งหมดแล้ว พร้อมกับประกาศว่าจะเปิดให้ผู้ใช้ Raspberry Pi ดาวน์โหลดไปใช้ฟรีเฉพาะการใช้งานเพื่อการศึกษา

Wolfram Language ที่จริงแล้วเป็นภาษาที่เกือบจะเหมือนกับ Mathmatica ทั้งชุด แต่มีฟังก์ชั่นเรียกข้อมูลกว่า 5,000 ฟังก์ชั่น เรียกข้อมูลจาก Wolfram|Alpha ออกมาได้ เช่น การดึงข้อมูลตลาดหุ้นก็สามารถดึงได้ภายในฟังก์ชั่นเดียวเท่านั้น

By mk Founder on Tag: Programming, Compiler, Microsoft, .NET
Programming

ไมโครซอฟท์โชว์เดโมของ Project N ซึ่งเป็นเทคโนโลยีด้านคอมไพเลอร์ตัวใหม่สำหรับแพลตฟอร์ม .NET

ในเดโมของไมโครซอฟท์ได้ลองคอมไพล์แอพ FreshPaint บน Windows Store ด้วย Project N และได้ผลว่าแอพทำงานได้เร็วกว่าเวอร์ชันปกติ เทคนิคเบื้องหลัง Project N ไม่ใช่การทำ JIT (just-in-time) แต่เป็นการ optimization (ที่ไม่ได้เปิดเผยรายละเอียดว่าทำอย่างไรบ้าง)

Project N มีเป้าหมายเพื่อให้แอพ .NET/C# บน Windows 8 และ Windows RT ทำงานได้เร็วขึ้น และน่าจะเปิดให้คนทั่วไปใช้งานได้ในปีหน้า 2014

By lew Founder on Tag: Programming, Wolfram Alpha, Mathematica
Programming

Wolfram ผู้ผลิตโปรแกรม Mathematica และผู้ให้บริการ Wolfram|Alpha เตรียมเปิดบริการใหม่ เป็นภาษาเขียนโปรแกรมชื่อว่า Wolfram Language ที่ใช้ประมวลความรู้เข้ามาเป็นโค้ด

ความพิเศษของ Wolfram Language คงเป็นการดึงเอาความสามารถของ Wolfram|Alpha เข้ามาเป็นส่วนหนึ่งของภาษา ทำให้มีความสามารถในการประมวลภาษาธรรมชาติอยู่บางส่วน เช่น การประมวลวันที่และเวลาก็สามารถใส่ได้หลายรูปแบบเท่าที่จะระบุวันเวลาได้ถูกต้อง ขณะที่ตัวภาษายังใช้สร้างหน้าจอรับอินพุตและแสดงผลได้

By lew Founder on Tag: Programming, GPGPU, CUDA, NVIDIA
Programming

NVIDIA เปิดตัวภาษา CUDA 6 สำหรับการเขียนโปรแกรมบน GPU ของตัวเองโดยมีความสามารถสำคัญคือ Unified Memory หรือการมองหน่วยความจำของซีพียูและจีพียูเป็นผืนเดียวกัน ทำให้สามารถพัฒนาซอฟต์แวร์ได้ง่ายขึ้น

Subscribe to Programming