The Gemcutter's Workshop
It has been another big bi-week, and the pace of the Ruby community is accelerating. The ruby-talk and rails mailing lists are full to overflowing, the ruby-core mailing list is quite active, project announcements seem to pop up on a daily basis, and new resources seem to appear overnight. It's an exciting time to be involved with the language.
Perhaps the biggest news of this bi-week is that Ruby will be represented in this year's Google Summer of Code. RubyCentral has stepped forward to act as an umbrella organization for Ruby mentors and students. A number of interesting-looking proposals already have been put forward. If you're interested in being a mentor or working on a project, you should head over to their Summer of Code page (www.rubycentral.org/soc2006) and see what's involved.
Eli Bendersky published a nice overview of blocks, procs and methods on his blog (eli.thegreenplace.net/2006/04/18/understanding-ruby-blocks-procs-and-methods). He said he felt like he didn't really understand them, so he set off on a voyage of discovery. Fortunately, he took good notes so the rest of us can follow along. Kevin Tew also went on his own trip through blocks and closures, and left notes for us on his blog (blog.tewk.com/?p=62). Between Eli and Kevin, we've got a pair of nice resources to help figure out closures, blocks, procs and methods, oh my!
James Gray put together a great post about Unit Testing in Ruby. It ended up being too long for his blog, so he posted it here: grayproductions.net/ruby/first_steps.html. James not only covers the basics of testing (and makes a strong case for doing it), but he describes the use of Mock objects quite well. If you're not a Unit Tester already, or if you're just a beginner, go read his article right away. If you've been testing for a while, it's still worth a read.
After two months of hard work, the LibXML team has cut a new release of the libXML bindings for Ruby. This library provides super fast, very functional tools for working with XML and XSLT. Although the library had stagnated for a while, the project seems to have been rejuvenated after a call for developers went out several months ago. The future looks promising for this project.
Hot of the heels of Canada on Rails, the Ruby and Rails communities gathered for the Silicon Valley Ruby Conference. This was more of a grass-roots activity, but it still pulled in some great speakers. A number of attendees provided coverage, among them were:
Ryan Davis (who also spoke): blog.zenspider.com/archives/2006/04/sdforum_group_n.html.
Andrew Burke: www.andrewburke.ca/ajlb/viewBlogEntry.php?ref=15 and www.andrewburke.ca/ajlb/viewBlogEntry.php?ref=16.
ones, zeros, majors and minors: ozmm.org/svrc.
Josh Susser: blog.hasmanythrough.com/articles/2006/04/25/ruby-conference-in-silicon-valley.
In general, it sounds like this was a great conference. It's something more Ruby Brigades (or Groups, or Meetups or whatever you want to call yourselves--I prefer Brigades, so I'll stick to that) should look into. Whether you've got a strong group (like the Seattle.rb or NYC.rb), several groups in proximity (like the groups in Michigan or New England) or have a conference organizer nearby (as happened with the Vancouver Ruby Users Group and Canada on Rails), getting a regional conference together can be a great way to build Ruby awareness in your area.
One tantalizing rumor to emerge from the conference is that there's a book in the works on building Domain Specific Languages in Ruby from the Pragmatic Programmers (www.pragmaticprogrammers.com). If true, this should be a great book to add to your Ruby collection.
-- -pate http://on-ruby.blogspot.com
Today’s modular x86 servers are compute-centric, designed as a least common denominator to support a wide range of IT workloads. Those generic, virtualized IT workloads have much different resource optimization requirements than hyperscale and cloud applications. They have resulted in a “one size fits all” enterprise IT architecture that is not optimized for a specific set of IT workloads, and especially not emerging hyperscale workloads, such as web applications, big data, and object storage. In this report, you will learn how shifting the focus from traditional compute-centric IT architectures to an innovative disaggregated fabric-based architecture can optimize and scale your data center.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
| Non-Linux FOSS: Seashore | May 10, 2013 |
| Trying to Tame the Tablet | May 08, 2013 |
| Dart: a New Web Programming Experience | May 07, 2013 |
- New Products
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Readers' Choice Awards
- Home, My Backup Data Center
- What's the tweeting protocol?
- New Products
- RSS Feeds
- One Hand Slapping
- Reply to comment | Linux Journal
7 hours 32 min ago - Reply to comment | Linux Journal
10 hours 5 min ago - Reply to comment | Linux Journal
11 hours 22 min ago - great post
11 hours 57 min ago - Google Docs
12 hours 19 min ago - Reply to comment | Linux Journal
17 hours 8 min ago - Reply to comment | Linux Journal
17 hours 55 min ago - Web Hosting IQ
19 hours 28 min ago - Thanks for taking the time to
21 hours 5 min ago - Linux is good
23 hours 3 min ago
Enter to Win an Adafruit Prototyping Pi Plate Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Prototyping Pi Plate Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- Next winner announced on 5-21-13!
Free Webinar: Linux Backup and Recovery
Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.
In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.



Comments
Rubyholic
" ... look at it in a browser until they released their beta, they relied completely on their tests to make it work right."
It shows. Not to diss their efforts, but the UI behavior seems driven by back-end functionaltiy, not user-friendly layout/design or informative feedback.
Speaking of which, when I first tried to post this comment, using a different name, I got this error:
"The name you used belongs to a registered user."
So freakin' what? There is nothing that I cna see that mentions registering, or that the display name must be unique. Many people have the same name.
Pretty dopey, Linux Journal.