Software Engineering for Students, 4th editionSoftware Engineering for Students presents a range of current techniques and tools for people who have experienced the pleasures of writing programs and who want to see how things change in the scale up to large programs and software systems.
The students' familiarity with programming gives them relevant background and the confidence to grasp the fundamentals of this subject.
The book starts by explaining the challenges that large software projects present, moving on to cover the current principles, techniques and tools that are used in software development throughout the industrialised world. ...
Essential XML Quick ReferenceEven the most experienced XML developer needs a reference guide with essential information and quick answers to the questions and problems that inevitably arise. Essential XML Quick Reference - is the most comprehensive and authoritative book available. Covering all of XML, as well as many related protocols and technologies, this book provides a handy, one-stop resource to XML syntax, usage, and programming techniques.
Compiled and written by two leading XML authorities, the book provides complete coverage of all relevant topics. Each chapter provides a topic overview, explanations of various elements, and several meaningful examples. ...
Continuous DeliveryGetting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours - sometimes even minutes–no matter what the size of a project or the complexity of its code base. ...
It's Never Done That Before!When Windows works properly, it's relatively easy to ignore; you can concentrate on the work you're trying to do and forget about the plumbing inside your computer. But when something goes wrong, it often requires an experienced guide to solve the problem and restore the computer to working condition. Everybody who uses Microsoft Windows eventually has to deal with cryptic error messages, frozen screens, and other more or less dramatic problems. Windows troubleshooting is the set of tools and techniques that can identify the source of a problem and find a solution. ...
Wicked Cool PHPPHP is an easy-to-use scripting language perfect for quickly creating the Web features you need. Once you know the basics of how the language works, wouldn't it be great to have a collection of useful scripts that solve those tricky problems and add interesting functionality to your site? We thought so, too.
Instead of starting at "Hello World," Wicked Cool PHP assumes that you're familiar with the language and jumps right into the good stuff. After you learn the FAQs of life - the most commonly wished for PHP scripts - you'll work your way through smart configuration options and the art of forms, all the way through to complex database-backed scripts. ...
Hacking VoIPVoice over Internet Protocol (VoIP) networks have freed users from the tyranny of big telecom, allowing people to make phone calls over the Internet at very low or no cost. But while VoIP is easy and cheap, it's notoriously lacking in security. With minimal effort, hackers can eavesdrop on conversations, disrupt phone calls, change caller IDs, insert unwanted audio into existing phone calls, and access sensitive information.
Hacking VoIP takes a dual approach to VoIP security, explaining its many security holes to hackers and administrators. If you're serious about security, and you either use or administer VoIP, you should know where VoIP's biggest weaknesses lie and how to shore up your security. And if your intellectual curiosity is leading you to explore the boundaries of VoIP, Hacking VoIP is your map and guidebook. ...
Realm of RacketRacket is a descendant of Lisp, a programming language renowned for its elegance, power, and challenging learning curve. But while Racket retains the functional goodness of Lisp, it was designed with beginning programmers in mind. Realm of Racket is your introduction to the Racket language.
In Realm of Racket, you'll learn to program by creating increasingly complex games. Your journey begins with the Guess My Number game and coverage of some basic Racket etiquette. Next you'll dig into syntax and semantics, lists, structures, and conditionals, and learn to work with recursion and the GUI as you build the Robot Snake game. After that it's on to lambda and mutant structs (and an Orc Battle), and fancy loops and the Dice of Doom. Finally, you'll explore laziness, AI, distributed games, and the Hungry Henry game. ...
Game InvadersPresenting a holistic and thoroughly practical investigation of the true nature of computer games that arms readers with a small yet powerful set of theories for developing unique approaches to understanding games. Game Invaders fully integrates genre theory, new media aesthetics, perceptual opportunities, and semiotics into a practical DIY toolkit for games analysis—offering detailed guidance for how to conduct in-depth critiques of game content and gameplay.
Featuring an informal and witty writing style, the book devotes a number of chapters to specific games from all eras, clearly demonstrating the practical application of the theories to modern, large-scale computer games. ...
Guidebook to R Graphics Using Microsoft WindowsDue to its flexibility and availability, R has become the computing software of choice for statistical computing and generating graphics across various fields of research. Guidebook to R Graphics Using Microsoft® Windows offers a unique presentation of R, guiding new users through its many benefits, including the creation of high-quality graphics.
Beginning with getting the program up and running, this book takes readers step by step through the process of creating histograms, boxplots, strip charts, time series graphs, steam-and-leaf displays, scatterplot matrices, and map graphs. ...
Loop-shaping Robust ControlThe loop-shaping approach consists of obtaining a specification in relation to the open loop of the control from specifications regarding various closed loop transfers, because it is easier to work on a single transfer (in addition to the open loop) than on a multitude of transfers (various loopings such as set point/error, disturbance / error, disturbance / control, etc.). The simplicity and flexibility of the approach make it very well adapted to the industrial context.
This book presents the loop-shaping approach in its entirety, starting with the declension of high-level specifications into a loop-shaping specification. It then shows how it is possible to fully integrate this approach for the calculation of robust and efficient correctors with the help of existing techniques, which have already been industrially tried and tested, such as H-infinity synthesis. ...