Ruby/Rails update

Creating a Ruby Weblog in 10 Minutes – ใช้ NetBeans 6.0 สร้างเว็บล็อกด้วย Ruby on Rails ใน 10 นาที

Rails 2.0 ออกแล้ว – RESTful, template engine ใหม่, API authentication over (HTTP) SSL, simple query cache, เร็วขึ้นประมาณ 50-100%, syntax ใหม่ของ migration ที่สั้นลงมาก, ฯลฯ

RubiniusVM สำหรับภาษา Ruby, ใช้สถาปัตยกรรมแนว Smalltalk-80 เขียนด้วย C – ใช้กับ Rails ได้

แถม: Java SE 6 Update N Early Access – Java SE 6 ตัวใหม่ (หรือที่เคยรู้จักในชื่อ “Consumer JRE”) – ปรับปรุงการติดตั้งและอัพเดท, ลงเฉพาะเท่าที่ใช้ ลงเฉพาะ kernel ก่อน ที่เหลือค่อยโหลดตามมา, ใช้ hardware acceleration ได้, โหลดเร็วขึ้น, L&F (สกิน) ตัวใหม่ชื่อ Nimbus

technorati tags: 

Ruby on Rails, PHP, and JavaScript in NetBeans 6

From NetBeans 6 Feature Plan:

JavaScript

Ruby, Ruby on Rails

PHP

น่าใช้มั๊ย ? 🙂

ตัว Ruby นี่ เข้าใจว่าคงใช้ JRuby (ซึ่งนักพัฒนาหลักไปอยู่กับซันแล้วพักนึง)

นอกจากนี้ส่วนประกอบต่าง ๆ ที่มากับ NetBeans 6 ก็จะเปิดโค้ดเยอะขึ้น (ตอนนี้ NetBeans IDE ตัวหลักเองเปิดอยู่แล้ว ใช้ CDDL) ดูได้จากสอง issue นี้:

Open Source

ตอนนี้ Milestone 5 อยู่ ส่วน Milestone 6 นี่ จะออก ๆ อยู่รอมร่อ งั้นรออีกไม่นาน ก็จะได้เขียน Ruby on Rails บน NetBeans แล้ว! วิ้ว! 😛

technorati tags:
,
,
,
,

JRuby 0.9.2

มากันใหญ่ สงสัยกะทิ้งท้าย แล้วไปเที่ยวปีใหม่กัน

JRuby 0.9.2 ออกแล้ว (release notes) มันคือ Ruby บน JVM นั่นเอง

  • openssl และ readline ใช้งานได้แล้ว
  • iconv และ bigdecimal ใช้งานได้บางส่วนแล้ว
  • มีคอนโซล irb (interactive ruby) แบบกราฟิก (สีสันสดใส พร้อมเติมโค้ดให้ได้ด้วย)
  • แก้ไขบั๊กเกี่ยวกับ block และ scope ทั้งหมด (เท่าที่รู้)
  • ใช้งานกับ Rails ได้ดีขึ้น
  • ปรับปรุงประสิทธิภาพของ parser และคอมไพเลอร์
  • ฯลฯ

ดาวน์โหลด

tags:
|
|

REXML Nodes and Elements

REXML, a Ruby-style XML toolkit

What’s the difference between results from code (1) and (2) below ?
(element is an XML element)

Code (1), use Element#elements :


element.elements.each do |e|
 puts e.inspect
end

Code (2), use Element#to_a :


element.to_a.each do |e|
 puts e.inspect
end

Update: We can actually use just element.each .. no .to_a requied — thanks to P’Pok for this

Code (2) will give us texts, elements (as well as other nodes).
Where code (1) will give us only elements.

If our input is:


<p><b>bold</b> text</p>

Code (1) will give:


<b> ... </>

While code (2) will give:


<b> ... </>
" text"

This tiny difference already wasted me hours, shamed 🙁
I was thought that text is a kind of element, … that’s plain wrong,
both text and element are kinds of node !

For several REXML tutorials/examples I’ve found, where I copied and pasted codes from for my quick-n-dirty-self-education, all of them show only the use of Element#elements but not Element#to_a.

This is probably because all of them only deal with a data-oriented XML, where a use of ‘mix content’ is rare (and indeed not recommended).
But that’s no longer true for document/text-oriented XML — for example, XHTML.

If you going to process a XML with mix content, beware of #elements.

Correct me if I do anything wrong here.
REXML veteran? Share! 😉


Tutorials:
REXML Home |
XML.com |
developerWorks
API docs

My Eclipse Plug-ins list

จดไว้ กันลืม พักนี้ลงใหม่บ่อย

  • Subversion: http://subclipse.tigris.org/update_1.0.x
  • Web Tools: http://download.eclipse.org/webtools/updates/ *ลงไม่ได้ซักที ติด denpendency เต็มไปหมด
  • Ruby: http://rubyeclipse.sf.net/updatesite
  • Python: http://pydev.sf.net/updates
  • PHP: http://download.pipestone.com/eclipse/updates
  • Perl: http://e-p-i-c.sf.net/updates
  • JavaScript: http://www.interaktonline.com/ *ถ้าลง Web Tools ได้ ก็อาจจะไม่ต้องลงตัวนี้