What is HTML5?

What is HTML5?
Description What is HTML5? is a concise introduction into the differences between legacy HTML standards and the latest standard, HTML5. This short book takes a look at HTML5 and offers a simple proposition with a lot of complex consequences: HTML5 is both something entirely new, and yet nothing more than HTML was ever intended to be; and that once the reader really understands HTML5, he or she...
More

An Introduction to GCC

An Introduction to GCC
Description An Introduction to GCC provides an introduction to the GNU C and C++ Compilers, gcc and g++, which are part of the GNU Compiler Collection (GCC). This book explains how to use the compiler itself. Based on years of observation of questions posted on mailing lists, it guides the reader straight to the important options of GCC. This book is a guide to getting started with GCC, the...
More

Free software vector graphics applications: a guided tour

Free software vector graphics applications: a guided tour
Description One of the more challenging application areas for free software development is computer graphics. However, there are a number of excellent and popular tools for handling them. I use graphics a lot in my work, especially vector graphics, and I've tried a lot of graphics software. For this series, I'm going to re-draw a single diagram that I found while working on my LAN printing sys...
More

Achieving Impossible Things with Free Culture and Commons-Based Enterprise

Achieving Impossible Things with Free Culture and Commons-Based Enterprise
Description Six “impossible things”: GNU/Linux, Wikipedia, the Creative Commons, the Blender Foundation, Open Hardware, and the OLPC/Sugar project. All created under free licenses for everyone to use, in defiance of our conventional ideas of business economics. Is it magic, coincidence, or just plain common sense at work here? The author explores the reality of these projects from an insider's...
More

Learn C The Hard Way

Learn C The Hard Way
Description The purpose of this book is to get you strong enough in C that you'll be able to write your own software in it, or modify someone else's code. At the end of the book we actually take code from a more famous book called K&R C and code review it using what you've learned. To get to this stage you'll have to learn a few things: The basics of C syntax and idioms. Compilation, ma...
More

Thinking in patterns (Java)

Thinking in patterns (Java)
Description The biggest bottleneck in the book was the one chapter that is not part of the seminar, which was the last one ("Design Patterns"). In addition to being in very rough form and promising a tremendous amount of work — and research, which always takes more time than I think it will — to get in shape, this chapter kept getting bigger and really deserves its own book. So that's what I have...
More

Thinking in Enterprise Java (2nd edition)

Thinking in Enterprise Java (2nd edition)
Description Described in Thinking in Java, 3rd edition. Very early release; book is still in formative stages. Revision history at start of book. Historically, programming across multiple machines has been error-prone, difficult, and complex. The programmer had to know many details about the network and sometimes even the hardware. You usually needed to understand the various “layers” of...
More

Thinking in C++ 2nd Edition (volume 2)

Thinking in C++ 2nd Edition (volume 2)
Description Thinking in C++, Volume 2 looks at more advanced features, with an eye towards developing techniques and ideas that produce robust C++ programs. Emphasis on advanced testing techniques to produce optimized error free code. In depth coverage of STL with real world reusable code examples. Simple short exercises that simplify complex programming routines. Both authors are highl...
More