Software engineering is about the creation of large pieces of software that consist of thousands of lines of code and involve many person months of human effort. One of the attractions of software engineering is that there is no one single best method for doing it, but instead a whole variety of different approaches. Consequently the software engineer needs a knowledge of many different techniq…
Sometimes all one wants is a good example. That’s our motivation for accepting the baton from Joe Sack and revising his excellent work to cover the very latest edition of Microsoft’s database engine—SQL Server 2012. T-SQL is fundamental to working with SQL Server. Almost everything you do, from querying a table to creating indexes to backing up and recovering, ultimately comes down to T-S…
Why, indeed? A good short answer is that you can’t get away from it. Almost everything you do involves economics. Why do people have to earn a living? Why do some people—heavyweight boxers, rock stars, and movie producers, for example—earn vastly more than bus drivers or policemen? What determines the price of a Big Mac, or, for that matter, a Mack truck? Whenever you have to deal with mo…
Programming languages do one very simple thing: they allow you to write programs that tell the computer what to do. You can tell a computer to read a value from the keyboard, add two numbers, save a result in a file on the hard disk, or draw a smiley face on the screen. No matter what programming language you use, the underlying commands that the computer can execute are exactly the same. Wheth…
This book has been created to serve the needs of many SAP Business One users. If you have a chance to browse the SAP business One website between mid-2008 and mid-2011, you will find that my name is always on the top contributor's list. I have solved many SQL Query related problems faced by many users, and some such users have asked me to write a blog or wiki page on the topic. However, the su…
“What an amazing job you have,” a developer recently told me during a break at a conference. “You seem so passionate about it. i wish i could be paid to do something i like, too.” Sadly, he was not the first one to tell me something like this, and he won’t be the last. How can great developers reach the next level and do what they like for a living? How come someone like me, an averag…
This is a practical book that will tell you everything you need to know to solve and create Sudoku puzzles in C. My intention is not to teach you how to become a software developer but rather how to use computer programs to deal with Sudokus. Therefore, you will not find here theoretical analyses of algorithms, solvability problems, or complexity theory. All the code I present and comment on in…
Swift, the new programming language that replaces Objective C, was announced by Apple on June 2, 2014. Since then, there have been many updates to the language. At the time of writing of this book, we are at version 2. Swift is a very well-structured programming language that takes many features from existing modern languages such as C#, Haskell, and Python, and it introduces a few new feature…
As its main theme, the book presents qualitative research from a practical perspective. Such a view reveals insights into how qualitative research is done, at the ground level. The approach should be especially useful if in fact you are actually wanting to conduct a qualitative study—whether it is to be self-standing, part of a larger study, or an academic or training assignment for an underg…
Every program’s user interface is crucial to letting users control a program. It doesn’t matter how powerful your program may be if the user interface frustrates users and discourages them from using the program. Since every user interface needs to respond to changes the user might make to the size of a window, stack views let you group related items together and apply constraints on that e…
Swift is an exciting new language from Apple, first announced at the Apple Worldwide Developers Conference (WWDC) in June 2014. The language started life as the brainchild of Chris Lattner, director of Apple’s Developer Tools Department, and is the next step in the evolution of Apple’s software development ecosystem. Swift brings with it many modern language features, including type safety,…
This chapter will introduce the BASIC-256 environment using the print and say statements. You will see the difference between commands you send to the computer, strings of text, and numbers that will be used by the program. We will also explore simple mathematics to show off just how talented your computer is. Lastly you will learn what a syntax-error is and how to fix them.
In 1849, at a time when classical liberalism was still the dominant ideological force and “economist” and “socialist” were generally considered antonyms, Gustave de Molinari, a renowned Belgian economist, wrote, If there is one well-established truth in political economy, it is this: That in all cases, of all commodities that serve to provide for the tangible or intangible need of the c…
This book is about Tcl, the scripting language developed by John Ousterhout. Tcl stands for tool command language and was originally designed as a simple scripting language interpreter that could be embedded inside applications written in the C language. With the addition of the Tk graphical toolkit and a host of other language extensions supporting such features as graphics, relational databas…
One of the simplest and natural types of information representation is by means of written texts. Data to be processed often does not decompose into independent records. This type of data is characterized by the fact that it can be written down as a long sequence of characters. Such linear sequence is called a text. The texts are central in "word processing" systems, which provide facilities fo…
Bowing to the physics of heat and power, processor clock speeds could not keep doubling every 18 months as they had been doing for the past three decades or more. In order to keep increasing the processing power of the next generation over the current generation, processor manufacturers began producing chips with multiple processor cores. More processors running at a reduced speed generate less…
The United States in cooperation with its allies has imposed controls since 1949 on exports to the Soviet bloc of commercial goods and information that would be of significant value to Warsaw Pact military systems. Since the late 1970s, there has been significantly increased concern in the United States about Soviet success in acquiring and applying this commercial Western technology, a concern…
From the beginning, one of the promises of the .NET Framework has been language interoperability; that is, developers targeting the platform could write code in one language and interact with code written in another language through the Common Language Infrastructure (CLI). Early examples often included a library written in C# utilizing a library written in Visual Basic, or vice versa. Ideally,…
The very first time was when I took a programming class during my freshman year of college. It was a mandatory course for the curriculum Ihad decided to enroll in. It wasn’t like what I had seen in so many movies during my child- hood. I didn’t type in a few simple commands, press ENTER, and watch a trash-can robot say “hello.” There wasn’t even a trash-can robot in this class. Inste…
This volume, Managing the Risks of Extreme Events and Disasters to Advance Climate Change Adaptation, is a Special Report of the Intergovernmental Panel on Climate Change (IPCC). The report is a collaborative effort of Working Group I (WGI) and Working Group II (WGII). The IPCC leadership team for this report also has responsibility for the IPCC Fifth Assessment Report (AR5), scheduled for c…
This volume, Managing the Risks of Extreme Events and Disasters to Advance Climate Change Adaptation, is a Special Report of the Intergovernmental Panel on Climate Change (IPCC). The report is a collaborative effort of Working Group I (WGI) and Working Group II (WGII). The IPCC leadership team for this report also has responsibility for the IPCC Fifth Assessment Report (AR5), scheduled for c…
Since its early ARPANET inception during the Cold War, the Internet has grown by a staggering nine orders of magnitude. Today, the Internet and the World Wide Web pervade our lives, having fundamentally altered the way we seek, exchange, distribute, and process information. The Internet has become a powerful social force, transforming communication, entertainment, commerce, politics, medicine, …
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…
This book is for anyone who has basic knowledge of web development and who wants to enhance their knowledge on mobile website performance optimization. By reading this book, a user will get to know how to measure their website's performance, the tools they can use to debug and monitor their website, and the tips and tricks to optimize their website.