Ruby

พบช่องโหว่ร้ายแรงใน Ruby 1.8 และ 1.9

tags:

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

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

ที่มา - Matasano Chargen

Ruby.NET ถึงจุดสิ้นสุด

tags:

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

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

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

ที่มา: Google Group

Ruby 1.9 ออกแล้ว

tags:

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

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

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

อย่างน้อยที่สุด การที่ 1.9 dev ออกมาแล้ว ก็เป็นสัญญาณที่ดีของจุดเริ่มต้นการปิดตำนานที่ว่า “Ruby ช้า” กันเสียที

ที่มา: Ruby-Lang

Rails 2.0 มาแล้วครับ

tags:

หลังจากรอมาหนึ่งปีในทึ่สุดเมื่อวานประกาศมาแล้วครับ Ruby on Rails 2.0 ความสามารถต่างๆมีเพิ่มมากทีเดียวเช่น โดยส่วนตัวชอบ

IronRuby มาแล้ว

tags:

เมื่องาน Mix'07 ที่ผ่านมา ไมโครซอฟท์ได้ประกาศว่าจะเพิ่ม Dynamic Language Runtime เข้าไปใน Common Language Runtime ของตนเพื่อทำให้นักพัฒนาสามารถใช้งานภาษาไดนามิคเช่น Python และ Ruby บน .NET ได้โดยระยะแรกจะรองรับทั้งสิ้น 4 ภาษาได้แก่ IronPython, Managed JavaScript, Dynamic VB และ IronRuby ที่เป็นภาษา Ruby ในแบบฉบับของไมโครซอฟท์ พร้อมทั้งสาธิตการใช้งาน IronPython, Managed JavaScript และ IronRuby ร่วมกับ Silverlight แต่ใน Silverlight 1.1 alpha ที่เปิดตัวในงาน Mix'07 นั้นกลับไม่สามารถใช้งาน IronRuby ได้

ในวันนี้ คุณ John Lam จากทีมพัฒนา IronRuby ได้ปล่อย IronRuby รุ่นก่อนอัลฟ่ามาให้ลองเล่น โดยตัวซอร์สโค้ดมีสัญญาอนุญาตแบบ Ms-PL ซึ่งเป็นสัญญาอนุญาตในรูปแบบคล้ายกับสัญญาอนุญาต BSD และจะนำโครงการนี้ไปไว้ใน RubyForge เพื่อเปิดโอกาสให้นักพัฒนาคนอื่นๆสามารถนำโค้ดของตนเพิ่มเข้าไปใน IronRuby

อยากจะรู้ว่าเมื่อไหร่ IronRuby ถึงจะรัน Ruby on Rails ได้

ที่มา : ScottGu's Blog

ประกวดพัฒนาโปรแกรม Ruby on Rails ชิงรางวัล 1,000,000 เยน กับ DRECOM

tags:

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

การรับสมัครเริ่มตั้งแต่วันที่ 2 กรกฎาคม - 25 กันยายน 2550 ใครสนใจอยากหาโอกาสเพิ่ม GDP ให้กับประเทศก็ลุยกันได้

ปล. DRECOM เป็นบริษัทที่ตั้งเมื่อปี 2001 และสามารถเข้าตลาดหลักทรัพย์โตเกียว ได้ภายในเวลาไม่กี่ปี ธุรกิจหลักๆ คือ บริการบล็อก, ธุรกิจโฆษณาออนไลน์ ฯ ผมได้มีโอกาสเข้าไปเยี่ยมอยู่ครึ่งวัน ประทับใจอยู่ 3 อย่าง คือ DRECOM เลือกใช้ OSS โดยเฉพาะ RoR เป็นฐานในการพัฒนาซอฟท์แวร์ทั้งหมดของตน, บรรยากาศการทำงานที่ไม่เหมือนคนญี่ปุ่นทำงานเลย เป็นกันเองดีมากๆ และ ลักษณะของออฟฟิศที่มีโต๊ะพูลอยู่ข้างในด้วย (แอบถาม CEO ปรากฎว่าได้แรงบันดาลใจมาจากกูเกิ้ล)

ใครว่างๆ อยู่ลุยโลด

ที่มา - ThinkRuby

Hard Fight : Java vs. Python vs. Ruby

tags:

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

ทฤษฎีทางความเชื่อเกี่ยวกับภาษาเขียนโปรแกรมจำนวนมาก ได้ถูกกล่าวอ้างโดยไม่ได้รับข้อพิสูจน์ โดยเฉพาะจากเหล่าสาวกของภาษานั้น ๆ บางครั้งเวลาผมอ่านก็เคลิ้มตามไปเหมือนกัน บางครั้งก็อดตั้งคำถามไม่ได้ว่า มันจะจริงเหรอ ???

หมายเหตุ : ขอโฆษณาต้นฉบับหน่อยครับ ที่ BioLawCom.De :D

เทียบสมรรถภาพ Grails vs. Rails

tags:

ทีมงาน Grails จัดทำเบนช์มาร์กทดสอบสมรรถภาพการใช้งาน Grails เทียบกับ Rails ขึ้น ผลลัพธ์เป็นไงลองเดาดูครับ : )

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

การทดสอบเป็นการวัดสมรรถภาพของการทำงาน CRUD ของเฟรมเวิร์ก ในแง่ของความเร็วและความสามารถในการให้บริการ โดยใช้การยิง request พร้อมๆ กันทีละ 50 ตัวเข้าไปจนครบ 1000 ตัวเพื่อดูความเร็วการตอบสนอง

Rails มีการทำ load balance ไปที่ Mongrels 10 ตัวผ่าน Pound ส่วน Grails ขอแค่ Tomcat ตัวเดียวที่มี Servlet Thread 10 ตัวพอ

ผลออกมาเดากันถูกอยู่แล้วครับ แม้ Rails จะทำได้ดีกว่าหากเทียบความเร็ว request เดี่ยวๆ แต่ถ้ามองประเด็นการให้บริการหนักๆ พร้อมๆ กัน Rails จะมีอาการเป๋พอสมควร ต่างจาก Grails ที่ดูแล้วสเกลได้ดีกว่าเยอะ

ที่มา - Grails Project

Ruby on Rails 1.2

tags:

ข่าวเก่าหน่อยเพราะดันมาช่วงย้ายเซิร์ฟเวอร์พอดี ซึ่งข่าวก็สั้นๆ คือ Ruby on Rails (เฟรมเวิร์คแห่งปี) ออกเวอร์ชัน 1.2 แล้ว ของใหม่ที่เพิ่มมาหลักๆ มีสามเรื่องคือ REST, HTTP status code และ Unicode รายละเอียดก็อ่านได้จากประกาศของ David Heinemeier Hansson

ใครใช้อยู่สามารถอัพเกรดได้จาก Ruby Gems ได้ทันที

ที่มา - Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations

CICC เปิดอบรม Ruby on Rails ที่ญี่ปุ่น

tags:

คุณกริช แห่ง NECTEC ฝากมาประชาสัมพันธ์ครับ ใครสนใจก็อีเมลไปขอใบสมัครได้ที่ krich.n [at] gmail

CICC (Center of International Cooperation for Computerization) จัดอบรม Ruby และ Ruby on Rails ที่ประเทศญี่ปุ่นเป็นเวลา 4 สัปดาห์ (ระหว่างวันที่ 26 กุมภาพันธ์ ถึง 17 มีนาคม 2007) ประเทศไทยได้โควต้า 2 คนโดยทาง CICC จะเป็นคนคัดเลือกเอง เค้าเขียนแนบท้ายมาว่าถ้าทำงานอยู่บริษัทญี่ปุ่น หรือทำงานในโครงการของญี่ปุ่นจะได้รับการพิจารณาเป็นพิเศษ

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

Site Search

 
Web blognone.com

Poll