As Ruby pro David Copeland explains, writing a command-line application that is self-documenting, robust, adaptable and forever useful is easier than you might think. Ruby is particularly suited to this task, since it combines high-level abstractions with "close to the metal" system interaction wrapped up in a concise, readable syntax. Moreover, Ruby has the support of a rich ecosystem of open-source tools and libraries.
Ten insightful chapters each explain and demonstrate a command-line best practice. You'll see how to use these tools to elevate the lowliest automation script to a maintainable, polished application.
You'll learn how to use free, open source parsers to create user-friendly command-line interfaces as well as command suites. You'll see how to use defaults to keep options simple for everyday users, while giving advanced users options for more complex tasks.
There's no reason a command-line application should lack documentation, whether it's part of a help command or a man page; you'll find out when and how to use both. Your journey from command-line novice to pro ends with a look at valuable approaches to testing your apps, and includes some fun techniques for outside-the-box, colorful interfaces that will delight your users.
With Ruby, the command line is not dead. Long live the command line.
What You Need:
All you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.
MacBook Pro Portable Genius
Update to the quintessential hip, helpful guide to the MacBook Pro
Just like your MacBook Pro, MacBook Pro Portable Genius, Second Edition is easy to carry, power-packed, and helps keep your Apple digital lifestyle on track. The second edition of this fluff-free but fun book helps you get quickly up to speed—and...
Ruby has built an enormous following of developers attracted by its intuitiveness, flexibility, and simplicity. Meanwhile, Microsoft’s .NET has grown and matured into a platform of unparalleled power. IronRuby brings them together, enabling developers to write elegant, efficient Ruby code that seamlessly...
Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build
Often when people think about build, they think just about the act of compiling some source code – when I hit F5 in the IDE, it builds, right? Well yes, kind of. In a real production build system, there is so much more to it than that. There are many kinds of builds – F5, desktop, nightly, continuous, rolling, gated, buddy etc....
Schaum's Outline of Signals and Systems This powerful study guide gives you 571 problems in signals and systems, fully solved step-by-step! From SchaumÕs, the original study guide, and studentsÕ favorite with over 30 million guides soldÑthis solution-packed timesaver helps you master every type of problem you will face on your tests, from simple questions on linear...