Sabtu, 05 November 2011

6 new posts


6 new posts

Link to Wow! eBook - Blog

The Art of Readable Code

Posted: 05 Nov 2011 11:02 AM PDT

The Art of Readable Code

Book Description

As programmers, we’ve all seen source code that’s so ugly and buggy it makes our brain ache. And let’s be honest, we’ve all written code like that. With this book, you’ll learn to write code that’s easy to read and understand. You’ll have more fun and your coworkers will love you.

The Art of Readable Code focuses on the nuts and bolts of programming, with simple and practical techniques you can use every time you sit down to write code. You’ll find tips throughout the book, with easy-to-digest code examples, helpful illustrations, and cartoons for fun.

  • Learn to pick variable names that are “dense with information”
  • Organize your loops and conditionals so they’re easy to understand
  • Make your comments short and sweet
  • Recognize when your code is doing too many things at once
  • Write tests that are concise, but thorough
  • Master the art of breaking hard problems into many smaller ones

Table of Contents
Chapter 1 Code Should Be Easy to Understand
Chapter 2 Packing Information into Names
Chapter 3 Names That Can't Be Misconstrued
Chapter 4 Aesthetics
Chapter 5 Knowing What to Comment
Chapter 6 Making Comments Precise and Compact
Chapter 7 Making Control Flow Easy to Read
Chapter 8 Breaking Down Giant Expressions
Chapter 9 Variables and Readability
Chapter 10 Extracting Unrelated Subproblems
Chapter 11 One Task at a Time
Chapter 12 Turning Thoughts into Code
Chapter 13 Writing Less Code
Chapter 14 Testing and Readability
Chapter 15 Designing and Implementing a "Minute/Hour Counter"

Book Details

  • Paperback: 204 pages
  • Publisher: O’Reilly Media (November 2011)
  • Language: English
  • ISBN-10: 0596802293
  • ISBN-13: 978-0596802295
Note: There is a file embedded within this post, please visit this post to download the file.


Python and AWS Cookbook

Posted: 05 Nov 2011 11:01 AM PDT

Python and AWS Cookbook

Book Description

If you intend to use Amazon Web Services (AWS) for remote computing and storage, Python is an ideal programming language for developing applications and controlling your cloud-based infrastructure. This cookbook gets you started with more than two dozen recipes for using Python with AWS, based on the author’s boto library.

You’ll find detailed recipes for working with the S3 storage service as well as EC2, the service that lets you design and build cloud applications. Each recipes includes a code solution you can use immediately, along with a discussion of why and how the recipes works. You also get detailed advice for using boto with AWS and other cloud services.

This book’s recipes include methods to help you:

  • Launch instances on EC2, and keep track of them with tags
  • Associate and Elastic IP address with and instance
  • Restore an failed Elastic Block Store volume from a snapshot
  • Store and monitor your own custom metrics in CloudWatch
  • Create a bucket in S3 to contain your data objects
  • Reduce the cost of storing noncritical data
  • Prevent accidental deletion of data in S3

About the Author
Mitch Garnaat is a software developer at Eucalyptus Systems where he is responsible for the development of tools to make it easier to create and manage cloud computing resources. Previously, as a Principal Engineer at Xerox PARC he was the co-inventor and lead developer of DocuShare, a web-based document management product from Xerox. He is the creator of boto, an open source Python library for cloud computing.

Book Details

  • Paperback: 76 pages
  • Publisher: O’Reilly Media (October 2011)
  • Language: English
  • ISBN-10: 144930544X
  • ISBN-13: 978-1449305444
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Making Embedded Systems

Posted: 05 Nov 2011 11:01 AM PDT

Making Embedded Systems

Book Description

Eager to develop embedded systems? These systems don’t tolerate inefficiency, so you may need a more disciplined approach to programming. This easy-to-read book helps you cultivate a host of good development practices, based on classic software design patterns as well as new patterns unique to embedded programming. You not only learn system architecture, but also specific techniques for dealing with system constraints and manufacturing requirements.

Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children's toys, Making Embedded Systems is ideal for intermediate and experienced programmers, no matter what platform you use.

  • Develop an architecture that makes your software robust and maintainable
  • Understand how to make your code smaller, your processor seem faster, and your system use less power
  • Learn how to explore sensors, motors, communications, and other I/O devices
  • Explore tasks that are complicated on embedded systems, such as updating the software and using fixed point math to implement complex algorithms

Table of Contents
Chapter 1 Introduction
Chapter 2 Creating a System Architecture
Chapter 3 Getting Your Hands on the Hardware
Chapter 4 Outputs, Inputs, and Timers
Chapter 5 Managing the Flow of Activity
Chapter 6 Communicating with Peripherals
Chapter 7 Updating Code
Chapter 8 Doing More with Less
Chapter 9 Math
Chapter 10 Reducing Power Consumption

Book Details

  • Paperback: 328 pages
  • Publisher: O’Reilly Media (October 2011)
  • Language: English
  • ISBN-10: 1449302149
  • ISBN-13: 978-1449302146
Note: There is a file embedded within this post, please visit this post to download the file.


Automating ActionScript Projects with Eclipse and Ant

Posted: 05 Nov 2011 11:01 AM PDT

Automating ActionScript Projects with Eclipse and Ant

Book Description

Automating repetitive programming tasks is easier than many Flash/AS3 developers think. With the Ant build tool, the Eclipse IDE, and this concise guide, you can set up your own “ultimate development machine” to code, compile, debug, and deploy projects faster. You'll also get started with versioning systems, such as Subversion and Git.

Create a consistent workflow for multiple machines, or even complete departments, with the help of extensive Ant code samples. If you want to work smarter and take your skills to a new level, this book will get you on the road to automation—with Ant.

  • Set up your Eclipse work environment with Eclipse plugins, including the FDT code editor and the Mylyn task manager
  • Enable several developers to work on the same project simultaneously with a versioning system
  • Walk through the basics of Ant, and use sample code to create your first script
  • Compile and debug your Ant build with FDT or the Flex SDK
  • Apply Ant to mobile development for both the Android Platform and iOS, using the Android SDK and Adobe Air

About the Author
Sidney de Koning is a full time geek. When he was 8, he got hooked on BASIC on his grandfather's Amiga 500. Now he still gets excited developing mobile applications and websites. His passion is to play with technologies like Adobe's AIR and the Android platform, and he loves to translate complex abstract ideas into concrete usable applications.

He started programming in Turbo Pascal and Delphi, and tried PHP, but later found his true love—Flash. Now Sidney is a Flash Platform developer with more than 10 years of experience in ActionScript (1, 2, and 3), AIR, and lately also Android. And a little iOS.

After setting up the online department at the Dutch MTV in 2005, he freelanced and worked for smaller companies until 2009. He has worked for and with a multitude of companies including MTV, TMF, Nickelodeon, Media Catalyst, and Code d'Azur. His current employment is at LBi Lost Boys in Amsterdam, where he develops in AS3, solves technical problems, and acts as technical lead. His specialties are streamlining development processes, AIR, and AIR for Android. In his spare time, he has written content for the Dutch Adobe User Group and taught programming classes at the international SAE College.

From writing articles on blogs to writing magazines and a book, and from teaching students programming to coding and talking about code, it all has to do with transferring knowledge and inspiring people who share the same passion: creation.

He likes to keep sane by meditating, reading, writing, and running. He also maintains a weblog about AIR, mobile, and Flash development at http://www.funky-monkey.nl.

Book Details

  • Paperback: 96 pages
  • Publisher: O’Reilly Media (October 2011)
  • Language: English
  • ISBN-10: 1449307736
  • ISBN-13: 978-1449307738
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL

Posted: 05 Nov 2011 10:22 AM PDT

Learning HTML5 Game Programming: A Hands on Guide to Building Online Games Using Canvas, SVG, and WebGL

Book Description

Get Started Fast with HTML5 Online Game Programming!

HTML5 will transform web and mobile gaming. As new browsers rapidly adopt it, HTML5 will do everything "legacy" technologies such as Flash and Silverlight have done—and much more. In Learning HTML5 Game Programming, pioneering developer James L. Williams gives you all the knowledge, code, and insights you'll need to get started fast!

Williams combines detailed explanations of HTML5's key innovations with examples, including two case study applications that address the entire development process. He guides you through setting up a state-of-the-art HTML5 development environment; making the most of HTML5's canvas tag, SVG vector graphics, and WebGL 3D; and targeting diverse mobile and social platforms. It's all here: from the essentials of online game design to the nitty-gritty details of performance optimization.

All code samples and answers to chapter exercises are available for download at www.informit.com/title/9780321767363 and on Github at https://github.com/jwill/html5-game-book.

Coverage includes

  • Understanding the HTML5 innovations that make it possible to create amazingly rich games
  • Setting up a state-of-the-art open source HTML5 game development environment
  • Using JavaScript to drive sophisticated interactions between users and games
  • Building basic games fast, with the prototype-based Simple Game Framework (SGF)
  • Generating movement and gameplay with the canvas tag and surface
  • Creating games with SVG vector graphics using the RaphaĆ«lJS Javascript library
  • Using Three.js to build powerful WebGL 3D games with far less complexity
  • Developing games without JavaScript, using Google Web Toolkit (GWT) or CoffeeScript
  • Building a complete multiplayer game server using Node.js and WebSockets
  • Planning and choosing tools for mobile game development with HTML5
  • Optimizing game performance with offline cache, minification, and other techniques

Learning HTML5 Game Programming is the fastest route to success with HTML5 game development—whether you're a long-time game developer or a web/mobile programmer building games for the first time.

Book Details

  • Paperback: 256 pages
  • Publisher: Addison-Wesley Professional (September 2011)
  • Language: English
  • ISBN-10: 0321767365
  • ISBN-13: 978-0321767363
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

Posted: 05 Nov 2011 10:22 AM PDT

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

Book Description

Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems.

In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications. This catalogue identifies the fundamental topics in web service design and lists the common design patterns for each topic. All patterns identify the context in which they may be used, explain the constituent design elements, and explore the relative strengths and trade-offs. Code examples are provided to help you better understand how the patterns work but are kept general so that you can see how the solutions may be applied to disparate technologies that will inevitably change in the years to come.

This book will help readers answer the following questions:

  • How do you create a web service API, what are the common API styles, and when should a particular style be used?
  • How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time?
  • What are the options for implementing web service logic, and when should a particular approach be used?
  • How can clients become less coupled to the underlying systems used by a service?
  • How can information about a web service be discovered?
  • How can generic functions like authentication, validation, caching, and logging be supported on the client or service?
  • What changes to a service cause clients to break?
  • What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade?

This book is an invaluable resource for enterprise architects, solution architects, and developers who use web services to create enterprise IT applications, commercial or open source products, and Software as a Service (SaaS) products that leverage emerging Cloud platforms.

Book Details

  • Hardcover: 352 pages
  • Publisher: Addison-Wesley Professional (October 2011)
  • Language: English
  • ISBN-10: 032154420X
  • ISBN-13: 978-0321544209
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Tidak ada komentar:

Posting Komentar