Tags:
Node Thumbnail

Stack Overflow มีฟีเจอร์ Developer Story ให้นักพัฒนาสร้าง resume ของตัวเองในรูปแบบของ timeline โดยผู้ใช้เองสามารถกรอกได้ว่าภาษา/เทคโนโลยีไหนที่ตนอยากทำงาน/ใช้งานด้วย และอะไรที่ไม่อยาก (ซึ่งอันที่จริงข้อมูลที่เอามากรอกก็คือแท็กในฟอรั่มนั่นแหละครับ)

นี่จึงทำให้ David Robinson นัก data scientist ประจำ Stack Overflow สนใจขุดข้อมูลจากฟีเจอร์ดังกล่าวขึ้นมา เพื่อดูว่ามีอะไรที่น่าสนใจบ้าง กล่าวโดยสรุปได้ดังนี้

Tags:
Node Thumbnail

หลังจากที่กูเกิลเปิดตัว Android Studio 3.0 ในงาน I/O 2017 เมื่อกลางปีและเปิดให้นักพัฒนาใช้งานเวอร์ชัน beta และ canary มาสักพักใหญ่ ตอนนี้ก็ได้เปิดตัวเวอร์ชัน stable อย่างเป็นทางการแล้ว

จุดเด่นของ Android Studio 3.0 คือรองรับภาษา Kotlin, ภาษา Java 8, layout editor ลากวางวัตถุดีขึ้น, มีตัวช่วยสร้าง Adaptive icon, เพิ่มฟอนท์ที่ใช้งานแบบ XML ลงไปในโปรเจค, รองรับการเขียน Android Things และอัพเดต IntelliJ 2017.1

Tags:
Node Thumbnail

TIOBE รายงานดัชนีภาษาโปรแกรมยอดนิยมประจำเดือนตุลาคม 2017 การเปลี่ยนแปลงสำคัญคือภาษา Swift ของแอปเปิล ตกฮวบลงมาอยู่อันดับ 16

Swift ได้รับความนิยมจนได้เข้า Top 10 เมื่อเดือนมีนาคม 2017 แต่ช่วงหลังอันดับกลับตกลงต่อเนื่อง ซึ่ง TIOBE วิเคราะห์ว่านักพัฒนาแอพเริ่มหันไปใช้เครื่องมือข้ามแพลตฟอร์มอย่าง Xamarin (C#), Apache Cordova (JavaScript), Ionic (JavaScript) เพื่อลดภาระการดูแลแอพสองเวอร์ชันบน Android และ iOS

ผลคือความนิยมใน Java, Swift, Objective-C ต่างก็ตกลงกันถ้วนหน้า เพียงแต่ฐานของ Java ยังเข้มแข็ง เลยยังรักษาอันดับหนึ่งไว้ได้

Tags:
Node Thumbnail

Azure Functions บริการคลาวด์ Serverless ของไมโครซอฟท์ ประกาศรองรับภาษา Java เพิ่มเติม จากเดิมที่รองรับ C#, F#, Node.js, Python, PHP อยู่ก่อนแล้ว

ไมโครซอฟท์บอกว่าต้องการขยายการรองรับภาษาต่างๆ ให้มากขึ้น ก่อนหน้านี้ก็เพิ่งประกาศรองรับ .NET Core ไป การรองรับ Java จะช่วยให้โปรแกรมเมอร์สาย Java หันมาใช้งาน Azure Functions ได้ง่ายขึ้นโดยไม่ต้องเรียนรู้ภาษาใหม่ แถมโครงการที่ใช้ Maven อยู่แล้วก็สามารถนำมาใช้ต่อได้เลย

บริการคู่แข่ง AWS Lambda นั้นรองรับ Java อยู่ก่อนแล้ว ส่วน Google Cloud Functions ยังรองรับเฉพาะ JavaScript ภาษาเดียว

Tags:
Node Thumbnail

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

เมดสาวเหล่านี้จะเรียกนักเรียนที่เสียเงินมาเรียนว่า senpai หรือรุ่นพี่ ขณะที่การเรียนการสอนจะเน้นการปรึกษากันเองระหว่างนักเรียน ซึ่งทำให้นักเรียนก็อาจจะต้องถามเมดหรือบางทีก็ต้องช่วยสอนให้ตามกันทันไปด้วยกัน

วิชาที่สอนจะเปลี่ยนไปเรื่อยๆ ตอนนี้ผมตามดูในทวิตเตอร์พบว่าวิชาล่าสุดจะเป็น Unity ครั้งละ 3,000 เยน เรียน 3 ชั่วโมง และเปิดสอนสัปดาห์ละสองรอบ

Tags:
Node Thumbnail

นอกจาก Java SE 9 แล้ว ออราเคิลยังออก Java EE 8 มาพร้อมกัน (ทิ้งช่วงจาก Java EE 7 ที่ออกในปี 2013 นาน 4 ปีกว่า) ของใหม่ในรุ่นนี้ได้แก่

Tags:
Node Thumbnail

หลังจาก เลื่อนแล้ว เลื่อนอีกมานาน ในที่สุด Oracle ก็ได้ฤกษ์ออก Java 9 ตัวจริง ซึ่งทิ้งช่วงห่างจาก Java 8 นานถึง 3 ปีครึ่ง

ตอนนี้ยังมีเฉพาะ Java Development Kit (JDK) 9 ให้ดาวน์โหลดบนลินุกซ์เพียงแพลตฟอร์มเดียว ฟีเจอร์ใหม่ของ Java 9 คือ Project Jigsaw หรือชื่ออย่างเป็นทางการคือ Java Platform Module System ซึ่งเป็นการแยกส่วน Java ออกเป็นโมดูลย่อยๆ เพื่อใช้งานเท่าที่จำเป็น ลดขนาดไฟล์และนำ Java ไปใช้กับอุปกรณ์ที่มีทรัพยากรจำกัดได้ง่ายขึ้น

Tags:
Node Thumbnail

Stack Overflow เผยสถิติความนิยมของภาษาโปรแกรมมิ่งบนเว็บไซต์ของตัวเอง โดย Python เป็นภาษาที่มีอัตราการเติบโตสูงมากในรอบ 5 ปีที่ผ่านมา โดยจะเฉพาะจากกลุ่มประเทศพัฒนาแล้ว-รายได้สูงที่มีสัดส่วนทราฟฟิก 64% ของเว็บไซต์

สถิติของ Stack Overflow ย้อนกลับไปถึงปี 2011 พบว่าอัตราการเติบโตของ Python เพิ่มสูงมาก และในเดือนมิถุนายน 2017 แท็ก Python กลายเป็นแท็กอันดับหนึ่งของเว็บไซต์ แซงหน้า Java/JavaScript เป็นที่เรียบร้อย

Tags:
Node Thumbnail

Atom โปรแกรมแก้ไขข้อความยอดนิยมจาก GitHub ออกส่วนขยายใหม่ Atom-IDE ที่จะแปลงร่างให้มันกลายเป็นเครื่องมือพัฒนาซอฟต์แวร์ IDE เต็มรูปแบบ

Atom-IDE ประกอบด้วยแพ็กเกจเสริมหลายตัว มีทั้งตัวช่วยเติมโค้ด (autocomplete), ตัวช่วยค้นหาการอ้างอิงชื่อ (find all references), ตัวช่วยวิเคราะห์โค้ดที่เขียนผิด (diagnostics) และแพ็กเกจสำหรับซินแทกซ์ของภาษาต่างๆ เบื้องต้นรองรับ C#, Java, PHP และในอนาคตจะมี Rust, Go, Python ตามมา

ตอนนี้ Atom-IDE ยังอยู่ในช่วงเริ่มพัฒนา และจะมีแพ็กเกจอื่นๆ ตามมาอีกในอนาคต

ที่มา - Atom

Tags:
Node Thumbnail

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

ฟีเจอร์ code editor ของ Skype ยังมีเฉพาะบนเว็บไซต์ Skype.com แต่มันรองรับการแสดงผลแบบเรียลไทม์ รองรับภาษาโปรแกรม 7 ภาษาคือ C, C++, C#, Java, JavaScript, Python, Ruby และมีระบบ syntax highlight ช่วยให้อ่านโค้ดได้ง่ายขึ้นด้วย แถมในหน้า code editor ยังรองรับการแสดงวิดีโอสนทนาเป็นจอเล็กๆ ในตัว

Tags:
Node Thumbnail

สำหรับคนทำงานสาย IT ช่วงหลายปีหลังมานี้น่าจะไม่มีใครไม่เคยได้ยินคำว่าข้อมูลขนาดใหญ่ (big data) แม้หลายคนจะคิดว่าคำดังกล่าวเป็นเพียงแค่คำแฟชั่นเท่ๆ (buzzword) เท่านั้น แต่ก็ปฏิเสธไม่ได้ว่าโลก IT ก้าวมาถึงขั้นที่ให้ความสำคัญกับการขุดหาความรู้ (data mining) จากข้อมูลที่มีอยู่กันซักพักแล้ว

ส่วนก้าวต่อไปในโลก IT คงหนีไม่พ้นเครื่องจักรที่เรียนรู้ได้ (machine learning) และปัญญาประดิษฐ์ (artificial intelligence) การจะเข้าใจในศาสตร์เหล่านี้ได้ แค่เขียนโปรแกรมเป็นอย่างเดียวนั้นไม่เพียงพออีกต่อไป แต่ยังต้องรู้จักและจัดการกับข้อมูลเป็นอีกด้วย

บทความนี้จะพาไปสัมผัสกับภาษา R ที่แม้จะมีรากฐานมาจากการใช้งานทางสถิติ แต่ภายหลังก็ปรับตัวมารองรับการคำนวณข้อมูลที่ซับซ้อนยิ่งขึ้น จนกลายเป็นหนึ่งในภาษาที่มาแรงไม่ควรมองข้าม

Tags:
Node Thumbnail

มาตรฐานภาษา C++ ในช่วงหลังอยู่ภายใต้การดูแลขององค์กรกลาง ISO และเราเห็นการพัฒนาสเปกของภาษา C++ โดยเพิ่มฟีเจอร์ใหม่ๆ เข้ามาทุกสามปี นับตั้งแต่ C++11, C++14 และล่าสุด C++17 ที่ตอนนี้ยังมีสถานะเป็นฉบับร่าง และมีกำหนดจะออกในปีนี้ (หรืออาจเป็น C++18 ถ้ากระบวนการล่าช้า)

Tags:
Node Thumbnail

ดัชนีจัดอันดับภาษาเขียนโปรแกรมยอดนิยม TIOBE รายงานอันดับเดือนกรกฎาคม 2017 โดยมีประเด็นสำคัญคือ Go ขึ้นมาติด 10 อันดับแรกเป็นครั้งแรก โดยอยู่ในอันดับที่ 10 และมีอัตราความนิยมเพิ่มขึ้นสูงสุดใน 20 อันดับแรก

ภาษายอดนิยม 6 อันดับแรกไม่มีการเปลี่ยนแปลง ได้แก่ Java, C, C++, Python, C# และ PHP ตามลำดับ

TIOBE ให้ความเห็นว่าหาก Go ยังรักษาระดับการเติบโตนี้ต่อไปได้เรื่อยๆ ก็เป็นไปได้ว่า Go อาจแซงหน้า JavaScript และ Python ได้ในอนาคต

ที่มา: TIOBE ผ่าน somkiat.cc

Tags:
Node Thumbnail

สัปดาห์ที่ผ่านมา Cisco จัดงานประจำปี Cisco Live 2017 โดยเปิดตัววิสัยทัศน์ใหม่ Intent-based Networking ระบบเครือข่ายแห่งอนาคตที่ฉลาดขึ้น นำเทคนิค big data, machine learning เข้ามาช่วยปรับเปลี่ยนคอนฟิกของเครือข่ายให้เหมาะสมกับทราฟฟิกตลอดเวลา

Cisco ระบุว่าสถาปัตยกรรมเครือข่ายแบบใหม่ จำเป็นต้องใช้ทักษะใหม่ๆ ในการจัดการ โดยเป้าหมายของ Cisco คือคนสองกลุ่ม

Tags:
Node Thumbnail

ข่าวสำคัญของโลกโปรแกรมมิ่งวันนี้คือ Android รองรับภาษา Kotlin อย่างเป็นทางการ และถือเป็นภาษาที่สองถัดจาก Java

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

Tags:
Node Thumbnail

กูเกิลเปิดตัว Instant Apps ตั้งแต่งาน I/O 2016 และเริ่มปล่อยใช้งานกับผู้ใช้จริงเมื่อต้นปีที่ผ่านมา วันนี้กูเกิลก็ประกาศให้นักพัฒนาทุกคนเข้าถึง Instant Apps ได้แล้ว

Instant Apps ต้องแยกแอปเป็นส่วนๆ เพื่อให้ตัวแอปโหลดได้เร็ว กูเกิลระบุว่านักพัฒนาชุดแรกที่ทำงานกับกูเกิลสามารถแก้แอปเป็น Instant Apps ได้ภายใน 4-6 สัปดาห์ โดยนักพัฒนาต้องใช้ Android Studio 3.0 และโหลด Android Instant Apps SDK ตัว Play Console จะมีช่องให้อัพโหลด APK แยกกันระหว่างแอปแบบติดตั้งปกติและ Instant Apps

Tags:
Node Thumbnail

CERT หน่วยงานแจ้งเตือนช่องโหว่ความปลอดภัยซอฟต์แวร์ภายใต้สถาบันวิศวกรรมซอฟต์แวร์ (Software Engineering Institute - SEI) ประกาศปล่อยมาตรฐานการเขียนโค้ดให้ปลอดภัยสำหรับภาษา C++ ที่รวมกฎ 83 รายการสำหรับการเขียนโค้ดให้ปลอดภัย หลังจากก่อนหน้านี้ทาง CERT เคยปล่อยคู่มือสำหรับ ภาษา C, ภาษาจาวา, ภาษา Perl, และการเขียนแอปบนแอนดรอยด์

กฎบางข้อจะตรงกันหลายภาษาเช่นเช็คอินพุตว่าปิดท้ายสตริงด้วย null เสมอ แต่บางข้อก็จะค่อนข้างเฉพาะเช่นการใช้ lambda ในภาษา C++14

ทุกกฎมีตัวอย่างโค้ดที่มักเขียนผิดให้ แม้จะค่อนข้างยาวแต่ก็อ่านไม่ยากนัก ผู้สนใจน่าลองไล่จากต้นจนจบกัน

Tags:
Node Thumbnail

Stack Overflow เว็บไซต์ชุมชมนักพัฒนา เปิดเผยผลสำรวจนักพัฒนาจำนวน 64,000 คน ของปี 2016 มีประเด็นน่าสนใจหลายอย่างดังนี้

  • มากกว่า 50% ของผู้ตอบแบบสอบถาม เขียนโปรแกรมมาไม่ถึง 5 ปี
  • 75.2% บอกสนใจถ้ามีการแนะนำโอกาสได้งานใหม่ๆ แต่เพียง 13.1% ที่จริงจังในการหางานใหม่
  • 53.3% บอกว่าการให้ทำงานระยะไกล โดยไม่ต้องเข้าออฟฟิศเป็นสิ่งสำคัญมาก
  • ภาษา Clojure ได้เงินเดือนเฉลี่ยสูงที่สุด รองลงมาคือ Rust แต่ถ้าพิจารณาเฉพาะอเมริกา Go กับ Scala มาแรง
  • ภาษายอดนิยมในการทำงาน JavaScript, SQL และ Java ตามลำดับ
  • Rust เป็นภาษาที่นักพัฒนาชื่นชอบมากที่สุด ตามด้วย SmallTalk, TypeScript และ Swift
  • React เป็นเฟรมเวิร์คชื่นชอบมากที่สุด รองลงมาคือ Node.js และ .Net Core
Tags:
Node Thumbnail

ดัชนีความนิยมของภาษาเขียนโปรแกรม TIOBE เดือนมีนาคมนี้ ภาษา Swift ของ Apple เข้าสู่ 10 อันดับล่าสุดแล้ว เมื่อเทียบกับมีนาคมปีที่แล้ว พบว่าอยู่ในอันดับที่ 14 และมีนาคมปีนี้ขยับขึ้นมาเป็นอันดับที่ 10 ทำให้มีความนิยมอยู่ที่ 2.268% เพิ่มขึ้น 0.68%

TIOBE อธิบายว่า ตลอด 3 ปีที่ผ่านมา Apple ประกาศจะแทนที่ Objective-C ด้วยภาษา Swift ให้ได้ ซึ่งคาดหวังไว้ว่ามันจะถูกนำไปใช้งานมากขึ้นเรื่อยๆ แต่ในความเป็นจริงมันถูกนำไปใช้อย่างช้าๆ เนื่องจากแอพที่ถูกเขียนด้วย Objective-C มีขนาดใหญ่ ทำให้นักพัฒนาเลือกที่จะไม่ย้ายโค้ดไปเป็น Swift ถ้าหากเป็นต้องสร้างแอพใหม่ถึงจะเลือกไปใช้ Swift นั่นเอง

ส่วน 5 อันดับภาษาเขียนโปรแกรมยอดนิยมยังคงเป็น Java, C, C++, C#, และ Python เช่นเดิม และภาษา Objective-C ปีที่แล้วอยู่ในอันดับที่ 15 ปีนี้ร่วงลงไปเป็นอันดับที่ 16

ที่มา : TIOBE ผ่าน MacRumors

Tags:
Node Thumbnail

ปกติแล้วเวลาเราค้นหาข้อมูลใน search engine ระบบมักไม่สนใจสัญลักษณ์-อักขระพิเศษบางตัว หรือไม่ก็มองว่าสัญลักษณ์เหล่านี้เป็น operator พิเศษของการค้นหา (เช่น ใส่ - เพื่อบอกว่าค้นหาโดยไม่เอาคำนี้)

พฤติกรรมการทำงานแบบนี้ทำให้การค้นหาด้านโปรแกรมมิ่ง (ที่ใช้สัญลักษณ์แบบนี้เหมือนกัน) เกิดปัญหาค้นไม่เจอ ล่าสุดกูเกิลปรับพฤติกรรมของ Google Search ให้รองรับสัญลักษณ์พิเศษบางตัวอย่าง []=+ แล้ว การค้นหาด้วยคำว่า "C++17" จะให้ผลตรงกับคำที่เราค้น ต่างจากสมัยก่อนที่จะได้ผลเป็น "C17" แทน

การเปลี่ยนแปลงนี้ยังทำให้การค้นหาชื่อสินค้าที่มีสัญลักษณ์กลุ่มนี้ เช่น Notepad++ แม่นยำขึ้นด้วย

Tags:
Node Thumbnail

กูเกิลออก Python Fire เครื่องมือช่วยเหลือคนเขียนโปรแกรมภาษา Python ที่จะช่วยสร้างอินเทอร์เฟซผ่านคอมมานด์ไลน์ (CLI) ให้อัตโนมัติ ไม่ต้องเขียนส่วนนี้เอง โดย Python Fire จะอ่านโค้ดของเราแล้วเขียนส่วนการรับอาร์กิวเมนต์ (argument) รวมถึงส่วนของ Help ให้เลย ตัวโปรแกรมจะอ่านค่าวัตถุประเภทต่างๆ ไม่ว่าจะเป็นฟังก์ชัน คลาส หรือตัวแปรให้เรา

Python Fire ออกมาเป็นตัวช่วยให้พัฒนาและตรวจสอบโค้ดในภาษา Python ได้ง่ายขึ้น และเชื่อมการทำงานระหว่าง Bash กับ Python ด้วย

ชื่อ Fire ในที่นี้หมายถึง 'พ่น' หรือ 'ยิง' (fire off) ซึ่งหมายถึงการยิงคำสั่งผ่านคอมมานด์ไลน์นั่นเอง

ตัวอย่างโค้ดภาษา Python

Tags:
Node Thumbnail

Oracle ประกาศวันออก Java SE 9 เป็น 27 กรกฎาคม 2017 ถือว่าห่างจาก Java 8 ประมาณสามปีกว่า และช้ากว่าแผนเดิมที่จะออกในปี 2016

การเปลี่ยนแปลงที่สำคัญที่สุดของ Java 9 คือ Project Jigsaw หรือแยกส่วน Java ออกเป็นโมดูลเพื่อให้ขนาดเล็กลง การจับแยกโมดูลมีแผนจะทำตั้งแต่ Java 8 แต่เลื่อนออกมาเป็น Java 9 และส่งผลให้การพัฒนา Java 9 ช้ากว่ากำหนด

ฟีเจอร์อื่นได้แก่การคอมไพล์แบบ ahead-of-time (คอมไพล์เป็นเนทีฟรอไว้ก่อนเริ่มรัน JVM) และ jShell (Java Shell) ฟีเจอร์แบบภาษาสคริปต์ยุคใหม่ๆ ที่ให้ลองรันโค้ดได้จากเชลล์โดยตรง

Tags:
Node Thumbnail

ไมโครซอฟท์อัพเดต TypeScript เข้าสู่เวอร์ชัน 2.2 แล้ว เวอร์ชันนี้ทีมงานระบุว่าพัฒนาภาษาบนมาตรฐานเดียวกับ ECMAScript และมีฟีเจอร์ที่ทำให้ชุดโค้ดมีประสิทธิภาพมากขึ้นในระยะยาว

ใน TypeScript 2.2 เพิ่มเครื่องมือช่วยแนะนำเมื่อเกิด error ใน editor รวมไปถึงเพิ่มคำสั่งใหม่ๆ เพิ่มเติม ดังต่อไปนี้

Tags:
Node Thumbnail

Dropbox เปิดตัว Pyston ที่คอมไพล์โค้ดเป็นส่วนๆ ด้วย LLVM เพื่อเร่งประสิทธิภาพมาตั้งแต่ปี 2014 แต่ล่าสุดบริษัทก็ประกาศหยุดสนับสนุนโครงการนี้แล้ว

สาเหตุที่ Dropbox หยุดโครงการ คือพบว่าการทำคอมไพล์เลอร์ให้เข้ากับ CPython นั้นทำได้ลำบาก และมีข้อกังวลเรื่องการใช้หน่วยความจำ ขณะเดียวกันภายใน Dropbox ก็ย้ายโค้ดส่วนที่ต้องการประสิทธิภาพไปใช้ภาษา Go มากขึ้นเรื่อยๆ

Tags:
Node Thumbnail

แผนการของ Mozilla กับ Firefox ในปีนี้คือเปลี่ยนมาใช้เอนจินแสดงผลตัวใหม่ Project Quantum แทนเอนจิน Gecko ของเดิม ช่วยให้ประสิทธิภาพโดยรวมของ Firefox ดีขึ้นกว่าปัจจุบันมาก

Project Quantum เขียนด้วยภาษา Rust และส่งผลให้ซอร์สโค้ดของ Firefox ต้องผูกติดกับภาษา Rust ตามไปด้วย ล่าสุดทีมพัฒนา Firefox จึงปรับเงื่อนไขการคอมไพล์ Firefox บังคับให้ต้องมีคอมไพเลอร์ของภาษา Rust ติดตั้งอยู่ด้วย

Pages