Member for :
By neizod Contributor on Tag: Electron, Development, GitHub, Atom Text Editor
Electron

GitHub เผยแพร่เครื่องมือสร้างแอพบนเดสก์ท็อปนามว่า Electron ให้เหล่านักพัฒนานำไปเล่นกันแล้วครับ

แอพที่สร้างด้วย Electron จะถูกขับเคลื่อนด้วย Node.js และ HTML5 แล้วนำไปแสดงผลผ่าน Chromium อีกต่อหนึ่ง เนื่องจากพื้นฐานของแอพที่อยู่บนเทคโนโลยีเว็บทั้งหมด ทำให้แอพที่สร้างขึ้นสามารถนำไปใช้บนแพลตฟอร์มหลักๆ ทั้งหมดที่รองรับเว็บได้ทันที

By neizod Contributor on Tag: Google, Development
Google

หลายคนน่าจะจำได้เลาๆ ว่า Jurassic Park แห่งแรก มีโค้ดอยู่ถึง 2 ล้านบรรทัด ตัวเลขนี้อาจฟังดูเยอะจนจินตนาการความยิ่งใหญ่ไม่ออก แต่นี่ก็เทียบไม่ได้เลยกับโค้ดของกูเกิลที่มีจำนวนบรรทัดปาเข้าไป 2 พันล้านบรรทัดแล้ว

คุณ Rachel Potvin ผู้จัดการฝ่ายวิศวกรรมของกูเกิลเผยว่า ซอร์สโค้ดผลิตภัณฑ์ของกูเกิลแทบทั้งหมดนั้น มีจำนวนบรรทัดนับรวมกันได้ที่ประมาณ 2 พันล้านบรรทัด และกินพื้นที่เก็บไฟล์มากถึง 85TB เลยทีเดียว (เทียบกับโปรแกรมที่ซับซ้อนมากอย่างระบบปฏิบัติการ Windows ก็ยังอยู่เพียง 50 ล้านบรรทัดเท่านั้น)

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 neizod Contributor on Tag: Development, GitHub, Git
Development

GitHub ประกาศว่าจะปล่อย 2 ความสามารถใหม่ภายในไม่กี่สัปดาห์หน้า ได้แก่

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 neizod Contributor on Tag: Programming, Go
Programming

ข่าวสั้นครับ คุณ Russ Cox นักพัฒนาภาษา Go ได้ออกมาประกาศว่า Go 1.5 จะเป็นรุ่นสุดท้ายที่ใช้ชื่อนี้ สำหรับรุ่นถัดไปจะเปลี่ยนไปใช้ชื่อว่า Al (ตัวอักษร 2 ตัวแรกของบริษัท Alphabet) และนับรุ่นต่อเป็น Al 1.6 เลยครับ

ที่มา: Twitter

By neizod Contributor on Tag: Programming, Go
Programming

ข่าวสั้นครับ คุณ Russ Cox นักพัฒนาภาษา Go ได้ออกมาประกาศว่า Go 1.5 จะเป็นรุ่นสุดท้ายที่ใช้ชื่อนี้ สำหรับรุ่นถัดไปจะเปลี่ยนไปใช้ชื่อว่า Al (ตัวอักษร 2 ตัวแรกของบริษัท Alphabet) และนับรุ่นต่อเป็น Al 1.6 เลยครับ

ที่มา: Twitter

By neizod Contributor on Tag: GitHub, Git
GitHub

GitHub ออกแอพ GitHub Desktop สำหรับ Windows และ OS X โดยแอพดังกล่าวจะมาแทนที่แอพ GitHub for Windows / Mac เดิมครับ

เท่าที่ลองเล่นคร่าวๆ ผมพบว่าระบบกิ่งก้านถูกออกแบบให้เข้าใจง่ายขึ้นมากครับ และการสั่งรวมกิ่งก้านที่ก่อให้เกิดข้อขัดแย้ง (merge conflict) ก็ทำงานได้อย่างถูกต้องไม่ต้องเปิดคอมมานด์ไลน์ขึ้นมาแก้ไขแล้ว

นอกจากนี้ หากใครยังใช้ Git ไม่คล่อง เมื่อเปิดโปรแกรมครั้งแรกจะมี tutorial เล็กๆ ช่วยแนะนำ best practice การใช้งานด้วยครับ

ดาวน์โหลดแอพได้จาก desktop.github.com

By neizod Contributor on Tag: Git
Git

ไฮไลท์รอบนี้อยู่ที่คำสั่งย่อย git worktree สำหรับจัดการกับโค้ดโครงการเดียว แต่มีก๊อบปี้หลายชุดครับ

By neizod Contributor on Tag: Security, Research, Tor, Anonymity
Security

นักวิจัยด้านความปลอดภัย ได้เสนอปรับปรุงเทคนิคการโจมตีเปิดเผยตัวตนผู้ใช้ด้วยข้อมูลจังหวะการพิมพ์ ทำให้ผู้ใช้ที่ต้องการปิดบังตัวตน เช่น ใช้งานอินเทอร์เน็ตผ่าน Tor มีความเสี่ยงที่จะไม่สามารถปิดบังตัวตนได้สำเร็จ

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

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

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

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

By neizod Contributor on Tag: Terraria, Linux, Games, Mac
Terraria

Terraria (เกมแนว Minecraft แต่อยู่บนโลก 2 มิติ) เป็นเกมเก่าที่เปิดตัวมาถึง 4 ปี แต่ก็มีการปรับปรุงระบบและเนื้อหาภายในเกมอย่างสม่ำเสมอ ล่าสุด Re-Logic ต้นสังกัดเกมได้ออกมาประกาศออกรุ่นเบต้าสำหรับ Mac และ Linux แล้วครับ

สำหรับผู้เล่นเกมผ่าน Steam สามารถขอเล่นเกมรุ่นเบต้าได้ผ่านขั้นตอนต่อไปนี้

By neizod Contributor on Tag: Security, Ubuntu
Security

OverlayFS เป็นระบบไฟล์ (file system) แบบ union mount ที่ช่วยให้สามารถ mount ระบบไฟล์หลายชุดผ่านจุด mount จุดเดียวได้ งานส่วนใหญ่ที่ใช้ระบบไฟล์แบบนี้ เช่น Live CD สำหรับทดลองเล่น Ubuntu ก่อนติดตั้งจริง

แนวคิดพื้นฐานของระบบดังกล่าว คือ แบ่งชั้น (layer) ของระบบไฟล์เป็นชั้นบน (upper) กับชั้นล่าง (lower) โดยชั้นล่างจะเป็นระบบไฟล์เดิมที่ผู้ใช้อาจไม่มีสิทธิ์ในการเขียนไฟล์ ส่วนชั้นบนจะจำลองไฟล์ต่างๆ ที่อยู่ในชั้นล่างขึ้นมา (overlay) ผู้ใช้ที่ไม่มีสิทธิ์ในการเขียนไฟล์ที่ชั้นล่าง ก็จะมาติดต่อกับระบบไฟล์ในชั้นบนแทน โดยที่ไฟล์ชั้นล่างจะไม่ถูกแก้ไขตามด้วย

By neizod Contributor on Tag: Open Source, SourceForge
Open Source

จากท่าทีที่ไม่เป็นมิตรต่อชุมชนของ SourceForge ในช่วงหลัง [1], [2] ทำให้ชุมชนนักพัฒนาออกเว็บ Goodbye SourceForge เพื่อให้คำแนะนำสำหรับการย้ายโครงการออกจาก SourceForge แล้วครับ

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

ที่มา: MetaFilter

By neizod Contributor on Tag: Git
Git

ความสามารถใหม่รอบนี้คือ push แบบอันหนึ่งอันเดียว (atomic) ครับ เช่น

$ git push --atomic branch1 branch2

การกระทำนี้จะรับรองว่า การ push กิ่งทั้ง branch1 และ branch2 ต้องสำเร็จเท่านั้น ถึงทำการ push กิ่งทั้งสองได้ มิเช่นนั้นแล้วก็จะไม่มีกิ่งไหนที่ถูก push เลย

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

ส่วนความสามารถอื่นๆ ที่ถูกปรับปรุงเพิ่มเติมคือ

By neizod Contributor on Tag: Open Source, Anniversary, Git, Linus Torvalds
Open Source

เมื่อเดือนที่แล้ว Git มีอายุครบ 10 ปีพอดี เว็บ Linux.com ได้สัมภาษณ์ Linus Torvalds ผู้พัฒนาซอฟต์แวร์ตัวนี้ขึ้นมา โดยความเห็นที่น่าสนใจมีดังนี้

By neizod Contributor on Tag: Thailand, Award, Digital Content, Games
Thailand

Bangkok International Digital Content Festival (BIDC) คือเทศกาลเกี่ยวกับเนื้อหาดิจิทัลของประเทศไทย โดยงานนี้ได้หน่วยงานภาครัฐอย่าง SIPA, DITP, TCEB และภาคเอกชนจาก DCAT, TACGA, TGA, e-LAT,

By neizod Contributor on Tag: GitHub, Git
GitHub

การออกแบบที่เป็นจุดแข็งอย่างหนึ่งของระบบจัดการเวอร์ชันซอฟต์แวร์แบบกระจายศูนย์อย่าง Git คือ เครื่องไคลเอนต์ทุกเครื่องต้องเก็บข้อมูลทุกอย่างไว้ติดตัว (เพื่อจะสามารถทำหน้าที่เป็นเซิร์ฟเวอร์สำรองได้ทันทีเมื่อเครื่องเซิร์ฟเวอร์จริงเสียหาย)

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