Rails AntiPatterns: The Course »
Created at: 16.05.2011 20:25, source: Engine Yard Blog, tagged: events training Engine Yard University rails antipatterns
Next month, Engine Yard University and thoughtbot are launching Rails AntiPatterns training, an instructor led course based on the book by Chad Pytel and Tammer Saleh. The course is for Rails programmers who want to identify, address and discuss some common Rails development pitfalls. It is an advanced class, and assumes at least a few months of Rails programming experience. To get a sense for the course, check out the Rails AntiPatterns Open Session webinar from last week in the embedded video below. While the hour long webinar session was more impromptu than the written course curriculum, the themes are consistent with what you will learn over the course of this two day instructor led training.
Rails Antipatterns - Open Session with Chad Pytel from Engine Yard on Vimeo.
For Rails programmers who want to take their expertise to the next level, please attend Rails AntiPatterns! The Boston session is on June 6th, and the San Francisco session, on June 13th. Signup here. Note: Scholarships and group discounts can be requested at training (at) engineyard (dot) com. We hope to see you next month!more »
Live It Up (and Learn Something) at Ruby on Ales »
Created at: 19.03.2011 21:00, source: Engine Yard Blog, tagged: events aaron patterson codebenders g5 search giveaway ruby on ales
Engine Yard is pleased to announce that we will be participating as sponsors of Ruby on Ales this year. This awesome event is put on by our friends at G5 and CodeBenders in beautiful Bend, Oregon. Aaron Patterson will be the MC. Attendees will be gifted with discounted lift tickets for Mt. Bachelor so that they can enjoy the snow-oriented activity of their choice. Saturday following the conference, there will even be a Ruby class for kids! Don't miss this opportunity --bring the future hacker in your life along for a truly kick-ass experience. Without further ado, we'd like to present you with an exclusive two-for-one deal! Buy a ticket to the event and tweet about it @engineyard with the hashtag #rubyonales, and you'll be entered to win another one free. But that's not all. You will also be entered to win an iPad 2--that's right, dear readers--and we know you don't want to miss out on that action.
more »
Webinar: Connecting the Worlds of Java and Ruby with JRuby »
Created at: 07.12.2010 22:25, source: Engine Yard Blog, tagged: events education jruby ruby Webinar
Since my very first encounter with JRuby, I've always felt that JRuby is best viewed as a bridge. A bridge connecting Java and Ruby. A bridge introducing Ruby's innovations to the Java world while giving all that legacy Java code running out there a new lease on life. This view may seem obvious to all of you who already know (and love!) Ruby and JRuby, but there are many Java developers out there to whom it is not. We're making a new effort to engage with these folks. We'll start with a series of webinars focusing on bringing Ruby to the Java world. For those of you who are Rubyists or regular readers of the Engine Yard blog, the content will most likely not be anything new. We're reaching out to you because we know you love Ruby and want to help Ruby continue to succeed and find new enthusiasts. So if you have friends or colleagues who are Java programmers that haven't heard the Ruby message, please pass this along and encourage them to check out the first webinar in the series that I'll be leading next week. *Webinar:* *JRuby - Connecting the Worlds of Java and Ruby* *Date: Tuesday, December 14th, 2010* *Time: 10:00 AM - 11:00 AM Pacific* The content will be a very high-level overview of Ruby and JRuby for Java developers, including:
- An introduction to the Ruby language: Learn how Ruby can make you more productive and write more readable and maintainable code
- An introduction to Rails: Learn how it speeds up web development
- An introduction to JRuby: Learn how to integrate existing Java code with just a few of lines of Ruby and how to use JRuby to extend existing Java applications with Ruby on Rails
more »
Virtualize This – Instant Rails in a Virtual Box »
Created at: 03.12.2010 10:02, source: Engine Yard Blog, tagged: events Technology education training vagrant
Engine Yard employees are all about virtualization. At Thanksgiving dinner, vegan Rubyist Martin Emde nibbled on a virtual turkey. Application engineer and telecommuter, Kevin Rutten, embarks on a virtual commute every morning as he ambles down the hallway to his home office. And of course, our Ruby on Rails Platform would not be possible without game changing virtualization technology like vSphere, XenServer, and Xen. Our training team, Engine Yard University, will also be using virtualization. We decided to offer our next Zero to Rails 3 Ruby on Rails class virtually, as opposed to physically, to eliminate the expense and inconvenience of travel. In building this class, we wanted to provide a practice environment for Rails development, with zero configuration involved. But how could we do this on a student's machine that we do not control? The solution was Vagrant, a tool for building and distributing virtualized development environments, by Mitchell Hashimoto. Using Vagrant, we built a headless VM that runs a full Ruby on Rails stack for local development. Since it includes Ubuntu, it is a big download, weighing in at around 400 megs, but the problem it solves is worth every byte. A week after building the Vagrant Ruby/Rails VM, we recognized that Vagrant solves many problems outside the context of our curriculum. Engine Yard has been referring people to Vagrant for a number of reasons. With Vagrant, you get:
- A perfectly controlled development environment to be shared between staff
- Something that works on Windows (32-bit), OS/X and Linux - wherever VirtualBox runs
- A preconfigured, locally shared, folder
- The ability to edit files in the VM using TextMate, Eclipse, Notepad++, etc.
- Automatic port forwarding to easily browse an application, or other services
- SSH without the hassle of usernames or passwords
- Scriptable configuration using Chef.
Installation Instructions
If you are feeling adventurous, and want to build your own Vagrant, Mitchell Hashimoto's documentation is friendly and informative. For your benefit, here are the instructions on how to get our Vagrant VM up and running:- Download and install VirtualBox
- Install Ruby. For Mac, Ruby and Rubygems are already installed. For Windows use the RubyInstaller.
- On a command line, install Vagrant:
gem install vagrant
- Download Engine Yard University's Vagrant environment and unzip it.
- On a command line, use CD to change directories into the folder you created via unzip.
- Load the VM
vagrant box add eyu package.box
vagrant up
vagrant sshNote: Windows users need to do a bit of Putty configuration described here.
rails new zagnut
cd zagnut
script/rails server
exit
vagrant destroy
Congratulations!
You just installed an Ubuntu server, complete with a full Ruby/Rails stack, logged into it, launched a Rails app, and browsed it using your local browser. You may have noticed that the web server in Ubuntu used port 3000, but your browser pointed to port 3033. This and other ports are forwarded via configurations in the file namedVagrantfile located in the Vagrant folder created from the .zip archive.
Also, the Rails application files you created are on your local drive, not the virtual machine. You can view these files in the shared directory, which resides in the Vagrant folder created from the zip archive. This is handy because you can edit files locally using the text editor of your choice.
Note: For those familiar with Vagrant, you might wonder why we did not store a .box file on S3, rather than a .zip archive. Great question! When packaging a Vagrant box, you have the option of putting configuration settings inside of the box instead of an external file. It appears that the current Vagrant release was subverting our attempts here. So, we just took a different road, and put the config file (Vagrantfile) in the .zip instead.
more »
JRuby Meetup at LinkedIn Mountain View »
Created at: 28.10.2010 00:36, source: Engine Yard Blog, tagged: events java jruby ruby
After a successful JRuby Meetup in San Francisco after JavaOne last month, we've decided to put on another. This time we'll be taking the good times to the valley. The great folks at LinkedIn have offered up meeting space at their headquarters in Mountain View. Pizza, drinks and some great conversation will be provided. All you need to do is show up. Simple enough, right?
Speakers are being finalized this week. If you're interested in doing a presentation or a more informal lightning talk, drop us a line with your name, proposed topic and a short description. We'll fit as many as we can.
JRuby Meetup
When: Tuesday, November 2, 2010
Where: LinkedIn HQ in Mountain View, CA
Agenda:
6:30pm - Pizza + Drinks + Socializing
7:00pm - Talks + Lightning Talks (if time)
8:30pm - 9:00pm - Wrap up
Confirmed Speakers:
Tom Enebo, Engine Yard - JRuby Internals
Noah Gibbs, On-Site - Replacing Java Incrementally
Baquera Hadri, LinkedIn - JRuby Use Case: LinkedIn
Antoine Toulme, Intalio - Apache Buidr
To hold a spot at the JRuby Mountain View Meetup, please RSVP so we can make sure we've got enough food and drinks for everyone. We hope you can join us. See you next Tuesday!
more »
