Imagine that you create a cool Rails web application that does different things for different users. To do so, your application needs to be able to identify users (at least users who are logged in versus anonymous visitors) to restrict its many functionalities. Before building your core Rails application logic, you will need a few authentication-related features working, that is, sign-up, sign-…
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…
The above quote by Theodor Holm Nelson, the pioneer of information technology, states a deep interconnectedness among the myriad topics of this world. The biological systems are no exceptions, which comprise of a complex web of biomolec- ular interactions and regulation processes. In particular, the field of computational systems biology aims to arrive at a theory that reveals complicated inte…
This is where things start to get interesting, so hold on to your hats because we have a lot of ground to cover and only one chapter to do it in! This chapter will help you with both planning and installing your SolarWinds Orion NPM implementation by discussing its system requirements, Microsoft SQL Server configuration, and Windows Server configuration. By the end of this chapter, you will hav…
In the summer of 2005, systems administrators and security researchers from all over the world gathered in Las Vegas, Nevada for Black Hat, one of the largest computer security conferences in the world. On the morning of the first day, Michael Lynn, one of the authors of this book, was scheduled to speak about vulnerabilities in Cisco routers. These vulnerabilities were serious: an attacker cou…
It was mid-January 2003. Things were going well in my role as a network engineer supporting data center networks at Cisco. My team celebrated on January 21 when our site vice president powered off the last Avaya PBX; the Research Triangle Park (RTP) campus telephony was now 100% VoIP. We had just completed several WAN circuit and hardware upgrades and were beginning to see the highest availabil…
This series is the result of a collaborative effort of several people and institutions. The contributions presented here consolidate the findings of the project ‘Comparative Study of the National Innovation Systems of BRICS’ sponsored by the International Development Research Centre (IDRC). The project is rooted in a larger research effort on BRICS National Innovation Systems being develope…
Node.js and MongoDB are quickly becoming very popular tech stacks for the Web. Powered by Google's V8 engine, Node.js caters to easily building fast, scalable network applications while MongoDB is the perfect fit as a scalable, high-performance, open source NoSQL database solution. Using these two technologies together, web applications can be built quickly and easily and deployed to the clou…
If you’re in a security-based startup company, then you’ll know that making money requires making excitement, even if the excitement is somebody else’s public humiliation.
The evolution of the secure proxy is a reflection of the evolution of the web. The proxy began as a gateway that bridged content that was processed and managed by various information systems, and served that content to the open web dur- ing the early days of Internet web construction. The term web proxy server was given to this general intermediary to reflect its main duty at the time, namely, …
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…
The Yii framework, hosted at http://www.yiiframework.com/, is a PHP-based application framework built around the Model-View-Controller composite pattern. It is suitable for building both web and console applications, but its feature set makes it most useful for web applications. It has several code generation facilities, including the full create-read-update-delete (CRUD) interface maker. It re…
By its resolutions 39/79 and 39/88 of 13 December 1984, the General Assembly requested the Secretary-General to prepare, on the basis of the outline elaborated by the Special Committee on the Charter of the United Nations and on the Strengthening of the Role of the Organization and in the light of the views expressed in the course of the discussions in the Sixth Committee and in the Special Com…
Deciding to add security to a web application is like deciding whether to wear clothes in the morning. Both decisions provide comfort and protection throughout the day, and in both cases the decisions are better made beforehand rather than later. Just look around and ask yourself, “How open do I really want to be with my neigh- bors?” Or, “How open do I really want them to be with me?” …
Software engineering is the only engineering discipline where product testing is a major technical and organizational concern, as well as an important cost factor. Several factors contribute to this state of affairs: • The first factor that makes software testing such a big concern is, of course, the size and complexity of software products, which make the design of software products a high-…
Shopify has grown by leaps and bounds over the last few years and their ever expanding client list means that now is the perfect time to build a killer app to meet the needs of storeowners across the globe. With the release of the App Store, customers can read reviews, see screenshots, and install apps with a few clicks. There has been a lot of effort from Shopify to make the developer experien…
When people speak of Ruby web development, it has historically been in reference to the opinionated juggernaut that is Rails. This is certainly not an unfounded association; Hulu, Yellow Pages, Twitter, and countless others have relied on Rails to power their (often massive) web presences, and Rails facilitates that process with zeal. Why, then, are people so interested in Sinatra, the tiny lit…
Real-time web applications have traditionally been a challenging thing to achieve, relying on hacks and illusions. Many people avoid going real-time under the assumption of the complexity involved. This book will show you how to build modern, real-time web applications powered by Socket.IO, introducing you to various features of Socket.IO and walking you through the development, hosting, and s…
We extend you a very warm welcome to the first chapter of our journey. Let's give you an idea of what you will achieve here. After reading this chapter, you will have the basic and stimulating knowledge you need to set up a development environment to work with RESTful web services. Then, you will familiarize yourself with the development of a very basic project related to it. In addition, by th…
To make best use of web services and SOAP, you must have a firm understanding of the principles and technologies upon which they stand. This chapter is an introduction to a variety of new technologies, approaches, and ideas for writing web-based applications to take advantage of the web services architecture. SOAP is one part of the bigger picture described in this chapter, and you'll learn how…
Professional ASP.NET 3.5 helps the experienced programmer put the latest ASP.NET technologies into action. Greatly expanded from the original best-selling Professional ASP.NET 2.0, Professional ASP.NET 3.5 covers all the key technologies retained from 2.0 in new depth alongside the hundreds of pages of coverage of the important new 3.5 features. Written by 3 of the most well- known and influent…
Rails 3 is a full stack, open source web framework powered by Ruby and this book is an introduction to it. Whether you’re just starting or you have a few cycles under your belt, you’ll appreciate the book’s guru’s-eye-view of idiomatic Rails programming. You’ll master Rails 3.1 by developing a ticket tracking application that includes RESTful routing, authentication and authorization,…
This book covers a vast array of information related to packetC. It is a complete language reference and contains background information on many unique parts of packetC. As packetC shares much of its grammar with C, the book focuses on being an instructional language reference and not a general C programming introduction, since extensive texts exist on that topic. Focusing the unique aspects of…
So you have just entered the world of Cisco networking by starting to prepare for CCENT or CCNA and would like to get a taste of everything in Cisco, but do not have the luxury to afford real hardware. Well, who needs a few pieces of real hardware when you can design complex topologies with tens (if not hundreds) of Cisco devices and watch as packets move between them, and do all of this on yo…
Before we get started with the technical intricacies of mastering Nmap, it's a good idea to understand how Nmap itself began and evolved as a project. This tool has been around for almost twenty years, and is a well-loved and often-used component across many technical industries. In this chapter, we will cover: • How the Nmap project began • The evolution of the tool itself • New add-ons …
An economist must be “mathematician, historian, statesman, philosopher, in some degree . . . as aloof and incorruptible as an artist, yet sometimes as near the earth as a politician.” So remarked John Maynard Keynes, the great British economist who, as much as anyone, could be called the father of macroeconomics. No single statement summarizes better what it means to be an economist. As Key…