The Cucumber Book: Behaviour-Driven Development for Testers and Developers (Pragmatic Programmers)

By Matt Wynne

Your buyers wish rock-solid, bug-free software program that does precisely what they anticipate it to do. but they cannot consistently articulate their principles basically adequate so you might flip them into code. The Cucumber Book dives immediately into the middle of the matter: verbal exchange among humans. Cucumber saves the day; it is a checking out, communique, and standards device - all rolled into one.

We'll aid you convey your buyers' wild principles as a collection of transparent, executable necessities that everybody at the crew can learn. you are going to the best way to feed these examples into Cucumber and allow it consultant your improvement. you are going to construct simply the appropriate code to maintain your shoppers satisfied, and never a line more.

The first a part of the booklet teaches you ways to take advantage of the center positive aspects of Cucumber. you will how you can use Cucumber's Gherkin DSL to describe-- in undeniable language - the habit your shoppers wish from the method. you will methods to write Ruby code that translates these simple language requisites and exams them opposed to your software. partly 2, you are going to consolidate the information you simply won with a labored example.

Although it used to be born within the Ruby group, you should use Cucumber to check virtually any process, from an easy shell script or a Perl script, to firm Hypertext Preprocessor or a Java net program. partially three, you can find a range of recipes for probably the most universal events you will come upon utilizing Cucumber within the wild. you are going to how you can try out Ajax-heavy internet purposes with Capybara and Selenium, relaxation internet prone, Ruby on Rails purposes, command-line functions, legacy purposes and plenty more!

Written by means of the writer of Cucumber and considered one of its so much skilled clients and members, The Cucumber Book is an authoritative consultant that would provide you with and your workforce all of the wisdom you want to commence utilizing Cucumber with confidence.

What You Need:

Windows, Mac OS X (with XCode) or Linux

Ruby 1.9.2 and upwards

Show description

Raspberry Pi and AVR Projects: Augmenting the Pi's ARM with the Atmel ATmega, ICs, and Sensors (Make)

By Clare Bowman, Sjoerd Dirk Meijer, Brian Corteil, Lauren Orsini

As an exceptionally reasonable, credit-card sized machine, the Raspberry Pi is breaking down limitations via encouraging humans of every age to test with code and construct new platforms and gadgets; and this ebook presents readers with inspiring and insightful examples to discover and construct upon. Written for intermediate to professional Raspberry Pi clients, this publication explores 4 initiatives from worldwide, defined by means of their makers. those tasks hide 5 significant different types within the electronic maker area: tune, mild, video games, domestic automation, and the net of Things.

Show description

MongoDB Cookbook - Second Edition

By Amol Nayak

Harness the most recent beneficial properties of MongoDB three with this number of eighty recipes – from coping with cloud systems to app improvement, this publication is an important resource

About This Book

  • Get to grips with the most recent positive factors of MongoDB 3
  • Interact with the MongoDB server and practice a variety of question operations from the shell
  • From management to automation, this cookbook retains you brand new with the world's major NoSQL database

Who This ebook Is For

This ebook is engineered for someone who's drawn to handling facts in a simple and effective approach utilizing MongoDB. you don't need any past wisdom of MongoDB, however it will be worthwhile when you've got a few programming adventure in both Java or Python.

What you'll Learn

  • Install, configure, and administer MongoDB sharded clusters and duplicate sets
  • Begin writing purposes utilizing MongoDB in Java and Python languages
  • Initialize the server in 3 various modes with a variety of configurations
  • Perform cloud deployment and introduce PaaS for Mongo
  • Discover frameworks and items equipped to enhance developer productiveness utilizing Mongo
  • Take an in-depth examine the Mongo programming driving force APIs in Java and Python
  • Set up company classification tracking and backups of MongoDB

In Detail

MongoDB is a high-performance and feature-rich NoSQL database that types the spine of the platforms that strength many various organisations – it is easy to determine why it is the most well liked NoSQL database out there. jam-packed with many gains that experience turn into crucial for plenty of sorts of software program execs and tremendously effortless to exploit, this cookbook includes many strategies to the standard demanding situations of MongoDB, in addition to counsel on powerful recommendations to increase your talents and capabilities.

This e-book begins with how one can initialize the server in 3 assorted modes with a variety of configurations. you'll then be brought to programming language drivers in either Java and Python. a brand new function in MongoDB three is so you might connect with a unmarried node utilizing Python, set to make MongoDB much more well liked by someone operating with Python. you'll then research a number of extra issues together with complicated question operations, tracking and backup utilizing MMS, in addition to a few very worthwhile management recipes together with SCRAM-SHA-1 Authentication. past that, additionally, you will locate recipes on cloud deployment, together with suggestions on easy methods to paintings with Docker bins along MongoDB, integrating the database with Hadoop, and information for making improvements to developer productivity.

Created as either an available instructional and a straightforward to exploit source, to be had everytime you have to clear up an issue, MongoDB Cookbook may help you deal with every little thing from management to automation with MongoDB extra successfully than ever before.

Style and approach

Every recipe is defined in an easy set-by-step demeanour but is very comprehensive.

Show description

Clearly Visual Basic: Programming with Microsoft Visual Basic 2012

By Diane Zak

Studying to application with Microsoft visible simple hasn't ever been more straightforward! in actual fact visible easy: PROGRAMMING WITH MICROSOFT visible uncomplicated 2012, 3E by way of best-selling programming writer Diane Zak makes use of an easy, confirmed, step by step technique that is perfect for studying a primary programming language. Readers desire no previous programming event. transparent, short chapters introduce visible easy -- contemporary preferred Microsoft programming language -- in small, viable segments with no bulky technical jargon. This easy-to-follow booklet makes a speciality of the basics to make sure readers grasp crucial programming and problem-solving talents they could simply move to different languages. This leading edge textual content makes use of visualization and alertness to introduce the fundamentals with the latest model of visible uncomplicated 2012. transparent figures emphasize very important programming thoughts, whereas memorable new examples position options right into a significant context. improved workouts permit readers observe what they're studying, whereas mini-quizzes fee their realizing. detailed "Want extra Info?" PDF records allow readers view additional examples and additional motives as wanted. belief essentially visible easy: PROGRAMMING WITH MICROSOFT visible uncomplicated 2012, 3E for the straight-forward, transparent method of visible easy brand new newcomers desire for programming luck.

Show description

C++ Recipes: A Problem-Solution Approach

By Bruce Sutherland

C++ Recipes: A Problem-Solution Approach is a convenient code cookbook reference advisor that disguise the newest C++ 14 in addition to the various code templates to be had within the most modern commonplace Template Library (STL).

In this convenient reference, you will discover numbers, strings, dates, occasions, periods, exceptions, streams, flows, tips and extra. additionally, you will see numerous code samples, templates for C++ algorithms, parallel processing, multithreading and numerical approaches. those have many purposes together with online game improvement, immense information analytics, monetary engineering and research, firm functions and extra. A wealth of STL templates on functionality items, adapters, allocators, and extensions also are on hand.

This is a "must have", modern reference to your technical library.

Show description

The Book of CSS3: A Developer's Guide to the Future of Web Design

By Peter Gasston

CSS3 is the expertise at the back of many of the crowd pleasing visuals on the net at the present time, however the professional documentation should be dry and difficult to stick with. fortunately, The e-book of CSS3 distills the heady technical language of the CSS3 specification into undeniable English, so that you can start in your subsequent undertaking correct away.

With real-world examples and attention on effects, The e-book of CSS3 indicates you ways to remodel usual textual content into gorgeous, richly special websites healthy for any browser. You'll grasp the most recent state-of-the-art CSS gains, like multi-column layouts, borders and field results, and new colour and opacity settings. You'll additionally find out how to:
* Stylize textual content with totally customizable outlines, drop shadows, and different effects
* Create, place, and resize limitless history photos at the fly
* boost static websites with event-driven transitions and animations
* observe second and 3D differences to textual content and images
* Use linear and radial gradients to create gentle colour transitions
* Tailor a website's visual appeal to smartphones and different devices

From the easiest web publication structure to the main feature-rich net portal, The ebook of CSS3 places the full extensive global of website design at your fingertips. the way forward for website design is now—what will you create with it?
5 purposes to begin utilizing CSS3 from the Author

* Device-responsive pages
the massive development zone of net searching is on telephone and pill units similar to Android, iPhone and iPad. New media positive aspects and web page format modules in CSS3 allow you to make pages which reply to the features of the equipment that's viewing them, instantly optimizing your content material for a number of monitor sizes and giving your viewers a adapted experience.

* Eye candy!
CSS3 brings internet files to existence with out complex JavaScript. Rotate, scale and skew web page parts in either and 3 dimensions, upload delicate transitional animations to parts whilst their values swap, and pass even additional with keyframe animations which offer you fantastic keep an eye on over the habit of your web page elements.

* A greater interpreting experience
the internet used to be made for analyzing textual content, yet for years we've needed to use a handful of fonts in a truly conservative method. CSS3 brings the facility to exploit any font you need, to accessorize the textual content with drop shadows and outlining, plus new methods of laying out the textual content equivalent to in a number of columns, like a newspaper or magazine.

* Easier to maintain
utilizing CSS2.1 frequently potential including photos (and additional markup) in your files on the way to in attaining what will be uncomplicated results. whatever as simple as including rounded corners to a component can suggest utilizing as much as 4 additional empty parts to accommodate the portraits required to faux the looks. CSS3 used to be created to deal with simply those difficulties, so that you can upload rounded corners, drop shadows, gradient backgrounds and lots more and plenty extra with out writing pointless markup or developing a number of picture records -- which means much much less paintings to make and preserve your documents.

* Cleaner code
The drastically increased variety of selectors in CSS3 capacity you could upload detailed formatting to hyperlinks counting on their vacation spot, loop via lengthy tables and lists, even opt for shape components counting on their present nation -- all with no having to debris your code with surplus type attributes.

Show description

Developing for Apple TV using tvOS and Swift

Gary Bennett, Brad Lees, and Stefan Kaczmarek, the group behind Swift 2 for Absolute Beginners, brings you a hands-on “Swift” advent to the recent tvOS SDK with a set of app initiatives to attempt out.
You’ll tips on how to create a book place app for the television, together with utilizing Stack perspectives for ebook info, the way to create a photograph gallery app, and the way to exploit assortment view and break up view controllers with a track assortment app. ultimately, you’ll additionally how to shop Apple television app info in iCloud.
The new Apple television is the following, and it’s open to your local apps ― Developing for the Apple television with tvOS and Swift gets you begun constructing correct away.
What you are going to learn:
  • How to take advantage of stack perspectives in tvOS
  • How to take advantage of assortment perspectives and cut up view controllers
  • How to shop Apple television app facts in iCloud
  • How to create local apps for books, pictures, and track at the Apple TV
Who this booklet is for:
Intermediate iOS builders who are looking to create local Apple television apps utilizing the recent tvOS SDK.

Show description

JIRA 5.2 Essentials

Learn the way to song insects and matters, and deal with your software program improvement tasks with JIRA


  • Learn the best way to arrange JIRA for software program development.
  • Effectively deal with and deal with software program insects and issues.
  • Includes up to date JIRA content material in addition to assurance of the preferred GreenHopper plugin.

In Detail

Atlassian's JIRA offers factor monitoring and venture monitoring for software program improvement groups to assist pace of improvement and caliber of code. This publication will make it easier to increase software program extra successfully via making plans, designing, and customizing your personal JIRA implementation.

JIRA is a well-liked factor monitoring product designed for higher trojan horse monitoring, factor monitoring, and venture administration. JIRA 5.2 necessities offers a entire advisor overlaying every thing it is important to plan, manage, layout, customise, and deal with your software program improvement tasks successfully and to a pro standard.

In this functional e-book you are going to layout and enforce JIRA for undertaking and factor monitoring. you are going to bounce into the deploy and layout of JIRA prior to dealing with the necessary strategies to successfully deal with concerns that threaten your software program improvement project.

Each bankruptcy builds at the final, taking you thru vital innovations and strategies similar to company methods and workflows, developing e mail notifications, box and monitor administration, and reporting. utilizing those recommendations it is possible for you to to make JIRA adapt for your association and retailer time and effort by way of constructing software program extra efficiently.

Newly superior and up to date to JIRA 5.2 this e-book additionally contains a part approximately GreenHopper and Agile improvement with JIRA.

What you'll study from this book

  • Design and enforce JIRA to be just right for you and your team.
  • Master JIRA factor and undertaking monitoring methods.
  • Make your information inform a narrative via robust information question and knowledge retrieval.
  • Get to grips with GreenHopper, Bonfire, and Agile improvement with JIRA.
  • Secure JIRA to guard your data.
  • Capture and exhibit information to clients through the use of types of fields in JIRA.


JIRA 5.2 necessities is choked with real-world examples and sensible tutorials for you to assist you develop into a JIRA expert.

Who this ebook is written for

If you must start with JIRA, then this booklet is made for you. in simple terms uncomplicated laptop abilities and venture or factor administration wisdom is needed. The publication will give you the leisure. This e-book might even be of curiosity to skilled JIRA clients who desire to increase their workflow and grasp the recent gains of JIRA 5.2.

Show description

Ruby In A Nutshell

By Yukihiro Matsumoto

Ruby is a completely natural object-oriented scripting language written in C and designed with Perl and Python services in brain. whereas its roots are in Japan, Ruby is slowly yet definitely gaining flooring within the Us. The target of Yukihiro Matsumoto, author of Ruby and writer of this publication, is to include the strengths of languages like Perl, Python, Lisp and Smalltalk. Ruby is a real try to mix the simplest of every little thing within the scripting global. due to the fact 1993, Ruby mailing lists were tested, websites have shaped, and a group has grown round it. The language itself is excellent at textual content processing and is amazing for its wide item orientation. Ruby is transportable and runs lower than Gnu/Linux (and different Unices) in addition to Dos, Ms home windows and Mac.

With Ruby in a Nutshell, Matsumoto bargains a realistic connection with the beneficial properties of this new language together with the command-line ideas, syntax, integrated variables, capabilities, and lots of time-honored periods and modules. This consultant covers the present reliable model of Ruby (1.6), but is acceptable to the advance model 1.7 and the subsequent deliberate reliable model 1.8. you can find an intensive description of Ruby's language syntax, and an outline of the middle performance outfitted into the traditional Ruby interpreter, which has greater than 800 integrated tools in forty two sessions and modules.

Ruby unearths its energy via its integrated libraries, and this useful quantity take you thru the numerous worthy libraries that include the normal Ruby distribution--from community entry through Http and Cgi programming, to info patience utilizing the Dbm library. This booklet concludes with insurance of the original instruments that include Ruby, together with the debugger, profiler, and irb (or interactive ruby.)

learn the way Ruby combines the strengths of different languages, and why it has captured the curiosity of such a lot of open resource programmers. As a part of the profitable "in a nutshell" s

Show description