Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Loading
Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life

Buy

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.

(HTML tags aren't allowed.)

Machine Vision for the Inspection of Natural Products
Machine Vision for the Inspection of Natural Products
Machine vision technology has revolutionised the process of automated inspection in manufacturing. The specialist techniques required for inspection of natural products, such as food, leather, textiles and stone is still a challenging area of research. Topological variations make image processing algorithm development, system integration and...
XNA 2.0 Game Programming Recipes: A Problem-Solution Approach (Books for Professionals by Professionals)
XNA 2.0 Game Programming Recipes: A Problem-Solution Approach (Books for Professionals by Professionals)
Join the game development revolution today! XNA greatly simplifies the development of your own games, lowering the barrier for programmers to get into game development. In XNA, you can start coding your games from the very start, a true revelation compared to other game programming environments. XNA doesn't sacrifice power for this ease of use - it...
Computing Attitude and Affect in Text: Theory and Applications (The Information Retrieval Series)
Computing Attitude and Affect in Text: Theory and Applications (The Information Retrieval Series)
Human Language Technology (HLT) and Natural Language Processing (NLP) systems have typically focused on the "factual" aspect of content analysis. Other aspects, including pragmatics, opinion, and style, have received much less attention. However, to achieve an adequate understanding of a text, these aspects cannot be ignored....

Machinery's Handbook 28th Larger Print Edition (Machinery's Handbook)
Machinery's Handbook 28th Larger Print Edition (Machinery's Handbook)

Celebrating nearly 100 years as The Bible of the Mechanical Industries , the 28th edition brings together volumes of knowledge, information and data gathered, revised and improved upon from experts throughout the mechanical industries. Extraordinarily comprehensive yet easy to use since it premiered, Machinery s Handbook provides mechanical...

The Essential Guide to Image Processing
The Essential Guide to Image Processing
THE Must-have introduction to image processing for both students and practitioners.

This comprehensive and state-of-the art approach to image processing gives engineers and students a comprehensive introduction, and includes full coverage of key applications: image watermarking, fingerprint recognition, face recognition and
...
Developing Quality Metadata: Building Innovative Tools and Workflow Solutions
Developing Quality Metadata: Building Innovative Tools and Workflow Solutions
With the explosion of new audio and video content on the Web, its more important than ever to use accurate and comprehensive metadata to get the most out of that content. Developing Quality Metadata is an advanced user guide that will help you improve your metadata by making it accurate and coherent with your own solutions. This book is designed...
©2015 LearnIT (support@pdfchm.net) - Privacy Policy