CVREG - Home tag:www.cvreg.org,2011:mephisto/ Mephisto Noh-Varr 2011-11-28T17:09:04Z melriffe tag:www.cvreg.org,2011-11-28:535 2011-11-28T17:07:00Z 2011-11-28T17:09:04Z December Meeting: Solr - Searching on Lucene with Ruby <p>Please note that this is a <em>non-standard meeting location</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, December 13, 2011</li> <li>Time: 6:00 PM</li> <li>Location: <a href='http://www.ddig.com/'>Dominion Digital</a>, 4101 Cox Rd, Glen Allen (<a href='http://g.co/maps/ukj8b'>Google Maps link</a>)</li> </ul> <h2>Abstract</h2> <p>Erik Hatcher will discuss and demonstrate the state of the art with using Solr from Ruby. He’ll cover RSolr (and the forthcoming deprecation and removal of solr-ruby, RIP: solr-ruby), Sunspot, Blacklight, and other Solr+Ruby best practices. Solr itself will be introduced fully for those unfamiliar with it.</p> <h2>Bio</h2> <div><img src='http://therichwebexperience.com/s/images/bio/43410_Hatcher_20110408_052004_medium.jpg' alt='Erik Hatcher' /></div> <p>Erik Hatcher is co-founder, technologist, and open source evangelist at <a href='http://www.lucidimagination.com/'>Lucid Imagination</a>, a service, training, and platform provider for Lucene and Solr. Erik co-authored “Lucene in Action” and has spoken at numerous events around the world on a variety of topics. His technology stack of choice includes, of course, Solr and Ruby.</p> melriffe tag:www.cvreg.org,2011-11-02:529 2011-11-02T16:13:00Z 2011-11-02T16:15:28Z November Meeting: Clean Ruby - Simplify your programs with intention revealing, obvious code. <p>Please note that this is a <em>non-standard meeting location</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, November 8, 2011</li> <li>Time: 6:00 PM</li> <li>Location: <a href='http://www.ddig.com/'>Dominion Digital</a>, 4101 Cox Rd, Glen Allen (<a href='http://g.co/maps/ukj8b'>Google Maps link</a>)</li> </ul> <h2>Abstract</h2> <p>Despite our use of frameworks like Ruby on Rails being famous for conventional code, we still find ourselves with complicated and difficult to understand applications. Worse yet, our automated tests often end up just as complicated and slow. We have helpful design patterns to follow, so why does our code become more difficult to understand as our application grows? The cure for our pain is following DCI conventions to separate what our program *is* from what it <em>does</em> and to let our user’s mental model of our programs shine through.</p> <h2>Bio</h2> <div><img src='http://cvreg.org/assets/2011/11/2/jim-gay-headshot.jpg?1320250057' height='25%' alt='Jim Gay' width='25%' /></div> <p>Jim Gay is the Lead Developer for RadiantCMS and is a prolific contributor to it and many open-source projects. At Saturn Flyer LLC he’s built numerous Radiant sites, custom applications, and award winning graphic design. Jim has been a co-host of the Ruby 5 podcast, speaker at RubyNation, Rocky Mountain Ruby, and ArrrrCamp, is the founder of Arlington Ruby, and has been professionally building Ruby and Rails applications since 2006.</p> <p>You can find Jim on twitter: <a href='http://twitter.com/saturnflyer'>@saturnflyer</a></p> melriffe tag:www.cvreg.org,2011-10-04:526 2011-10-04T21:35:00Z 2011-10-04T22:21:14Z October Meeting: There Are No Tests! <p>Please note that this is a <em>non-standard meeting location</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, October 11, 2011</li> <li>Time: 6:00 PM</li> <li>Location: <a href='http://www.ddig.com/'>Dominion Digital</a>, 4101 Cox Rd, Glen Allen (<a href='http://g.co/maps/ukj8b'>Google Maps link</a>)</li> </ul> <h2>Abstract</h2> <p>The Ruby community is obsessed with testing, supposedly. In my experience about four out of five applications have either zero or completely ineffective test coverage.</p> <p>Have the courage to change it. Whether your own projects or recovering someone else’s mess, let’s talk strategy:</p> <ul> <li>Starting with metrics</li> <li>Refactoring for understanding</li> <li>Comment-driven development</li> <li>The unit testing foundation</li> <li>Bug reports are your best integration tests</li> <li>Focusing on value</li> <li>Rescue projects are popping up everywhere, and a strategic testing approach can save the day.</li> </ul> <h2>Bio</h2> <div><img src='http://cvreg.org/assets/2011/9/28/jcasimir_headshot_full.jpg' height='25%' alt='Jeff Casimir' width='25%' /></div> <p>Jeff started <a href='http://jumpstartlab.com'>Jumpstart Lab</a> in 2009. He travels the world preaching the good word of Ruby. Lately he’s been pushing an agenda of professional design practices with emphasis on object oriented architectures backed by solid testing. Plus he tell jokes.</p> <p>You can find Jeff on twitter: <a href='http://twitter.com/j3'>@j3</a> or <a href='http://twitter.com/jumpstartlab'>@jumpstartlab</a></p> melriffe tag:www.cvreg.org,2011-09-08:522 2011-09-08T12:18:00Z 2011-09-08T12:19:02Z September Meeting: Hack Night! <p>Instead of our normal meeting in September, we're going to hold a Hack Night.</p> <h2>All levels welcomed</h2> <p>New to Ruby? That's OK! We'll have plenty of people there that can answer your questions. Very Comfortable with Ruby? Super! Come share your knowledge of the language with those just starting out. In-Between? Perfect! Come on out and have some fun.</p> <h2>Need some help</h2> <p>Having trouble getting started with Ruby? We can help.</p> <p>Stuck on a bug? We can help.</p> <p>Curious about Ruby, Rails? We can help.</p> <p>Curious about Cucumber, RSpec, Test::Unit, etc.? We can help.</p> <p>Curious about TDD, BDD? We can help.</p> <p>Just wanna "talk shop" and enjoy a beer or two! We can help!</p> <h2>Spread the word</h2> <p><strong>See you there and be sure to tell your friends.</strong></p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, September 13, 2011</li> <li>Time: 6:00 PM</li> <li>Location: <a href='http://legendbrewing.com'>Legend Brewing Company</a> (<a href='http://maps.google.com/maps/place?cid=8532957645820788143&amp;q=Legend+Brewing+Co,+West+7th+Street,+Richmond,+VA&amp;hl=en&amp;dtab=2&amp;sll=37.526726,-77.44311&amp;sspn=0.035757,0.05716&amp;ie=UTF8&amp;ll=37.547708,-77.481766&amp;spn=0,0&amp;z=14'>map</a>)</li> </ul> <h2>Next Month</h2> <p><a href='http://twitter.com/j3'>Jeff Casimir</a>, from <a href='http://jumpstartlab.com'>Jumpstart Lab</a>, will be presenting: </p> <h3><em>There Are No Tests</em></h3> <p>The Ruby community is obsessed with testing, supposedly. In my experience about four out of five applications have either zero or completely ineffective test coverage...</p> jweiland tag:www.cvreg.org,2011-08-02:518 2011-08-02T14:30:00Z 2011-09-08T11:43:33Z August Meeting: Indie.rb Panel <p>Have you ever wanted to own your job and build not only software but a business around it? Do you love writing code but hate writing it to make some other guy rich? Are you concerned about the pitfalls of striking out on your own? Is Ruby the right choice for entrepreneurs?</p> <p>Our August meeting will feature a panel of Rubyists experienced in the worlds of coding and business. We'll have a lively discussion about why you might want to strike out on your own, what kind of opportunities exist for entrepreneurs, the downsides to be prepared for, and how Ruby fits into all this. You'll have a chance to ask your questions and get advice from people who have been there. And, we'll be doing this at Legend Brewing Company, so there will be plenty of beer to fuel our evening.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, August 9, 2011</li> <li>Time: 6:00 PM</li> <li>Location: <a href='http://legendbrewing.com'>Legend Brewing Company</a> (<a href='http://maps.google.com/maps/place?cid=8532957645820788143&amp;q=Legend+Brewing+Co,+West+7th+Street,+Richmond,+VA&amp;hl=en&amp;dtab=2&amp;sll=37.526726,-77.44311&amp;sspn=0.035757,0.05716&amp;ie=UTF8&amp;ll=37.547708,-77.481766&amp;spn=0,0&amp;z=14'>map</a>)</li> </ul> jweiland tag:www.cvreg.org,2011-07-09:516 2011-07-09T14:00:00Z 2011-07-09T15:01:03Z July Summer Social <p>Join us on Tuesday, July 12 for the CVREG Summer Social! We're going to have an informal meeting at <a href='http://www.legendbrewing.com/'>Legend Brewery</a> around 6:00 PM. Knock back some beers and talk about what interests you lately in the Ruby world with the usual suspects.</p> jweiland tag:www.cvreg.org,2011-05-28:506 2011-05-28T12:00:00Z 2011-05-28T15:03:31Z June Meeting: Hiro Asari on JRuby <p>For our first meeting of the summer, we have a very special guest: Hiro Asari, a core contributor to JRuby. This will be a join meeting with the <a href='http://richmondjug.com'>Richmond Java Users Group</a>. Please register for the meeting <a href='http://www.richmondjug.com/event/jruby-core'>here</a>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, June 14, 2011</li> <li>Time: 5:30 PM</li> <li>Location: <a href='http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=5000+Dominion+Blvd.+Glen+Allen,+VA,+23060+United+States&amp;aq=&amp;sll=36.914764,-77.233887&amp;sspn=9.007185,19.753418&amp;ie=UTF8&amp;hq=&amp;hnear=5000+Dominion+Blvd,+Glen+Allen,+Virginia+23060&amp;z=16'>Dominion Innsbrook Technical Center</a> (5000 Dominion Blvd., Ground Floor Auditorium, Glen Allen, VA, 23060)</li> </ul> <h2>Abstract</h2> <p>As a Ruby implementation on the Java Virtual Machine (JVM), JRuby provides a unique ability to interact with the vast array of Java libraries from Ruby (and vice versa).</p> <p>In this talk, Hiro Asari, a JRuby committer, shows you how one can explore a Java library interactively with IRB (Ruby's REPL shell) with many examples.</p> <h2>Bio</h2> <p><img src='http://a2.twimg.com/profile_images/1363742264/mugshot_reasonably_small.jpg' alt='Hiro Asari'>Hiro Asari is a JRuby Support Engineer at Engine Yard, a PaaS company specializing in Ruby on Rails hosting. He has been involved with the JRuby project for 2 years.</p> jweiland tag:www.cvreg.org,2011-05-15:512 2011-05-15T12:45:00Z 2011-05-15T17:18:37Z Recap of Tuesday's Meeting on Chef <p>Many thanks to Kirk (not Dirk) Richey for coming down and giving an excellent talk on Chef. Kirk did a great job of breaking down the nuances and warning against the pitfalls of learning Chef. I know many of us are exploring the cloud and will make good use of Kirk's introduction to the domain of distributed systems configuration.</p> <p>Just to mention some upcoming events:</p> <ul> <li><a href='http://en.oreilly.com/rails2011'>RailsConf</a> starts tomorrow.</li> <li>Next month we'll be doing a joint meeting with Richmond Java Users Group featuring Hiro Asari on JRuby.</li> <li>In July Jeff Casmir will be doing a talk on "blowing up your Rails views".</li> <li>Our August meeting will be a social, details coming soon.</li> <li>Finally, we're going to do a panel on Ruby entrepreneurs in the central Virginia region. If you run your own consultancy, freelance, or run a startup, or used to and went back to wage slavery, you might belong on our panel. Contact us if you're interested!</li> </ul> jweiland tag:www.cvreg.org,2011-05-04:505 2011-05-04T13:00:00Z 2011-05-04T16:03:22Z May Meeting: Cloud Hopping with Fog and Chef <p>May features two very special speakers from Charlotte, NC: Jim Van Fleet, the original founder of CVREG, and Kirk Richey. They'll be discussing automated system configuration management strategies with an eye towards cloud architectures.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, May 10, 2011</li> <li>Time: 5:30 PM, talk starts at 6:00 PM</li> <li>Location: Weinstein Properties, 3961 D Stillman Parkway, Glen Allen, VA 23060</li> </ul> <h2>Abstract</h2> <p>The Cloud has all the mindshare when it comes to hosting and capacity planning, but what does it really get you? Kirk Richey will demonstrate how the combination of an abstracted provisioning API and configuration management with Chef can get your environments ready for action in no time flat, without having to depend on any vendors. That leaves you in control to plan the capacity, performance, and price of your operations.</p> <h2>Bios</h2> <p>Jim Van Fleet founded CVREG. Kirk Richey is an assistant organizer of Charlotte.rb.</p> jweiland tag:www.cvreg.org,2011-04-04:504 2011-04-04T16:00:00Z 2011-04-04T23:30:38Z April Meeting: Building Semantic CSS with Compass and SASS <p>Our April meeting will feature a presentation from Dave Bock, principal consultant at <a href='http://codesherpas.com'>CodeSherpas</a>. Please note that this is a <em>non-standard meeting location</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, April 12, 2011</li> <li>Time: 5:30 PM</li> <li>Location: Weinstein Properties, 3961 D Stillman Parkway, Glen Allen, VA 23060 (entrance is in front of the gray SUV in the <a href='http://maps.google.com/maps?q=3961+D+Stillman+Parkway&amp;layer=c&amp;sll=37.644238,-77.563502&amp;cbp=13,78.42,,0,14.86&amp;cbll=37.644128,-77.563594&amp;gl=us&amp;sspn=0.006295,0.006295&amp;ie=UTF8&amp;hq=&amp;hnear=3961+Stillman+Pkwy,+Glen+Allen,+Virginia+23060&amp;ll=37.644249,-77.563517&amp;spn=0.000947,0.002049&amp;t=h&amp;z=20&amp;panoid=eL2cdldUYoMvfo2H9s2f5w'>Google Street View link</a>)</li> </ul> <h2>Abstract</h2> <h3>Building Semantic CSS with Compass and SASS</h3> <p>Compass is a tool that can help you build cleaner, better structured, and less error-prone CSS. Semantic CSS is a technique where your CSS vocabulary describes <em>WHAT</em> things are on your page, rather than <em>WHERE</em> they are. Together, this tool and this concept can radically improve the structure of your html.</p> <p>With compass, your CSS is written in a CSS superset called SCSS which can include variables, math, and method calls that evaluate to CSS. The end result is pure CSS - so you don't need to worry about anything 'funny' on the browser side. This lets us write cleaner CSS that documents the intent of our design, not just the 'end result'.</p> <h2>Bio</h2> <p>David is a principal consultant at CodeSherpas, a consultancy he founded in 2007. David currently consults as a software engineer, project manager, and team mentor for commercial and government clients, bringing his expertise to bear on their difficult technological and management problems.</p> <p>David was a founder, Vice-President, and 3-term President of the Northern Virginia Java Users Group, a founder of the Northern Virginia Ruby Users Group, served as the Editor of O'Reilly's OnJava.com website, and is a frequent speaker on technology and project management topics at several national and international conferences. David is also on the organizational committee for the Annual RubyNation conference, and is on the proposal review committee for RailsConf 2011.</p> <p>In January 2006, Mr. Bock was honored by being awarded the title of Java Champion by a panel of esteemed leaders in the Java Community in a program sponsored by Sun. There are approximately 100 active Java Champions worldwide. David has also served on several JCP panels, including the Specification of the Java 6 Platform and the Java Module System.</p> matt.overstreet tag:www.cvreg.org,2011-03-24:507 2011-03-24T17:56:00Z 2011-03-24T19:32:34Z Hosting on IIS 6.0 revisited <p><img src='http://cvreg.org/assets/2011/3/24/logoIIS6.png?1300989391' alt='IIS 6 logo' />Recently I've been setting up a rails install for Windows Server 2003/IIS 6. Googling reveals a few useful but out of date articles which mainly suggest running MS FastCGI for IIS 6. In the end I'm much more comfortable with a proxypass solution to thin or mongrel. This isn't supported out of the box by IIS 6, but finally there is a viable option with Ionics ISAPI Rewrite Filter. </p> <p>I'm actively soliciting feedback or questions on this setup. Add comments here, in the cvreg google group, or directly to me @omnifroodle.</p> <p><img src='http://cvreg.org/assets/2011/3/24/logoIIS6.png?1300989391' alt='IIS 6 logo' />Recently I've been setting up a rails install for Windows Server 2003/IIS 6. Googling reveals a few useful but out of date articles which mainly suggest running MS FastCGI for IIS 6. In the end I'm much more comfortable with a proxypass solution to thin or mongrel. This isn't supported out of the box by IIS 6, but finally there is a viable option with Ionics ISAPI Rewrite Filter. </p> <p>I'm actively soliciting feedback or questions on this setup. Add comments here, in the cvreg google group, or directly to me @omnifroodle.</p> <h2>Assumptions</h2> <ul> <li>Windows Server 2003 (XP or 2k will not work)</li> <li>IIS 6 (IIS 7 has it's own rewrite filter, so the IIRF instructions would change)</li> <li>Should not interfere with other sites running on the IIS server</li> </ul> <h2>Installation and configuration</h2> <h3>Ruby and bundler</h3> <p>Install <a href='http://rubyforge.org/frs/download.php/73719/rubyinstaller-1.8.7-p334.exe'>Ruby 1.8.7-p334</a> from [[http://rubyinstaller.org/downloads]]</p> <p>In a command window gem install bundler</p> <h3>Ruby Windows DevKit</h3> <p>You will need this in order to build native extensions, such as curb and nokogiri</p> <p>Install the <a href='http://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe'>Ruby Windows DevKit</a> from [[http://rubyinstaller.org/downloads]]</p> <p>Follow the instructions from the <a href='https://github.com/oneclick/rubyinstaller/wiki/Development-Kit'>DevKit wiki</a></p> <ol> <li>Extract the DevKit contents into a directory with no spaces, e.g. – C:\DevKit.</li> <li>Run ruby.exe dk.rb init </li> <li>Run ruby.exe dk.rb install</li> </ol> <h3>Rake</h3> <pre><code>gem install rake </code></pre> <h3>MSSql gem</h3> <p>In a command window gem install ruby-odbc gem install activerecord-sqlserver-adapter</p> <p>You will need to setup a ODBC DSN in order to connect to the database. c:\Windows\system32\odbcad32.exe Create a system DSN with the "SQL Native Client adapter".</p> <p>name: mondial_development select your database server</p> <p>On the next page, select "With SQL Sever Authentication" and provide valid credentials.</p> <p>On the next page, set the default database.</p> <p>On the next page, disable "Perform translation for character data"</p> <h3>git</h3> <p>Install <a href='http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.4-preview20110204.exe'>msysgit</a></p> <p>Settings are not clear at this time, default to the less invasive options.</p> <p>This will install a Git folder in your start menu with 2 applications (Git Bash and Git GUI)</p> <p>reference: <a href='http://help.github.com/win-git-installation/'>Github on installing on Windows</a></p> <h3>ssh key for github</h3> <p>See <a href='http://help.github.com/msysgit-key-setup/'>help document on Github.com</a></p> <h3>Pulling down the code</h3> <p>Run Git Bash</p> <pre><code> cd /c/ mkdir rails cd rails git clone git@github.com:username/appname.git </code></pre> <h3>Install IIRF (Ionic's ISAPI Rewriting Filter) for x64</h3> <p>IIRF allows us to use many of the features of Apache's mod_rewrite for IIS 6. We use it to proxy requests for our rails app to our rails server process (mongrel or thin)</p> <p>Download the <a href='http://iirf.codeplex.com/releases/view/58734#DownloadId=195056'>IonicIsapiRewriter-2.1.1.25-Release-x64-bin.zip</a> Note: if you are installing on 32bit windows you can just use the MSI Detailed install instructions for IIS 6 are under the heading "Installing IIRF" <a href='http://cheeso.members.winisp.net/Iirf21Help/frames.htm'>here</a></p> <p>Roughly (more information at the url above or in the .chm included with IIRF)</p> <ul> <li><p>place the IIRF.dll somewhere in the filesystem. If you have spaces in your path you'll need to make sure you quote the entire path in IIS settings later. (ex. C:\WINDOWS\system32\inetsrv\IIRF\IIRF.dll)</p></li> <li><p>you may want to copy the rest of the bin directory to the folder you used above (optional)</p></li> <li><p>add an empty IirfGlobal.ini to this same folder. It is used for global IIRF settings and we are putting it here as a placeholder.</p></li> <li><p>Make sure your IIS user can see, traverse and read the folder you created. Adding the rights to the IIS<em>WPG group _should</em> do the trick, depending on how heavily server modifications.</p></li> <li><p>View the properties of your website in IIS Manager.</p></li> <li><p>In the "ISAPI filters" tab add: Filter name: IIRF - Ionic ISAPI Rewriting Filter Executable: C:\WINDOWS\system32\inetsrv\IIRF\IIRF.dll</p></li> <li><p>Enable the dll as an ISAPI extension so that the proxypass works for POST actions. In properties click Configuration on the "Home Directory" tab</p></li> <li><p>Click Add. Executable: C:\WINDOWS\system32\inetsrv\IIRF\IIRF.dll Extension: .iirf Verbs: all Script Engine: on Verify that file exists: off</p></li> <li><p>Add an IIRF.ini file to your apps root directory (public/ on a rails app)</p></li> </ul> <pre><code> # IIRF.ini # # ini file for proxying to an internal webserver # RewriteLog c:\logs\iirf RewriteLogLevel 3 IterationLimit 10 MaxMatchCount 10 RewriteEngine ON StatusInquiry ON # act as a proxy the rails webserver RewriteCond %{REQUEST_FILENAME} !-f ProxyPass ^/(.*)$ http://127.0.0.1:3000/$1 ProxyPassReverse / http://127.0.0.1:3000/ </code></pre> <h3>Setup Mongrel_service</h3> <pre><code>gem install mongrel_service mongrel_rails service::install -N mondial_mobile_www / -c c:\rails\MyApp\ -p 3000 -e production </code></pre> <h2>Notes</h2> <h3>Thin instead of Mongrel</h3> <p>gem install thin</p> <p>and then either the <a href='https://github.com/djberg96/win32-service'>win32-service gem</a> or with the native MS tool <a href='http://support.microsoft.com/kb/137890'>Srvany.exe</a>.</p> <h3>Development MSSql server</h3> <p>If you are building a development installation you will also want to download <a href='http://www.microsoft.com/downloads/en/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41#QuickDetails'>Microsoft SQL Server 2005 Express Edition</a>.</p> <p>You will also need the <a href='http://www.microsoft.com/downloads/en/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en'>.NET 2.0 framework 32-bit</a> or <a href='http://www.microsoft.com/downloads/en/details.aspx?FamilyID=B44A0000-ACF8-4FA1-AFFB-40E78D788B00'>.NET 2.0 framework 64-bit</a>.</p> jweiland tag:www.cvreg.org,2011-03-03:503 2011-03-03T13:30:00Z 2011-03-03T15:53:04Z March Meeting: Android and Ruby <p>Come out to our March meeting, where we'll peer into the world of Android through ruby-tinted glasses with Joe O'Brien of <a href='http://edgecase.com/'>Edgecase</a>. Please note that this is a <em>non-standard meeting location</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Tuesday, March 8, 2011</li> <li>Time: 5:30 PM</li> <li>Location: <a href='http://snagajob.com'>SnagAJob</a>, 4880 Cox Rd #200, Glen Allen (<a href='http://is.gd/WznLWJ'>Google Maps link</a>)</li> </ul> <h2>Abstract</h2> <p>With the advent of JRuby many doors have been opened that were not before for Ruby. One particular place is the android platform. Using Ruby, we can easily leverage the Android platform and API's to create incredible applications. Since we are using Ruby, testing becomes a trivial exercise. I'll walk through the options we have for developing full feature-rich applications for both the Android tablet and the phone. I'll show how we can use Mirah, a JRuby cousin for Android development.</p> <h2>Bio</h2> <div><img src='http://cvreg.org/assets/2011/3/3/me.jpeg' alt='Joe O\'Brien' /></div> <p>Joe (@objo) is a father, business owner, speaker and developer. In 2006 he co-founded EdgeCase, a leading Ruby and Ruby on Rails training and consulting company. They have had a tremendous amount of success helping companies as large as GAP and AT&amp;T Interactive as well as those startups still in the inception stage. Through a partnership with the Pragmatic Programmers, he has been giving training for well over three years on testing and development with Ruby on Rails. He is a speaker and has spoken at conferences ranging from RailsConf to numerous regional conferences and countless user groups.</p> jweiland tag:www.cvreg.org,2011-02-03:495 2011-02-03T17:30:00Z 2011-02-03T21:43:09Z February Meeting: Joint Meeting with RJUG on JRuby <p>For our first speaker of the year, we'll have a join meeting with the <a href='http://www.richmondjug.com/'>Richmond Java Users Group</a> and explore JRuby with Rob Heittman, Chief Technology Officer at Solertium in Williamsburg, VA. Please note that <em>this is a non-standard meeting location and date</em>.</p> <h2>Meeting Details</h2> <ul> <li>Date: Thursday, February 17, 2011</li> <li>Time: 5:30 PM</li> <li>Location: Dominion Resources in Innsbrook, Richmond's West End (5000 Dominion Blvd)</li> </ul> <h2>Abstract</h2> <h3>Java &lt; JRuby > Ruby</h3> <p>Lots of scripting languages run on the Java VM. JRuby has grown into something uniquely important, by embracing the strengths of both Ruby and Java culture. In lightning talk mode, we’ll survey some hybrid projects like celerity and RedCar that are only possible in JRuby, and look at the reasons why. We’ll look at warbler and some multicore metrics, to see how JRuby can help a Rubyist satisfy enterprise demands. For a brief dig into the internals, we’ll see an embedded JRuby interpreter used for web page templating inside an OSGi cloud platform. Finally we’ll take some BDD practices for a spin with Cucumber, to see how a little Ruby influence can impact any development project in any language.</p> <h2>Bio</h2> <p>Rob is a Rubyist who wishes “Javaist” was a word. He wields JRuby professionally every day in the course of developing Rails, GWT, J2ME and Android apps. Current projects include the IUCN Red List of Threatened Species, mobile apps for Five Guys Burgers and Fries, and the upcoming 2011 Frequent Traveler Awards. In addition to JRuby, he is active in the Rubinius, Gerrit Code Review, and Restlet open source communities, and co-founded the ambitious Scala+GWT project. Rob is easiest to find on Twitter: @rfc2616</p> jweiland tag:www.cvreg.org,2011-01-04:493 2011-01-04T21:26:00Z 2011-01-05T00:33:51Z January Meeting: Hack Night <p>Do you have a project you'd like to show off to the group? Did you learn something cool in 2010 you'd like to talk about but you're not ready to give a full-fledged presentation? Do you have questions about a Ruby project you're working on? Our meeting on January 11 at 5:30 PM is your chance to shine: we'll have a free form program where you can jam on code and talk about whatever Ruby-related topics interest you.</p><p>Note that we'll be meeting in the conference room at Tuckahoe Library (1901 Starling Drive, Henrico, VA 23229). See you there!</p> jweiland tag:www.cvreg.org,2010-12-01:492 2010-12-01T13:00:00Z 2010-12-01T15:11:24Z December Meeting: A Practical Approach to Adopting Testing Methods on Existing Projects <h2>Meeting Details</h2> <p>Date: Tuesday, December 14, 2010 <br /> Time: 5:30 – 8:00 PM <br /> Place: <a href='http://www.henricolibrary.org/Libs/sa.html'>Sandston Library</a>, 23 E. Williamsburg Rd. Sandston, <span class='caps'>VA 23150</span>-2011<br /></p> <h3>Abstract:</h3> <p>You know that testing is important. You know that you should be testing every line of code that you write. You’ve heard a lot about Test Driven Development and Behavior Driven development, and you know how those things work. Yet, you still struggle with implementing those practices in your daily workflow, especially on existing projects.</p> <p>Does that sound like someone you know? Perhaps even you? If so, then you’ll want to attend this month’s <span class='caps'>CVREG</span> event, where M. Scott Ford from Corgibytes, <span class='caps'>LLC</span> will share some advice, principles and techniques that will help you make progress towards your goal of having nothing but clean code.</p> <h3>Bio:</h3> <p>M. Scott Ford, the Chief Code Monkey at Corgibytes, <span class='caps'>LLC</span>, has been writing software for over fifteen years. He has a passion for solving problems, strategic thinking, and writing quality, clean code. Over the years, Scott has become fluent in a wide variety of programming languages, such as Ruby, C#, Objective-C, Java, and even some obscure ones like Modula-2. His work experience is wide ranging, from mission-critical projects in both the government and private industry to hand-coded websites for non-profits. Almost every project where Scott has had input has benefited from his test-centric approach to developing software. He holds a Bachelors degree in Computer Science from Virginia Polytechnic Institute and State University. He currently resides in Richmond, VA with his fiancee, two cats, and his dog Ein (a corgi, of course).</p>