Google

Kamis, 31 Juli 2008

Computer Viruses?

What is Virus on computer?

One might think of a computer virus as a tiny computer program designed to perform mischief. Most computer users have heard about computer viruses. A computer virus is the result of a destructive program that someone has written and placed inside a computer program, which unsuspecting people then place in their computer system.

Some viruses can erase all the information from the place where it's stored on the computer's hard disk. But each virus is different. Some display strange messages on your computer screen; others make small changes in your computer programs.

Where do these viruses come from? They certainly don't float around in the air like some human viruses. Instead, like any other computer program, a human must create them.

Why do people create them? It's hard to say. Some people create these programs out of meanness to get even. While others create them just as a challenge. Why do you thing people create these very destructive programs? How does your computer get a virus? Almost exactly the way humans do. The computer gets exposed to one. Well, its not quiet that easy.

Many people get contaminated computer programs by trading programs with other people. Others get contaminated computer programs through the use of modems, which allow computers to communicate over telephone lines (ie. The Internet)

Most of the time, programs that arrive by modem or a trade are perfectly safe to use. However, you do stand a chance of getting a program that has been tampered with. Here a computer program virus is hiding inside the normal program. Many computer programs that are traded were copied illegally.

When this program enters your computer through your input device, it hides in your computer's memory and starts to duplicate itself like a disease. When you save your data, you also save the virus. Slowly but surely, the virus crowds out your data and causes major system problems.

The virus can't affect the computer's ROM (Read Only Memory), but it can affect RAM (Random Access Memory) and your computer disks. When your shut off your computer a virus that has been picked up will be lost, just like any other memory that is held in RAM.

If the virus is on your disk or hard drive, it will return to the computer when you use the program again. If you switch from one program to another without shutting down the machine, the virus will attach itself to the new program. In this way, it can slowly infect all your programs before you know that it exists. Today millions of dollars are being spent to rid and protect computer systems from these virus programs.

Commercial and shareware programs have been created with the sole purpose of detecting and fixing suspect programs that might be viruses infected. These detection programs should be ran when any disk is put into your disk drive or every time your computer is first started up each day to scan the computer's hard drive.


from:www.crews.org

Jumat, 11 April 2008

Top 10 Tips for Internationalization

Top 10 Tips for Internationalization
by: Adam Asnes


There are two kinds of software internationalization you can refer to - built in to the product from the start, and performed on existing code. The kind of internationalization (i18n) this article invokes isn’t the sort that’s designed into a product right from conception. That is less common, though the pull of global markets is changing that tide. Few application development teams have historically had the opportunity to incorporate world market foresight. They had to produce a product to market for the most immediate business requirements. So then most internationalization happens on existing code because someone sells something, a global company buys another company, or a strategic initiative has taken form. Suddenly there is a new requirement for software to work in any number of new languages and locales. Business requirements drive technical schedules first, rather than involving a creative path of inventing new cool functionality or products from the ground up.

I’m tempted to just write Don’t Panic, carry a towel and avoid Vogon poetry - and while you’re at it, Unicode’s pretty good stuff. I’m being flippant because internationalization efforts tend to each have their own unique challenges when you get into the details. I’ll instead provide this article as a series of i18n process tips that apply across the board. In general Internationalization (i18n) is messy, full of exceptions, and generally not considered optimally from a development perspective. Maybe that should be tip one.

Tip One: Internationalization is ugly. Expect that from the start. You are reverse engineering basic logic of how your software inputs, stores, retrieves, transforms and displays data. You are adding user interaction functionality that your product wasn’t originally designed to do. It’s rarely just about embedded strings. There are a lot of things that can go wrong. It’s a lot of work. In some cases you can run into weird stuff from areas such as compilers, middleware, database connectivity, and even low level operating system issues.

Tip Two: Get the big picture questions handled quickly. That is, what are the high level requirements, how much time do you have, how much time do you need and how much budget can you get? Be prepared to ask for what you need in the CFO’s or CEO’s language.

Tip Three: Remember what’s driving this - Revenue. Internationalizing a complex application is a big new requirement. Don’t underestimate. Being late will cause delays in revenue, stall marketing and sales investments and make you very unpopular. Do it poorly and rushed, and your product will be shabby for the very new customers you seek.

Tip Four: Do some good research or get help identifying requirements. For instance, consider language only as one aspect of a locale. English is a language. Yet England is a different locale, with different expected behavior than the States. Consider numerical formats, dates, times, postal addresses, phone numbers, paper size, currencies and more. Then add the specifics that your application may need, like any possible customizations of workflow, locale selection and more. Consider what the optimal character encoding implementation strategy is for your computer platforms, application tiers, programming languages, database requirements, etc.

Tip Five: Get some good code intelligence. Tools like our Globalyzer software let you comb through your source and identify all kinds of internationalization issues right up front. It’s way better to get a good inventory of what you need to inspect and change, rather than hunting through your myriad lines of code trying to anticipate all kinds of variable conditions using grep, and then trial and error your way through the boatloads of issues you’ll miss.

We are just adding a new capability to Globalyzer called Diagnostics. It will give you summary information internationalization readiness and issues found in your code. It’s fully functional even with just a trial Globalyzer license. No excuses, it’s free to use all you want.

Tip Six: Prepare for nests of difficulties depending upon your programming language(s), database and third party products. Programming languages rate differently in terms of difficulty to internationalize. For instance C and C++ are harder, with many hundreds of potential issues, compared to Java and C#, which have quite a bit of internationalization baked in. But Java and C# don’t internationalize themselves. You have to use their frameworks, which are very capable. The good thing is that when a programming language has well designed internationalization capability, the work goes faster.

Tip Seven: Third party products can cause some challenges. They are not always built for your new internationalization needs. For instance, a couple of years ago we worked on a product that used a third party product for displaying animations in a kid’s game. At first glance, you wouldn’t think it would be an issue, as there was no text being processed or displayed. But when we looked at things more closely, user name and file path info was being passed into the animation tool, which in this case could very well involve wide characters (e.g. Chinese). But the particular version of the animation product, could not support this and so it would always crash. The fix took time and some inventiveness.

Another example involved a third party product that generated a spreadsheet view. While data within the cells was handling Kanji just fine, tabs were corrupting. The third party product provider had declared their product Unicode compliant, but in practice it wasn’t done all the way through. The choice became to find a better third party product to replace this one, or get the spreadsheet provider to fix their product -which they may or may not want to do on your schedule.

Tip Eight: Remember your i18n fundamentals. Don’t embed strings or concatenate them. Watch out for sorting. A and Z are not the beginning and end of all alphabets - some languages don’t use the concept of alphabets. Don’t hardcode fonts. Remember your interface Geometry will need to expand. Use functions, methods or classes that adapt to locale needs. Use Locale adapting sorting (i.e. java.text.Collator class in Java) or let your database perform sorting for you whenever possible.

You can automate aspects of repetitive like string externalization using Globalyzer. It makes that tedious job go much faster.

Tip Nine: Account for merging code with parallel feature developments. This can be tricky, as your new feature development cycles could be quite different from your internationalization milestones. In most cases, be prepared to branch the code for internationalization efforts.

Tip Ten: Use Pseudo Localization (PseudoJudo in Globalyzer) to perform many internationalization functional tests before your localize. That means you add pad characters from target locales to the beginning and end of strings, and stretch the whole string based on target requirements. You’ll then be able to see how those strings behave in your display and moving through application tiers, without your engineers needing to understand the target language.

Bonus Tip Eleven: Plan for QA to take longer than it did when your app was just monolingual. Remember, you have internationalization functional testing and bug fixing, with new testing cases, and then, should you be localizing, you have linguistic testing.

The Benefits Of CRM Software

The Benefits Of CRM Software
by: Dave Roth


CRM software, often called customer relationship management software, is becoming much more popular today than it was in years past. One reason for this is that more people understand what the software is and are deciding to use it. Another reason is that the software is getting better and easier to use. It has more features and benefits than it did in the past, and it is also becoming more user-friendly, which is very important. More people today are using the Internet for their businesses. As this trend continues to grow, there will be a larger need for CRM software, but only if it is found to be useful and compatible with the needs that a business owner or manager has.

There are a lot of benefits to CRM software, as well. Managers can use this software to keep track of their customers and vendors and organize them in many different ways. It is unfortunate that so many people only think of CRM software as being a datebook or contact-recording type of software. It does handle these functions, but it does a great deal more than that, which is something that many business people fail to realize today when they are presented with CRM software. This CRM software can be used to record names and dates. However, it also keeps track of sales, returns, important dates such as birthdays and anniversaries. In addition, it can help to remind salespeople of their prior commitments. This keeps them from missing deadlines, meetings, the returning of phone calls, or anything else that will affect the perception of them that their clients have.

Naturally, not missing deadlines is vital to a good business relationship. In addition, the CRM software can help a client feel as though he or she matters to a business. When a client feels important and valued, repeat business is much more likely than it would otherwise be. This is great for the business, but it is also good for the clients, because everyone in the relationship benefits from the efficiency that CRM software helps to create. Without CRM software, there is a good chance that there will be more problems in the interactions that are needed between clients and businesspeople. This is not to say that CRM software eliminates all chance of problems, but it does reduce them.

Those who use CRM software can also be more organized, because it is easier for them to find what they need when it comes to their customers, their vendors, and anything else that they need to keep close track of. It allows them to return calls more promptly, send out birthday cards, and keep customer information stored in a database where it can easily be retrieved by anyone who has authorized access to it. The main benefit to customers is that almost anyone in the company can help them, at least to some degree, because they can get to their information. This benefit of CRM software is the most important one because of the ability to let customers know that they are important to the company.

Rabu, 02 April 2008

Pay Per Click Jobs - Your Checklist To Finding The Right Job For You

Pay Per Click Jobs - Your Checklist To Finding The Right Job For You
by: Derek Rogers


When it comes to making a living online, the chances have never been brighter! You already see that there are plenty of people who are seeing a great deal of success when it comes to making money online, but what might not be immediately apparent is how you can join them. Search engine marketing, particularly through pay per click services, is becoming quite popular when it comes to earning a living from the comfort of your own home, but remember, you need to be critical of the opportunities that you will find. Take a look below for some tips that will steer you towards the right opportunity, and don't go forward until you can tick every single one off of your list.

Find out how much time you can devote to this opportunity.

The best opportunity for you will be one that will fit into the time that you have slotted for it. It doesn't matter how great an opportunity is if you are constantly trying to get more work, or it constantly expects more from you than you can give.

Think about the salary.

What are your current needs? Do you have a job that you are looking to get rid of, but does it currently pay the bills? Are you unemployed and need a situation fast? There is often a time period when search engine marketing opportunities and pay per click services will need to wait before they pay you. Ask how long it will be before you receive your first pay check and how much they think it will be.

Do you have the capabilities to do the job?

Think about your internet set up at home. Do you have a reliable connection and can you clock time on your own on the computer? Too many people need to fight for a turn to use the computer, and this can be quite detrimental to your plans. Take some time to really sort through your resources and what they will be for the foreseeable future. Think about any disruptions (visits, vacations, the busy time at your other job) and make sure you take them into consideration.

Do your research!

What do you know about the company that is hiring you? Do they have a good reputation online and what do people who have worked for them in the past say? Take some time to find out what people are saying in reviews and on forums about your new company. How much did the other people make, and were they paid in a regular and timely fashion? There are many points to consider when you are starting a new job, and you want to make sure that your newest opportunity is a good one.

By keeping to a checklist, you can make sure that you have criteria for judging the opportunities that you come across. This is a good rubric to use when you are choosing between pay per click opportunities because it gives you a place to start from. Take some time and make sure that this opportunity is the one that helps you succeed!

Notebook / Laptop Memory (RAM) Upgrade In 5 Minutes Or Less

Notebook / Laptop Memory (RAM) Upgrade In 5 Minutes Or Less
by: Christophe Catesson


This article is set up in two parts, one part about RAM overview and a second part about RAM upgrade. If you are curious on how the RAM works, you will find a detail summary that should give you all the information that you need to know about RAM, organization and speed. If you just want to read the how to upgrade section, move on directly to part two Upgrade your laptop ram in 5 minutes or less.

1 – RAM Overview

There are two big categories of random access memories:

* Dynamic memories (DRAM, Dynamic Random Access Module), not very costly. They are in most cases used for the central memory of the computer

* Static memories (SRAM, Static Random Access Module), quick and expensive. SRAM is notably used for cache memories of the processor

Functioning of the random access memory

The random access memory is constituted of hundred of thousand small condensers storing charges. When it is loaded, the logical state of the condenser is equal to 1, otherwise it belongs to 0, what means that every condenser represents one bit of memory.

Given that condensers off-load, it is always necessary to recharge them in a space of regular time called cycle of refreshment. Memory DRAM requires cycles of refreshment for instance (Ns) is about 15 nanoseconds.

Every condenser is coupled with a transistor allowing to "recover « or to change the state of the condenser. These transistors are lined up in form of matrix, that is they achieve a hut memory (so called memory) by a line and a column.

So, for a memory of type DRAM, the time of access is of 60 nanoseconds (35ns of delay of cycle and 25 ns of time of latency). On a computer, the time of cycle corresponds contrary to the frequency of the clock, for instance for a computer pulsated in 200 MHz, the time of cycle is 5 ns (1 / (200*106)).

As a result a computer having a frequency well brought up and using memories the time of access of which is much longer than the time of cycle of the processor must perform cycles of wait to access to the memory. In the case of a computer pulsated in 200 MHz using memories of types DRAM (which the time of access is of 60ns), there are 11 cycles of wait as a cycle of transfer. The performances of the computer are of as much diminished as there are cycles

Formats of Random Access Memory (RAM)

There are numerous types of random access memories. These all come in the form of barrettes of memory attachable on the motherboard.

* SIMM (Single Inline Memory Module): it is about printed circuits among which one of the faces has fleas of memory. There are two types of barrettes SIMM, according to the number of connector cables (30 or 72)

* DIMM (Dual Inline Memory Modulates) are from memories 64 bits, what explains why it is not necessary to match them. Barrettes DIMM have fleas of memory on both sides of printed circuit and have also 84 connector cables on each side, what endows them with a total of 168 brooches. They have bigger dimensions than barrettes SIMM (130x25mm).

* RIMM (Rambus Inline Memory Module, conscripts also RD-RAM or DRD-RAM) are from memories 64 bits developed by the society Rambus. They have 184 brooches. These barrettes have two notches of location (détrompeurs), avoiding very risk of confusion with the previous modules. Considering their well brought up speed of transfer, barrettes RIMM have a thermal film made responsible for ameliorating the clearing up of warmth. As in the case of DIMM, there are modules of smaller size, called SO RIMM (Small Outline RIMM), intended for laptop computers. Barrettes SO RIMM include only 160 brooches.

* DRAM (Dynamic RAM, dynamic RAM) is the type of memo most spread at the beginning of the millennium. It is about a memory from which transistors are lined up in a matrix according to lines and of columns. A transistor, coupled with a condenser gives the information of a bit. 1 byte consisting of 8 bits, a barrette of memory 256 Mb DRAM will contain 256 therefore * 2^10 * 2^10 = 256 * on 1024 * on 1024 = 268 435 456 bytes = 268 435 456 * 8 = 2 147 483 648 bits = 2 147 483 648 transistors. A 256 Mb barrette has so in reality a capacity of 268 435 456 bytes, that is 268 Mb! These are memories from which the time of access is 60 ns. On the other hand, accesses memory are made in general on data lined up consecutively in memory. So the mode of access in gust (burst mode) allows to achieve the three successive data in the first one without time of additional latency.

* DRAM FPM to speed up accesses to DRAM, there is a technology, called pagination consisting in achieving data located on the same column by changing the address of the line only, what allows to avoid the repetition of the number of column between the reading of each of the lines. They speak then about DRAM FPM (Fast Page Mode). FPM allows to acquire time of access in the order of 70 - 80 nanoseconds for a frequency of functioning that can go from 25 to 33 Mhz.

* DRAM EDO (Extended Data Out, Goes out of data ameliorated sometimes also called "hyper-page") appears in 1995. The technology used with this type of memory consists in addressing the following column during the reading of the data of a column. It creates an overlapping of accesses allowing to save time on every cycle. The time of access to memory EDO is therefore about 50 - 60 nanoseconds for a frequency of functioning going 33 - 66 Mhz. So, RAM EDO, when it is used in mode gust allows to acquire cycles of form 5-2-2-2, that is a benefit of 4 cycles on the access to 4 data. As much as memory EDO did not accept the upper frequencies in 66 Mhz, it disappeared in aid of SDRAM.

* SDRAM (Synchronous DRAM, translate synchronous RAM), appeared in 1997, allows a reading of data synchronized with the bus of the card-mother, contrary to memories EDO and FPM (qualified as asynchronous) having their own clock. SDRAM allows therefore to free itself from time of wait owed to synchronization with the card-mother. This one allows to acquire a cycle in mode gust of form 5-1-1-1, that is to say benefit of 3 cycles in comparison with RAM EDO. In that way SDRAM is able of working with a cadenza going until 150 Mhz, allowing him to acquire from time of access about 10 ns.

* DR-SDRAM (Direct Rambus DRAM or else RDRAM) is a type of memory allowing to transfer data on a bus of 16 wide bits to a cadenza of 800Mhz, what confers on him a band passer-by of 1,6 Go / s. As SDRAM, this type of memory is synchronized with the clock of the bus to ameliorate exchanges of data.

* DDR-SDRAM (Double Dated Miss SDRAM) is a memory based on technology SDRAM, allowing to double the rate of transfer of SDRAM with equal frequency. Reading or writing of data in memory am accomplished on the basis of a clock. Standard memory DRAM uses a method conscript SDR (Single Data Fails) consisting in reading or writing data in every forehead going up. DDR allows to double the frequency of reading / writings, with a clock pulsated in the same frequency, by sending data in every forehead going up, as well as in every downward forehead. Memory DDR has in general a commercial appellation of type PCXXXX where "XXXX " represent the debit side in Mb / s.

* DDR2 (or DDR-II) allows to attain twice as well brought up debit sides as DDR with equal external frequency. They speak about QDR (Quadruple Dated Fail or quad-pumped) to indicate the method of reading and used writing. Memory DDR2 uses in effect two channels separated for reading and for writing, so it is able of sending or of accepting twice more data than DDR.

2 - Upgrading Your Laptop RAM

upgrading a notebook memory is a specific simple process pending that you have the right RAM and are somewhat delicate.

There are different types of RAM, and you must choose the one that is compatible with your notebook computer. Memory is also a fragile, so you need to be very cautious when installing it. You should ensure that the laptop is turned off and disconnected from any exterior power supply. No lights should be visible.

It is a lot easier to install RAM on a laptop versus a desktop PC. Access to the memory slots is via a panel generally located in the bottom of the laptop. Once you have opened this panel with a small screwdriver you can see the existing memory. you can check the exact type of memory that your Notebook currently uses, because it is usually shown on the front of the memory strips and will be evident when you open up the memory panel.

The memory strips are generally locked in with small clips on the ends of the strips. To take out existing memory, simply flip the clips and then remove the memory strips gently from their holding place. If you are simply adding memory, and there is space available, just add the new memory, gently pushing it in to ensure it is fully seated in the slots, and then push the clips to hold the new memory in place.

Once you have replaced or added your Notebook computer memory, replace the access panel, and then screw the panel back in place. Lastly, power up the notebook, When the PC starts up, it will count the memory and tell you how much RAM is loaded on your laptop.

As long as you have right memory, the whole operation should take less than 5 minutes, you can then enjoy your faster, less crash prone laptop.

How to take screen-shot in internet

The first time to make screen-shot in internet is you must have an internet browser like mozilla firefox. Then install it with the fireshot. fireshot is the plugin for mozilla firefox. after you install the fireshot, you can take any screen shot you like it. have enjoy with the screen-shot.

How To Find The Best MLM Home-based Opportunity For You

How To Find The Best MLM Home-based Opportunity For You
by: Alan Thomas


If you search through various publications and on the internet, you will find numerous offers to make an income through home-based opportunities. When selecting the best opportunity, it's already known that your options may be limited. The reasoning behind this situation is that there are limited facts on MLM home-based opportunities out there. A person might assume that the limited facts indicate that not enough people have previously made an income with such an opportunity.

A potential participant with a MLM home-based opportunity should proceed with caution, and thoroughly investigate all information, so as to obtain the most effective success from it. The prospect should employ all sources available to them such as those at any public library which usually offer internet access and personal sources (i.e. family, friends, or associates) with valuable experiences concerning a business MLM money home-based opportunity.

The first step in obtaining success in a MLM home-based opportunity is to check out the program's credentials. If there's not an indication of the program's legitimacy, this situation would present a problem for the prospective respondent. The prospect should not allow intimidation or awe by a flashy email or other media advertising about MLM home-based opportunities.

The next step is to really examine the opportunity, ask several searching questions, and do plenty of research on the MLM home-based opportunity before the final decision is made. Your best policy is to maintain a professional and unbiased detachment at the research stage. This step will essentially determine the prospect's success or failure. Another important step for success in a MLM home-based opportunity includes finding and talking to those who have really been successful in the program. Take plenty of notes and keep a journal at this point and when the research stage is finished, come back to examine your journal to complete the decision making process.

Another important step to take as a prospect of a business MLM money home-based opportunity is to closely examine all paperwork of the program. Some experts mention that even hiring an attorney to examine program paperwork would be cost-effective for the prospect, and it would help protect the prospect as well. This step would additionally provide the prospect with the peace of mind of knowing the business MLM money home-based opportunity is legitimate or not. An alternative for the prospect would be an academic professional with general knowledge about the business world.

When the preceding steps are completed, talk about the MLM home-based opportunity to family members to confirm that it is the most effective program for you. If there is agreement among your family, the next course of action would be to pursue the program. A word of caution; proceed carefully and maintain a careful account of spending incured concerning the program. If not, current success can quickly turn to failure and problems.

A higher quality lifestyle can be achieved if all of these steps are followed by the prospect of a business MLM money home-based opportunity. In addition, the best MLM home-based opportunity will eventually increase the prospect's success and confidence with the appropriate application of effort. The final result should be an enhanced quality of life for you and your family members. This, after all, is why it is worth it.