Tags:
Node Thumbnail

นับจากภาษา Ruby ออกเวอร์ชัน 2.0 ในปี 2013 เป็นต้นมา โครงการ Ruby เปลี่ยนมาใช้วิธีออกรุ่นใหม่ปีละครั้งในช่วงวันคริสต์มาสของทุกปี ซึ่งเวอร์ชันใหม่ของปีนี้นับมาถึง Ruby 2.6.0 แล้ว

ของใหม่ที่สำคัญใน Ruby 2.6 คือเริ่มทดลองใช้คอมไพเลอร์แบบ JIT (Just-In-Time) เพื่อประสิทธิภาพที่ดีขึ้น โดยวิธีการทำงานของ Ruby JIT จะแปลงโค้ดภาษา Ruby มาเป็นภาษา C ก่อน เพื่อให้คอมไพเลอร์ภาษา C ตัวอื่นๆ (เช่น GCC, Clang หรือ Microsoft VC++) แปลงโค้ดภาษา C เป็นเนทีฟอีกต่อหนึ่ง

Tags:
Node Thumbnail

บริการ AWS Lambda เปิดตัวเมื่อปี 2014 และเป็นผู้บุกเบิกการประมวลผลแบบ serverless ที่ไม่ต้องเปิดเครื่องค้างไว้รอรับคำสั่งตลอดเวลา ก่อนหน้านี้ Lambda รองรับโค้ดภาษา Java, Node.js, C#, Python และเมื่อต้นปีนี้คือ Go

ล่าสุด AWS Lambda ประกาศรองรับการนำเข้ารันไทม์ภาษาใดก็ได้แล้ว (custom runtime) พร้อมทั้งประกาศรองรับภาษาใหม่คือ Ruby, C++ และ Rust ผ่านระบบรันไทม์ใหม่นี้

Tags:
Node Thumbnail

เฟรมเวิร์ค Ruby on Rails ออกรุ่น 5.0 เพิ่มฟีเจอร์สำคัญสองอย่างได้แก่ Action Cable และ API mode

Action Cable เป็นเฟรมเวิร์คสำหรับการรองรับ WebSocket ใน Rails และเพื่อรองรับ WebSocket เซิร์ฟเวอร์สำหรับโหมดพัฒนาจะกลายเป็น Puma แทน Webrick

API mode โหมดสำหรับรัน Rails โดยไม่มีหน้าเว็บ ตัวเฟรมเวิร์คจะบางลงและทำงานกับ JSON เป็นหลัก

นอกจากนี้ Rails 5.0 ยังมาพร้อมกับ Turbolinks 5.0 เฟรมเวิร์คสำหรับการพัฒนาเว็บแอปพลิเคชั่นแบบหน้าเดียวโดยไม่ต้องโหลดหน้าเว็บใหม่

Tags:
Node Thumbnail

Google App Engine เริ่มรองรับการพัฒนาโปรแกรมด้วยภาษา Ruby แล้ว สถานะตอนนี้ยังเป็นขั้น Beta แต่นักพัฒนาก็สามารถใช้เฟรมเวิร์คยอดนิยมอย่าง Rails หรือ Sinatra ได้แล้ว

การใช้งาน Ruby บน App Engine ยังสามารถใช้แพ็กเกจ gcloud เพื่อเข้าถึงฟีเจอร์ต่างๆ ของ Google Cloud Platform (เช่น BigQuery หรือ Cloud Datastore) ได้ทันที นอกจากนี้กูเกิลยังเปิดซอร์สตัวซอฟต์แวร์ทั้งหมดที่ใช้รัน Ruby บน App Engine ต่อสาธารณะด้วย

ก่อนหน้านี้ App Engine รองรับการพัฒนาด้วยภาษา Python, Java, Go ตามด้วย PHP และ Node.js รวมทั้งหมด 5 ภาษา ส่วน Ruby นับเป็นภาษาที่หกครับ

Tags:
Node Thumbnail

ปัญหาความปลอดภัยจากการออกแบบของ Ruby on Rails (RoR) อาจจะทำให้หลายบริการตกอยู่ในความเสี่ยงที่แฮกเกอร์สามารถนำ cookie เดิมมาใช้งานซ้ำได้ เพราะการจัดเก็บข้อมูลซ้ำ ทำให้เว็บแอพพลิเคชั่นที่ไม่ระวัง กลับใส่ข้อมูลการล็อกอินเอาไว้ใน CookieStore ทำให้แฮกเกอร์ที่ดักจับ cookie จากเบราว์เซอร์ผู้ใช้ได้สามารถนำกลับมาใช้ใหม่ได้เรื่อยๆ แม้ว่าผู้ใช้จะล็อกเอาต์ไปแล้ว

Tags:
Topics: 
Node Thumbnail

เว็บไซต์หลักของภาษา Ruby (http://www.ruby-lang.org) เตรียมปรับโฉมใหม่แบบยกเครื่องฉลอง 20 ปี ใครมีไอเดียอยากเห็นเว็บใหม่เป็นแบบไหน ก็ส่งงานออกแบบเข้าร่วมประกวดได้ภายใน 15:00 นาฬิกาของวันที่ 8 พฤศจิกายนนี้ครับ (รายละเอียดทั้งหมด)

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

ที่มา: Ruby News

Tags:
Node Thumbnail

ช่องโหว่ของ Ruby on Rails ที่ถูกค้นพบในเดือนมกราคมปีนี้ กลายเป็นช่องทางสำคัญให้แฮ็กเกอร์เจาะเข้าไปยังเซิร์ฟเวอร์ที่ติดตั้ง Rails เอาไว้ และเปลี่ยนเซิร์ฟเวอร์เหล่านี้เป็น botnet สำหรับอาชญากรรมคอมพิวเตอร์ด้านอื่นๆ (เช่น มัลแวร์) ต่อไป

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

ผู้ใช้ Rails ควรอัพเกรดเป็นเวอร์ชัน 3.2.11, 3.1.10, 3.0.19, 2.3.15 ขึ้นไปครับ

Tags:
Node Thumbnail

หลังจากประกาศรุ่นพรีวิวมาได้พักใหญ่ ตอนนี้ Ruby 2.0 ก็ปล่อยรุ่นเสถียรตามสัญญาแล้วครับ โดยรายการของใหม่มีดังนี้

Tags:
Node Thumbnail

บั๊กใน Roby on Rails ที่ใช้โมดูล XML parameter เพื่อรับค่าพารามิเตอร์ในการโพสแบบ XML กำลังทำให้เว็บไซต์ที่รัน Ruby on Rails แทบทั้งหมดเจอปัญหา remote code execution หรือการรันโค้ดที่รับมาจากผู้ใช้

ปัญหาเกิดจากโมดูลสำหรับ parse XML นั้นรองรับค่าชนิด symbol และ yaml โดยโครงสร้างความปลอดภัยของภาษา Ruby นั้นไม่ควรให้ค่า symbol ถูกส่งมาจากภายนอกได้ รวมถึงค่าของ yaml นั้นสามารถใช้รันโค้ดบางส่วนได้โดยโครงสร้างของมันเอง จึงไม่ควรนำมาใช้รับค่าจากผู้ใช้ภายนอก

เว็บไซต์ที่ใช้ Ruby on Rails ทั้งหมด (มากกว่า 240,000 เว็บไซต์ทั่วโลก) ควรแพตซ์โค้ดที่ใช้งานอยู่เพื่อยกเลิกการรับค่าแบบ XML ออกไป หรือไม่เช่นนั้นอาจจะอัพเกรดโค้ดไปยังเวอร์ชั่นล่าสุด

Tags:
Node Thumbnail

หลังจากทิ้งช่วงไปนาน ตอนนี้ Ruby 2.0 ได้เข้าสู่สถานะพรีวิวแรกแล้ว โดยมีของใหม่เช่น

  • refinement สำหรับการเปลี่ยนโค้ดที่ run-time
  • keyword arguments
  • enumerator แบบ lazy
  • เปลี่ยนค่าเป็น hash ด้วย #to_h

ผู้สนใจสามารถดาวน์โหลด source ไป build เล่นเองได้ที่นี่ ต้องเตือนไว้ก่อนว่าบางฟีเจอร์ยังไม่ได้ implement นะครับ

ส่วนกำหนดการสำหรับรุ่นนี้คือ code freeze ช่วงคริสต์มาส และออกรุ่นจริงวันที่ 24 กุมภาพันธ์ครับ

Tags:
Node Thumbnail

ถัดจากที่ Codecademy มีบทเรียน Python รอบนี้ก็ถึงคราวของ Ruby แล้วครับ

Ruby เป็นภาษาที่สร้างชื่อเสียงจากไวยากรณ์ที่เน้นความสนุกในการเขียนโปรแกรมเป็นหลัก ถ้ายังจำกันได้ RPG Maker โปรแกรมสำหรับสร้างเกมแนว RPG ก็สามารถเขียน Ruby เข้าไปได้ และการมาถึงของ web framework อันโด่งดังอย่าง Ruby on Rails ก็ทำให้ภาษานี้ได้รับความนิยมจนติด 20 อันดับแรกของดัชนี TIOBE มาโดยตลอด

เข้าไปเรียน Ruby 1.9.3 เบื้องต้นได้เลยที่นี่ งานนี้ฟรีเช่นเคยครับ

Tags:
Node Thumbnail

GitHub เว็บฝากซอร์สโค้ดชื่อดังโดนแฮ็กเข้าเสียแล้ว โดยผ่านช่องโหว่ของโค้ดที่เขียนด้วย Ruby on Rails

เรื่องนี้จะซับซ้อนกว่าการแฮ็กทั่วๆ ไปอยู่สักหน่อย เพราะผู้ใช้ชื่อ homakov ได้แจ้งข่าวกับทีมงานของ GitHub ไปเมื่อ 3 วันก่อนว่าพบช่องโหว่ในระบบ ซึ่งทั้งสองฝ่ายก็ทำงานร่วมกันเพื่อปิดช่องโหว่นี้จนสำเร็จ

Tags:
Node Thumbnail

นอกเหนือจากภาษายอดนิยมอย่าง C++, Java แล้ว กลุ่มภาษาที่กำลังมาแรงน่าจับตามองคงหนีไม่พ้น PHP, Python และ Ruby ที่ต่างยึดพื้นที่การใช้งานในด้านต่างๆ เป็นของตัวเอง

บล็อกของ Udemy ซึ่งเป็นวิทยาลัยออนไลน์ในต่างประเทศ ได้สร้าง infographic ข้อมูลของภาษาทั้ง 3 เปรียบเทียบกัน ผมคัดข้อมูลที่น่าสนใจบางส่วนมาไว้ตรงนี้ ข้ามไปดูที่รูปสำหรับข้อมูลเต็มๆ ได้ในข่าวเลยครับ

Tags:
Node Thumbnail

Yukihiro "Matz" Matsumoto ชาวญี่ปุ่นผู้สร้างภาษา Ruby เมื่อปี 1993 (ซึ่งภายหลังมาดังเป็นพลุแตกเมื่อมี Ruby on Rails) ประกาศว่าเขาจะย้ายมาทำงานกับบริษัท Heroku ซึ่งเป็นบริษัทที่เชี่ยวชาญด้าน Ruby และให้บริการแบบ platform-as-a-service (เพิ่งถูก Salesforce.com ซื้อไปเมื่อปลายปี 2010)

เดิมที Matz มีตำแหน่งงานด้านวิจัยที่ห้องแล็บ Network Applied Communication Laboratory ในญี่ปุ่น และมีตำแหน่งที่สถาบันวิจัย Rakuten Institute of Technology ด้วย

Matz จะมีตำแหน่งใหม่เป็น Chief Architect of Ruby ซึ่งทำงานเต็มเวลาเพื่อพัฒนาแกนหลักของภาษา Ruby ให้ดียิ่งขึ้น

Tags:
Node Thumbnail

Salesforce.com ประกาศเข้าซื้อบริษัท Heroku (อ่านว่า "เฮอ-โอ-คู") ซึ่งให้บริการกลุ่มเมฆสำหรับแอพพลิเคชันที่เขียนด้วย Ruby

Heroku บอกว่าปัจจุบันให้บริการ PaaS (platform as a service) ให้กับแอพพลิเคชันมากกว่า 100,000 ตัว

ช่วงหลังนี้ Salesforce.com กำลังขายแนวคิด "Cloud 2" ซึ่งเน้น social network และ collaboration มากขึ้น ตัวอย่างบริการแบบ Cloud 2 ได้แก่ Chatter ซึ่งเป็นโปรแกรมสื่อสารภายในองค์กรที่พัฒนาโดย Salesforce.com เอง (อ่านรายละเอียดเรื่อง Cloud 2 ได้จาก Bangkok Post)

Tags:
Node Thumbnail

ก่อนหน้านี้มีข่าวมาสักพักแล้วว่าไมโครซอฟท์เริ่มเปลี่ยนนโยบายการสนับสนุนภาษา dynamic โดยการลดทรัพยากรที่ทุ่มลงมาสู่โครงการเช่น IronPython และ IronRuby ลงไปเรื่อยๆ แต่วันนี้ก็ชัดเจนแล้วว่าไมโครซอฟท์คืนโครงการนี้เป็นโครงการโอเพนซอร์สอย่างสมบูรณ์ใน CodePlex

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

Tags:
Node Thumbnail

Twitter นั้นมีภาษาเฉพาะของตัวเองพอสมควร เช่น @reply @mention #hashtag รวมถึง URL ในข้อความ tweet แต่ละอัน การเขียนโปรแกรมที่เกี่ยวข้องกับ Twitter ล้วนแต่ต้องจัดการกับภาษาและสัญลักษณ์เหล่านี้

ล่าสุดทาง Twitter ได้เปิดซอร์สโค้ดที่บริษัทใช้สำหรับงานเหล่านี้ทั้งหมดออกมาเป็นโอเพนซอร์สแล้ว โดยไลบรารีสำหรับประมวลผลข้อความ tweet นี้มีให้เลือก 2 ภาษา ได้แก่ Ruby และ Java นอกจากนี้ทาง Twitter ยังแจกชุดทดสอบที่ใช้สำหรับไลบรารีข้างต้น เผื่อจะมีคนเขียนไลบรารีแบบเดียวกันในภาษาอื่นขึ้นมาด้วย

Tags:
Node Thumbnail

เมื่อปี 2006 ซันได้จ้างทีมพัฒนา JRuby (เขียนโค้ดภาษา Ruby แล้วแปลงเป็นไบต์โค้ดในแพลตฟอร์ม Java) ซึ่งรวมถึง Charles Nutter ผู้สร้าง JRuby ด้วย หมากเกมนี้เป็นส่วนหนึ่งของแผนการที่ซันอยากให้แพลตฟอร์ม Java รองรับภาษาโปรแกรมให้หลากหลายขึ้น นอกเหนือไปจากภาษา Java ที่มีแต่เดิม

แต่ล่าสุด ทีม JRuby ประกาศลาออกจากซันแล้ว (อีกสองคนคือ Tom Enebo, Nick Sieger) โดยจะย้ายไปทำงานกับบริษัท Engine Yard บริษัทซอฟต์แวร์ที่เชี่ยวชาญด้าน Ruby on Rails เหตุผลที่ย้ายงานก็คือ Engine Yard นั้นมีความเชี่ยวชาญเรื่อง Ruby มาก และมีสภาพแวดล้อมที่เหมาะสมกับการพัฒนา JRuby ให้ดียิ่งๆ ขึ้น

Tags:
Node Thumbnail

Evans Data สำรวจข้อมูลจากนักพัฒนาในสหรัฐอเมริกา 400 คน พบว่าอัตราการใช้ Ruby เพิ่มจากปีก่อนถึง 40%

อย่างไรก็ตามในภาพรวม ยังมีนักพัฒนาที่ใช้ Ruby เป็นประจำแค่ 14% ของทั้งหมดที่สำรวจเท่านั้น ทาง Evans Data คาดว่าสัดส่วนนี้จะเพิ่มเป็น 20% ในปี 2010

การเติบโตของภาษาสคริปต์เหล่านี้ ส่วนหนึ่งเป็นผลมาจากนักพัฒนาเลือกใช้ลินุกซ์เป็นแพลตฟอร์มในการเขียนโปรแกรมมากขึ้น ผลสำรวจนี้ไม่มีข้อมูลของภาษาสคริปต์อื่นๆ เช่น Python

ที่มา - Internet News

Tags:
Node Thumbnail

Twitter เป็นหนึ่งในกรณีศึกษาตัวอย่างของ Ruby on Rails แต่เมื่อผู้ใช้เพิ่มขึ้นอย่างก้าวกระโดด RoR ก็ถึงทางตันเสียแล้ว

Alex Payne นักพัฒนาของ Twitter เล่าว่าเว็บไซต์สมัยใหม่นิยมเลือก Ruby, Python, PHP ด้วยเหตุผลว่ามัน "น่าจะ" agile และพร้อมรับการเปลี่ยนแปลงในอนาคตได้ง่าย หรือไม่ก็เบื่อ C++/Java แต่ว่ากำแพงที่ Twitter พบก็คือระบบจัดคิวส่งข้อคววาม (message queuing system) ที่เขียนด้วย Ruby นั้นกลับไปติดกำแพงประสิทธิภาพที่ตัว virtual machine ของ Ruby เอง และการขยายตัวรองรับผู้ใช้ที่มากขึ้นเรื่อยๆ นั้นแก้ได้ทางเดียวคือซื้อเครื่องเพิ่มขึ้น ซึ่งไม่ใช่สิ่งที่นักลงทุนต้องการเท่าไรนัก (และนี่เป็นสาเหตุของ Twitter ล่มบ่อยในช่วงปีก่อน)

Tags:
Node Thumbnail

Ruby 1.9 นั้นได้รับการปรับปรุงเรื่องประสิทธิภาพเป็นอย่างมาก (เค้าโฆษณาว่าเป็น the Fastest Ruby Ever) เพราะว่าเปลี่ยนมาใช้ YARV เพียงแต่ระบบเลขเวอร์ชันของ Ruby นั้น จะเริ่มนับว่าเป็นรุ่นเสถียรใน point release (1.9.x)

ดังนั้น Ruby 1.9.1 จึงถือเป็นรุ่นแรกในสาย 1.9 ที่แนะนำให้นำไปใช้ในงานจริงได้ และถือว่าเป็นรุ่นที่มาแทน Ruby 1.8.7 อย่างไรก็ตาม Ruby สาย 1.8.x ก็จะยังพัฒนาอยู่ โดยมีแผนจะออก 1.8.8 ช่วงปลายปีนี้

รายการเปลี่ยนแปลงดูได้จาก CHANGELOG นอกจากนี้ยังมีข่าวว่า JRuby 1.2 จะใช้ไลบรารีของ Ruby 1.9.1 เป็นมาตรฐาน

Tags:
Node Thumbnail

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

ทาง Ruby-Lang.org ก็ออกแพตซ์มาแก้บั๊กนี้ให้ทันใจ แม้ตอนนี้ยังไม่มีรายงานการใช้บั๊กนี้โจมตีเว็บใดๆ แต่แนะนำให้รีบอัพเดตกันครับ

ที่มา - Matasano Chargen

Tags:
Topics: 
Node Thumbnail

Ruby เป็นภาษาที่ได้รับความสนใจไม่น้อย จนกระทั่งมีคนอยากให้ใช้งานกับ .NET ได้ด้วย ทางด๊อกเตอร์เคลลี่ ผู้พัฒนา Ruby.NET ได้ประกาศผ่านทางกูเกิ้ลกรุ๊ปแล้วว่าเขาจะเลิกพัฒนา Ruby.NET โดยเหตุผลว่า IronRuby นั่นประสพความสำเร็จและไปได้ไกลกว่า

เนื่องจาก Ruby.NET เองแรกเริ่มก็เป็นโครงงานที่แตกตัวออกมาจาก IronRuby ซึ่งถ้าจะทำ Ruby.NET ให้เข้าได้กับ DLR (Dynamic Language Runtime) ต้องทำการเปลี่ยนแปลงหลายอย่าง และด๊อกเตอร์เคลลี่มั่นใจว่ามันจะดีกว่า CLR (Common Language Runtime) ที่ใช้อยู่ในปัจจุบัน

ทางผู้พัฒนา Ruby.NET ก็มีทีท่าจะไปช่วยพัฒนา IronRuby อยู่ด้วย

Tags:
Node Thumbnail

หลังจากรอคอยกันมาแสนนาน ในที่สุดตอนนี้ Ruby 1.9 dev ก็ได้ออกสู่สายตาคนทั่วไปเรียบร้อยแล้วครับ หลังจากที่เคยสัญญาไว้ว่าจะออกในวันคริสต์มาสปีนี้ ก็ได้ออกจริงๆ (Perl 6 ผมมองคุณอยู่นะ)

สำหรับในเวอร์ชั่นนี้ การปรับเปลี่ยนที่ใหญ่ที่สุดคือการเปลี่ยนเป็น bytecode compile ซึ่งเป็นผลพลอยได้มาจากการรวม YARV เข้าไป สิ่งที่ได้รับการจากเปลี่ยนแปลงนี้ตรงๆ ก็คือความเร็วที่เพิ่มขึ้นกว่าเดิมอยู่มากโข (ดูได้จาก The Great Ruby Shootout)

Pages