To be able to define IoT, let's first look at how the term was coined. Kevin Ashton noted that most data on the Internet was at the time originally entered or captured into the system by human beings. From a system point of view, a human is nothing more than a slow, error-prone, and inefficient router of data that puts limits on quality and quantity of data available and sometimes even dares to…
Back in the spring of 1995, web browsers were very different from present day web browsers. It had been 4 years since the release of World Wide Web (the first internet browser written by Tim Berners-Lee), 2 years since the initial release of Mosaic, and Internet Explorer 1.0 was a few months months away from release. The World Wide Web began to show signs of popularity, and though some of the b…
Microsoft's Azure platform is an exciting offering in the cloud services market space. Designed to compete with Google AppEngine and Amazon Web Services, Azure stresses a familiar development environment (primarily .NET, SQL Server, and Visual Studio) with a rich set of capabilities. In addition to using Windows Azure to host web applications and services, SQL Azure provides a relational datab…
This first chapter covers the basics of setting up and configuring a virtual security lab, which can be used to practice most of the scenarios and exercises addressed throughout this book. Topics addressed in this chapter include the installation of the virtualization software, the installation of various systems in the virtual environment, and the configuration of some of the tools that will b…
Firewalls are a staple of almost every network in the world. The firewall protects nearly every network-based transaction that occurs, and even the end user understands its metaphoric name, meant to imply keeping out the bad stuff. But firewalls have had to change. Whether it’s the growth of networks or the growth of network usage, they have had to move beyond the simple devices that only req…
Classified as a server-based computing solution, Citrix® XenApp® offers companies a solution for Windows applications to be virtualized, centralized, and managed in the datacenter and delivered to end users from a single application portal (or store) at any time, any place, and any device. Making use of Microsoft's Remote Desktop Services, Citrix® XenApp® hosts multiple user sessions on a s…
Clojure is a beautiful, concise language, and its adoption for web applications is ready and about to explode. In Clojure Web Development Essentials, you will learn how to build a Clojure web application from scratch using the Leiningen build tool and the Luminus application template. We’ll start by creating a simple example application in the first few pages of the first chapter, and build o…
After you’ve spent some time in the networking field, you tend to notice that there is rarely a single way to do things, and in many cases, rarely a single, precise definition for terms. After all, often a network engineer’s best answer is “it depends.” Such is the case with enterprise routing, so let’s start off with a definition question: what is an enterprise network? Is it a large…
IN 2003, I JUMPED OFF THE ENTREPRENEURIAL CLIFF and started the company Valtira. In a gross oversimplification, Valtira serves the marketing function for companies in much the same way that SalesForce.com serves the sales function. It does online campaign management, customer relationship management (CRM) integration with marketing programs, personalized web content, and a lot of other marketin…
If you do web development, chances are you've at least heard of CoffeeScript. Though it's less than five years old, this little language has received a lot of attention, and it's getting harder to ignore. Maybe you've already worked with it a little bit, or maybe you're just wondering what the fuss is all about. Good news! CoffeeScript is a delightful language that can help you write better cod…
This book describes the jobs that I and other networking engineers have performed on client networks over the past few years. We are considered network warriors because of the way that we attack networking challenges and solve issues for our clients. Network warriors come from different backgrounds, including service provider routing, security, and the enterprise. They are experts on many diffe…
Behavioral activation theory indicates that much clinically relevant human behavior is a function of positive reinforcement, and that when positive reinforcement is reduced, lost, or chronically low depression results. Behavioral activation encourages clients to obtain and nurture the skills that allow them to establish and maintain contact with diverse, stable sources of positive reinforcement…
First of all, welcome to the book! In this chapter, I will give a very high-level overview of JavaScript, such as some of the basic things it can do on the Web both on the client side and on the server side. After that, I will dive into some of the basic examples of JavaScript security issues. Here's what we will learn in this chapter: • The relationship of JavaScript with HTML/CSS • Some b…
The proliferation of the cellular phone has revolutionized the way we connect to the world and communicate with one another. It is the foundation of a mobile lifestyle. Although the evolution of cell phone technology is progressing thanks to hardware manufacturers and platform engineers, the unveiling of its potential is in the hands of application creators. Toward that end, Google and the Open…
In the last 10 years, network programming has stopped being the province of a few specialists and become a core part of every developer’s toolbox. Today, more pro- grams are network aware than aren’t. Besides classic applications like email, web browsers, and Telnet clients, most major applications have some level of networking built in. For example: • Text editors like BBEdit save and o…
The enterprise begins when you carefully put the first two computers together, and complexity grows with every step thereafter. Haphazard IT building practices can easily lead to an enterprise network that is poorly planned or composed of random, one-off projects undertaken as standalone goals. An e-mail consolidation project can unexpectedly derail concurrent licensing projects intended to vas…
The IP version currently used in networks and the Internet is IP version 4 (IPv4). IPv4 was developed in the early ’70s to facilitate communication and information sharing between government researchers and academics in the United States. At the time, the system was closed with a limited number of access points, and consequently the devel‐ opers didn’t envision requirements such as securi…
The Berkeley Socket API (where API stands for Application Programming Interface) is a set of standard functions used for inter-process network communications. Other socket APIs also exist; however, the Berkeley socket is generally regarded as the standard. The Berkeley Socket API was originally introduced in 1983 when 4.2 BSD was released. The API has evolved with very few modifications into a …
The Windows 8 operating system is the newest member of the Microsoft Windows family. It differs from earlier Windows releases as much for what it does not change as for what it does change. That is, the features that IT pros loved about Windows 7 are still there in Windows 8—just better. The same keyboard shortcuts, management tools, security features, and deployment options are available in …
This book tells the story of the development of the idea of number since the days of the Pythagoreans and up until the turn of the twentieth century. The latter is more or less the time when currently prevailing conceptions about numbers reached their actual state, for all of their complexity (or perhaps we should rather say, for all of their simplicity). This is not the first book to tell a si…
Financial services companies in the United States are a major industry group, providing five to six million full-time jobs. Banks, insurance companies, and securities firms offer good to excellent employment prospects in many job classifications, including many opportunities in the emerging new economy—the online world of Internet banking, brokerage and e-commerce financial services. Employme…