Free Computer and I.T. Books

July 30, 2007

.NET, C#, MCSD, SQL Server, Ajax Ebooks provides links to freely available ebooks covering Microsoft .NET Framework, C# programming, VB.NET, ASP.NET, ADO.NET, MCSD, Web Services, SQL Server, and AJAX web application development. This site says it only lists the best and important ebooks in these categories.

Ebook topics available:

AJAX ebooks
Microsoft.NET ebooks
C# ebooks
VB.NET ebooks
SQL Server 2000 and 2005
.NET 2.0 Framework
Compact Framework
SharePoint Portal
Crystal Reports
Exchange Server

Technorati Tags: , , , , ,

Tags for this post>>

Filed under: Free Computer and I.T. Books — computer_teacher @ 3:06 pm

Presentations from the OReilly Open Source Convention 2007

The O'Reilly Open Source Convention 2007, held from July 23-27, 2007 in Portland, Oregon, is now history. Many excellent sessions covering various Open Source technologies were presented at this convention. The 53 sessions below are those that made their presentation files publically available.

2007 Presentation files are available for the following open source sessions:

A Taste of Haskell
Download presentation files

Advanced Effects in Java Desktop Applications
Download presentation files

Advanced Production Troubleshooting
Download presentation files

Advanced Spring Framework
Download presentation files

Apache Geronimo: The Little Application Server That Could
Download presentation files

Apache Velocity: The Java Templating Engine
Download presentation files

Applying Open Source Methodology to IT Examinations
Download presentation files

Automatic Parallelization with GCC
Download presentation files

Beyond the Padlock: Browser Security UI for the Distracted
Download presentation files

Bytecode Translation: From .Net to Parrot
Download presentation files

Copyright Regime vs. Civil Liberties
Download presentation files

Creating a Linux-based Software Appliance for SMBs
Download presentation files

Current State of the Linux Kernel
Download presentation files

Databases Don't Matter
Download presentation files

DHS Open Source Scans: One Year Later
Download presentation files

Everything I Needed to Know to be a Successful Linux Kernel Developer I Learned in Kindergarten
Download presentation files

Generating Gorgeous Word Documents, PDFs, and Excel Spreadsheets
Download presentation files

High-performance JavaScript: Why Everything You’ve Been Taught is Wrong
Download presentation files

Improving the Embedded Development Process
Download presentation files

LINA: Cross-platform Linux Binaries
Download presentation files

Machine Learning Made Easy with Perl
Download presentation files

Mahara: Putting Thought into ePortfolios
Download presentation files

Memory Leaks in Java Applications: Different Tools for Different Types of Leaks
Download presentation files

Mozilla Firefox and the Internet as an Open Platform
Download presentation files

Nested Data Parallelism in Haskell
Download presentation files

Next Generation Data Warehousing: Using Open APIs for Embedding Massively Parallel BI Analytics into the Data Warehouse
Download presentation files

Open Design, Not by Committee
Download presentation files

Open for Business...on the Fringes
Download presentation files

Open Source on the O'Reilly Radar
Click To Play

Open Source Voting
Download presentation files

OpenNMS Case Studies
Download presentation files

OSGeo: All About Maps - Aaron Racicot
Download presentation files

OSGeo: All About Maps - David Percy
Download presentation files

Outfitting for Multi-core Parallelism
Click To Play

Overcoming Bias
Click To Play

Download presentation files

Playing by the Rules: Getting Corporate Blessing to Use Open Source Software
Download presentation files

PostgreSQL Gems: Running Perl and Ruby Inside the Database
Download presentation files

Programming for Everybody: CP4E
Download presentation files

Programming with SQLite
Download presentation files

Recent Research on Community Participation in Software Documentation
Download presentation files

Super-sizing YouTube
Download presentation files

The Processing Development Environment
Click To Play

Transactional Memory for Concurrent Programming Click To Play

Untangling the Web: Dealing with Legacy PHP Code
Download presentation files

What Do You Mean, Marketing? Promoting Open Source Projects
Download presentation files

Wrapping Your Own Live CD
Download presentation files

ZFS: Bringing Terabytes Under Control
Download presentation files

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:31 am

July 23, 2007

102 SQL Server 2005 Tutorials and Articles

Here are 102 SQL Server 2005 Tutorials and Articles. These will help you set up, administer, and maintain SQL Server 2005. Many features and functionality for this database server are covered and taught by these tutorials.

SQL Server 2005 Technical Articles

Accessing External Data Sources with Analysis Services 2005

Add Custom Data Mining Algorithms to SQL Server 2005
Analysis Services 2005 Processing Architecture
Building a Localized Report on a SQL Server 2005 Analysis Service Cube Data Source
Building a Rule Engine with SQL Server
Building Ad-hoc Reporting Solutions with SQL Server 2005 Report Builder and Analysis Services OLAP
Building Reliable, Asynchronous Database Applications Using Service Broker
Connectivity and SQL Server 2005 Integration Services
Data Access Tracing in SQL Server 2005
Data Integration Solutions for Master Data Management
Data Quality Solutions
Data Transformation Services for SQL Server 2005 Frequently Asked Design Questions
Designing and Delivering Rich Office Reports with SQL Server Reporting Services 2005 and SoftArtisans OfficeWriter
Developing Report Navigation and Drilldown
Editing Transact-SQL Code in SQL Server 2005 Beta 2
Enabling Drillthrough in Analysis Services 2005
Extending SQL Server Reporting Services with SQL CLR Table-Valued Functions
Fuzzy Lookup and Fuzzy Grouping in Data Transformation Services for SQL Server 2005
Get More Out of SQL Server Reporting Services Charts
Handling Data Integrity Issues in Analysis Services 2005
How to Implement an Automatic Sliding Window in a Partitioned Table on SQL 2005
Integrating Reporting Services into Your Application
International Features in Microsoft SQL Server 2005
Introduction to MDX Scripting in Microsoft SQL Server 2005
Introduction to SQL Server 2005 Data Mining
An Introduction to SQL Server Service Broker
Introduction to the Unified Dimensional Model (UDM)
Introduction to XQuery in SQL Server 2005
Managed Data Access Inside SQL Server with ADO.NET and SQLCLR
Many-to-Many Dimensions in Analysis Services 2005
Microsoft Jet 4.0 Sorting APIs: DBCompareStringW and DBLCMapStringW
Migrating from Business Objects Crystal Reports to SQL Server 2005 Reporting Services
Monitoring Report Execution Performance with Execution Logs
Multi-User Considerations in Data Synchronization for SQL Server 2005 Mobile Edition 3.0
Multiple Active Result Sets (MARS) in SQL Server 2005
Optimizing Microsoft Office Access Applications Linked to SQL Server
Overview of Native XML Web Services for Microsoft SQL Server 2005
An Overview of SQL Server 2005 for the Database Developer
Overview of the Analysis Services Development and Management Environments
Partitioned Tables and Indexes in SQL Server 2005
Performance Optimizations for the XML Data Type in SQL Server 2005
Processing XML Showplans Using SQLCLR in SQL Server 2005
Report Design Tips and Tricks
Reporting Services: Using XML and Web Service Data Sources
SQL Server 2005 Beta 2 Transact-SQL Enhancements
SQL Server 2005 Full-Text Search: Internals and Enhancements
SQL Server 2005 Row Versioning-Based Transaction Isolation
SQL Server Data Mining: Plug-In Algorithms
SQL Server Data Mining Programmability
SQL Server Optimization
A Technical Comparison of Replication and Remote Data Access Features in SQL Server 2005 Mobile Edition 3.0
Trace and Replay Objects: A New API for SQL Server Tracing and Replay
A Tutorial for Constructing a Plug-in Algorithm
A Tutorial for Constructing a Plug-In Viewer
Usage Scenarios for SQL Server 2005 Native Web Services
Using CLR Integration in SQL Server 2005
Using SQL Server 2005 Reporting Services with SAP NetWeaver Business Intelligence
Using Table Valued Functions in SQL Server 2005 to Implement a Spatial Data Library
Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server
What's New in FOR XML in Microsoft SQL Server 2005
XML Best Practices for Microsoft SQL Server 2005
XML Indexes in SQL Server 2005
XML Options in Microsoft SQL Server 2005
XML Support in Microsoft SQL Server 2005

SQL Server 2005 Compact Edition Technical Articles

Application Deployment with Shared and Private Deployments (VB)
Application Deployment with Shared and Private Deployments (C#)
Configuring Internet Information Services for SQL Server 2005 Compact Edition Remote Data Access and Merge Replication
Data Storage Architecture with SQL Server 2005 Compact Edition
Rapid Application Development Using SQL Server 2005 Compact Edition and Visual Basic.NET
Rapid Application Development Using SQL Server 2005 Compact Edition and Visual C#.NET
Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual Basic.NET
Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual C#.NET
SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual Basic.NET
SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual C#.NET

SQL Server 2005 Express Edition Technical Articles

Application Deployment with Shared and Private Deployments (VB)
Application Deployment with Shared and Private Deployments (C#)
Configuring Internet Information Services for SQL Server 2005 Compact Edition Remote Data Access and Merge Replication
Data Storage Architecture with SQL Server 2005 Compact Edition
Rapid Application Development Using SQL Server 2005 Compact Edition and Visual Basic.NET
Rapid Application Development Using SQL Server 2005 Compact Edition and Visual C#.NET
Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual Basic.NET
Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual C#.NET
SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual Basic.NET
SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual C#.NET

More SQL Server 2005 Articles and Tutorials

SQL Server 2005 Books Online (May 2007)

Database Snapshot vs Procedure Cache
Cumulative waitstats per session/query
A couple of interesting KB articles
So what's up with all the SP2 post fixes?
WinDbg and SQL Server minidumps
SQL Server 2005 SP2 - Another hotfix
Detach/Attach migration
SQL Server 2005 SP2 - Cumulative Hotfix (build 9.0.3152)
SQL Server 2005 Performance Dashboard Reports
SQL Server 2005 Post SP2 Hotfix
SQL Server 2005 Best Practices Analyzer (February 2007 CTP)
SQL Server 2005 SP2
The ultimate "who blogs about SQL Server @ Microsoft" post
Big Procedure Cache in SQL Server 2005

Glenn Berry's SQL Server Performance Blog

Querying a Database Snapshot in SQL Server 2005
Troubleshooting Memory Issues in SQL Server 2005

2 Articles on Migrating from SQL Sever 2000 to SQL Server 2005
Lessons learned from upgrading from SQL 2000 to SQL Server 2005
Getting SQL 2000 databases to SQL 2005

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:26 pm

July 19, 2007

120 Computer and Network Security eBooks

This web repository contains 114 Computer and Network Security eBooks, along with six Data Mining ebooks. These security ebooks cover Cisco certification preparation and security related to Networking, Windows, .Net, Java, J2EE, Unix, PHP, Oracle, Apache, Web sites, XML, Assembly. These will help you understand how to effectively secure your I.T. infrastructure, software and web applications from threats and attacks.

Computer and Network Security Areas covered:

  • Forensics eBooks
  • Virus eBooks
  • Web eBooks
  • Cracking eBooks
  • Cryptology eBooks
  • Hacking eBooks
  • Security Management eBooks
  • Security Tools eBooks
  • Windows eBooks
  • Data Mining eBooks

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:46 pm

Advanced JavaScript Tutorial

Here is a well written JavaScript tutorial from, titled Writing Advanced JavaScript Tutorial. It shows you how to create muilti-browser compatible widgets with JavaScript.  In this tutorial, Mr. Feldman briefly outlines how JavaScript helps to bridge different operating platforms.  There are two techniques shown; the first illustrates the method of creating floating text and making it remain in place.  The second is about creating and implementing pop-up menus.  A working knowledge of HTML is recommended.  This Javascript tutorial is written in a simple format and is easy to read and follow. 

For Free Javascript Toolkits and other goodies check out these sites:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:40 pm

24 University Computer Science Courses

Here are the links to 24 University Computer Science Courses in the Department of Computer Science and Information Systems at the University of Limerick. These provide detailed course lecture notes, slides, and other educational content in many software development and I.T. areas. The materials in these course modules can help you learn and improve you skills in software development methodologies, systems analysis, software architecture, computer graphics, programming, operating systems, and many more technical topics. Click on the 'Lecture' links to access the main content.

Computer Science Course Modules:

CS4112 - Computer Science 2

CS4121 - Information Systems & Modelling

CS4125 - Systems Analysis

CS4135 - Software Architecture

CS4211 - Computer Organisation 1

CS4157 - Software Quality

CS4411 - Imperative Programming 1

CS4513 - Introduction to Systems Analysis

CS4568 - Advanced Software Quality

CS4815 - Computer Graphics

CS4816 - Artificial Intelligence

CS4828 - Computer Integrated Manufacturing

CS4838 - Advanced Topics in Computer Architecture

CS4878 - Applications of Machine Learning

CS4911 - Introduction to Information Technology

CS4925 - Business Information Technology 1

CS5111 - Programming Language 1

CS5121 - CS5411: Introduction to Development of Info. Sys

CS5122 - Development of Information Systems II

CS5211 - Computer Organization

CS5212 - Operating Systems

CS5702 - Software Engineering Requirements

CS5703 - Software Engineering Quality

CS5706 - Software Design

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:33 pm

July 18, 2007

39 Univeristy Programming and IT Courses

Here are the course content and materials for 39 Univeristy Computer Engineering Courses, from the Dept. of Computer Engineering at Eastern Mediterranean University. To access the lecture notes, slides, tests and solutions, for most of these programming and I.T. courses, just click on the 'Lecture Notes' link. By reading and reviewing the course notes and slides of these university courses, you can improve your knowledge and understanding of these computer technologies.

Course Materials and Lectures Available:

Spring Semester 2006-2007 Undergraduate Courses:
CMPE 101 Foundations of Computer Engineering
CMPE 112 Programming Fundamentals
CMPE 205 Introduction to Computing
CMPE 212 Programming Languages and Object Oriented Methods
CMPE 218 Principles of Programming Languages
CMPE 231 Data Structures
CMPE 242 Operating Systems
CMPE 326 Microprocessors
CMPE 344 Computer Networks
CMPE 352 Database Management Systems II
CMPE 414 Advanced Programming platform
CMPE 416 Object Oriented Programming and Graphical User Interfaces
CMPE 418 Internet Programming
CMPE 444 Data Communications
CMPE 445 Internet Architecture and Protocols
CMPE 472 Automata Theory

Spring Semester 2006-2007 Graduate Courses:

CMPE 535 Knowledge Engineering
CMPE 542 Advance Networking
CMPE 553 Cryptography and Network Security
CMPE 581 Modeling Multimedia Systems
CMPE 598 Graduate Seminar
Fall Semester 2006-2007 Undergraduate Courses:
CMPE 241 Operating Systems
CMPE 325 Computer Architecture II
CMPE 343 System Programming
CMPE 351 Database Management Systems I
CMPE 415 Visual Programming
CMPE 423 Embedded System Design
CMPE 427 Hardware Realization of Algorithms
CMPE 461 Artificial Intelligence
CMPE 466 Computer Graphics
CMPE 474 Performance Analysis of Computer Systems

Fall Semester 2006-2007 Graduate Courses:
CMPE 549 Wireless Personal Communications
CMPE 552 Database and File Security
CMPE 583 Web Semantics

Undergraduate Courses Offered in Spring 2005-2006:
EE 220 Electric Circuits
EE 240 Electronics
CMPE 318 Programming Language Design
CMPE 443 Real Time System Design
CMPE 476 System Simulation

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:31 pm

Free AutoCAD Online Course

Here is a free AutoCAD course, offered by Introduction to AutoCAD - Free Online Basic Course. It provides you with an introduction to AutoCAD covering the AutoCAD topcis listed below. This course covers offers over 100 essential AutoCAD lessons. Free registration is required.

AutoCAD Topics taught in this free course:

  • An overview of the netLearn course
  • Operating the netLearn course
  • An overview of the AutoCAD interface
  • AutoCAD menus, buttons and palettes
  • Entering commands into AutoCAD
  • Saving Files
  • Command types and subcommands
  • Basic Drawing Commands
  • Basic Editing Commands
  • Basic techniques in drawing accurately
  • Entering distances
  • Setting up for printing
  • Printing your drawing

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:16 pm

July 17, 2007

Free Sun Solaris 10 Training and Tutorials

Here is Sun Solaris 10 Training and Tutorials, which is a great free Solaris training and learning resource site. The Solaris 10 tutorials hosted by this site cover and teach many Solaris topics, which are linked below.

Solaris 10 Training and Tutorial Topics:

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:38 pm

July 16, 2007

Top 10 Programming Diggs for the past 30 days

It's time again for my picks for the best Programming Diggs. Here is my list of what I consider the Top 10 Programming Diggs for the past 30 days. These will help you learn and understand current development technologies, such as Python, Linux, Google Gears, Firefox Extensions, Web applications, AJAX, Ruby On Rails, CSS, and programming techniques.

Master Python in 10 Minutes
So, you want to learn the Python programming language but can't find a concise and yet full-featured tutorial. This tutorial will attempt to teach you Python in 10 minutes. More…

Want to be a good Computer Scientist? Forget Math
ITwire from Australia is running an interesting story about a new book seeks to demolish the concept that computer science is rooted in mathematics and, in particular that the notion of the algorithm is fundamental to computer science. More…

/dev/hello_world: A Simple Introduction to Device Drivers under Linux
Since the misty days of yore, the first step in learning a new programming language has been writing a program that prints "Hello, world!" (See the Hello World Collection for a list of more than 300 "Hello, world!" examples.) In this article, we will use the same approach to learn how to write simple Linux kernel modules and device drivers. More…

The Power of Google Gears (Part 1)
Web application development is the perfect 95 percent solution. It's very easy to develop a simple HTML frontend to something like PHP or Rails, to deliver data to and from a MySQL database. You can even give it a more desktop feel by using Ajax tools. But that last five percent, the ability for desktop applications to work offline, was missing More…

Make Your Own Firefox Extensions
Most Firefox users have clicked through Tools | Add-ons | Get Extensions (or visited to download some from the main repository. But why not make your own? Fortunately, it's not hard. More…

A Web App Autopsy
Particle tree looks under the hood of the popular web apps Wufoo, Blinksale, FeedBurner and RegOnline. What programming languages did they use? How long did it take them to launch? How many lines of code do they have? What were their conversions like? A must read for anyone looking at creating a start up. More…

80+ AJAX Solutions For Professional Coding
Long list of Ajax techniques & tutorials: Auto-completion, instant field editing, menus, calendars, interactive elements, visual effects, animation, basic javascripts, as well as an extensive developer ’s suite should give you a useful and powerful toolbox you can use every day, without a need to go through hundreds of AJAX-related bookmarks. More…

Starting Ruby on Rails: What I Wish I Knew
Ruby on Rails is an elegant, compact and fun way to build web applications. Unfortunately, many gotchas await the new programmer. Now that I have a few rails projects under my belt, here ’s my shot at sparing you the suffering I experienced when first getting started. More…

Ten CSS tricks you may not know
Cascading Style Sheets are the foundation on which many of the best websites are built. Using CSS allows developers to describe the common style for the website, in terms of colours, fonts and layouts. In this tutorial, Trenton Moss of Webcredible shares some of his top tips to help you get the most from your CSS. More…

Introduction to Abject-Oriented Programming
Abject-oriented programming is a set of practices for encouraging code reuse and making sure programmers are producing code that can be used in production for a long time. abject: utterly hopeless, miserable, humiliating, or wretched: abject poverty. More…

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:54 am

July 12, 2007

67 Freely Available eBooks

Here are 67 freely available ebooks, mostly in pdf format, available from These cover Linux, Flash, Data Mining, Gaming, Machine Learning, Lisp, Security, and Computer Vision.

Linux  Unix System Administration Handbook (ebook)
An Introduction to Linux Systems Administration
Linux RedHat Cluster Manager Installation Administration Guide
Unix System Administration - A Beginner's Guide (Hp Ux, Solaris, Linux)
Microsoft Windows Small Business Server 2003 Installation, Administration, Configuration and Troubleshooting, Delivery Guide
Red Hat Linux System Administration Primer
Red Hat Linux Networking And System Administration
SUSE Linux Administration Guide
SUSE Linux IMAP Server Installation, Configuration and Administration

Macromedia Flash MX Techniques
Flash 4 Manual
Flash MX 2004 ActionScript eBook
Flash MX Actionscript eBook
Flash MX Tutorials
How to Make Flash & PHP Talk
Learning Flash
Macromedia Flash  Making movies
Macromedia Flash MX Building a 100% Flash Site
Macromedia Flash MX Actionscript eBook
Macromedia Flash MX eBook
Macromedia Flash MX Tutorials
Macromedia   Flash MX  Manual
Play Piano In A Flash
Using Flash
Learning Flash MX 2004
Flash MX Level 1

Data Mining
Data Mining  Bioinformatic eBook
Principles of Data Mining - Adaptive Computation and Machine Learning
Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond
Data Mining  Concepts, Models, Methods, and Algorithms
Media Photo Retouching with Photoshop: A Designer's Notebook
Data mining in medical databases
Developing Bioinformatics Computer Skills
Principles of Data Mining
Machine Learning
DataMining Concepts and Techniques
Data Mining Practical Machine Learning Tools And Techniques
Information Visualization Perception
Data Mining Methods and Models


Machine Learning
Artificial Intelligence and Machine Learning, Neural and Statistical Classification
Artificial Intelligence and Machine Learning 
Machine learning in Computer chess the next generation
Machine Learning
Introduction to Machine Learning
Noisy Time Series Prediction Using a Recurrent Neural Network and Grammatical Inference

Commom Lisp, The Language
Practical Common Lisp
Common Lisp A Gentile Introduction
Good Lisp Programming Style

An Introduction to Support Vector Machines and Other Kernel Based Learning Methods

70-310 MCSD MCAD  -  Developing XML Web Services and Server Components with Microsoft Visual Basic .NET
Advanced Networking (ppt)
IPsec How To Configure w2K Xp  - Client To Connect To Standards Based Ipsec Vpn Servers
Guidelines for the Security of Information Systems and Networks
TCP Internetworking (ppt)
Developing XML Web Services and Server Components with MS VB.NET
Firewalls DMZ

Computer Vision

Computer Vision eBook  - 1
Computer Vision eBook  - 2
Computer Vision eBook  - 3
Geometric Algebra & Computer Vision
Handbook of Computer Vision Algorithms in Image Algebra

Technorati Tags: , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:53 am

July 10, 2007

109 Linux Tutorials and Learning Articles

Here are 109 Linux Tutorials and Learning Articles, mostly from IBM's developerWorks. Included here are their most popular 10 Linux articles, Linux tutorials covering how to use the kernel to make system calls, use Linux's proc filesystem, make linkages between user-space and the Linux kernel, LPI Certification Exam preparation, learning PHP, Python, KParts, Rebol scripting, Ruby, JFS, and Linux networking.

Top 10 Linux Articles and Tutorials from developerWorks

Here are the current 10 most popular Linux tutorials and articles on IBM developerWorks:

1) Discover the Linux Kernel Virtual Machine
Linux and flexibility go hand in hand, and the options for virtualization are no different. But recently, a change in the Linux virtualization landscape has appeared with the introduction of the Kernel virtual Machine, or KVM. KVM is the first virtualization solution to be part of the mainline Linux kernel (V2.6.20). KVM supports the virtualization of Linux guest operating systems -- even Windows with hardware that is virtualization-aware. Learn about the architecture of the Linux KVM as well as why its tight integration with the kernel may change the way you use Linux.

2) Parallelize applications for faster Linux booting
One of the biggest complaints about Linux, particularly from developers, is the speed with which Linux boots. By default, Linux is a general-purpose operating system that can serve as a client desktop or server right out of the box. Because of this flexibility, Linux serves a wide base but is suboptimal for any particular configuration. This article shows you options to increase the speed with which Linux boots, including two options for parallelizing the initialization process. It also shows you how to visualize graphically the performance of the boot process.

3) Windows-to-Linux roadmap: Overview
IBM e-business architect Chris Walden is your guide through a nine-part developerWorks series on moving your operational skills from a Windows to a Linux environment. He covers everything from logging to networking, and from the command-line to help systems -- even compiling packages from available source code.

4) Second Life client, Part 1: Hacking Second Life
The open source release of the Second Life viewer program by developer Linden Lab offers a rare opportunity to peer into the comparative strengths of closed and open source development models. This article, the first in a series, gives an overview of some of the differences between these development styles, and talks about what's involved in setting up your own build environment.

5) Bash by example

6) Virtualization with coLinux
Virtualization with VmWare, Xen, and Kernel-based Virtual Machine (KVM) are all the rage these days. But did you know that you can run Linux cooperatively with Windows? This article explores Cooperative Linux (coLinux), starting with a quick introduction to virtualization and then looking at the approach taken by coLinux. You'll also see how to get coLinux up and running on Windows.

7) Boot Linux faster
This article shows you how to improve the boot speed of your Linux system without compromising usability. Essentially, the technique involves understanding system services and their dependencies, and having them start up in parallel, rather than sequentially, when possible.

8) Visualize your data with gnuplot
Turn your data and functions into professional-looking graphs with Gnuplot 4.0, a freely distributed plotting tool. In this article, get a hands-on guide to gnuplot that emphasizes the idioms you'll need to use this tool effectively.

9) Reduce your Linux memory footprint
A lack of physical memory can severely hamper Linux performance. In this article, learn how to accurately measure the amount of memory your Linux system uses. You also get practical advice on reducing your memory requirements using an Ubuntu system as an example.

10) Sugar, the XO laptop, and One Laptop per Child
One Laptop per Child (OLPC) is an organization whose mission is to develop a low-cost laptop (USD100) with accompanying software to spread computer literacy to children around the world. Because the device targets children, it must provide a novel user interface and applications that allow children to experiment with tools for expression and learning. The operating system for the OLPC is a port of the Linux kernel but with a unique interface called Sugar. In this article, learn about the Sugar human interface, see how to virtualize an OLPC laptop on a standard PC using QEMU, and take a tour of Sugar and the OLPC capabilities.

Here are some other good Linux Tutorials and How Tos from developerWorks and elsewhere...

Kernel command using Linux system calls
Learn how a Linux system call is performed from user-space to the kernel. Explore the Linux system call interface (SCI), find out how to add new system calls (and alternatives for doing so), and discover utilities related to the SCI.

Access the Linux Kernel using the /proc filesystem
Learn how to develop kernel code that uses the /proc file system for user-space/kernel communication.

Anatomy of the Linux kernel
The Linux kernel consists of a sensible set of subsystems and layers. Learn the architecture to better understand and navigate the Linux source.

Sysenter Based System Call Mechanism in Linux 2.6
Get a detailed look at the system call gate between the user-space application and the kernel. This paper focuses on the transition mechanisms provided in the 2.6 kernel.

Assembly Language Linkages
Details the assembly language linkages between the user-space and the Linux kernel.

Linux Syscalls man page
This gives a complete list of system calls available in Linux.

Systems Calls article at Wikipedia
This article offers an interesting perspective on system calls, including history and typical implementations.

Kernel application program interface (API)
Documents many of the kernel functions available for general (in-kernel) use, including user-space memory-management functions as well as many others.

Turbocharge Ruby on Rails with ActiveScaffold
Learn how to use the ActiveScaffold, which is a plugin that provides dynamic model-based view generation, making data-entry UI development in Rails easy.

Tuning LAMP systems, Part 3: Tuning your MySQL server
Learn how to fine tune mysqld.

Webcast: Integrating Open Source into your Business
IBM advises not to build a separate Open Source strategy, but rather consider effective alternatives to integrate Open Source into your existing strategy, your IT infrastructure, and your business. This webcast reviews IBM's combination of open source and commercial software offerings and their experiences with Linux, Apache, Eclipse and many other open source projects.

Here are 88 Linux Tutorials at IBM developerWorks:

 - Industrial-strength Linux lockdown, Part 1: Removing the shell
 - Deploy Red Hat across multiple computers using Tivoli Provisioning Manager for OS Deployment
 - UNIX tips and tricks for a new user, Part 4: Some nifty shell tricks
 - LPI exam 102 prep, Topic 109: Shells, scripting, programming, and compiling
 - UNIX tips and tricks for a new user, Part 3: Introducing filters and regular expressions
 - vi intro -- the cheat sheet method
 - LPI exam 102 prep, Topic 108: Linux documentation
 - LPI exam 102 prep, Topic 107: Printing
 - Using open source software to design, develop, and deploy a collaborative Web site, Part 4: Building your development environment in Linux
 - Porting to the Linux Standar<font face="Verdana" size="2">d Base
 - LPI exam 202 prep, Topic 214: Network troubleshooting
 - LPI exam 202 prep, Topic 212: System security
 - LPI exam 202 prep, Topic 210: Network client management
 - LPI exam 202 prep, Topic 208: Web services
 - LPI exam 102 prep, Topic 106: Boot, initialization, shutdown, and runlevels
 - LPI exam 102 prep, Topic 105: Kernel
 - LPI exam 101 prep, Topic 110: The X Window System
 - LPI exam 101 prep, Topic 104: Devices, Linux filesystems, and the Filesystem Hierarchy Standard
 - LPI exam 202 prep, Topic 207: Domain Name System (DNS)
 - LPI exam 202 prep, Topic 206: Mail and news
 - LPI exam 101 prep, Topic 103: GNU and UNIX commands
 - LPI exam 202 prep, Topic 205: Networking configuration
 - LPI exam 101 prep, Topic 102: Linux installation and package management
 - LPI exam 201 prep, Topic 211: System maintenance
 - LPI exam 201 prep, Topic 213: System customization and automation
 - LPI exam 201 prep, Topic 214: Troubleshooting
 - LPI exam 201 prep, Topic 209: File and service sharing
 - LPI exam 201 prep, Topic 204: Hardware
 - LPI exam 201 prep, Topic 203: Filesystem
 - LPI exam 201 prep, Topic 202: System startup
 - LPI exam 201 prep, Topic 201: Linux kernel
 - LPI exam 101 prep, Topic 101: Hardware and architecture
 - Sockets programming in Ruby
 - Sockets programming in Python
 - Hacking the Linux 2.6 kernel, Part 2: Making your first hack
 - Hacking the Linux 2.6 kernel, Part 1: Getting ready
 - Learning PHP, Part 3: Authentication, objects, exceptions, and streaming
 - Linux virtualization on POWER5: A hands-on setup guide
 - Manage C data using the GLib collections
 - Learning PHP, Part 2: Upload files and use XML to store and display file information
 - Learning PHP, Part 1: Register for an account, upload files for approval, and view and download approved files
 - Test-first Ruby programming
 - Embed Python scripting in C applications
 - Build a GCC-based cross compiler for Linux
 - Embed Perl scripting in C applications
 - Linux-powered networking, Part 3: Integrate Linux and Windows with Samba
 - Linux-powered networking, Part 2: Set up a DHCP server to manage IP addresses
 - Linux-powered networking, Part 1: Build a DNS server with ISC BIND
 - Network packet capturing for Linux
 - Using the GNU text utilities
 - Programming Linux sockets, Part 2
 - Build a grid app with Python, Part 5: Tracking and management
 - Build a grid app with Python, Part 4: Metadata
 - Build a grid app with Python, Part 3: Security
 - Build a grid app with Python, Part 2: Communication
 - Build a grid app with Python, Part 1: Introduction
 - Programming Linux sockets, Part 1
 - Build grid applications with the Python Extensions for the Grid (PEG)
 - Build Python grid applications with the Globus Toolkit
 - Installing Tivoli Access Manager on Linux
 - Making of MetroSphere, Part 16: Secure version management with CVS
 - Build a Linux test network
 - Introduction to User-Mode Linux
 - Build an LDAP-based address book
 - Linux links wirelessly
 - Tuning Red Hat for maximum performance
 - Living in Emacs
 - Creating KParts components, Part 2
 - Creating KParts components, Part 1
 - Linux clustering with MOSIX
 - Introduction to XFree86 4.x
 - Configuring TCP/IP under Linux
 - Tcl/TK quick start
 - Beginning Haskell
 - Backing up your Linux machines
 - Fast Web browsing with a caching proxy
 - Installing FreeBSD
 - Creating dynamic Web sites with PHP and MySQL
 - Bridging XPCOM/Bonobo: Techniques
 - Building KDE themes for Linux
 - Inside the Apache directory structure
 - CVS for the developer or amateur
 - Using Perl to access DB2 for Linux
 - Getting to know GRUB
 - JFS fundamentals
 - Rebol scripting basics
 - Using regular expressions
 - Compiling and installing software from sources

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:17 pm

July 3, 2007

11 Programming Ebooks

Here are 11 Programming Ebooks covering C#, ASP.NET, XML, Java, HTML, XHTML, JavaScript, Struts, and XSLT. These application development ebooks are in pdf and chm formats.

EBook Topics:

C# and ASP.NET 2.0 Advanced Application Design 
Beginning ASP.NET 2.0 with C#
C# ASP.NET 2.0
Java 2 Reference
HTML and XHTML Reference eBook
JavaScript Reference eBook
Struts Reference
XSLT eBook
XSLT - Learning XML Transformations
XSL Transformations (XSLT) Reference

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:26 pm

July 2, 2007

100 Java Programming and Web Development Ebooks

Here is a web repository of over 100 Java Programming and Web Development Ebooks. These programming ebooks cover many Java technologies, along with AJAX, JavaScript, CSS, DHTML, HTML, and MySQL.  These are in pdf and chm formats.

eBook Topics:

Oracle Application Server 10G Web Development
Core JavaServer Faces
Struts Reference eBook
JavaServer Pages (JSP 2.0) 
AJAX In Action
Eclipse Distilled
Java  Programming Language Guide
Java Traps, Pitfalls, and Corner Cases
Java Programming Language Guide
Eclipse eBook
The Java Programming Language
Agile Java Development with Spring, Hibernate, and Eclipse
AJAX Patterns and Best Practices
Beginning JavaScript with DOM Scripting and AJAX - From Novice to Expert Spring Mvc And Web Flow
Apache Ant
Jakarta Tomcat 5
Jakarta Struts
Foundations of AJAX eBook
Pro JSF and AJAX Building Rich Internet Components
Struts Applications Building Web Sites with Struts
Web Frameworks: Struts, Spring MVC, WebWork, Tapestry and JSF
DHTML and Web Design Using JavaScript and DOM
Design Patterns - Elements of Reusable Object-Oriented Software
Design Patterns Elements of Reusable Object Oriented Software
DHTML Utopia
MySQL eBook
CSS Mastery Advanced Web Standards Solutions
HTML Utopia - Designing Without Tables Using CSS
JSP  - Struts eBook - Building Web Applications with the Leading Java Framework
JFC Swing Tutorial A Guide to Constructing GUIs
Guide to web application development with Tapestry
JavaServer Faces JSF eBook
Java 2
JSTL eBook
Java Web Development - Struts, Tapestry, Commons, Velocity, Junit, Axis, Cocoon, Internetbeans, Webwork
IntelliJ IDEA eBook
AJAX eBook
Accessibility - Making Your Web Site More Usable for Everyone
Ant Guide
Eclipse IDE eBook
High Performance MySQL
Java Swing
JavaServer Pages
Javascript And DHTML eBook
Regular Expressions
Programming Jakarta Struts
UNIX Power Tools
Cascading Style Sheets The Definitive Guide
JavaServer Faces
GNU Emacs
Tomcat Guide
Sed & Awk
FreeBSD and OpenBSD Security
Unix Backup and Recovery
AJAX Design Patterns
Eclipse IDE eBook
Essential SNMP 
Jakarta Commons eBook
Java 1.5 Tiger A Developers Notebook
Learning Java
Swing Hacks
AJAX Hacks Tips And Tools For Creating Responsive Web Sites
Rt Essentials Ebook
Java Examples eBook
Java eBook
Core JSTL - the JSP Standard Tag Library 
Core Servlets and JavaServer Pages, Core Technologies
More Servlets and JavaServer Pages
Agile Java - Coding with Test Driven Development
Core Java 2 Volume I
Core Java 2 Volume II
Jakarta Velocity
Exam Cram 2 Sun SCJD (Exam CX-310-252A and CX-310-027)
Java 2 Developer Exam Cram 2 Exam CX-310-252A And CX-310-027 eBook
Regular Expression eBook Reference
SCJP Exam - 310-055 Exam Q and A
SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)
The CSS Anthology 101 Essential Tips Tricks and Hacks
Struts Recipes - Hibernate
Style with CSS - A Designer's Guide
Core JSTL Mastering the JSP Standard Tag Library
Sun Java Certification - Kathy Sierra, SCJP1 5, SCJP 310-055
Nessus Snort and Ethereal Power Tools Customizing Open Source Security Applications
Writing Security Tools and Exploits
The Javascript Anthology 101 Essential Tips, Tricks & Hacks-Sample
WebWork In Action
Java Open Source Programming With Xdoclet, Junit, Webwork, Hibernate
Java Development with the Spring Framework
Ibm Websphere 5.0 Application Server
Javascript For Web Developers
Apache Tomcat 5
Jakarta Struts
Latex Companion
Tapestry In Action
Jakarta Struts eBook
Core Web Programming
Java Swing
Java Servlet and JSP eBook
Java Manual
Programmers AJAX

Technorati Tags: , , ,

Tags for this post>>

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:45 pm

AJAX Articles and Tutorials from Mozilla

Asynchronous JavaScript and XML (AJAX) is a method, or model, of using existing technologies in combination together. These include: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, and XMLHttpRequest. When these technologies are combined in the AJAX model, web applications have the ability to make fast, incremental updates to the user interface without reloading the entire browser page, thus the application becomes quicker and more responsive to user actions.

The following are AJAX Articles and Tutorials hosted and linked from that will help you learn how to use and code with the AJAX model. These will teach you and show you how to use many useful AJAX coding techniques.

AJAX: Getting Started
   1 What's AJAX?
   2 Step 1 – say "Please!" or How to Make an HTTP Request
   3 Step 2 – "There you go!" or Handling the Server Response
   4 Step 3 – "All together now!" - A Simple Example
   5 Step 4 – "The X-Files" or Working with the XML Response

AJAX: Community
AJAX: Other Resources
A Simpler Ajax Path (external)
AJAX Patterns: Design Patterns for AJAX Usability (external)
AJAX and scripting Web services with E4X, Part 1 (external)
AJAX and scripting Web services with E4X, Part 2 (external)
AJAX with JavaScript disabled (external)
ARIA: Accessible Rich Internet Applications
Ajax Mistakes (external)
Ajax: A New Approach to Web Applications (external)
Core JavaScript 1.5 Guide
Core JavaScript 1.5 Reference
Fixing the Back Button and Enabling Bookmarking for AJAX Apps (external)
Guide to Using XMLHttpRequest (external)
Guide to Using XMLHttpRequest (with Baby Steps) (external)
How to create a DOM tree
Key-navigable custom DHTML widgets
Online and offline events
Parsing and serializing XML
Using XPath
Very Dynamic Web Interfaces (external)
XMLHttpRequest at XULPlanet (external)
nsIJSXMLHttpRequest at XULPlanet (external)
nsIXMLHttpRequest at XULPlanet (external)
nsIXMLHttpRequest.idl (LXR) (external)

AJAX Tutorials and Techniques

AJAX:Getting Started
This article guides you through the AJAX basics and gives you two simple hands-on examples to get you started.

Alternate Ajax Techniques
Most articles on Ajax have focused on using XMLHttp as the means to achieving such communication, but Ajax techniques are not limited to just XMLHttp. There are several other methods.

Ajax: A New Approach to Web Applications
Jesse James Garrett, of adaptive path, wrote this article in February 2005, introducing AJAX and its related concepts.

A Simpler Ajax Path
"As it turns out, it's pretty easy to take advantage of the XMLHttpRequest object to make a web app act more like a desktop app while still using traditional tools like web forms for collecting user input."

Fixing the Back Button and Enabling Bookmarking for AJAX Apps
Mike Stenhouse has penned this article, detailing some methods you can use to fix back button and bookmarking issues when developing AJAX applications.

Ajax Mistakes
Alex Bosworth has written this article outlining some of the mistakes AJAX application developers can make.

AJAX Tutorial with examples.

XMLHttpRequest specification
W3C Working draft

More AJAX Articles and Tutorials:

Ajax IE caching issue
What is So Special About AJAX
Is Ajax development slowing down
Biggest AJAX problem
Surveying open-source AJAX toolkits
Live Filter - Reinvesting Search
Declarative AJAX Components and XML Namespaces`
Optimizing Page Load Time
Integrating Maps into Your Java Web Application with Google Maps and Ajax
Cybercrooks add Ajax coding Ajax File uploads to Amazon S3
How to create the Google Suggest feature with ASP.NET 2.0
Building a Pagination System with AJAX
Asynchronous file upload with AJAX progress bar in PHP
ajaxload - Ajax loading gif generator
AJAX Activity Indicators How to Create a Basic JavaScript Drag and Drop Functionality

AJAX: Tools

AJAX Debugging Tool (external)
Firebug Firefox extension (external)
Flash / AJAX Integration Kit (external)
Flash / AJAX Integration Kit Example (external)


Guide to Using XMLHttpRequest (external)
XMLHttpRequest at XULPlanet (external)
XMLHttpRequest changes for Gecko1.8
nsIJSXMLHttpRequest at XULPlanet (external)
nsIXMLHttpRequest at XULPlanet (external)
nsIXMLHttpRequest.idl (LXR) (external)

Technorati Tags: , , , ,

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 6:48 pm

Powered by WordPress