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.)

Past Climate Variability in South America and Surrounding Regions: From the Last Glacial Maximum to the Holocene
Past Climate Variability in South America and Surrounding Regions: From the Last Glacial Maximum to the Holocene

This book groups together overviews and original research papers dealing with South American climate variability from the Last Glacial Maximum to the Holocene. The contributions deal with tropical, temperate and high latitudes climate variability in South America and in surrounding regions (including Pacific and Atlantic Oceans and Antarctica)....

Mac OS X Snow Leopard On Demand
Mac OS X Snow Leopard On Demand

What you need When you need it!

 

Need answers quickly? Mac OS X Snow Leopard on Demand provides those answers in a visual step-by-step format. We will show you exactly what to do through lots of full color illustrations and easy-to-follow instructions.

...
Big Data: Understanding How Data Powers Big Business
Big Data: Understanding How Data Powers Big Business

Leverage big data to add value to your business

Social media analytics, web-tracking, and other technologies help companies acquire and handle massive amounts of data to better understand their customers, products, competition, and markets. Armed with the insights from big data, companies can improve customer experience and...


The Complete Idiot's Guide to Microsoft Windows 7
The Complete Idiot's Guide to Microsoft Windows 7

For Windows(r) users, 7 might just be their lucky number

This guide offers a smoother transition for users moving from an older version to Windows(r) 7. Along with simple step-by-step instructions and numerous useful examples, readers will learn how to: use new tools; find applications and files instantly;
...

Game Programming Gems 2
Game Programming Gems 2
A collection of articles on key topics in computer game programming. Highlights include coverage of artificial intelligence, geometry management, audio programming, and other topics. The CD-ROM contains code and demos for the text. System requires a C and C++ x86 assembler, Open GL, and Direct3D. DLC: Computer games--Programming.
...
Java Programming
Java Programming

Java Programming, Fifth Edition provides the beginning programmer with a guide to developing applications using the Java programming language. Java is popular among professional programmers because it can be used to build visually interesting graphical user interface (GUI) and Web-based applications. Java also provides an excellent...

©2017 LearnIT (support@pdfchm.net) - Privacy Policy