The RSpec BookBehaviour-Driven Development (BDD) gives you the best of Test Driven Development, Domain Driven Design, and Acceptance Test Driven Planning techniques, so you can create better software with self-documenting, executable tests that bring users and developers together with a common language.
Get the most out of BDD in Ruby with The RSpec Book, written by the lead developer of RSpec, David Chelimsky. ...
ThoughtWorks AnthologyThis collection of essays covers a wide range of issues facing software developers today. In this book, you'll find a treasure trove of pragmatic advice to improve the effectiveness of your development efforts.
You'll find essays on testing, controlling a project, the creation of domain specific languages, issues of build and deploy, programming languages, techniques for software development, and more! ...
Ubuntu Kung FuUbuntu's rise to power has been rapid, historic and well-deserved. It's the best Linux distribution ever, but most people only use a fraction of its power. Award-winning Linux author Keir Thomas gets down and dirty with Ubuntu to provide over 300 concise tips that enhance productivity, avoid annoyances, and simply get the most from Ubuntu. You'll find many unique tips here that can't be found anywhere else. You'll also get a crash course in Ubuntu's flavor of system administration. Whether you're new to Linux or an old hand, you'll find tips to make your day easier. ...
Using JRubyNow you can bring the best of Ruby into the world of Java, with Using JRuby. Come to the source for the JRuby core team's insights and insider tips. You'll learn how to call Java objects seamlessly from Ruby, and deal with Java idioms such as interfaces and overloaded functions. Run Ruby code from Java, and make a Java program scriptable in Ruby. See how to compile Ruby into .class files that are callable from Java, Scala, Clojure, or any other JVM language. ...
Professional Scrum Development with Microsoft Visual Studio 2012Discover how to turn requirements into working software increments - faster and more efficiently - using Visual Studio 2012 in combination with Scrum and Agile engineering practices. Designed for software development teams, this guide delivers pragmatic, role-based guidance for exploiting the capabilities of Application Lifecycle Management (ALM) tools in Visual Studio and Team Foundation Server. Team members will learn proven practices and techniques for implementing Scrum to manage an application's life cycle, as well as seamlessly plan, manage, and track their Scrum projects. ...
Integrating PHP with WindowsTake your PHP programming skills deep into Windows - and build PHP applications that run efficiently and effectively on an array of Windows technologies. Packed with hands-on exercises, this in-depth guide shows you how to use PHP to interact with Internet Information Services 7.5 (IIS), Microsoft SQL ServerĀ® 2008, Microsoft Exchange Server 2010, and Active Directory. You'll quickly learn how to apply best practices for running PHP applications in a Windows environment. ...
Network Your Computers & Devices Step by StepTeach yourself how to use the networking features in Windows 7 to connect your home computers, even if they use different operating systems. With Step by Step, you set the pace - building and practicing the skills you need, just when you need them!
Network your Windows 7-based PCs and set up security; Add a Mac or Linux-based computer; Share printers, devices, and files with everyone in your home; Stream media over your network or to a remote PC; Tweak your network and sharing settings; Troubleshoot problems and perform easy maintenance. ...
Windows Server 2008 R2 Remote Desktop Services Resource Kitn-depth and comprehensive, this official Microsoft Resource Kit delivers the information you need to plan, deploy, and administer Remote Desktop Services in Windows Server 2008 R2. You get authoritative technical guidance from those who know the technology best-leading industry experts and members of the Microsoft Desktop Virtualization Team. Coverage includes scenarios for Remote Desktop Services, virtualizing roles, setting up Remote Desktop Virtualization Host (RDVS), managing application compatibility, customizing and locking down the user experience, using Windows PowerShell for configuration and management, administering security features, deploying a farm, publishing resources, managing sessions, and other life cycle issues. ...
Parallel Programming with Microsoft Visual Studio 2010 Step by StepTeach yourself how to help improve application performance by using parallel programming techniques in Visual Studio 2010 - one step at a time. Ideal for experienced programmers with little or no parallel programming experience, this tutorial provides practical, learn-by-doing exercises for creating applications that optimize the use of multicore processors. ...
Parallel Programming with Microsoft Visual C++Your CPU meter shows a problem. One core is running at 100 percent, but all the other cores are idle. Your application is CPU-bound, but you are using only a fraction of the computing power of your multicore system. Is there a way to get better performance?
The answer, in a nutshell, is parallel programming. Where you once would have written the kind of sequential code that is familiar to all programmers, you now find that this no longer meets your performance goals. To use your system's CPU resources efficiently, you need to split your application into pieces that can run at the same time. ...