Dec 18, 2007

Beej's Guide to C Programming

This is a practical programming guide in C by Brian E Hall, but it is not complete yet.

This is a bit of a practice book for later when I write a real book. Since I know C more like the back of my hand than any other language, it's a good place to start (because I don't need many references to write it!) Keep in mind that this is completely incomplete right now, and I haven't even read most of what I've written. Some of it is Just Plain Wrong. So if you see errors of any kind, and there are a lot of them, feel free to drop me a line so I can fix them. Likewise, if you think the structure could be rearranged, or something was left out (since the book is in progress, lots of stuff is still left out), or if there was something you'd like to see, etc., etc., just let me know and I promise to at least think about it. :)

This C guide is offered in various format, HTML, PDF, Post Script etc. Go make your selection and Download the Beej's Guide to C Programming

Download Free ebook!

Dec 5, 2007

SEO Secrets - All You Need to Know to Reach the Top of The Search Engines.pdf

This SEO ebook will not make you a SEO expert, but it will give you some insight into what you’re spending your money on, what you should be spending your money on, and just as importantly, what you should’nt.

Written by a business owner for CEOs, marketing, webmasters, practitioners, or business owners theirself.

Free Download SEO ebook: SEO Secrets - All You Need to Know to Reach the Top of The Search Engines.pdf (0.5 MB).

Download Free ebook!

Nov 30, 2007

Learning Standard C++ as a New Language.pdf

This paper compares a few examples of simple C++ programs written in a modern style using the standard library to traditional C-style solutions. It argues briefly that lessons from these simple examples are relevant to large programs. More generally, it argues for a use of C++ as a higher-level language that relies on abstraction to provide elegance without loss of efficiency compared to lower-level styles.

Short table of contents:

  • Introduction
  • Complexity
  • Efficiency
  • Learning C++
  • Summary
  • Acknowledgements

Download free ebook: Learning Standard C++ as a New Language.pdf by Bjarne Stroustrup, (11 pages pdf file).

Download Free ebook!

Nov 28, 2007

Beginner's Guide to Search Engine Optimization

This ebook provides a complete overview of many of the processes, techniques and strategies used by professional search engine optimization specialists. Unleash the secret how websites went from zero to thousands even millions visitors a month by applying certain SEO tactics without have to spend a dime for advertising, and how we can do to.

This SEO ebook explain concisely anything seo-newbie must know, such as What is SEO and how it operate, how to conduct keyword research, Critical Components of Optimizing a Site, Building a traffic worthy site, growing a site's popularity, and a conclusion: Crafting an SEO Strategy.

This SEO ebook represents the opinion of Rand Fishkin and contributed by following people: William Slawski, Adrian Lee, Garrick Saito, NavtejKohli, and Ruud Hein.

Download Free ebook!

Nov 27, 2007

Knowing Knoppix - The First Guide to Knoppix for The Complete Beginner.pdf

Great Linux ebook for smart people who wants to run astoundingly clever operating system direct from CD .. yes "A LIVE Linux Operating System". Knoppix runs Linux completely from CD, automatically detects hardware in your computer or notebook/laptop, such as video card, sound card, modem, lan car, wifi, pcmcia card, usb car and lots more with a great compatibility lists.

Quit Knoppix as easy as when you start it, just restart and pull the CD out, and the system will back in to your regular system, behave as if nothing has happened.

Also, this awesome operating system is FREE, under the terms of teh GNU General Public License. You will not be charged even a dime to use this Operating System, it also has been proven by million people all around the world.

Are you ready for the LIVE LINUX CD?

Knowing Knoppix is a beginner-friendly book designed to help with these situations:

  • You can’t start Windows! Disaster? Possibly not. It is often possible to rescue files from crashed Windows computers, even when Windows cannot be started. This guide takes you step by step through the process.
  • You are curious about Linux, and you want to discover what all the fuss is about.
  • You want a useful guide to help you get started.
This is not a “dummies” book. Instead, it is for smart people who want - or need - to run Knoppix for the very first time.

Linux live on CD ebook free: Knowing Knoppix - The first guide to Knoppix for the complete beginner.pdf (140 pages, 3.8 MB).

Download Free ebook!

Nov 22, 2007

Linux HPC Cluster Installation.pdf

This redbook will guide system architects and systems engineers through a basic understanding of cluster technology, terms, and Linux High-Performance Computing (HPC) clusters. We discuss some of the design guidelines used when architecting a solution and on how to install and configure a working Linux HPC cluster.

This redbook documents the building of a Linux HPC cluster on IBM eserver xSeries hardware. Using this approach, and building a type of Beowulf cluster, we can achieve dramatic performance at a fraction of the price of previous solutions.

This redbook will also teach you the concepts and principals needed to build your own HPC cluster. The installation process is streamlined and simplified by the extensive use of scripts. Management tools are provided to easily manage a large number of compute nodes that remotely use the built-in features of Linux and the advanced management capabilities of the IBM eserver xSeries Service Processor Network.

Authors: Luis Ferreira (also known as “Luix”) is a Software Engineer at IBM Corp - International Technical Support Organization, Austin Center working in Linux and AIX projects, Gregory Kettmann (also known as “Greg”) is an IT Architect working for IBM Global Services, ITS, as a Subject Matter Expert in Linux Clusters, Jens Ihamo is IT Specialist at the IBM Techline in Greenock, Scotland, Andreas Thomasch is a Linux specialist and consultant at the EMEA Linux Center of Competence in Boeblingen, Germany, Steve Hill is a High Performance Computing specialist working in Hursley, England, Walter Bernocchi is an IT Specialist at the xSeries Pre-Sale Technical Support team in Italy, Jean Claude Daunois is a System Engineer in France, Eileen Silcocks is an IBM Technical Trainer in Greenock, Scotland, Jacob Chen is an IT Specialist of IBM Taiwan, Makoto Harada is an IT Engineer at PS Server, ATS IBM Japan.

Table of Contents:

  • Preface
  • Chapter 1. Introduction
  • Chapter 2. General cluster architecture
  • Chapter 3. Components overview
  • Chapter 4. Solution guide
  • Chapter 5. Hardware preparation
  • Chapter 6. Management node installation
  • Chapter 7. Compute node installation
  • Chapter 8. Installation of additional components

Download free eBook: Linux HPC Cluster Installation.pdf (254 pages, 6.6 MB)

Download Free ebook!

Nov 21, 2007

Wireless LAN Technologies and Windows XP.pdf

This ebook provides an introduction to the Wireless local area network (LAN) technologies being deployed today. It includes an overview of wireless network topologies and general terminology needed to understand the issues. This is followed by a section discussing the various challenges associated with deploying Wireless LAN technologies. Finally a set of solutions to these problems are discussed, featuring how they are implemented/solved by the Windows XP operating system.

Content:

  • Introduction
  • An Introduction to Wireless LAN
    • Wireless LAN Overview
    • Comparison of Wireless LAN technologies
    • Wireless LAN Topologies
    • How it Works Overview – Infrastructure Mode
    • How it Works Overview – Ad-hoc Mode
  • Current Wireless LAN Challenges
    • Security Challenges
    • Roaming User Challenges
    • Configuration Challenges
  • Solutions to Wireless LAN Challenges
    • Security – 802.1X
    • Using RADIUS Further Eases the Burden
    • Roaming – Seamless Roaming
    • Configuration – Zero Configuration for Wireless
  • Summary
  • For More Information

Download Free: Wireless LAN Technologies and Windows XP.pdf (19 pages, 72 kB)

Download Free ebook!

Essentials of the Java Programming Language.pdf

Whether you are a hobbyist, or a professional programmer, Essentials of the Java Programming Language ebook is definitely for you. It covers Java programming from the ground up, with concise explanation, popular programming examples and solutions.

Essentials of the Java Programming Language ebook's Table of Contents:

  • Chapter 1 - Introduction
  • Chapter 2 - User Interaction
  • Chapter 3 - Arithmetic
  • Chapter 4 - Conditionals
  • Chapter 5 - Repetition
  • Chapter 6 - Strings
  • Chapter 7 - Arrays
  • Chapter 8 - Methods
  • Chapter 9 - Objects
  • Chapter 10 - Files
  • Chapter 11 - SearchandSort

Download Free ebook!

Nov 20, 2007

Wireless Extensions for Linux.pdf

Wireless Extensions for Linux (is a part of Linux Wireless LAN Howto) was compiled by Jean Tourrilhes, is to give an overview of the Wireless Extensions. The first part will explain the reason of this development and the generals ideas behind this work. Then, we will give the current status of the development. The third part will explore the user interface. We will finish by some implementation details and the possible evolution of the Wireless Extensions.

First pdf ebook (covers: Introduction, Philosophy & Goal, Availability, User Interface and Tools, Areas of Improvements); Second pdf ebook; Third pdf ebook

Download Free ebook!

Nov 15, 2007

AppleScript Basics.pdf

Applescript is an Apple scripting language for the Macintosh Operating System and included on every Macintosh, which is commonly used to program CGIs for Macintosh based Web servers. This scripting language is very different than traditional programming language, it uses an English-like syntax. Generally, AppleScript is the word used to designate the Mac OS scripting interface, which is meant to operate in parallel with the graphical user interface.

The script below is a valid Applescript statement, it tells Netscape to open the CNN website:
Tell application "Netscape Communicator" to OpenURL "www.CNN.com"
Sounds interesting? It just like how we talk to our friend .. in English of course.

This free ebook, AppleScript Basics.pdf, covers simple basic introduction to the English-like syntax Scripting. Unlike other 'basic' ebook, author of this ebook direct audience to running statement example and not wasting time in the theoritical chapters.

Download free AppleScript ebook: AppleScript Basics.pdf (13 pages pdf file, 0.5 MB).

Download Free ebook!

Nov 8, 2007

Linux System Administrator's Survival Guide

Linux System Administrator's Survival Guide is a Sams imprint ebook, published in January 1996 and was written by Timothy Parker.

This Linux Sysadmin ebook comprises seven chapters on Installation & Configuration, Managing the System, Networking basic and advance, Internet connection stuff .. including the Appendix.

Unfortunately this ebook is not available in pdf format, audience must read this Linux ebook online, read online the Linux System Administrator's Survival Guide ebook
Download Free ebook!

Nov 6, 2007

Learning Perl the Hard Way.pdf

This book gets trough the basic as quickly as possible and let the audience to know how to have fun with perl in instance. Learning Perl the Hard Way emphasizes good programming style in Perl and not in a quick and dirt style, however this audience needs to know how to program in anothe language before practice to program Perl via this book.

This book is a work in progress. I have some ideas about what will go into the next few chapters, but I am open to suggestions. I am looking for interesting programming projects that highlight some of the moderately advances features of Perl, like inter-process communication, the Perl/tk interface, or one of the infinite number of modules on CPAN.

This perl ebook was compiled by Allen B Downey, published by Green Tea Press and can be downloaded free in pdf format.
Download free Learning Perl the Hard Way.pdf (0.3 MB)

Download Free ebook!

Nov 4, 2007

Building Secure ASP.NET Applications.pdf

This ebook presents a practical, scenario driven approach to designing and building secure ASP.NET applications for Windows 2000 and version 1.0 of the .NET Framework. It focuses on the key elements of authentication, authorization and secure communication within and across the tiers of distributed .NET Web applications.

This ebook is not an introduction to security. It is not a security reference for the Microsoft .NET Framework for that you have the .NET Framework Software Development Kit (SDK) available from MSDN, see the References section of this guide for details. This guide picks up where the documentation leaves off and presents a scenario-based approach to sharing recommendations and proven techniques, as gleaned from the field, customer experience, and insight from the product teams at Microsoft.

The information in this guide is designed to show you how to:

  • Raise the security bar for your application.
  • Identify where and how you need to perform authentication.
  • Identify where and how you need to perform authorization.
  • Identify where and how you need to secure communication both to your application (from your end users) and between application tiers.
  • Identify common pitfalls and how to avoid them.
  • Identify top risks and their mitigation related to authentication and authorization. Avoid opening up security just to make things work.
  • Identify not only how, but also when to use various security features.
  • Eliminate FUD (fear, uncertainty, and doubt).
  • Promote best practices and predictable results.

Download free ebook: Building Secure ASP.NET Applications.pdf
Download Free ebook!

Nov 2, 2007

Oracle Server 9i Quick Reference Guide.pdf

Oracle Server 9i Quick Reference Guide is some kind of outgrown cheat-sheet for all of us with limited supply of system memory. It enables quick lookup of syntax for statements which one might need less frequently in daily work. So the major goal of this document is compaction, not clarity. Some syntax options only work under certain circumstances, some options exclude each other. This behaviour is intentionally not reflected to avoid proliferation of similar statements.

Download Free ebook!

Nov 1, 2007

A Tutorial for C/C++ Programming on Linux.pdf

This tutorial aims to help students and teachers enriching the learning experience in a undergraduate course.

Though this tutorial explains C/C++ on Linux, Shridhar Daithankar, the author, would encourage students to explore usage other compilers such a Microsoft Visual C/C++ and Intel C/C++.

This 18 pages ebook tutorial consists of Introduction, Starting C programming with Linux, C/C++ Compiler, Debugging, What do I miss from Turbo C, Whats next, Editors, Appendix.

Download free ebook: A Tutorial for C/C++ Programming on Linux.pdf
Download Free ebook!

Oct 31, 2007

Learn Pascal

Learn Pascal is an introduction to Pascal, covers all of standard syntax own by Pascal. Pascal is very structured and syntactically-strict language. This Pascal ebook tutorial is a beginner guide, no knowledge in Pascal required before read and try the Pascal program/example contain herein.

Tao Yuen, author of this Pascal ebook, begin this tutorial with some background on Pascal, explanation of compilers, step by step instructions and directs us to more advanced Pascal programming.

Tao Yuen, divided this ebook into six essential chapters: Basics, Input/Output, Program Flow, Programs, Subprograms, and Datatypes. Each chapter features some example .. a working Pascal code and in a concise and comprehensive yet self explanatory way.

Download Free ebook!

How to Use C Code in Free Pascal Projects

Free Pascal provides a robust, portable and powerful compiler. On the other hand,the C language benefits of a very long life time and therefore of millions of lines of codes. Hopefully, the Free Pascal compiler supports linking with objects and sharedobjects compiled in C. Reusing this material is therefore often desirable in Free Pascal projects.Furthermore, the C++ provides also a very large number of very useful libraries.But it is not possible yet to access them from Free Pascal directly. Therefore,it is necessary to write in C code, procedures and functions to access the C++ ones.Linking Free Pascal to C code is therefore even more important since C will act as a "glue" between Free Pascal code and C++ -or other languages. "How to Use C Code in Free Pascal Projects" ebook by G. Marcou, E. Engler, A. Varnek summerizes experience about this field It will be extended.

Table of Contents:
  • Introduction
  • Dangers of Mixing Code
  • Hello in C
  • Hello in C++
  • Free Pascal Program
Download free How to Use C Code in Free Pascal Projects
Download Free ebook!

An Introduction to Programming with C# Threads

An Introduction to Programming with C# Threads ebook by Andrew D. Birrell provides an introduction to writing concurrent programs with "threads". A threads facility allows you to write programs with multiple simultaneous points of execution, synchronizing through shared memory. The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it. The tutorial sections provide advice on the best ways to use the primitives, give warnings about what can go wrong and offer hints about how to avoid these pitfalls. The paper is aimed at experienced programmers who want to acquire practical expertise in writing concurrent programs. The programming language used is C#, but most of the tutorial applies equally well to other languages with thread support, such as Java.

Table of Contents of An Introduction to Programming with C# Threads:
  • Introduction
  • Why use concurrency?
  • The design of a thread facility
  • Using Locks: accessing shared data
  • Using Wait and Pulse: scheduling shared resources
  • Using Threads: working in parallel
  • Using Interrupt: diverting the flow of control
  • Additional techniques
  • Advanced C# Features
  • Building your program
  • Concluding remarks

Download free C# ebook: An Introduction to Programming with C# Threads (41 pages pdf, 0.7 MB).
Download Free ebook!

Oct 13, 2007

Pascal Language Tutorial

This tutorial teaches the entire Pascal programming language. It is composed of 16 chapters which should be studied in order since topics are introduced in a logical order and build upon topics introduced in previous chapters. This tutorial contains a strong emphasis on object oriented programming and what it will do to improve the quality of your code. It is to the students benefit to download the source code for the example programs, then compile and execute each program as it is studied. The diligent student will modify the example program in some way, then recompile and execute it to see if he understands the material studied for that program. This will provide the student with valuable experience using his compiler.

Following is the Table of Contents:

  • Introduction - What is Pascal and why study it?
  • Chapter 1 - What is a computer program?
  • Chapter 2 - Getting Started in Pascal
  • Chapter 3 - The Simple Pascal Data Type
  • Chapter 4 - Pascal Loops and Control Structures
  • Chapter 5 - Pascal Procedures and Functions
  • Chapter 6 - Arrays, Types, Constants, and Labels
  • Chapter 7 - Strings and String Procedures
  • Chapter 8 - Scalars, Subranges, and Sets
  • Chapter 9 - Records
  • Chapter 10 - Standard Input/Output
  • Chapter 11 - Files
  • Chapter 12 - pointers and Dynamic Allocation
  • Chapter 13 - Units in Turbo Pascal
  • Chapter 14 - Encapsulation and Inheritance
  • Chapter 15 - Virtual Methods
  • Chapter 16 - Complete Example Programs

The recommended method of study is to print the text for one or two chapters, download the example programs, and study the material by loading the example programs in the compiler's editor for viewing. Following successful completion of each chapter, additional chapters can be downloaded as progress is made.

Download Free ebook!

KDE 2.0 Development

The K Desktop Environment (KDE) project is a worldwide collaboration of hundreds of software engineers and hobbyists who are working to create a free, modern desktop interface with a consistent graphical user interface (GUI) style across applications. The desktop is network transparent, meaning that remote and local files can all be viewed, edited, and managed in the same way; it has online hypertext help and features an integrated, full-featured Web browser. The purpose of this book is to teach you how to take advantage of all that the KDE libraries have to offer when you write your own applications.

This should be a clear, concise and accesible ebook on KDE Linux. It contains sufficient chapters for readers to know everything about KDE, from Introduction, Advanced, Developmet, and many examples for readers to learn. A KDE ebook for everyone wjo wants to get closer with K Desktop Environment, however as prerequisites ones need to know the basic of C++ or better.

Read Online ebook: KDE 2.0 Development
Download Free ebook!

Oct 4, 2007

An Introduction to Matlab Version 2.3 (MatLab Notes).pdf

If you looking for free ebook about a brief glimpse of the power and flexibility of Matlab, Matlab notes is the answer. As you know with Matlab you can perform powerful operations using a simple (yet powerful command). Because Matlab is an interactive system for doing numerical computations.

Here you'll find a glance introductions on: MATLAB, Starting Up, Matlab as a Calculator, Numbers & Formats, Variables, Suppressing output, Built-In Functions, Vectors, Keeping a record, Plotting Elementary Functions, Keyboard Accelerators, Copying to and from Word and other applications, Script Files, Products, Division & Powers of Vectors, Examples in Plotting, Matrices|Two-Dimensional Arrays, Systems of Linear Equations, Characters, Strings and Text, Loops, Logicals, Function m-files, Further Built-in Functions, Plotting Surfaces, Timing, On-line Documentation, Reading and Writing Data Files, Graphic User Interfaces, Command Summary.

Free ebook: MatLab Notes.pdf (37 pages pdf file, 1.6 MB)
Download Free ebook!

Oct 1, 2007

Learn Pascal Programming

The Pascal programming language was created by Niklaus Wirth in 1970. It was named after Blaise Pascal, a famous French Mathematician. It was made as a language to teach programming and to be reliable and efficient. Pascal has since become more than just an academic language and is now used commercially.

Inside the Learn Pascal Programming ebook:

  • Lesson 1 - Introduction to Pascal
  • Lesson 2 - Colors, Coordinates, Windows and Sound
  • Lesson 3 - Variables and Constants
  • Lesson 4 - String Handling and Conversions
  • Lesson 5 - Decisions
  • Lesson 6 - Loops
  • Lesson 7 - Arrays
  • Lesson 8 - Types, Records and Sets
  • Lesson 9 - Procedures and Functions
  • Lesson 10 - Text Files
  • Lesson 11 - Data Files
  • Lesson 12 - Units
  • Lesson 13 - Pointers
  • Lesson 14 - Linked Lists

Read ebook online: Learn Pascal Programming
Download Free ebook!

Learn Java Programming

Java is an object-oriented programming language which was developed by Sun Microsystems. Java programs are platform independant which means they can be run on any operating system with any type of processor as long as the Java interpreter is available on that system.

Topic Covered here:

  • Lesson 1 - First Program
  • Lesson 2 - Variables and constants
  • Lesson 3 - Decisions
  • Lesson 4 - Loops
  • Lesson 5 - Data input and type conversions
  • Lesson 6 - Arrays
  • Lesson 7 - Object-Oriented Programming(OOP)
  • Lesson 8 - Inheritance

Download Free ebook!

Learn C++ Programming

A Practical tutorial ebook on C++ programming, advisable also to read the Learn C Programming ebook.

Following is the Table of Contents:

  • Lesson 1 - First Program
  • Lesson 2 - Variables and Constants
  • Lesson 3 - Decisions
  • Lesson 4 - Loops
  • Lesson 5 - Pointers
  • Lesson 6 - Arrays
  • Lesson 7 - Functions
  • Lesson 8 - Structures
  • Lesson 9 - Reading and writing text and data files
  • Lesson 10 - Classes

Read Free ebook: Learn C++ Programming
Download Free ebook!

Learn C Programming

It is a good idea to learn C because it has been around for a long time which means there is a lot of information available on it. Quite a few other programming languages such as C++ and Java are also based on C which means you will be able to learn them more easily in the future.

Lesson covered here:

  • Lesson 1 - Hello World
  • Lesson 2 - Variables and constants
  • Lesson 3 - Decisions
  • Lesson 4 - Loops
  • Lesson 5 - Pointers
  • Lesson 6 - Arrays
  • Lesson 7 - Strings
  • Lesson 8 - Functions
  • Lesson 9 - Structures
  • Lesson 10 - Text and data files

Read online: Learn C Programming
Download Free ebook!

Sep 24, 2007

Linux Network Administrator's Guide

An ebook free from Oreilly books Publisher Network, ebook that covers system administration on Linux Network.

Networking is a fundamental part of Linux. As a stand-alone computer system it is impressive enough, but sooner or later you, the user, are going to want to send someone a file, mount a file system from another computer, read Usenet news, or search the World Wide Web. Whether you want a simple UUCP connection or a full LAN with NFS and NIS, you are going to have to build a network.

Download Free ebook!

Linux Device Drivers, 3rd Edition.pdf

Another free ebook from Oreilly books publisher, a Linux ebook.

One of the many advantages of free operating systems, as typified by Linux, is that their internals are open for all to view. The operating system, once a dark and mysterious area whose code was restricted to a small number of programmers, can now be readily examined, understood, and modified by anybody with the requisite skills. Linux has helped to democratize operating systems. The Linux kernel remains a large and complex body of code, however, and would-be kernel hackers need an entry point where they can approach the code without being overwhelmed by complexity. Often, device drivers provide that gateway.

Device drivers take on a special role in the Linux kernel. They are distinct black boxes that make a particular piece of hardware respond to a well-defined internal programming interface; they hide completely the details of how the device works. User activities are performed by means of a set of standardized calls that are independent of the specific driver; mapping those calls to device-specific operations that act on real hardware is then the role of the device driver. This programming interface is such that drivers can be built separately from the rest of the kernel and plugged in at runtime when needed. This modularity makes Linux drivers easy to write, to the point that there are now hundreds of them available.

There are a number of reasons to be interested in the writing of Linux device drivers. The rate at which new hardware becomes available (and obsolete!) alone guarantees that driver writers will be busy for the foreseeable future. Individuals may need to know about drivers in order to gain access to a particular device that is of interest to them. Hardware vendors, by making a Linux driver available for their products, can add the large and growing Linux user base to their potential markets. And the open source nature of the Linux system means that if the driver writer wishes, the source to a driver can be quickly disseminated to millions of users.

Download Free ebook!

Web Client Programming with Perl

Another free ebook from Oreilly Publisher, Web Client Programming with Perl, an online book version. This book is for web administrators who maintain large amounts of data. Administrators can replace manual maintenance tasks with web robots to detect and correct problems with web sites. Robots perform tasks more accurately and quickly than human hands.

Download Free ebook!

Windows NT Workstation Configuration and Maintenance.pdf

Another free ebook from Oreilly books publisher.

The aim of this book is to describe a selection of tools and techniques that can be used to script automatic maintenance and configuration tasks. Starting with simple activities and moving to the more complex, author demonstrates how a tiny script running automatically on each workstation can load more substantial scripts from a network server, which in turn can be used to carry out virtually any administration task that you can think of. There are literally thousands of administration tasks that could be automated by scripting. Although author tries to give useful examples of some of them, the emphasis of this book is not so much to suggest maintenance and configuration tasks that can be automated; to a large extent.

Download Free ebook!

Learning Debian/GNU Linux

Another free ebook from Oreilly books publisher: Learning Debian/GNU Linux, this book will make your Linux journey easier, by giving you the big picture, providing you with step-by-step procedures, and getting you started doing useful or fun activities, such as word processing or games. This book focuses on the needs of the new Linux user and on desktop Linux applications. You'll learn about networks and servers, but the details of those topics are left for more advanced books.

Download Free ebook!

OpenSources: Voices from the Open Source Revolution

OpenSources: Voices from the Open Source Revolution, Oreilly, as title said .. this is really voices of persons behind the open source revolution. Big names such as Chris DiBona, Sam Ockman, Mark Stone, Eric S. Raymond, Marshall Kirk McKusick, Scott Bradner, Richard Stallman, Michael Tiemann, Paul Vixie, Linus Torvalds, Robert Young, Larry Wall, Brian Behlendorf, Bruce Perens, Tim O'Reilly, Jim Hamerly and Tom Paquin with Susan Walton contributed into this ebook.

Table of Content:

  • Copyright/CIP Data
  • Acknowledgments
  • Introduction
  • A Brief History of Hackerdom
  • Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable
  • The Internet Engineering Task Force
  • The GNU Operating System and the Free Software Movement
  • Future of Cygnus Solutions: An Entrepreneur's Account
  • Software Engineering
  • The Linux Edge
  • Giving It Away: How Red Hat Software Stumbled Across a New Economic Model and Helped Improve an Industry
  • Diligence, Patience, and Humility
  • Open Source as a Business Strategy
  • The Open Source Definition
  • Hardware, Software, and Infoware
  • Freeing the Source: The Story of Mozilla
  • The Revenge of the Hackers
  • Appendix A: The Tanenbaum-Torvalds Debate
  • Appendix B: The Open Source Definition, Version 1.0
This ebook is only available online, pdf is not available .. but you can have the hard cover if you want to, unfortunatelly you have to buy it. Read online: OpenSources: Voices from the Open Source Revolution
Download Free ebook!

Understanding Open Source and Free Software Licensing.pdf

This book will show you the licenses, explain how they can be used, and give you the information needed to make informed decisions. Knowing the details, the factual ones and not the FUD, will make you the 'go to' person when these type of questions arise.

--Brian Turner, Free Software Magazine

Oreilly presents this ebook in pdf format and separated each chapter, below is the table of content:

  • License/Copyright
  • Table of Contents
  • Preface
  • Chapter 1: Open Source Licensing, Contract, and Copyright Law
  • Chapter 2: The MIT, BSD, Apache, and Academic Free Licenses
  • Chapter 3: The GPL, LGPL, and Mozilla Licenses
  • Chapter 4: Qt, Artistic, and Creative Commons Licenses
  • Chapter 5: Non-Open Source Licenses
  • Chapter 6: Legal Impacts of Open Source and Free Software Licensing
  • Chapter 7: Software Development Using Open Source and Free Software Licenses

Licensing is a major part of what open source and free software are all about, but it's still one of the most complicated areas of law. Understanding Open Source and Free Software Licensing explains your licensing options, how they compare and interoperate, and how license choices affect project possibilities. If you're an open source/free software developer, this book is an absolute necessity.

Download Free ebook!

Sep 23, 2007

Using Samba, 2nd Edition

Another free ebook from OReilly books publisher, ebook on Using Samba. Samba is an extremely useful networking tool for anyone who has both Windows and Unix systems on his network. Running on a Unix system, it allows Windows to share files and printers on the Unix host, and it also allows Unix users to access resources shared by Windows systems.

Although it might seem natural to use a Windows server to serve files and printers to a network containing Windows clients, there are good reasons for preferring a Samba server for this duty. Samba is reliable software that runs on reliable Unix operating systems, resulting in fewer problems and a low cost of maintenance. Samba also offers better performance under heavy loads, outperforming Windows 2000 Server by a factor of 2 to 1 on identical PC hardware, according to published third-party benchmarks. When common, inexpensive PC hardware fails to meet the demands of a huge client load, the Samba server can easily be moved to a proprietary "big iron" Unix mainframe, which can outperform Windows running on a PC many times. If all that weren't enough, Samba has a very nice cost advantage: it's free. Not only is the software itself freely available, but also no client licenses are required, and it runs on high-quality, free operating systems such as Linux and FreeBSD.

Using Samba, 2nd Edition, is published by Oreilly and can only be read online, Using Samba, 2nd Edition
Download Free ebook!

Google, Amazon and Beyond: Creating and Consuming Web Services.pdf

Google, Amazon and Beyond: Creating and Consuming Web Services.pdf, written by Alexander Nakhimovsky and Tom Myers, published by APress "Books for Professionals by Professionals", is a 2.1 MB, 352 pages free ebook.

Following is Contents at a Glance:

  • Defining Web Services
  • The Plumbing: DOM and SOAP
  • More Services: Java Applet
  • DBService and a Book Club
  • Authentication and REST
  • Restructuring Results with XSLT
  • Tomcat, JSP, and WebDAV
  • WebDAV Client to Database via XML
  • WSDL and Axis
  • Installation
  • Troubleshooting
  • Online Resources
Download Free ebook!

Dive into Python.pdf

Dive Into Python is a Python book for experienced programmers. This book is offered in various format, including HTML, PDF, plain text, Microsoft Word and XML. Also, Dive into Python has been translated into many languages, so you can pick one suit to your needs.

We should warn you, this ebook is for experienced programmers only, if you aren't a geek .. maybe you should consider A Non-Programmer Tutorial for Python.pdf instead.

Download Free ebook!

Byte of Python.pdf

This book serves as a guide or tutorial to the Python programming language. It is intended to help both newbies as well as experienced programmers to learn and get started with Python. If all you know about computers is how to save text files, then you can learn Python from this book. If you have previous programming experience, then you can learn Python from this book also.

If you do have previous programming experience, you will be interested in the differences between Python and your favorite programming language and I have highlighted many such differences for you. A little warning though, Python is soon going to become your favorite programming language!

Download free ebook: Byte of Python.pdf
Download Free ebook!

Sep 22, 2007

A Non-Programmer Tutorial for Python.pdf

Non-Programmers Tutorial For Python is a tutorial designed to be an introduction to the Python programming language. This guide is for someone with no programming experience. Packed in a small pdf file (200 kB) and only around 50 pages. But this book is really a good start for someone who want to know farther on python programming.

Download Free ebook!

PHP How To.pdf

This document tells you howto develop PHP programs and also to migrate all the Windows 95 GUI applications to powerful PHP + HTML + DHTML + XML + Java applets + Javascript. The information in this document applies to all the operating sytems where PHP is ported that is ? Linux, Windows 95/NT,OS/2, all flavors of Unix like Solaris, HPUX, AIX, SCO, Sinix, BSD, etc..

Free downloads: PHP How To.pdf
Download Free ebook!

Dissecting a C# Application.pdf

This book is about sharing authors experience in building real applications using .NET and C#. You will learn about design issues and decisions made, techniques and technologies used, as well as background information on features of SharpDevelop that you won't usually find in everyday applications.

This free C# book is a compliment from APress, the filesize is 3.8 MB in PDF file format.

Download Free ebook!

A Programmer's Introduction to PHP 4.pdf

No matter what language you are familiar with, this book will benefit you. Beginning with a rapid introduction to PHP's syntax and basic functionality, you will swiftly understand PHP. The book then steers you toward advanced issues, like PHP's role in database manipulation, sessions, and user interactivity.

Author W.J. Gilmore also examines how PHP can work with XML, JavaScript, and the Component Object Model (COM). He loads the book with practical examples and several projects that can be immediately incorporated on any website. The invaluable A Programmer's Introduction to PHP 4.0 shows you how to make the most of PHP's powerful capabilities, regardless of your current scope of PHP knowledge.

Download Free ebook!

100 Linux Tips and Tricks.pdf

"100 Linux Tips and Tricks" is divided into 5 chapters. Each chapter covers a specific topic:

  • Chapter 2 covers installation of Linux. These are tips and tricks useful when installing Linux itself or any new program. Some tips will cover new means of installing Linux on non-typical hardware, others will explain how to take Linux distributions from an FTP server and make your own CD-ROM with them, or where to find Linux CD-ROMs for as little as $2.
  • Chapter 3 covers hardware related matters. You will learn tips there on how to get your non-PostScript compatible printer to work, or how to get a sound card detected.
  • Chapter 4 covers software. You will find tips there about all kinds of Linux software, including where to find and how to install the Java Development Kit port, and everything about the Pine mail and news program.
  • Chapter 5 covers networking in all its forms. There you will see how to setup a PPP connection quickly, without editing all of the configuration files yourself, as well as some nice programs that were made to ease dialup procedures. You will also see tricks on how to make your local LAN network without unexpected problems.
  • Chapter 6 is the last chapter but covers an important part of Linux: development. Here you will find a lot of tips on how to write powerful scripts to make your system easier to handle, and a full overview of what to do and what you don't want to do in C to avoid problems like memory leaks, and how to allow easy scalability.

Free Linux Tutorial: 100 Linux Tips and Tricks.pdf
Download Free ebook!

Object-Oriented Programming Using Java.pdf

Object-Oriented Programming Notes for the Computer Science Module, is a hand out of School of Computer Science, University of KwaZulu-Natal and is adapted from Introduction to Programming Using Java, by David J. Eck.

Object-Oriented Programming Using Java, is intended for programmers that familiar with basic programming and introductory object-based programming in Java, also familiar with the various control constucts, Arrays (one and two dimensional), the concepts of class and object, input/output and the concept of classes and objects.

Short Table of Content:

  • Introduction to Objects
  • The Practice of Programming
  • Tools for Working with Abstractions
  • Inheritance, Polymorphism, and Abstract Classes
  • Interfaces, Nested Classes, and Other Details
  • Graphical User Interfaces in JAVA
  • A Solitaire Game - Klondike
  • Generic Programming
  • Correctness and Robustness
  • Input and Output

PDF ebook, 212 pages, approx 1.5 MB.

Download Free ebook!

Advanced Linux Programming.pdf

Advanced Linux Programming is published under the Open Publication License, Version 1, no options exercised.

As I always love, this ebook come in pdf flavor and not online HTML ebook, we can download chapter-by-chapter, as publisher offers the ebook splited chapter-by-chapter. Total volume is around 6.5 MB including the table of content.

This ebook is designated for ones who want to:

  • Develop GNU/Linux software that works the way users expect it to.
  • Write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interaction with hardware devices.
  • Improve their programs by making it run faster, more reliably, and more securely.
  • Understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.

Following is the table of Content:

  • Front Matter and Table of Contents
  • Chapter 01 - Advanced Unix Programming with
  • Chapter 02 - Writing Good GNU/Linux Software
  • Chapter 03 - Processes
  • Chapter 04 - Threads
  • Chapter 05 - Interprocess Communication
  • Chapter 06 - Mastering Linux
  • Chapter 07 - The /proc File System
  • Chapter 08 - Linux System Calls
  • Chapter 09 - Inline Assembly Code
  • Chapter 10 - Security
  • Chapter 11 - A Sample GNU/Linux Application
  • Appendix A - Other Development Tools
  • Appendix B - Low Level I/O
  • Appendix C - Table of Signals
  • Appendix D - Online Resources
  • Appendix E - Open Publication License Version 1.0
  • Appendix F - The GNU General Public License
  • Index

Download Free ebook!

Step-by-Step Linux Guide

Step by Step Linux Guide, describes the system administration aspects of using Linux. It is intended for people who know nothing about system administration. This book doesn’t tell you how to install Linux since it is very straight forward but it gives you real world mail, DNS, proxy, web, messaging etc… server installations and configurations.

System administration is all the things that one has to do to keep a computer system in a useable shape. It Includes things like backing up files and restoring , installing new programs, creating accounts for users, making certain that the filesystem is not corrupted, and so on. There is no one official Linux distribution, so different people have different setups, and many people have a setup they have built up themselves. This book is not targeted at any one distribution, even though the author uses Red Hat Linux 8 and 9 the contents can be applied to any distribution.

Download Free ebook!

A Quick Help for VI Editor

The document provides a quick help for using VI text editor in Linux, come in one long HTML page. Following topics are descibed in this document.

  • Creating a New Document
  • Opening an Existing File
  • Inserting text to the File
  • Deleting Letters or Lines
  • Saving the File
  • Exiting from the vi Editor
  • Saving and Exiting from the Editor
  • Special Key Strokes
  • Inserting Abbreviations
  • Creating an abbreviation
  • Removing Abbreviations
  • Mapping Key Strokes
  • Deleting the Assigned Key Strokes
  • Inserting Bookmarks
  • Creating Sessions
Download Free ebook!

Loving Lisp, or the Savvy Programmer's Secret Weapon.pdf

Bundled lightly in zip format with only 329 kb filesize, Loving Lisp, or the Savvy Programmer's Secret Weapon.pdf is come with source code provided after we extract the zip file. Loving Lisp, or the Savvy Programmer's Secret Weapon is only about 40 pages, and 362 kb in size.

Inside you'll find The Basic of LISP Programming, Defining LISP function, Using Common LISP Loop Macro, Input and Output, Common LISP Package System, Common LISP Object System /CLOS and Common Programming.

This book is intended to get the reader, programming quickly in Common Lisp. Although the Lisp programming language is often associated with artificial intelligence, this is not a book on artificial intelligence.

Loving Lisp, or the Savvy Programmer's Secret Weapon.pdf is written by programmer that has been using LISP for over 20 years, and maybe this is a proof of how Mark Watson really love LISP.

Download Free ebook!

The Software Development Book

This is a free online ebook, The Software Development Book, written by Mark Watson, only available in HTML format (but I hope after this online book finished it will soon repackage as PDF format). This book is primarily for Java Developers, but some material relates to Ruby, Ruby on Rails, and Common Lisp.

The Software Development Book, is not complete as I write this post, it's about 65% complete, but the material selection and chapter is fixed.

This book is mostly for Java Publishers who wants to improve their skills, the way they designing and write program. Writer also hope this ebook not only useful for Java programmers but also can be useful for other programmer.

Download Free ebook!

Practical Artificial Intelligence Programming in Java.pdf

Practical Artificial Intelligence Programming in Java.pdf, written by Mark Watson, is licensed under the Creative Commons AttributionNoDerivsNonCommercial License, is written either for proffesional or hobbyist who want to learn Practical Artificial Intelligence in Java.

Just like a "cook book", writer has pulled out any effort to pour his experience to make this book can be practice in any order, not have to be followed chapter by chapter respectively.

Practical Artificial Intelligence Programming in Java provides many useful technique on Artificial Intelligence Programming. The 124 pages, 1.25 MB ebook also provides a few code listings that you can practice directively, and even another code listing bundled in the zip file along with this ebook, about 1MB in src directory.

Short Table of Content

  • Table of Contents
  • Preface
  • Introduction
  • Chapter 1. Search
  • Chapter 2. Natural Language Processing
  • Chapter 3. Expert Systems
  • Chapter 4. Genetic Algorithms
  • Chapter 5. Neural networks
  • Chapter 6. Machine Learning using Weka
  • Chapter 7. Statistical Natural Language Processing
  • Chapter 8. Using Bayes' Rule For SPAM Email Detection
  • Bibliography
  • Index

This is not the original book that Mark Watson wrote for Morgan Kaufman Publishers, fortunately it is all new material.

Download Free ebook!

Introduction to Programming Using Java 5th Ed.pdf

Introduction to Programming Using Java 5th Edition.pdf by David J. Eck, is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language.

This fifth edition, also known javanotes 5.0 covers Java 5.0. You will find many Java applets on the web pages that make up this book, and many of those applets require Java 5.0 or higher to function.

Short Table of Contents:

  • Preface
  • Chapter 1: Overview: The Mental Landscape
  • Chapter 2: Programming in the Small I: Names and Things
  • Chapter 3: Programming in the Small II: Control
  • Chapter 4: Programming in the Large I: Subroutines
  • Chapter 5: Programming in the Large II: Objects and Classes
  • Chapter 6: Introduction to GUI Programming
  • Chapter 7: Arrays
  • Chapter 8: Correctness and Robustness
  • Chapter 9: Linked Data Structures and Recursion
  • Chapter 10: Generic Programming and Collection Classes
  • Chapter 11: Files and Networking
  • Chapter 12: Advanced GUI Programming
  • Source Code for All Examples in this Book
  • News and Errata

This ebook is offered in two formats, HTML and PDF, the pdf will not including any supported material such as source code, solutions exercises, quizzes, etc. The pdf format will be around 5MB, 700 pages. It's your flavor wheter pdf or HTML you shoul download

Download Free ebook!

Voodoo's Introduction to Javascript.pdf

This is another JavaScript introduction, Voodoo's JavaScript Introduction is written by Stefan Koch. In the download page, available format for Voodoo's Javascript Introduction is only HTML and PDF, the easier to read is the PDF format.

Another format is available such as post script document, unfortunately while I checked the URL for download, the current domain is for sale ..

The pdf version is available in 12 parts, if you download it all, it will just occupy about 528KB of your hard disk, it's less than a megabyte. Each part covers one deep topic on Javascript.

Here's the Table of content:

  • Part1 - First steps
    What is JavaScript; JavaScript is not Java!; Running JavaScript ; Embedding JavaScript into a HTML-page; Non-JavaScript browsers; Events Functions
  • Part2
    JavaScript hierarchy; The location-object
  • Part3 - Frames
    Creating frames; Frames and JavaScript; Navigation bars
  • Part4 - Windows and on-the-fly documents
    Creating windows; Closing windows; Creating documents on-the-fly; VRML on-the-fly
  • Part5 - Statusbar and timeouts
    The statusbar; Timeouts; Scroller
  • Part6 - Predefined objects
    The Date-object; The Array-object; Arrays with JavaScript 1.0; The Math-object and random numbers
  • Part7 - Forms
    Validating form input; Checking for certain characters; Submitting form input; How to set the focus to a certain element
  • Part8 - The Image-object
    Images on a web-page; Loading new images; Preloading images; Changing images on user-initiated events
  • Part9 - Layers I
    What are layers?; Creating layers; Layers and JavaScript; Moving layers
  • Part10 - Layers II
    Clipping; Nested layers; Effects with transparent layers
  • Part11 - JS 1.2 event model
    New events; Event object; Event capturing
  • Part12 - Drag & drop
    What is drag & drop?; Mouse events with JavaScript 1.2; MouseDown, MouseMove and MouseUp; Displaying moving objects; Dropping objects Improvements

Download Free ebook!

Introduction to JavaScript.pdf

"Introduction to JavaScript.pdf" is a main hand out of Student Training Program, Technology Training Services, Cornell Information Technologies (CIT) and Computing and Communication Center (CCC).

This 306 KB and 20 pdf pages javascript intro, started with short introduction to Javascript .. also how its differ from Java, writing Javascript to HTML document, creating alert box, confirm box, message input boxes, making simple MouseOver and animated MouseOver, building menu etc.

In the end of this hand out, we are presented with a simple script to shake IE's browser screen on opening.

This Javascript Introduction ebook should've been presented with other free downloadable script such as demo.html, unfortunately I couldn't locate that file. You shouldn't hope this free javascript ebook will make you master javascript in second, it just an introduction

Download Free ebook!

Sep 21, 2007

Flash Tutorials.pdf

This ebook includes several step-by-step tutorials, designed to teach you the fundamentals of Flash. Macromedia recommends that you go through the lessons using the sample files provided. The path to the sample file is provided in each lesson.

By completing these hands-on lessons, you’ll learn how to use Flash to add text, graphics, and animation to your Flash applications. Additionally, you?ll learn how easy it is to customize your Flash application by using ActionsScript and behaviors.

The lessons are targeted toward beginners to intermediate-level Flash designers and developers who want to get up to speed quickly.

Download Free Flash Tutorials.pdf
Download Free ebook!

Learning ActionScript 2.0 in Flash.pdf

Macromedia Flash Basic 8 and Macromedia Flash Professional 8 are the professional standard authoring tools for producing high-impact web experiences. ActionScript is the language you use to add interactivity to Flash applications, whether your applications are simple animated SWF files or more complex rich Internet applications. You don’t have to use ActionScript to use Flash, but if you want to provide basic or complex user interactivity, work with objects other than those built into Flash (such as buttons and movie clips), or otherwise turn a SWF file into a more robust user experience, you’ll probably want to use ActionScript.

This manual assumes that you have already installed Flash Basic 8 or Flash Professional 8 and know how to use the user interface.You should know how to place objects on the Stage and manipulate them in the Flash authoring environment. If you have used a scripting language before, ActionScript will seem familiar. But if you’re new to programming, ActionScript basics are easy to learn. You can start with simple commands and build more complexity as you progress. You can add a lot of interactivity to your files without having to learn (or write) a lot of code.

Download Free ebook!

Getting Started with Flash.pdf

Flash is an authoring tool that designers and developers use to create presentations, applications, and other content that enables user interaction. Flash projects can include simple animations, video content, complex presentations, applications, and everything in between. In general, individual pieces of content made with Flash are called applications, even though they might only be a basic animation. You can make media-rich Flash applications by including pictures, sound, video, and special effects Flash is extremely well suited to creating content for delivery over the Internet because its files are very small. Flash achieves this through its extensive use of vector graphics. Vector graphics require significantly less memory and storage space than bitmap graphics because they are represented by mathematical formulas instead of large data sets. Bitmap graphics are larger because each individual pixel in the image requires a separate piece of data to represent it.

Download free ebook: Getting Started with Flash.pdf
Download Free ebook!

 

This blog lists through Freedom of Information Act what is listed on Search Engines.All files are found using legitimate search engine techniques. This site does not and will not condone hacking into sites to create the links it list. We will and do assume that all links found on the search engines we use are obtained in a legal manner and the webmasters are aware of the links listed on the search engines. If you find a URL that belongs to you, and you did not realize that it was "Publicly Open", please email to freaky_irish[at]yahoo.com to notify the administrator regarding your request to remove it. Proof of URL ownership is required. None of the files shown here are hosted by this server. I do not upload any file , links are provided by users of this site and other websites. If you do not have enough rights to download them please don't download.

Online Free eBooks - Free Medical eBooks - Free Mitsubishi Manuals
eXTReMe Tracker