Programming languages matter. They affect the reliability, security, and efficiency of the code you write, as well as how easy it is to read, refactor, and extend. The languages you know can also change how you think, influencing the way you design software even when you’re not using them. We wrote this book because we believe in the importance of programming languages, and that OCaml in part…
the Shell iS the Standard interface to every Unix and Linux system; users and administrators alike have experience with the shell, and combining commands into shell scripts is a natural pro- gression. However, that is only the tip of the iceberg. The shell is actually a full programming language, with variables and functions, and also more advanced structures such as arrays (including associati…
The beauty and success of Twitter lies in its simplicity.It’s simple not just for its users but also within its rich application programming interface (API),which provides you the tools required to interact with Twitter’s internal services.The Twitter API is responsible for more than 90% of Twitter server traffic and provides the gateway to much of Twitter’s core functionality,such as sta…
In this book, I describe the Linux programming interface-the system calls, library functions, and other low-level interfaces are used, directly or indirectly, by every program that runs on Linux.
With the invention of the steamship and the opening of the Suez Canal, the time was reduced to a month or two. Air mail reduced the time further to a week or two, and eventually to a few days (“when it absolutely, positively has to be there overnight”). The deployment of commercial email systems introduced us to wait times of only a few minutes (depending on how often you polled your server…
Information security management is a challenging topic, due to the dif fi culty of exhaustively modeling attackers for an entire system and the threats they cause to it. The idea of security standards and their respective certi fi cation schemes is an excellent one. Companies can use a security analysis process in a standard and establish a security product, e.g., a secure software or a p…
Welcome to PhoneGap social app development. Social networking has changed the way we share information in our world. Where it used to be an e-mail to a friend (or even a letter!), now it's a tweet or a Facebook post, often for the world to see. What's even more amazing is how relatively young the various social networks are and how quickly they have changed the way we communicate and consume in…
The Bourne Again SHell (bash) is arguably one of the most important pieces of software in existence. Without bash shell's many utilities and the problem-solving potential it gives its users by integrating and interfacing system utilities in a programmable way (called bash scripting), many of the very important security- related problems of the modern world would be very tedious to solve. Utilit…
This is an electronic version of the print textbook. Due to electronic rights restrictions, some third party content may be suppressed. Editorial review has deemed that any suppressed content does not materially affect the overall learning experience. The publisher reserves the right to remove content from this title at any time if subsequent rights restrictions require it. For valuable informa…
The purpose of this book is to enable you to create well-engineered Android applica- tions that go beyond the scope of small example applications. This book is for people coming to Android programming from a variety of backgrounds. If you have been programming iPhone or Mac OS applications in Objective-C, you will find coverage of Android tools and Java language features relevant to Android pro…
Over the past couple of years we’ve seen new technologies redefine the rules of server-side web app development. It’s the client’s turn. Get ready to throw out your current “customs” of client-side development. With Dojo, we’re entering a new era of browser-based applications. Dojo is a set of tools that helps you build better browser-based applica- tions. Dojo is built mostly usi…
As the Twisted project’s originator and nominal leader—and as someone who is not being paid for writing this—I can very honestly say that this is a fine book, and it has made me proud of what I’ve started. You now hold in your hands a wondrous key that contains the knowledge to unlock a very powerful software system—a software system borne of a consistent, methodical vision; a vision …
We hope that our text, Advanced Modelling in Finance, is conclusive proof that a wide range of models can now be successfully implemented using spreadsheets. The models range across the complete spectrum of finance including equities, equity options and bond options spanning developments from the early fifties to the late nineties. The models are implemented in Excel spreadsheets, complemen…
Welcome to Joomla! If you’re new to content management systems or even new to building websites, this book will help you get up and running in no time. All you need is a basic understanding of HTML and CSS to create high-quality websites and powerful web applications. Whether you’re a web designer or an experienced devel- oper, this tome will help you get to know one of the most popular con…
Up until a few years ago, storage, computing, and network resources were intentionally kept physically and operationally separate from one another. Even the systems used to manage those resources were separated—often physically. Applications that interacted with any of these resources, such as an operational monitoring system, were also kept at arm’s length significantly involved access pol…
This chapter introduces Python's core networking library through some simple recipes. Python's socket module has both class-based and instances-based utilities. The difference between a class-based and instance-based method is that the former doesn't need an instance of a socket object. This is a very intuitive approach. For example, in order to print your machine's IP address, you don't need a…
The successful adoption of a technology into the community of those who rely on it to conduct business is a complicated journey—one that starts with the unyielding work of designers who see something that others don’t. But without the efforts of those who believe in its value and are willing to promote (evangelize), to educate, and to adapt the tool to the needs of the community, the techno…
The Essential Handbook of Internal Auditing contains the same format as the original handbook and includes chapters on Corporate Governance Perspectives, Managing Risk and Internal Controls. It is only after having addressed these three interrelated topics that we can really appreciate the internal audit role. There are chapters on professional standards, audit approaches, managing internal aud…