Archive | 2008

Notes from MonadLUG: David Berube, Ruby on Rails

Eleven members attended the August 14th meeting of the MonadLUG, Monadnock Linux User Group, held as usual on the second Thursday of the month at the SAU1 offices in Peterborough. David Berube was the main presenter.

We had the usual announcements (check upcoming events at http://www.gnhlug.org) and also some time for Q&A while waiting for the main speaker and had the ceremonial struggling with the laptop and the projector. One fellow was looking for help understanding how to install drivers for a scanner not supported by SANE, another had questions on what the keyring was and how he could get it to stop demanding a password from him.

David’s been a fixture in the groups for some years. He served as Fearless Leader of GNHLUG for several years, and took a stint as coordinator of the CentraLUG group. He has written a number of magazine articles and authored or co-authored several books, the most recent, Practical Ruby Plugins, due out later this month.

David gave us a brief history of web development, focusing on the incremental improvements made from scripts to cgi-bin to modules to long-running processes in terms of responsiveness, latency and the ability to scale to larger and quicker demands. He briefly compared Ruby with Perl, Python and Lisp, and then dove into the demo.

David had an Ubuntu laptop that he hadn’t previously done Ruby on Rails development on before, so he showed us the basics of installing Ruby, using Ubuntu’s package manager, and cautioned us against using the OS package manager to install gems: The gem system is a package manager in its own right, and it does things in a somewhat different way than most of the OS package manager tools. Instead, he recommended using ruby to install gems. As is often the case, there were some glitches, so we had a small distraction while we worked through creating the /usr/bin links for rake and rails that somehow hadn’t been created automatically.

David then created a new project, and walked us through the directory structure and the significance of files in each folder. He created a model that defined the wiki example we were creating, a controller to answer requests from the web server, and a view that would render the response from our application. He used the built-in rails and rake scripts to create the example database (SQLite3 is built in and used by default if nothing is specified, new in RoR 2.1), showed how the rails console could be used interactively to create model objects (implicitly saving them to disk) and that the console could be used to add, edit, query and delete objects. He then ran the application, after explaining the logic of URLs constructed in a “RESTful” fashion as http://yourwebserver/controller/action/parameter addresses. David started the built-in Webrick webserver and navigated his browser to http://localhost:3000/page/show/bob to show us Bob’s wiki page entry. Whew!

There was some good Q&A during and following the presentation.

I asked some questions on how a team of developers could insure that they were maintaining the same versions of gems when developing, as the gems are usually installed globally and are not in the main application source code tree. David suggested either creating a local team gem repository, or hardcoding the exact versions you want to freeze the target application at, directly within the code.

Charlie had some questions on how to keep up. While he’d read through the “PickAx” book and the “Skateboard” book, those are already a version out of date. David booted up Pidgin and we chatted with a couple of his fellow authors on what they recommended. Here’s a few links I noted from the meeting:

David also mentioned he was running Gnome-Do, a QuickSilver-clone that lets you launch applications or perform functions with a keyboard shortcut and your keywords. And David also showed off the Vimperator, a Vim-like interface for the FireFox browser. David noted you might find some troubles with Javascript-intensive pages:

Thanks to Charlie Farinella for organizing and running the meeting, to Ken and the SAU for providing the fine facilities, to David for an informative presentation and to all for attending and participating!

Listening to… Rich Miner, Google

At eComm 2008, Rich Miner presented a talk on “Openness and the Future of Mobile.” Rich works at Google and had a part in the Android project, but the talk is more general overview than product advertisement.

You can listen to the presentation here: http://itc.conversationsnetwork.org/shows/detail3679.html and view the slides on this site: http://www.slideshare.net/eComm2008/rich-miners-presentation-at-ecomm-2008/

DLSLUG Notes, 7-Aug-2008: James Fogg, Administrator-In-A-Box

Eighteen attendees braved the downpours to attend the August meeting of the Dartmouth – Lake Sunapee Linux User Group, held as usual on the Dartmouth campus on the first Thursday of the month. Coordinator Bill McGonigle noted that several past presenters had new books published:

Jeff Dwyer: Pro Web 2.0 Development with GWT

Barrie North: Joomla! A User’s Guide: Building a Successful Joomla! Powered Website

James Fogg was the main presenter, talking about high-end administration of many machines, and how the adminstration tools are both growing out of the grassroots and migrating downward from the large mainframe/mini management systems. These systems configure, monitor, test, audit, report and manage large numbers of computers, network devices (routers, switches, etc.) and enable a small number of administrators to keep a large plant running, manage changes in fractions of the time and effort that a manual process would require, and provide in-depth information on the state of the plant. He talked about, and demonstrated, the high-end products from HP and BMC.

We talked about many related FOSS tools which served some or all of the functions of the high-end tools, though perhaps not yet with their polish, breadth, depth or integration. Products mentioned included:

Upcoming meetings include “How to Write a Compiler” in October and “High Availability Linux” in November. Stay tuned for more details.

Thanks to Bill McGonigle for arranging and running the meeting, to Heidi Strohl (http://www.heidistrohl.com) for providing the awesome brownies, and to James for the presentation.

Ed Foster: In Memorium

Ed Foster, 59, InfoWorld columnist of “The Gripe Line”, and an advocate for the consumer, dies of a heart attack: http://tinyurl.com/6syljf. Ed fought the good fight and will be missed

Notes from PySIG, 24-July-2008: Improv Intro

Seven attendees made it to the July 2008 meeting of the Python Special Interest Group of the Greater New Hampshire Linux Group, despite the heavy rains. Due to some last-minute conflicts, our planned speaker, Ray Côté, had to take a rain check for a future meeting, but cookies were made and we resolutely carried on.

There were two first-time attendees, one with a novice level of knowledge of Python and the second very little. Lead by the PySIG leader, Bill Sconce, we launched into an improvised session introducing Python and talking about its power, range and flexibility, comparing it with other languages, heckling Ben Scott, demonstrating several IDEs, talking about procedural scripting and object-oriented programming, showing off some working code, migrating database applications from proprietary platforms, and much, much more. A good time was had by all.

Prominently mentioned were the great tutorials available directly off the Python web site and the Tutor mailing list.

Great thanks to Janet for a delightful variety of cookies, to Bill for not only running the meeting and providing the projector but also bringing the milk, to all for participating, and to the Amoskeag Business Incubator for providing the fine facilities.

(Note: despite the organizational support of the GNHLUG, members running all sorts of OSes are welcome. A typical meeting has people running Python on OS X, Linux and Windows. All should expect equal-opportunity heckling.)

Upgraded to WordPress 2.6

Just recently upgraded the site to WordPress 2.6, using the Automatic Upgrade plugin. It went well, until the very last step when it couldn’t log me back into the web site. Shutting down and restarting the web browser seemed to fix that. Next time I went to log into the administrative site, some funky PHP errors appeared that appeared to be caused by blank lines at the ends of the PHP files provided by the Automatic Upgrade feature. I edited the files, removed the last (blank) line, restarted the web server and all is well. Stay tuned.

Notes from NH Ruby/Rails, 15-July-2008: Jeremy Durham and merb

Ten people attended the July meeting of the New Hampshire Ruby / Rails group, an affiliate of the Greater New Hampshire Linux User Group (but it’s okay if you don’t run Linux – there were lots of MacBooks at the meeting last night!). Thanks to Scott Garman and Nick Plante for organizing the meeting and to Tim Golden and RMC Research for providing the excellent facilities.

We started with a good round of introductions where everyone got to state who they were, what they were doing and their level of expertise.

Jeremy Durham was our guest speaker and the topic was merb. Jeremy explained that the 20-second answer for what’s merb is that Merb = Mongrel + erb. Merb is a very small and simple web framework that is ideal for quick small projects that demand few resources, while still providing a thread-safe environment in which to run Ruby. While not intended purely as a Rails replacement/competitor, much of what’s run in Rails can be moved to merb and vice versa with minimal effort. Jeremy offered that he often did a coding session in merb for the speed of the development cycle, and could then share the models he’d created with his team running Rails with minimum changes. Jeremy did a compare/contrast with Rails v. merb where merb is ahead in small memory models and threading, while Rails has the larger community and richer documentation. Jeremy mentioned a new community site: merbunity.

Along with the main topic, there were lots of tangential conversations on the joys of TextMate, vi vs. emacs, Apple shell defaults, JavaScript libraries (did you know there is an entire JavaScript MVC framework in SproutCore? That paperclip [DEPRECATED] is a cool replacement for attachment_fu for uploading files?) which always enrich the presentation.

After the great presentation, there was sufficient time for networking and socializing, where folks got to follow up on interesting developments. Thanks to Jeremy for the presentation, and to Scott and Nick and Tim for organizing the event and to all for attending and participating! Topic for the August meeting hasn’t been nailed down yet. Stay tuned to the announcement mailing list whose links you can find at nhruby.org

Ken Levy leaving Microsoft

Ken blogs, “After working at Microsoft for over 7 years as an employee and almost 5 years before that as a contractor/vendor, I’ve decided it’s time for me to do become independent and start my own company. My official last day at Microsoft is July 18th. I’ve enjoyed all the years working at Microsoft since the early 90s, especially with great people making many friends along the way.”

Read about his new venture at: http://mashupx.com/blog. Best of luck, Ken!

Powered by WordPress. Designed by Woo Themes

This work by Ted Roche is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States.