When you're programming C# 4.0 and need a little help, this tightly focused and practical book tells you exactly what you need to know -- without long introductions or bloated examples. It's ideal as a succinct quick reference or as a guide to get you rapidly up to speed if you already know Java, C++, or an earlier version of C#. Written by the authors of the acclaimed C# 4.0 in a Nutshell (O’Reilly), this book covers the entire C# 4.0 language -- without skimping on the details
In this video, we dive deep into traditional web architectures and discuss what makes them go. Looking at real-life architectures, we analyze weak points and discuss what happens to them under the intense pressure of a prolonged exposure on Digg, the NYTimes or even MSN (or when traffic jumps from 15Mbits/second to over 1Gbit/second inside 30 seconds).
A fast-paced video meant for experienced coders, this tutorial focuses mostly on the practical issues of choosing appropriate Design Patterns for the purpose of solving problems in Python, and how best to code in accordance with those patterns; and only secondarily on the theoretical underpinnings of the endeavor (just enough to provide guidance for making practical choices in other cases not directly covered in the tutorial).
As application infrastructures become increasingly complex, the need for a cohesive, integrated deployment and configuration solution becomes apparent. The era of 6 week server deployments is gone in a world where new computing resources are an API call away. Modern infrastructures need an API, so systems can be automated easier.
Chef is an open source system integration framework, built to bring the benefits of configuration management to an entire infrastructure. Chef provides abstraction and an API so system administrators write simple code that describes the roles, recipes and resources that should be applied to systems. System administrators love Chef because it gives them flexibility to integrate all aspects of their infrastructure. Software developers love Chef because it helps them take care of the muck so they can focus on writing great applications.
DTrace is a comprehensive dynamic tracing framework. It provides a powerful infrastructure to enable administrators, developers, and service personnel to concisely answer arbitrary questions about the behavior applications at runtime. DTrace can be used to observe applications written in Java, C, C++ PHP Ruby, Python and much more.
Written by a key member of the Microsoft patterns & practices Enterprise Library version 5 development team.
Master the fundamentals of Photoshop CS5 with One-on-One, Deke McClelland's unique and effective learning system. This book includes step-by-step tutorials, hours of video demonstrations, and lots of hands-on projects to help you improve your knowledge and hone your skills. Once you read about a particular technique, watch the video to see how it's done -- then try it yourself.
This bestselling tutorial for beginning to intermediate programmers teaches you how to use the new version of the C# language to build web, desktop, and rich Internet applications with the .NET 4.0 Framework. The sixth edition covers the latest enhancements to the language, as well as the fundamentals of both C# and .NET, and concurrent programming with C# 4.0. You'll also learn how to use C# with .NET tools such as the Entity Framework and the Silverlight platform.
Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. This video offers critical time-saving and productivity tools that you can adopt right away, no matter what platform you use. Neal not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. Whether you’re a beginner or a pro with years of experience, you’ll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
The new edition of this best-selling guide to Ubuntu for beginners covers Ubuntu 10.04, Lucid Lynx. Grant tackles topics likely to be of interest to the average desktop user such as installing software; connecting to the Internet; working with flash drives, printers, and scanners; burning CDs and DVDs; playing audio and video; using iPods; customization; and even a bit of the command line. Based on reader feedback, this edition includes even more screenshots and visuals; more troubleshooting help; more specific tips and tricks; and a bit more technical stuff, in plain English of course.
This book introduces Emacs Lisp and tells you how to make the editor do whatever you want, whether it's altering the way text scrolls or inventing a whole new "major mode." Topics progress from simple to complex, from lists, symbols, and keyboard commands to syntax tables, macro templates, and error recovery.
As a software engineer, you recognize at some point that there's much more to your career than dealing with code. Is it time to become a manager? Tell your boss he’s a jerk? Join that startup? Author Michael Lopp recalls his own make-or-break moments with Silicon Valley giants such as Apple, Netscape, and Symantec in Being Geek -- an insightful and entertaining book that will help you make better career decisions.
This video provides an in-depth tutorial on various forms of NOSQL (NotOnlySQL) datastores (key/value, data structure store, document store and wide column stores) for working with semi-structured data. The data ranges from web logs to social and knowledge graphs to configuration data stores for cloud infrastructures and other domains.
Maximiliano Firtman provides a deep discussion of the well-known techniques for website’s performance (from Steve Souders and others) and how real mobile devices reacts to each one. Questions addressed include: Are mobile browsers compatible with CSS Sprites or with Lazy Load Script? What about inline images and canvas? What are the big differences between desktop and mobile web performance?
This video includes a brief overview about mobile web browsers today, what we should expect in the near future and some numbers about mobile browser usage in the market. Also, the video covers what new perspectives mobile web adds that we need to understand for getting real high performance on mobile web.
Maximiliano also discusses real examples and their different behaviors in each mobile browser, including iPhone, Android, Symbian, Palm Pre, BlackBerry, and other mid-end devices.
So you’ve written a Django site… now what? Writing the application is just the beginning; now you’ve got to put it into production! In this video we walk through the creation of a full Django deployment environment. It also introduces you to a wide variety of technologies, including, Apache, Fabric, nginx, mod_wsgi, memcached, PostgreSQL, pgpool, pg_standby, and more.
The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python. In this video, you'll learn the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework.
In this video, we’ll take viewers from jQuery beginnings to capably and efficiently using jQuery in everyday web development. We will cover the jQuery selector engine, events, Ajax and a variety of other popular jQuery topics identifying best practices and common jQuery mistakes along the way.
Apache Cassandra is a robust second-generation distributed database. Its write-optimized shared-nothing architecture results in massive scalability, making it a popular choice at organizations such as Twitter, Digg, and Rackspace.
This video covers the step-by-step setup of a single-node instance of Cassandra, before moving on to explore Twissandra, a simple Twitter clone written in Python and Django. Finally, best practices for provisioning and supporting a production cluster are presented.
The GNU Autotools (the GNU Build System) is a group of utilities designed to make it easy for developers to create software that is portable across many Unix-like operating systems. Autotools: A Practical Guide is the first book to offer programmers a tutorial-based guide to the Autotools.
How do you take advantage of the new opportunities opening up in mobile web development? With this book, you'll learn the intricacies and pitfalls involved in building HTML and CSS-based apps that you can extend to work with particular devices, including the iPhone, Nokia, Blackberry, Android devices, and other smartphones. You'll not only learn how to deal with platform variations, finicky browsers, CSS compatibility, and other issues, but also how to create pleasant user experiences in a constrained environment.