Stop writing non-portable Ruby file-management code.
Understand once and for all how, when, and why to open files in binary mode.
Learn Ruby's exec method by building a tool that starts project-specific Apache instances
In today's episode we'll see how to discover what environment variables our programs are implicitly relying on.
Resource limits don't always have to be hard. Today we'll see how to put fuzzy handcuffs on a process.
Sometimes child processes can get unruly. Today we'll learn how to impose some discipline, using resource limits.
Starting processes is one thing. Keeping track of them after they've started is another.
Today we look at redirecting subprocess I/O, and discover that it's surprisingly easy!
In this episode we learn how to asynchronously start child processes.
In today's dish, we learn about the pros and cons of Ruby's peculiar backtick operator.