Archive for the 'Articles' Category
Windows Vista has additional features that helps to speedup the system load without adding more memory to the system. Upgrading memory can be difficult and costly, and some machines have limited memory expansion capabilities, making it impossible to add RAM. Windows Vista introduces Windows ReadyBoost, a new concept in adding memory to a system. You can use non-volatile flash memory, such as that on a universal serial bus (USB) flash drive, to improve performance without having to add additional memory. Windows ReadyBoost relies on the intelligent memory management of Windows SuperFetch and can significantly improve system responsiveness.
Windows SuperFetch enables programs and files to load much faster than they would it also monitors which applications you use the most and preloads these into your system memory so they’ll be ready when you need them.
In order for ReadyBoost to function properly, you will need at least a 64MB Hi-Speed USB flash drive that exceeds 3.5MB/s for 4KB random reads and 2.5MB/s for 512KB random writes uniformly across the device. You will get more benefits from this if the capacity and small file size speeds excel the baseline requirements.
Although the actual performance increase by using ReadyBoost is minimal, you may still want to try to activate ReadyBoost to see if it helps and boosts your system speed or not. However, not all flash device are compatible and can be used to Ready Boost. To make it possible for normal usb drive to take advantage of Windows Vista ReadyBoost Technology, some modification to need to be done with the registry. Follow this step : -
- Go to Start | Run.
- Type in ‘regedit’ (without the inverted commas) and press enter.
- When a prompt by the User Account Control is displayed, click on ‘Continue’.
- Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt key.
- Find out the sub key for the USB stick.
- Double click on the ‘DEVICE STATUS’ DWORD value and modify it to ‘2′.
- Click on OK.
- Now, change DWORD values of ‘ReadSpeedKBs’ and ‘WriteSpeedKBs’ to ‘1000′.
- Finally, close the Registry Editor.
Now just insert your USB stick into the USB port and wait for the Auto-Play Dialog box to open. Click on the “Speed Up my system” button and configure it.
Have fun.
Teacher began the lecture with: “No one really need to know this stuff, and you will never use it, but its required by this program so we’ve got to struggle through the next several weeks studying the material. Sounds familiar? To write great code requires one to write efficient code. Writing efficient code requires good algorithm choices and a good implementation of those algorithms. Learning/knowing assembly language, will help a programmer understand how the underlying hardware works thereby forcing em to think in assembly language (For example, data representation, memory organization, elements of computer architecture, how input/output operates, etc, ). This knowledge will make the programmer aware of the problems with certain inefficient sequences so they can avoid them in their high-level code.
Most problems which require the use of assembly language - such as operating systems and device drivers - have been solved already or are being solved by specialists in the companies that produce such products. Complex problems are best solved by languages that allow you to think on an absract level. If you write the program in a high level language and it’s just not fast enough, then you can consider C++ or assembly language.
Computers have become so fast that most problems these days can be solved by super-high level programming languages like PHP and Python. So why trouble yourself with C++ or Assembly language? Most young programmers do not understand memory blocks and how high-level language assigns an address to the variable, which part of the memory address the variables are stored, also the computer/chip architecture.
All these are very important to know. But the high level language has addressed these issues and provides a platform for young programmer to concentrate on the task at hand rather to understanding all these architecture and memory management.
Another problem with software is maintenance, 99% of software lifetime is spent on maintenance. If assembly language is used the problem will be getting professionals to support these systems. Moreover, assembly language is architecture dependent and probably OS dependent, which can cause portability or interoperatebility issues.
Think about all the high-level languages. New ones are constantly being developed. What do the compilers generate? An executable that is actually a mass of hexcode or some intermediate bytecode that requires the knowledge of ASM to create. Even if your compiler is not written in low level Assembly, you need the knowledge to write an efficient, quick compiler. Mission critical, real-time embedded systems, where human life is in danger e.g. vehicular braking systems, manned space flights. All make a lot of use of ASM.
ASM will remain relevant as long as the primary computing model is the micro-computer as we know it(i.e. binary model with low/high voltage indicating 0/1). Chip makers will only consider a change to binary model/ASM if totally necessary. Even if the computing model finally towards physics(quantum), what we will get will be a revision of ASM to handle the new types of processors.
Assembly language is very powerful if you know how to use it but very time consuming, you are dealing at the lowest level of instruction with interrupts into the operating system and any mistake in code would hang up the system. These days you don’t really need to kill yourself programming in assembly as most high level programming languages can handle almost any task you can think of, but knowledge of it could come in handy if you do need to program devices with limited memory.
ASM is not that daunting either (so you might as well just learn it), you need to learn about 33 instructions to be able to get anything done and understand the microprocessor architecture). ASM also improves your logical thinking (so what have you got to lose but one more language on that CV!). It gives an understanding of what happens “behind the scenes” when programming. Also really good for debugging C output!
In assembly, you will learn to implement all the possible addressing modes of your processor. If there is some addressing mode that doesn’t exist, you can emulate it with multiple instructions. Once you get around to accessing data in assembly, using lookup tables, or modifying data passed to a subroutine, you will quickly learn about indirect addressing modes and a smart teacher can quickly make the connection between that and all pointer stuff.
assembly is not quite a language . . as is C. .
For example, for a class, we each had to design a 4-bit microprocessor. To limit the amount of “help” you could get from other classmates and to make it a more individual project, we were each assigned slightly different architectures and limited to certain units. , for example, some people could use a hardwired control unit, others a microprogrammed one. Also, the types of buses, tri-state buffers vs muxes, etc were specified.
The control unit is essentially where you generate all the control signals that make the math and logic units of the processor function correctly and store their results in the right places. It essentially implements the possible instructions of your processor. This means all of us had to create the binary signals that would make each function get the correct operands, perform the correct operations, and store the result in the correct places.
So, the bit pattern that forms those signals are grouped in a manner up to the designer. So, for example, the bits which control stuff could be arranged like this:
[Logic funtion select] | [math function select] | [ input register] | [output register]
Of course, even for my 4-bit processor, it was more complex than that. But, my point is that for each “function” your processor can do, there is one and only one combination of those bits that will do it. So, A + B -> A yields one combination and A + A -> A yields another. These combinations are typically called OPCODES or machine code. Assembly language is a means to write text that another program translates to the opcodes of your specific processor.
ASM is a human-readable notation for the machine language that a specific computer architecture uses. Machine language, a pattern of bits encoding machine operations, is made readable by replacing the raw values with symbols called mnemonics. Its simply a _lower_ level language, learn what you don’t know fully.
Instant messaging has never failed to impressed me. We have been playing around with ICQ and Yahoo Messenger for quite some time. Technology evolved through decade. The fun of instant messaging has been taken to another leap step, which is on the net. Meebo is the new way of communication for instant messaging through the web. Meebo is in-browser instant messaging program which supports multiple IM services, including Yahoo! Messenger, Windows Live Messenger, Google Talk, AIM, and ICQ.
The goal of the project is to combine the multiple-network connectivity of Trillian and Pidgin with the in-browser availability of AIM Express. Meebo includes features such as invisible sign on and simultaneous connections to multiple IM services. 
Meebo allows some people who are behind firewalled networks that block the various instant messaging protocols but have not blocked the meebo.com domain name to connect to instant messaging services due to the fact that the user only connects to port 443 (HTTPS) and the Meebo service itself then connects to the various instant messaging protocols.
The released of Meebo repeater is an answer for some company and school firewalls that prevent employees and students from using Meebo. It is a tool which allows users to set up their own proxies for accessing the Meebo service on a Windows PC. Recently, Meebo announced the abilitly to use applications of Video Conferencing(from MeBeam), Voice Chat(from Pudding Media), Video/Audio Call(from TokBox), Group Voice Call(from TalkShoe), Live Broadcast(from Ustream.tv), and you can create your own applications to play games or anything you’d like.
More details visit wwwl.meebo.com
K-Meleon - Extreme Lightweight Browser
0 Comments Published January 2nd, 2008 in Articles, Opensource, Software
K-Meleon is almost to perfection, built based on the same rendering engine used in mozilla famous browser, Firefox. K-Meleon is an extremely fast, customizable, lightweight web browser for the Win32 Windows platform. Its free, open source software released under the GNU General Public License. K-Meleon can run on 486 systems that meet the minimum RAM requirements.
With the layers plugin, K-Meleon offers a convenient way to manage the many sites you may visit during a browsing session. K-Meleon offers a quick, easy way to navigate the web by right-clicking on a page while sliding your mouse left or right to go back or forward.
its extensive user customization feature is really amazing, You can easily revamp your main menu and context menus by deleting or adding the items of your choice, access any function from your toolbar or assign any keyboard shortcut to any function.
K-Meleon comes equipped with a Popup Blocking feature that blocks these popups and also allows you to quickly enable popups at a particular site. Time it takes for K-Meleon to open from when you click its application icon is the fastest of any Gecko based browser. There is even a symbiotic loader to further reduce start time for older, slower PCs.
TutorialSkinning Guide was made available because K-Meleon is one of the simplest browsers to skin and all of its images can be changed to your liking.
Get K-Meleon here


Recent Comments