Books ! All in a Click ….

February 28, 2008
C
Introduction to C Programming
C Optimization Tutorial
Compiling C and C++ Programs on UNIX Systems – gcc/g++
Building and Using Static and Shared C Libraries
Programming in C: UNIX System Calls and Subroutines Using C
C FAQ
C Programming Class Notes
ANSI C for Programmers on UNIX Systems
Sams Teach Yourself C in 24 Hours
Sams Teach Yourself C in 21 Days (4th Ed.)
The Standard C Library for Linux – Part 1: file functions
The Standard C Library for Linux – Part 2: character input/output
The Standard C Library for Linux – Part 3: formatted input/output
The Standard C Library for Linux – Part 4: Character Handling
The Standard C Library for Linux – Part 5: Miscellaneous Functions
Programming in C: A Tutorial
An Introduction to C Development on Linux
C Programming Course
C Language Tutorial
CScene: An Online Magazine for C and C++ Programming
C++
C++ Tutorial
Understanding C++: An Accelerated Introduction
An Introduction to C++ Class Hierarchies
G++ FAQ
Introduction to Object-Oriented Programming Using C++
Compiling C and C++ Programs on UNIX Systems – gcc/g++
C++ FAQ Lite
C++ Programming Language Tutorials
Reducing Dependencies in C++
C++ Exception Handling
Part 1: Unicode
Part 2: A Complete String Class
Making C++ Loadable Modules Work
Sams Teach Yourself C++ in 21 Days (2nd Ed.)
C++ Portability Guide
C++ Tips
C++ Language Tutorial
CScene: An Online Magazine for C and C++ Programming
C++ Libraries FAQ
CGI
CGI Programming Tutorial
CGI Programming 101
CGI Manual of Style
CGI Developer’s Guide
CGI Programming Unleashed
Sams Teach Yourself CGI Programming with Perl 5 in a Week (2nd Ed.)
CGI/Perl Tips, Tricks and Hints
A Tour of HTML Forms and CGI Scripts
Reading CGI Data: URL-Encoding and the CGI Protocol
CGI Programming FAQ
CORBA
CORBA FAQ
A Brief Tutorial on CORBA
CORBA 2.0 Specification
CORBA Tutorials
Sams Teach Yourself CORBA in 14 Days
Linux Network Programming, Part 3 – CORBA: The Software Bus
CORBA Program Development, Part 1
CORBA Program Development, Part 2
CORBA Program Development, Part 3
CSS
CSS2 Tutorial
CVS
CVS Tutorial
Concurrent Version System Tutorial
DHTML
Introduction to Dynamic HTML
Emacs
Emacs: The Software Engineer’s “Swiss Army Knife”
Emacs FAQ
GNU Emacs Lisp Reference Manual
Programming in Emacs Lisp
GNU Emacs Manual
A Tutorial Introduction to Emacs
EMACSulation: Internet-ready!
EMACSulation: Ediff – An Emacs interface to diff and patch
EMACSulation: Emacs as a Server
EMACSulation: Customizing Emacs
Basic Emacs
EMACSulation: Templating Mechanisms
Emacs Macros and the Power-Macros Package
Polyglot Emacs 20.4
Expect
Advanced Programming in Expect: A Bulletproof Interface
Automating Tasks with Expect
What Can you Expect?–A Data Collection Project Using Linux
Fortran
Fortran 90 and Computational Science
User Notes on Fortran Programming
Fortran Programming for Physics and Astronomy
A Fortran 90 Tutorial
Using GNU Fortran
Fortran 90: A Course for Fortran 77 Programmers
Fortran 90 for the Fortran 77 Programmer
Introduction to Fortran
GIMP
GIMP Tutorial Index
A Tutorial for Perl GIMP Users
A Scheme Tutorial for GIMP Users
GIMP Guide
The GIMP User Manual
Pseudo 3-D with GIMP
Graphical Photocomposition with GIMP
Creating Text with the GIMP
Creating Fire Effects with the GIMP
Creating and Editing Animations with GIMP
GIMP-Perl: GIMP Scripting for the Rest of Us
Writing a GIMP Plugin
GIMP: The RRU Tutorial
GIMP User FAQ
Script-Fu Tutorial
The Quick Start Guide to the GIMP, Part 1
The Quick Start Guide to the GIMP, Part 2
The Quick Start Guide to the GIMP, Part 3
The Quick Start Guide to the GIMP, Part 4
GNOME
Application Programming Using the GNOME Libraries
Part 1: Everything You Need to Get Started
Part 2: Building a Sample Genealogy Program
Part 3: Adding File Saving and Loading Using libxml
Creating GTK+ Widgets with GOB: An Easier Way to Derive New GTK+ Widgets
Handling Multipel Documents: Using the GnomeMDI Framework
Livening Things Up: Graphics Made Easy Using the GNOME Canvas
Developing Gnome Applications with Python – Part 1
GTK
GDK Reference Manual
GLib Reference Manual
GTK+ Reference Manual
The GIMP Toolkit
GTK+ FAQ
GTK V1.2 Tutorial
Drawing and Event Handling in GTK
An Introduction to the GIMP Tool Kit
Gnuplot
Constrained Dynamics
Continuum Dynamics
Differential Equation Basics
Energy Functions and Stiffness
Particle System Dynamics
An Introduction to Physically Based Modeling
Rigid Body Dynamics I
Rigid Body Dynamics II
Scientific Visualization Tutorials
Gnuplot – An Interactive Plotting Program
GIF Animation Tutorial
HTML
HTML Table Tutorial
HTML by Example
How to Use HTML 3.2
Creating a Client-Side Image Map
Advanced HTML: How to Create Complex Multimedia Documents for the Web
The ABCs of HTML
Sharky’s Netscape Frames Tutorial
ILU
IP-Masquerading
ipchains: Packet Filtering for Linux 2.2
Setting Up IP Masquerade
Setting Up IP-Masquerading
Ipchains: Easy Links to the Net
Linux Networking Using Ipchains
IPC
Advanced 4.4BSD Interpprocess Communication Tutorial
UNIX Multi-Process Programming and IPC
Java
Enterprise JavaBeans Tutorial
JavaBeans Short Course
Introduction to the JavaBeans API
JDBC Short Course
Essentials of the Java Programming Language, Part 1
Essentials of the Java Programming Language, Part 2
Writing Advanced Applications for the Java Platform
Fundamentals of Java Security
Fundamentals of Java Servlets
Introduction to the Collections Framework
Introduction to CORBA
Fundamentals of RMI
Advanced
Introductory
Intermediate
Java Language Specification
Java Tutorial: Servlet Trail
Java Virtual Machine Specification (2nd Ed.)
Glossary of Java and Related Terms
The Java Language Environment
Java Look and Feel Design Guidelines
Story of a Servlet: An Instant Tutorial
Introduction to Java
Java2D: An Introduction and Tutorial
Java Servlet Tutorial
comp.lang.java FAQ
Brewing Java: A Tutorial
Shlurrrppp … Java: The First User-Friendly Tutorial on Java
Swing Tutorial
Swing: A Quick Tutorial for AWT Programmers
Thinking in Java
Java RMI Tutorial
Java for C++ Programmers
The Advanced Jav/aJ2EE Tutorial
Hacking Java: The Java Professional’s Resource Kit
JFC Unleashed
Java Developer’s Guide
Java Developer’s Reference
Sams Teach Yourself Java in 21 Days (Professional Reference Ed.)
Java Unleashed (2nd Ed.)
Java 1.1 Unleashed (3rd Ed.)
Java Game Programming Tutorial
Java Networking FAQ
Java Tutorial: A Practical Guide for Programmers
Sockets Programming in Java
Programming with Java – Part I
Programming with Java – Part II
Setting Up a Java Development Environment for Linux
Understanding Java
Beginner’s Guide to JDK
GUI Development in Java
Java Servlets: An introduction to writing and running Java servlets on Linux
JavaScript
Introductory JavaScript Tutorials
JavaScript Authoring Guide
Client-Side JavaScript 1.3 Guide
Client-Side JavaScript 1.3 Reference
Core JavaScript 1.4 Guide
Core JavaScript 1.4 Reference
Server-Side JavaScript 1.4 Guide
JavaScript FAQ
JavaScript Tutorial
The Way of JavaScript
Voodoo’s Introduction to JavaScript
JavaScript Tutorial for Programmers
JavaScript Primer
EchoEcho JavaScript Tutorial
Sams Teach Yourself JavaScript 1.1 in a Week (2nd Ed.)
Lisp
Common Lisp Hints
Common Lisp the Language (2nd Ed.)
Lisp FAQ
Lisp Programming Tutorial
Lisp Tutorial
LISP Tutorial
Common Lisp HyperSpec
MIDI
Basic MIDI Tutorials
Tutorial on MIDI and Music Synthesis
ML
ML Tutorial
Programming in Standard ML ‘97
A Gentle Introduction to ML
Moscow ML Owner’s Manual
MPI
An MPI Tutorial
Tutorial on MPI
MPI: Portable Parallel Programming for Scientific Computing
Tuning MPI Applications for Peak Performance
MPI: From Fundamentals to Applications
MPI Tutorial
MPI: The Complete Reference
Introduction to Parallel Programming Using MPI
Basics of MPI Programming
Matlab
Matlab Basics Tutorial
Matlab Summary and Tutorial
Matlab – Official Online Manuals in PDF
Misc
The Soar 8 Tutorial Home Page Page Posted by Manikandan.K

No need of Windows Password to Startup!

February 27, 2008

You can start WINDOWS without entering a user name or password.
Select Run… from the start menu and type ‘control userpasswords2′, which will open the user accounts application. On the Users tab, clear the box for Users Must Enter A User Name And Password To Use This Computer, and click on OK. An Automatically Log On dialog box will appear; enter the user name and password for the account you want to use.

Difference Between File Systems

February 27, 2008

For most users running Windows XP, NTFS is the obvious choice. It’s more powerful and offers security advantages not found in the other file systems. But let’s go over the differences among the files systems so we’re all clear about the choice.

There are essentially three different file systems available in Windows XP: FAT16, short for File Allocation Table,

FAT32, and

NTFS, short for NT File System.

The FAT16 file system was introduced way back with MS–DOS in 1981, and it’s showing its age.The biggest advantage of FAT16 is that it is compatible across a wide variety of operating systems, including Windows 95/98/Me, OS/2, Linux, and some versions of UNIX.

The biggest problem of FAT16 is that it has a fixed maximum number of clusters per partition, so as hard disks get bigger and bigger, the size of each cluster has to get larger.

The FAT32 file system, originally introduced in Windows 95 Service Pack 2, is really just an extension of the original FAT16 file system that provides for a much larger number of clusters per partition.

The NTFS file system, introduced with first version of Windows NT, is a completely different file system from FAT. It provides for greatly increased security, file–by–file compression, quotas, and even encryption. It is the default file system for new installations of Windows XP, and if you’re doing an upgrade from a previous version of Windows, you’ll be asked if you want to convert your existing file systems to NTFS. The NTFS file system is generally not compatible with other operating systems installed on the same computer, nor is it available when you’ve booted a computer from a floppy disk. For this reason, many system administrators, myself included, used to recommend that users format at least a small partition at the beginning of their main hard disk as FAT. This partition provided a place to store emergency recovery tools or special drivers needed for reinstallation, and was a mechanism for digging yourself out of the hole you’d just dug into. But with the enhanced recovery abilities built into Windows XP (more on that in a future column), I don’t think it’s necessary or desirable to create that initial FAT partition.

When to Use FAT or FAT32, If you’re running more than one operating system on a single computer ,you will definitely need to format some of your volumes as FAT.

Please keep in mind that you have no security for data on a FAT16 or FAT32 volume—any one with access to the computer can read, change, or even delete any file that is stored on a FAT16 or FAT32 partition. In many cases, this is even possible over a network. So do not store sensitive files on drives or partitions formatted with FAT file systems.

Do you want to speedup Browsing?

February 25, 2008

Speed Up BrowsingWhen you connect to a web site your computer sends information back and forth. Some of this information deals with resolving the site name to an IP address, the stuff that TCP/IP really deals with, not words. This is DNS information and is used so that you will not need to ask for the site location each and every time you visit the site. Although Windows XP and Windows XP have a pretty efficient DNS cache, you can increase its overall performance by increasing its size. You can do this with the registry entries below:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDnscacheParameters]
“CacheHashTableBucketSize”=dword:00000001
“CacheHashTableSize”=dword:00000180
“MaxCacheEntryTtlLimit”=dword:0000fa00
“MaxSOACacheEntryTtlLimit”=dword:0000012d

Make a new text file and rename it to dnscache.reg. Then copy and paste the above into it and save it. Merge it into the registry.

Disabling CD-Autorun !

February 25, 2008

1) Click Start, Run and enter GPEDIT.MSC
2) Go to Computer Configuration, Administrative Templates, System.
3) Locate the entry for Turn autoplay off and modify it as you desire.

You can create a Password Reset Disk!

February 25, 2008

If you’re running Windows XP Professional as a local user in a workgroup environment, you can create a password reset disk to log onto your computer when you forget your password. To create the password reset disk:

1.Click Start, click Control Panel, and then click User Accounts.
2.Click your account name.
3.Under Related Tasks, click Prevent a forgotten password.
4.Follow the directions in the Forgotten Password Wizard to create a password reset disk.
5.Store the disk in a secure location, because anyone using it can access your local user account.

Want to Display notice on Windows Startup?

February 25, 2008

If u want to display the do’s and dont’s in your computer when they login in your absence. You can make it as a notice at system WINDOWS start up.
(In Run Command,Type this)
REGEDIT[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciessystem]
“legalnoticecaption”=”enter your notice caption”
“legalnoticetext”=”enter your notice description”

Have a Great Day!

HttpSession Vs Stateful session Bean

February 25, 2008

Both Servlet’s HttpSession object and EJB’s Stateful session bean are meant to maintain client state, so which one is a better option? let’s look into the advantages and disadvantages of both the mechanisms :
Stateful session bean
Advantages :
1.It supports transaction service ,security service, life cycle management, RMI, instance cache, 2.thread safe etc. You need not write code for these services.
3.It can be used by both web based and non web based clients (like swing etc.) .
4.It can be used for multiple operations for a single http request.
Disadvantages :
1.Since it supports a number of services mentioned above it takes more time to process a request.
HttpSession object
Advantages :
1.It is a simple java object (perhaps a Hashtable) and takes very less time and resources to maintain a client state
Disadvantages:
1.It does not support the features discussed above
2.It cannot process multiple operations for a single http request.

So depending on your application’s requirement you can choose the one best suited for you, if you want the bean only for client state management then HttpSession object gives better performance than Stateful session bean.

Message-Driven Beans in EJB

February 25, 2008

The message-driven bean was introduced in EJB 2.0 to support the processing of asynchronous messages from a Java Message Service (JMS) provider. Although the JMS-based MDB of EJB 2.0 has proven very useful, it has limitations. Perhaps the most glaring is that EJB vendors support only a small number of JMS providers (usually only one). In fact, many EJB 2.0 vendors support only their own JMS provider and not others.
EJB 2.1 expands the definition of the message-driven bean so that it can support any messaging system, not just JMS. The more open definition of message-driven beans that allows them to handle just about any kind of messaging system from any vendor. EJB 2.1 vendors are still required to support JMS-based MDBs, but they are no longer limited to JMS. EJB 2.1 vendors can support any messaging system they want. The only requirement is that new types of message-driven beans implement the javax.ejb.MessageDrivenBean interface and adhere to the message-driven bean’s life cycle. The vendors can build custom code to support a new messaging system (something other than JMS).
J2EE Connector Architecture 1.5 defines a messaging contract specifically tailored to message-driven beans. It defines the contracts between an EJB container and an asynchronous connector so that incoming message from the EIS is automatically processed by message-driven beans within a transaction started by the EJB container. The MDBs that are based on an asynchronous connector will implement the standard javax.ejb.MessageDrivenBean interface as well as a specific messaging interface defined by the connector itself. So instead of implementing the javax.jms.MessageListener interface, the MDB will implement some other type of interface that is specific to the EIS.

Writing an application in Java and deploying it in .Net! Do u know How?

February 25, 2008

The Naked Objects framework, written in Java 1.1, compiles (as J#) for the .Net platform. Naked Objects is a Java framework, written by Java enthusiasts, and intended for use by Java developers. But Naked Objects will allow you to write a business application in Java and then deploy it, without modification, on either the Java or the .Net platforms. This ought to be seen as very good news for the Java community – it potentially positions Java as the de facto standard for specifying business functionality. Take a look at
http://www.theserverside.com/tt/articles/article.tss?l=NakedObjectSeries_3
This article, the third in the Naked Object Architecture Series, shows you how you can write your application in Java 1.1, then compile it, without modification, for either the Java or .Net platforms.