Tags:
Node Thumbnail

AWS เปิดบริการ Amazon CodeGuru บริการตรวจคุณภาพโค้ดอัตโนมัติช่วยลดช่องโหว่ที่อาจจะหลุดรอดจากระบบเทสหรือการช่วยกันรีวิวโค้ด

บริการแบ่งออกเป็นสองส่วน คือ

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

ทั้งสองบริการยังรองรับเฉพาะจาวา ค่าบริการตรวจสอบโค้ด 0.75 ดอลลาร์หรือ 23 บาทต่อ 100 บรรทัด ส่วนค่าทำ profiling อยู่ที่ 0.005 ดอลลาร์หรือ 15 สตางค์ต่อชั่วโมง คิดไม่เกิน 36,000 ชั่วโมงต่อเดือน

Tags:
Node Thumbnail

Cloudflare เปิดตัวไลบรารี LOL HTML ชื่อเต็ม Low Output Latency streaming HTML rewriter/parser with CSS-selector based API หรือ "ตัวอ่านและแก้ไข HTML กำหนดข้อมูลที่แก้ด้วย CSS-selector แบบระยะเวลาหน่วงต่ำ"

LOL HTML เป็นไลบรารีภาษา Rust ที่ทาง Cloudflare สร้างไว้ใช้งานในบริการ Cloudflare Workers ที่รันซอฟต์แวร์แบบ serverless แก้ไข HTML ที่ปลายทางของ CDN ได้เลย

Tags:
Node Thumbnail

ไมโครซอฟท์ลงประกาศรับสมัครงานในตำแหน่ง Security Software Engineer รับผิดชอบการสร้างเครื่องมือวิจัยและลดผลกระทบช่องโหว่ความปลอดภัยในวินโดวส์และอุปกรณ์ของไมโครซอฟท์ โดยระบุว่าเครื่องมือภายในพัฒนาด้วยภาษา Rust เป็นหลัก ดังนั้นหากใครมีประสบการณ์จะพิจารณาเป็นพิเศษ

อย่างไรก็ดีภาษา Rust ไม่ได้เป็นเงื่อนไขหลักในการสมัครตำแหน่งนี้ โดนผู้สมัครต้องเขียนโปรแกรมภาษา C/C++ เป็น ระดับประสบการณ์ 3 ปีขึ้นไป, เข้าใจความมั่นคงปลอดภัยของระบบปฎิบัติการ มีประสบการณ์พัฒนาซอฟต์แวร์ระบบมากกว่า 1 ปี, มีความรู้ด้านวิทยาศาสตร์คอมพิวเตอร์อย่างแข็งแกร่ง

Tags:
Node Thumbnail

GitHub ออกรายงาน The State of the Octoverse รายงานความเป็นไปของชุมชนนักพัฒนา โดยมีผู้ใช้ใหม่เพิ่มขึ้นในปี 2019 ถึง 10 ล้านคน รวมเป็น 40 ล้านคนแล้ว และมี repository เกิดใหม่ถึง 44 ล้านชุด

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

Tags:
Node Thumbnail

เมื่อวันที่ 26 ตุลาคม 2019 ได้มีการเปิดตัว AI เล่นหมากฮอสชื่อ Invincible 2 พัฒนาโดยคุณทศพล ธนะทิพานนท์ ซึ่งตัวโปรแกรมยืนยันแล้วว่า ได้แก้ปัญหาหมากฮอสที่เป็นเกมกระดานยอดนิยมของคนไทย เล่นกันมายาวนานกว่า 80 ปี

Tags:
Node Thumbnail

ทีมพัฒนา Longdo Map ออกเครื่องมือช่วยสร้างแบบฟอร์มสำหรับกรอกที่อยู่ (Longdo Address Form API) ให้นักพัฒนาเว็บไซด์ใช้ได้ เดิมทีการพัฒนาช่องกรอกที่อยู่ทำได้ยาก ต้องมีฐานข้อมูลจังหวัด อำเภอ ตำบล และยังต้องพัฒนาระบบ การแนะนำคำค้นหาด้วยตัวเองอีกด้วย

คู่มือการใช้ https://api.longdo.com/address-form/

ซึ่ง Longdo Address Form API ได้ออกแบบมา มีจุดเด่น คือ

Tags:
Node Thumbnail

Guido van Rossum ผู้สร้างภาษา Python ประกาศลาออกจากงานปัจจุบันที่ Dropbox (ย้ายมาจากกูเกิลตั้งแต่ปี 2013) ด้วยเหตุผลว่าต้องการเกษียณอายุแล้ว (ปัจจุบันเขาอายุ 63 ปีแล้ว)

Dropbox ถือเป็นองค์กรที่ใช้ Python เยอะมากแห่งหนึ่ง นับตั้งแต่ Drew Houston ผู้ก่อตั้งบริษัทเริ่มเขียนโค้ดบรรทัดแรกของ Dropbox ด้วยภาษา Python และหลังจากนั้นก็เชิญ Guido มาพูดที่บริษัทอยู่บ่อยครั้ง จนกระทั่งชวน Guido ย้ายมาทำงานด้วย

Tags:
Node Thumbnail

Node.js ออกเวอร์ชัน 13.0 (และออกรุ่นแก้บั๊ก 13.0.1 ตามมาในวันถัดมา) ถือเป็นเวอร์ชันแรกของ Node.js สาย 13.x

ระบบการออกรุ่นของ Node.js ในปัจจุบันคือออกเวอร์ชันใหญ่ทุก 6 เดือน โดยแบ่งเป็นรุ่นเลขคี่ (ไม่เสถียร) และรุ่นเลขคู่ (เสถียร) และมีเงื่อนไขว่าเมื่อออกรุ่นเลขคี่แล้ว จะปรับเวอร์ชันของรุ่นเลขคู่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) ทันที และเลื่อนรุ่น LTS สองรุ่นก่อนหน้าเป็นสถานะ Maintenance

การออก Node.js 13.0 จึงมีผลทำให้ Node.js 12 มีสถานะเป็น LTS (เริ่มนับที่ 12.13.0) และส่งผลให้ Node.js 8 LTS เข้าสถานะ Maintenance

ณ ปัจจุบัน เราจึงมี Node.js ที่เป็น LTS ทั้งหมด 3 รุ่นคือ

Tags:
Node Thumbnail

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

สคริปต์ปัญหานี้เป็นสคริปต์สำหรับงานวิจัยหาสารเคมีที่มีผลต่อต้านมะเร็ง พัฒนาโดยทีมวิจัยของศาสตราจารย์ Philip Williams และถูกพบโดย Yuheng Luo นักศึกษาปริญญาโทเมื่อเขาพยายามทำซ้ำผลวิจัย

บั๊กในสคริปต์เกิดจากการใช้ฟังก์ชั่น glob เพื่อดึงรายชื่อไฟล์จากโฟลเดอร์ออกมา โดยนักวิจัยไม่ได้ตระหนักว่าฟังก์ชั่นนี้ไม่รับรองว่ารายชื่อไฟล์จะเรียงอย่างไร แม้ว่าในบางระบบไฟล์ผลที่ได้จะเรียงตามตัวอักษรแต่บางระบบไฟล์ก็ให้ผลต่างออกไป

Tags:
Node Thumbnail

ไมโครซอฟท์เปิดตัวฟอนต์ใหม่ Cascadia Code ที่เป็นฟอนต์แบบ monospace ออกแบบมาสำหรับงานเขียนโค้ดโดยเฉพาะ

Cascadia Code เป็นฟอนต์ที่ไมโครซอฟท์พัฒนาขึ้นมาเพื่อใช้กับแอพ Windows Terminal ตัวใหม่ และแนะนำให้ใช้กับ Visual Studio และ Visual Studio Code ด้วย

ฟีเจอร์หนึ่งที่ Cascadia Code มีคือรองรับ programming ligatures หรือการพิมพ์สัญลักษณ์ 2-3 ตัวติดกัน แล้วผสมกันเป็นสัญลักษณ์ใหม่ เช่น พิมพ์ -> แล้วแปลงเป็นลูกศรให้อัตโนมัติ

Tags:
Node Thumbnail

Oracle ประกาศออก Java 13 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่มีด้วยกัน 5 อย่างได้แก่

Tags:
Node Thumbnail

เมื่อต้นปีที่ผ่านมาบริษัท OpenAI ที่ก่อตั้งโดย Elon Musk เปิดตัวโมเดลปัญญาประดิษฐ์ GPT-2 ที่แสดงความสามารถในการทำความเข้าใจข้อความ และหลังจากนั้นพบว่ามันสามารถเขียนโปรแกรมได้อย่าง "สมจริง"

หลังจากนั้น Jacob Jackson นักพัฒนาที่กำลังพัฒนาโปรแกรม TabNine ที่ช่วยเขียนโปรแกรมแบบ autocomplete อยู่ ก็หันมาพัฒนาโปรแกรมด้วยโมเดล GPT-2 เช่นกัน โดยป้อนเฉพาะไฟล์ซอร์สโค้ดรวม 2 ล้านไฟล์ลงไปใน GPT-2 ได้เป็นโปรแกรม Deep TabNine

Tags:
Node Thumbnail

ที่งาน Open Source Technology Summit (OSTS) ปีนี้ Josh Triplett วิศวกรอินเทลบรรยายในหัวข้อ "Intel and Rust: the Future of Systems Programming" ระบุถึงศักยภาพของภาษา Rust ที่จะนำมาใช้เขียนโปรแกรมระบบ (system programming) เต็มรูปแบบในอนาคต และหากทำได้ก็มีโอกาสที่จะใช้ภาษา Rust ในระดับเคอร์เนลต่อไป

ภาษา Rust แม้จะมีฟีเจอร์ของภาษายุคใหม่ เช่น การหลีกเลี่ยงการยุ่งเกี่ยวกับ pointer โดยตรงแต่อาศัย smart pointer แทนที่ แต่ขณะเดียวกันภาษาก็ไม่ต้องการ runtime แบบภาษาจาวาหรือ C# และยังไม่มี garbage collector (GC) เหมือนภาษา Go แต่ทุกอย่างวิเคราะห์ที่ช่วงเวลาคอมไพล์เท่านั้น

Tags:
Node Thumbnail

ภาษา Perl เป็นภาษาสคริปต์แรกๆ ที่ได้รับความนิยมเป็นอย่างสูงในหมู่คนใช้ระบบปฎิบัติการตระกูลยูนิกซ์ แม้ภาษาจะมีความยืดหยุ่นจนสร้างความซับซ้อนได้มาก แม้จะมีความพยายามยกเครื่องใหม่มาตั้งแต่ปี 2000 ในชื่อโครงการ Perl 6 แต่ปรากฎว่าภาษาใช้เวลาพัฒนายาวนาน จนกว่าจะออกเวอร์ชั่นแรกได้ก็ล่วงมาจนถึงปี 2015 และจนตอนนี้สองภาษาแม้จะมี syntax พื้นฐานคล้ายกันแต่ก็มีฟีเจอร์ต่างกันมากแล้ว ล่าสุดทีมพัฒนา Perl เริ่มเสนอให้เปลี่ยนชื่อโครงการ

Larry Wall ผู้สร้างภาษา Perl กล่าวในงาน PerlCon ปีนี้ระบุว่าทั้งสองภาษาเป็นเหมือนพี่สาว/น้องสาวที่โตพอแล้วทั้งคู่

Tags:
Node Thumbnail

Python 3.8 มีกำหนดออกเดือนตุลาคมนี้ โดยตอนนี้อยู่ที่สถานะ beta 2 มีความเปลี่ยนแปลงฟีเจอร์หลายอย่าง แต่ที่สำคัญที่สุดคือการเพิ่มฟีเจอร์การตั้งค่าตัวแปรใน expression (Assignment Expressions หรือ PEP572 ทำให้สามารถตั้งค่าตัวแปรใน if statement ได้เลย

Tags:
Node Thumbnail

ภาษา Rust เป็นภาษาโปรแกรมที่เพิ่งสร้างขึ้นมาเมื่อปี 2010 โดยมอซิลล่า ผู้สร้างเบราว์เซอร์ไฟร์ฟอกซ์ ตอนนี้ได้รับความสนใจขึ้นมาอีกครั้ง เมื่อ Joseph Birr-Pixton ทีมงาน Rustls ทดสอบการส่งข้อมูลเข้ารหัส เทียบกับ OpenSSL ไลบรารีเข้ารหัสที่แทบจะเป็นมาตรฐานกลางสำหรับการเข้ารหัสในซอฟต์แวร์โอเพนซอร์ส แล้วพบว่าสามารถเอาชนะได้แทบทุกการทดสอบ ตั้งแต่ประสิทธิภาพไปจนถึงการใช้หน่วยความจำ

ผลทดสอบ TLS 1.3 TLS_AES_256_GCM_SHA384 นั้น ประสิทธิภาพการส่งข้อมูล Rustls เร็วกว่า OpenSSL อยู่ 13% ขณะที่ฝั่งรับเร็วกว่า 5.8% ขณะที่การใช้หน่วยความจำน้อยกว่า 54%

Tags:
Node Thumbnail

ดัชนีความนิยมภาษาโปรแกรม TIOBE ประกาศดัชนีเดือนมิถุนายน โดยมีความเปลี่ยนแปลงสำคัญคือภาษา Python แซงหน้าภาษา C++ ขึ้นมาอยู่อันดับสาม และมีค่าดัชนีความนิยม 8.53% สูงสุดเท่าที่ประกาศดัชนีมาตั้งแต่ปี 2001

ภาษา Python ได้รับความนิยมอย่างสูงในช่วงหลังจากการใช้พัฒนาโมเดลปัญญาประดิษฐ์ในกลุ่ม deep learning ที่ใช้ Python อย่างหนัก นอกจากนี้ในกลุ่มผู้ดูแลระบบก็ยังนิยมพัฒนาเครื่องมือง่ายๆ โดยใช้ Python แทน Perl มากขึ้นเรื่อยๆ ตามดัชนี TIOBE ภาษา Python เคยได้รับความนิยมสูงถึงอันดับ 5 ในช่วงปี 2009

กลุ่มภาษา 10 อันดับแรก ได้แก่ Java, C, Python, C++, VB .NET, C#, JavaScript, PHP, SQL, Assembly ตามลำดับ

ที่มา - TIOBE

Tags:
Node Thumbnail

ปี 2016 กูเกิลประกาศว่า Android ยังไม่มีแผนรองรับภาษาอื่นนอกจาก Java ส่วน ปี 2017 กูเกิลประกาศรองรับภาษา Kotlin โดยมีศักดิ์ฐานะเท่ากับ Java

ปี 2019 กูเกิลประกาศว่าจากนี้ไป แพลตฟอร์ม Android จะเป็น Kotlin-First โดยฟีเจอร์ใหม่ๆ ของชุดเครื่องมือ Android Jetpack จะถูกพัฒนาเป็นภาษา Kotlin ก่อน ส่วนภาษาอื่นๆ จะตามมาช้ากว่า

คำแนะนำของกูเกิลตอนนี้คือ ถ้าจะเริ่มโครงการพัฒนาใหม่ ควรเริ่มเป็น Kotlin ได้แล้ว เพราะเขียนโค้ดง่ายกว่า ทดสอบง่ายกว่า ดูแลรักษาโค้ดง่ายกว่า

Tags:
Node Thumbnail

นอกจาก C# และ F# แล้ว ไมโครซอฟท์ยังมีภาษาตระกูล # อีกหนึ่งตัวคือ Q# (อ่านว่า คิวชาร์ป) ที่ออกแบบมาสำหรับงานเขียนโปรแกรมบนควอนตัมคอมพิวเตอร์โดยเฉพาะ

ภาษา Q# เผยตัวครั้งแรกในปี 2017 โดยมีหน้าตาคล้าย C# และ F# (มีวงเล็บปีกกา ปิดท้ายบรรทัดด้วย ;) แต่ฟีเจอร์ที่เพิ่มเข้ามาคือการจัดการสถานะของคิวบิท (qubit) ซึ่งเป็นหัวใจสำคัญของควอนตัมคอมพิวเตอร์ รายละเอียดของตัวภาษาดูได้จาก The Q# Programming Language

Tags:
Node Thumbnail

Joe Armstrong อดีตวิศวกรอิริคสันผู้ร่วมสร้างภาษา Erlang เสียชีวิตเมื่อวันที่ 20 เมษายนที่ผ่านมา ด้วยวัย 68 ปี โดยข่าวมาจาก Francesco Cesarini ผู้ก่อตั้งบริษัท Erlang Solutions

Armstrong สร้างภาษา Erlang ร่วมกับ Robert Virding และ Mike Williams สำหรับใช้งานในอุปกรณ์เครือข่ายของอิริคสันเมื่อปี 1986 และทางอิริคสันได้ปล่อยโครงการเป็นโอเพนซอร์สในปี 1998 ตัวภาษา Erlang สร้างขึ้นเพื่อการประมวลผลแบบกระจายตัว (distributed) ในระบบที่ต้องการความน่าเชื่อถือสูง โดยมองทุกอย่างเป็นโปรเซสที่ไม่แชร์ข้อมูลกับส่วนอื่น สามารถสร้างโปรเซสใหม่ขึ้นมาได้โดยง่าย

ที่มา - @FrancescoC

Tags:
Node Thumbnail

รัฐบาลญี่ปุ่นประกาศนโยบายให้วิชาโปรแกรมมิ่ง กลายเป็นวิชามาตรฐานของเด็กนักเรียนชั้นประถม (เริ่มที่ ป.5) โดยจะมีผลบังคับใช้ในเดือนเมษายน 2020

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

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

Tags:
Node Thumbnail

กูเกิลปล่อยโครงการย่อยสำหรับ TensorFlow บนภาษาอื่นๆ เพิ่มเติมในงาน TensorFlow Dev Summit ปีนี้ โดยอัพเดต TensorFlowJS เป็นรุ่น 1.0 พร้อมใช้งานแล้ว

TensorFlowJS มาพร้อมกับเมเดลพร้อมใช้ 5 โมเดล ได้แก่

  • MobileNet จัดหมวดหมู่ภาพ
  • PoseNet จับท่าทางคน
  • CocoSSD ตรวจจับวัตถุในภาพ
  • Speech command จับคำสั่งจากเสียง 1 วินาที
  • KNN Classifier จัดหมวดหมู่ข้อมูลแบบ k-nearnest

ดาวน์โหลด TensorFlowJS ได้จาก GitHub: tensorflow/tfjs-core

Tags:
Node Thumbnail

OpenAI บริษัทด้านปัญญาประดิษฐ์ของ Elon Musk เพิ่งเปิดตัวปัญญาประดิษฐ์ GPT-2 ที่สามารถสร้างบทความภาษาอังกฤษเมื่อใส่อินพุตเป็นหัวข้อข่าว Brendan Dolan-Gavitt นักวิจัยจากมหาวิทยาลัยนิวยอร์คก็พบว่าจริงๆ แล้ว GPT-2 สามารถเขียนโค้ดภาษาจาวาสคริปต์และ PHP ได้ด้วย จากตัวอย่าง 195 ของผลลัพธ์ GPT-2 ที่ทาง OpenAI เปิดเผยออกมา

Tags:
Node Thumbnail

Python Software Foundation ร่วมกับ JetBrains จัดสำรวจโปรแกรมเมอร์ไพธอนกว่า 20,000 คนเพื่อดูว่ามีการใช้งานไปในด้านใดบ้าง โดยเป็นการสำรวจครั้งที่สอง

การใช้งานยังคงกระจุกอยู่ในหมวดการทำเว็บ (52%) และการวิเคราะห์ข้อมูล (58%) เกินครึ่งของโปรแกรมเมอร์ไพธอนทั้งหมด แต่หากให้เลือกประเภทงานที่ใช้มากที่สุดประเภทเดียว การพัฒนาเว็บยังคงนำโด่ง (27%) ส่วนการวิเคราะห์ข้อมูลตามมา (17%) แต่เมื่อมองงานด้านวิทยาศาสตร์ข้อมูลที่รวมการทำ machine learning (11%) จะพบว่าทั้งการพัฒนาเว็บและวิทยาศาสตร์ข้อมูลนั้นมีการใช้งานพอๆ กัน

Tags:
Node Thumbnail

ภาษา Scratch เป็นภาษาเขียนโปรแกรมแบบ drag-and-drop ที่ได้รับความนิยมมาระยะหนึ่งแล้ว หลังปีใหม่ปีนี้ทางโครงการก็เปิดตัวเวอร์ชั่น 3.0 ที่แก้ไขหลายอย่าง ที่สำคัญคือมีความร่วมมือกับผู้ให้บริการคลาวด์ทั้ง Google ที่ให้บริการแปลภาษาและ AWS ที่ให้บริการแปลงข้อความเป็นเสียงเชื่อมบริการเข้ามา และสามารถเชื่อมต่อกับฮาร์ดแวร์ได้ รองรับ micro:bit และ LEGO Mindstorms EV3

ตัวเว็บสามารถใช้งานได้ทันทีโดยไม่ต้องล็อกอินใดๆ และมีบทเรียนให้ฝึกเขียนโปรแกรมอีกนับสิบรายการ

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

Pages