Monday, January 30, 2012

Drag and Drop Not Working in Windows 7

If you could not  drag and drop your files and folders in Windows Explorer:
                    Just try this->
In Windows Explorer, click a file with the left mouse button and keep the button held down. Then press the Escape key. Drag and drop is miraculously re-enabled.



Friday, January 27, 2012

What Is Embedded Linux?


Embedded Linux typically refers to a complete system, or in the Linux vendor, to a distribution targeted at embedded devices.there is no special form of the Linux kernel targeted at embedded applications. Instead, the same Linux kernel source code is intended to be built for the widest range of devices, workstations,and servers imaginable, although obviously it is possible to configure a variety of op-tional features according to the intended use of the kernel. For example, it is unlikely that your embedded device will feature 128 processors and terrabytes of memory, and so it is possible to configure out support for certain features typically found only on larger Linux systems.

What Is Linux?


Linux was first released into an unsuspecting world in the summer of 1991.Linux refers only to an operating system kernel originally written by Linus Torvalds. The Linux kernel provides a variety of core system facilities required for any system based upon Linux to operate correctly. Application software relies upon specific features of the Linux kernel, such as its handling of hardware devices and its provision of a variety of fundamental abstractions, such as virtual memory, tasks (known to users as processes), sockets, files, and the like. The Linux kernel is typically started by a bootloader or system firmware.

 The term “Linux” has become somewhat overloaded in everyday commu-nication. In large part, this is due to its growing popularity—people might not know what an operating system kernel is or does, but they will have perhaps heard of the term Linux. In fact, Linux is often used interchangeably in reference to the Linux kernel itself, a Linux system, or an entire prebuilt (or source) software distribution built upon the Linux kernel and related software. Such widely varying usage can lead to difficulties when providing technical explanations. For example, if you were to say, “Linux pro-vides TCP/IP networking,” do you mean the TCP/IP stack implementation in the Linux kernel itself, or the TCP/IP utilities provided by a Linux distribution using the Linux kernel, or all of the above?

The broadness of the usage of the term has led to calls for a greater distinction between uses of the term “Linux.” For example, Richard Stallman and the Free Software Foun-dation often prefix “GNU/” (as in “GNU/Linux”) in order to refer to a complete system running a Linux kernel and a wide variety of GNU software. But even terms such as these can be misleading—it’s theoretically possible to build a complete Linux-based system without GNU software (albeit with great difficulty), and most practical Linux systems make use of a variety of both GNU and non-GNU software.

Despite the con-fusion, as more people continue to hear of Linux, the trend is toward a generalization of the term as a reference to a complete system or distribution, running both GNU and non-GNU software on a Linux kernel.  The most famous desktop linux distributions are  Red Hat Enterprise Linux (RHEL), SuSE Linux Enterprise Server (SLES), Ubuntu Linux, or Debian GNU/Linux.And all of these provide the user with a pre-packaged, shrinkwrapped set of files and an installation procedure to get the kernel and various overlaid software installed on a certain type of hardware for a certain pur-pose.

Linux


I am not posting my own work here ,most of the contents about linux taken from Building Embedded Linux Systems by
 Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and  Philippe Gerum

Tuesday, January 17, 2012

Combining two Internet Connections



 Combining Bandwidth, or and Load Balancing of two Internet connections.
It is not a secret (and not necessarily a bad thing) that most of us are possessed with Speed. The fastest Car, the fastest Video for game, the fastest hard Drive, and now the fastest Internet download.
With the availability of many Internet connections a lot of people might have two broadband connections available, or Broadband + Dialup connection, or other combinations. One of the first thing that comes into their mind is:  Can I combine the two connections and get a faster Download of flies and media?

First let clarify that we are talking about two independent connections. Some people try to put two modems on one DSL line,  or two modems on one Cable Internet account.
It does not work this way.  If by a mere “fluke” some thing is wrong with the ISP authentication system and it does work, it is illegal to do so and the ISP will caught you very fast.

So you have two independent legal Broadband accounts (can be two DSL two Cable or one of each.)
There are two terms that might be associated with using two independent Internet connections.
1. Combining Bandwidth.
2. Load Balancing two connections.

Let assume that you have two 3Mb/sec. connections each capable to download at 300KB/sec.
With Combined Bandwidth you should be able to download one file at 600KB/sec.
With Load Balancing one single file will not exceed download speed of 300KB/sec.  However you can download 2 files at 300KB/sec. or 4 files at 150KB/sec. etc.

Unfortunately Combining Bandwidth can not be done without the ISP providing such a specific service.

Computers are Not mind readers. If the two connections are not synchronized at the source your computer would know how to combine it to a coherent page.
Any if and but about it is just Wishful thinking.
The price of such a service (if available) is usually much more expensive than upgrading your connection from the basic service to a faster business or corporate service. 

If you do have two independent services you can achieve Load Balancing by using a Dual WAN Router.
This type of Cable/DSL Routers have two WAN connections for two Broadband Modems and they would mange the Internet traffic to the LAN to be used in the most efficient way.

taken from :ezlan.net/loadbalance.html

ForceBindIP

ForceBindIP is a freeware Windows application that will inject itself into another application and alter how certain Windows Sockets calls are made, allowing you to force the other application to use a specific network interface / IP address. This is useful if you are in an environment with multiple interfaces and your application has no such option for binding to a specific interface. ForceBindIP works in two stages - the loader, ForceBindIP.exe will load the target application in a suspended state. It will then inject a DLL (BindIP.dll) which loads WS2_32.DLL into memory and intercepts the bind(), connect(), sendto(), WSAConnect() and WSASendTo() functions, redirecting them to code in the DLL which verifies which interface they will be bound to and if not the one specified, (re)binds the socket. Once the function intercepts are complete, the target application is resumed. Note that some applications with anti-debugger / injection techniques may not work correctly when an injected DLL is present; for the vast majority of applications though this technique should work fine. As of version 1.2, all known functions in WS2_32.DLL that either explicitly or implicitly bind to an interface are intercepted. Please note however that certain programs may still end up using the default interface if they implement connections that do not use the standard winsock functions.

Followers