Archive

Archive for August, 2009

Aug
19



License: Free


  • Operating Systems: Windows Vista 64-bit, Windows Vista 32-bit, Windows XP, Windows 2000

  •  

    description of Avira AntiVir Personal – Free Antivirus



    Avira AntiVir Personal Free Antivirus is a comprehensive, easy to use antivirus program, designed to offer reliable free of charge virus protection to home-users only. Avira offers: Extensive Malware Recognition of viruses, Trojans, backdoor programs, worms; Automatic incremental updates of antivirus signatures, engine and entire software; Permanent virus protection, with Virus Guard real time monitoring; Install and configuration in just a couple of steps, setup to protect your PC in minutes; Virus protection against known and unknown threats, using an advanced heuristic system; Scheduler where you can set the scanner to make automatic virus scans or updates on your system; Forum and phone support; Knowledge Base with virus descriptions available on web site; Rootkit Detection and Removal; A modularized AV-search engine for improved scan performance.


    Version 9 introduces a quick-removal button for eliminating viruses with a single click, enhanced anti-spyware and anti-adware engines, and support for low resolution netbook screens


     

    Download Now (28.61MB)

    Aug
    19

    Shine Video Converter 1.00 




    Download (5.94MB)



    • Last Updated: 2009-03-02
    • License: Shareware $39.95
    • OS: Windows Vista, 2003, XP, 2000, 98, Me, NT







    bullet

    View Serial Communications Table of Contents

    bullet

    Download The Source Code For Serial Communications

    Aug
    19


    AutoCAD 2008




    Download (804.31MB)




    • Last Updated: 2009-01-05
    • License: Shareware $3995

    • OS: Windows XP, 2000





    • Requirements: No special requirements
    • Publisher: Autodesk, Inc. More Products
    • Homepage: http://www.autodesk.com



    • Total Downloads From 2008-01-01: 918,225
    • Downloads of Last week:

      20,851


    AutoCAD 2008

     Description


    “Design, visualize, and document your ideas clearly and efficiently with AutoCAD”
    AutoCAD 2008 software adds features to help make everyday tasks easier. Annotation scaling and control of layers by viewport minimize workarounds, while text enhancements, multiple leaders, and improved tables help deliver an unmatched level of aesthetic precision and professionalism.

    Key features:
    Annotation Scaling
    AutoCAD 2008 software introduces the concept of annotation scale as an object property. Designers can set the current scale of a viewport or model space view, and then apply that scale to each object and specify its size, placement, and appearance based on the scale set for the viewport. In other words, annotation scale is now automated.

    Layers per Viewport
    In AutoCAD 2008 the layer manager has been enhanced to allow users to specify color, line weight, linetype, or plot style as an override for an individual viewport. These overrides can be easily turned on or off as viewports are added or removed.

    Enhanced Tables
    Enhanced tables now give users the option to combine AutoCAD and Excel tabular information into a single AutoCAD table. This table can be dynamically linked so that notifications appear in both AutoCAD and Excel as data is updated. Users can then select these notifications, allowing instant updating of information in either source document.

    Text & Table Enhancements
    The enhanced MTEXT editor now provides the ability to specify the number of columns required and flows new text between those columns as users make edits. The space set between each column of text and the edge of the paper is also customizable. All of these variables can be adjusted to specific values in the dialog box, or adjusted interactively using the new multicolumn text grips.

    Multiple Leaders
    The new multiple leader panel on the dashboard has enhanced tools that automate the creation of multiple leaders and the orientation of the leaders (tail or content first) with the notes. you can free download AutoCAD 2008 now.

    AutoCAD 2008 Screenshot (1)

    Aug
    19

    You have two options when exporting your MySQL database. You can either export the entire database, or export selected tables of a database, to a file.

    To Export the Complete Database



    1. Log in to your Account Manager.
    2. In the My Products section, select Hosting.
    3. Next to the hosting account you want to modify, click Manage Account.
    4. In the Databases section of the Hosting Control Center, click the icon for the type of database you want to manage. On this page, you can create new databases, delete databases, make changes to existing databases, or export databases.

    5. To access more advanced management functions, click Open Manager next to the database you want to export.
    6. Enter your username and password for your database.
    7. On the phpMyAdmin page, click Export under MySQL.
    8. In the Export field on the left side of the View Dump pane, select the database you would like to export.
    9. Select your options in the SQL options pane. Click the Save as file checkbox and name the file.

    10. When you are satisfied with your options, click the Go button. Your exported data displays.
    11. Click Select All and paste it into a SQL file.

    Your database has been exported.


    To Export Selected Tables Within a Database



    1. Log in to your Account Manager.
    2. In the My Products section, select Hosting.

    3. Next to the hosting account you want to modify, click Manage Account.
    4. In the Databases section of the Hosting Control Center, click the icon for the type of database you want to manage. On this page, you can create new databases, delete databases, make changes to existing databases, or export databases.
    5. To access more advanced management functions, click Open Manager next to the database you want to export.
    6. Enter your username and password for your database.
    7. Click on the Databases icon under MySQL.
    8. Click the database name you want to export tables from.

    9. Click the Export tab.
    10. In the Export field on the left side of the View Dump pane, select the tables you would like to export. Use the CTRL-key to select multiple tables.
    11. Select your options in the SQL options pane. Click the Save as file checkbox and name the file.
    12. When you are satisfied with your options, click the Go button. Your exported data displays.

    13. Click Select All and paste it into a SQL file.

    The selected tables have been exported.

    Aug
    19

    First youre going to buy or upgrade your computer, Often this is the one part that takes the most time and consideration.
    Which parts do I buy? Which are best?

    Computer Parts
    There are many good places to buy computer parts. You can go to a computer shop in your area. Although they often provide good warranties, the trade off may be that you will pay a little more than you would in other places. Quite often a lot more. Also, due to the sheer volume of people they see every day, some of the so called specialists dont always listen to your concerns and start jumping to conclusions on what you need or what the problem is.

    Some of them take pride that they can give you a technical answer in two seconds and make themselves look smart, even though what they just said is probably wrong. If you walk in and say your computer keeps crashing and he insists you need a new motherboard and CPU to fix it, go somewhere else.

    Most towns have smaller shops that sell and repair computer equipment. These may be office and stationary suppliers in a shopping center. Regardless of location, such shops are often cheaper and can provide individual attention. The hardware they sell is often retail packaged from the manufacturer. They may also sell OEM hardware, which usually comes wrapped in nothing but a static bag and is accompanied with very little documentation. You will need to be the judge on this type of hardware. If you feel you need the documentation, you should not buy OEM hardware. Also, not to stereotype certain businesses, but I have to tell you this so youll be informed, the smaller computer stores are sometimes a little more questionable as to their honesty Ive found. This is not always the case, but since they are a smaller business and dont have the large sale volumes of the larger retail stores, they are often under more pressure to make the sale just to stay solvent. Be aware of this when you buy from them.

    k now we are going to take a look about computer components that we want to buy I discuses each of them individually and in here I just add a list for your convenience.


    1. Case

    2. Motherboard

    3. Processor

    4. Memory

    5. Video System

    6. Removable Storage
    7. Hard Drive

    8. Sound Card

    9. CD-ROM/DVD

    10. Keyboard & Mouse

    11. Drive cables

    12. Audio Cable

    13. Screws

    14. System Disk
    15. Power Supp

    Aug
    19

    Serial ports used to be easy to program on a PC. Then they got more complex, then unreachable. Now they can be made to look simple again.



    Introduction


    Anyone porting 16-bit serial communication code to 32-bit Windows NT or Windows 95 faces a common problem: the familiar methods of implementing communication are at the very least different and at the worst, no longer present. Some of the Win32 API function for setting up the communications port have not changed with respect to their Win16 counterparts. However, the functions used to open, close, read, and write to the port do not exist, nor do the messages generated by the driver when an I/O event occurs. If, like me, you move from 16-bit DOS right into 32-bit Windows, the change is even more pronounced, as you can no longer use an interrupt routine to perform serial communications and you must learn new methods of performing the required tasks of serial I/O.


    Having said that, the Win32 API does offer improved support for communication devices. Win32 eliminates the need to deal with communication devices in a nonstandard way; it also eliminates the need to deal with the hardware directly. Instead, you perform serial communication with the standard Win32 file I/O functions. For those moving from 16-bit Windows, Table 1 lists the Win32 API equivalents for the 16-bit API functions.

     

































    16-bit API Win-32 API
    OpenComm CreateFile
    CloseComm CloseHandle
    FlushComm PurgeComm
    GetComError ClearCommError
    ReadComm ReadFile
    WriteComm WriteFile
    SetCommEventMask SetCommMask
    GetCommEventMask GetCommMask
    EnableCommEventNotification WaitComEvent*
    UngetCommChar -None-
    *WaitCommEvent will not post WM_COMMNOTIFY messages

    Table 1: 16-bit Communication Functions and their Win32 Equivalents


    While the Win32 API does make it simple to open a port and start sending and receiving data, I soon found that there is more to serial I/O than that. For example, as always, you must configure the port with the right set of options and timeout values for these operations to work as expected. This article presents a class that encapsulates the Win32 API functions used for serial communication and simplifies their use. This class also provides some member functions that make it easy to start and stop a separate thread for sending and receiving data. Some sample programs are included on the CUJ ftp site to demonstrate how the class can be used. (See p. 3 for instructions on downloading source code from CUJ.) I developed and tested the code using Borland C++ 5.01 and Visual C++ 4.2.


    Class CSerialPort


    Listing 1 (SerialPort.h) shows the class declaration for CSerialPort and its supporting definitions. The class consists of some protected data members that track the state of the object, a set of configuration functions, a set of I/O functions, and wrappers for the Win32 API functions relating to serial communication. The class also provides built-in support for overlapped I/O and for starting and stopping a separate thread to send and/or receive data via the port. More often than not, the basic class can be used as is unless there is a need for specialized read/write operations. In those cases, its fairly easy to derive a class from CSerialPort and override one or more of its virtual functions. This will enable you to set up customized, multithreaded, serial communications. To date, I have not needed the classs overlapped read/write features beyond the polled I/O support provided by the WaitCommEvent and CheckForCommEvent functions. Most of my applications have made good use of the StartCommThread function, though.


    To create a communication object, simply pass its constructor the name of the port you want to open. By default CSerialPort initializes the port for 19,200 bps, no parity, eight data bits, one stop bit, hardware flow control, no read timeouts, one-second write timeouts, and enables monitoring of EV_RXCHAR events. Once the object is created, you can alter these settings with the configuration member functions shown in Table 2. The Win32 wrapper functions such as SetCommState, SetupComm, and SetCommTimeouts can be used if necessary, but the functions in Table 2 take care of many of the low-level details associated with initializing the required structures. Each of the functions in Table 2 also combines several steps into a single function call. Once the port is opened and configured, use the ReadCommBlock and WriteCommBlock member functions to send and receive data.

     





















    Function Purpose
    SetBaudRate Sets the baud rate (bps)
    SetParityDataStop Change parity, data bits, stop bit settings
    SetBufferSizes Change input/output buffer sizes used by Windows
    SetReadTimeouts Change the read timeouts
    SetWriteTimeouts Change the write timeouts
    SetCommMask Specify which set of comm events to monitor

    Table 2: CSerialPort Configuration Functions


    Listing 2 (Terminal.cpp) shows the ubiquitous dumb terminal program, reworked to take advantage of the 32-bit environment and utilize the basic CSerialPort class. The DumbTerminal function calls the StartCommThread member function to start a separate thread to handle incoming serial data (signaled by the EV_RXCHAR communication events) while the main thread waits for keyboard input and writes it out to the port. Note that by allowing a separate thread to handle incoming serial port data you can eliminate the need to continuously poll for both forms of input in the main thread. Thus the application consumes less CPU time without the programmer expending any special effort.


    TermPoll.cpp, included on the CUJ ftp site, is a less efficient implementation of Terminal.cpp that illustrates this point. In the TermPoll version, the Sleep function must be called to introduce a slight delay in the main loop. This prevents the CPU from reaching 100% continuous utilization. Using separate threads instead to send and recieve data especially makes sense in a GUI application; the main thread remains responsive to user-interface events.


    A CSerialPort object can receive notification of certain communication events. To select which notifications your object will receive, use the SetCommMask member function. The events are specified by ORing together constants such as EV_RXCHAR, EV_ERR, etc. defined in WINBASE.H. When constructed, the class enables EV_RXCHAR automatically, so if thats the only notification you need, you dont need to call SetCommMask in your application.


    Selecting which notifications the object is to receive is different than enabling the object to actually receive notification. After selecting the events of interest with SetCommMask, you must enable the object to receive notification by calling WaitCommEvent. (This situation is analogous to setting an interrupt mask and then later enabling interrupts by executing a special instruction.) I did not implement WaitCommEvent quite like its API equivalent in Win32. My version splits the APIcall into two separate functions. Member function WaitCommEvent should be used to enable notification; use CheckForCommEvent to see if any have occurred.


    I implemented these functions this way to enable a program to either block while waiting for an event to occur (by calling CheckForCommEvent(TRUE)) or poll for events as needed (CheckForCommEvent(FALSE)). The return value is a bit mask of the events that have occurred; it is zero if none are available or an error occurred. As with the Win32 API, WaitCommEvent must be called again to re-enable event notification after CheckForCommEvent returns a value other than zero. Refer to the CommReader thread function in Listing 2 for an example of their use.

    The GUITerm Example


    The GUITerm example demonstrates the use of CSerialPort in an MFC application. It provides a dumb terminal much like the console mode example and it can also perform a basic XMODEM file transfer. This example also demonstrates stopping and restarting a thread function for the port object and a way to use timeouts on read operations. The application uses the document/view model. In this case, the document manages the serial port object and the view simply displays received data and passes key presses on to the document for transmission. When the Connect option is chosen, the document object opens the serial port and starts a thread to handle incoming data. This approach is similar to that of the Terminal.cpp example presented above. The difference here is that when data arrives, the receiver thread sends a WM_COMMDATA message (defined by the application as WM_USER + 500) to the view object, which causes it to insert the received data into the edit control used for display purposes. This application behaves somewhat like 16-bit Windows, in which the communications driver generates a WM_COMMNOTIFY event when data arrives.


    The XMODEM protocol used for the file transfer requires specific timeout values for its read and write operations. The application temporarily alters the ports timeout settings for the duration of the transfer and resets them afterwards. Under Windows, all communications resources have an associated set of timeout parameters that affect the behavior of read and write operations. Timeouts can cause a read or write operation to finish even though the specified number of characters have not been read or written. When this occurs, it is not treated as an error. The read or write functions return value indicates success but the count of bytes actually read or written will be less than what was requested.


    There are two types of timeouts: interval timeouts and total timeouts. Read operations can utilize either or both forms of timeout. Write operations only use total timeouts. An interval timeout occurs when the time between the receipt of any two characters exceeds a specified number of milliseconds. Timing starts when the first character is received and is restarted when each new character arrives. A total timeout occurs when the total amount of time consumed by a read or write operation exceeds a calculated number of milliseconds. Timing starts immediately when the I/O operation begins. The number of milliseconds is calculated as follows:

    Total_Timeout = (Multiplier * Number_Of_Bytes) + Constant

    The use of a multiplier value allows for longer timeouts based on the number of bytes being read or written. If you do not need both a multiplier and a constant, you can set the unwanted parameter to zero. If both parameters are zero, total timeouts are disabled for the given operation and the read or write will not return until all bytes have been read or written.


    Table 3 summarizes the various values and combinations of valid read timeouts. Because read operations can utilize either or both forms, you must take extra care to ensure that they are set correctly for your application. Setting the read timeouts too low can result in a read operation stopping early and possibly giving the impression that data loss occurred. Setting timeouts too high usually is not a problem, especially when a separate thread is handling the receive operation. However, it may become a problem if the receiver thread is also responsible for other operations besides checking the port for incoming data. With a little experimentation, you can determine whether or not the classs default behavior of disabling read timeouts and setting the write timeout to one second is sufficient for your needs.

      I = Interval ms
    T = Total ms (Multiplier * Bytes_Requested) + Constant

    Interval Total Behavior
    ——————————————————
    MAXDWORD 0 No read timeouts. Return immediately
    with any available data.

    MAXDWORD * Special case. If the interval and
    multiplier values are both set to
    MAXDWORD, and the constant is set to
    any non-zero value less than MAXDWORD,
    one of the following occurs:

    If there are any characters in the
    input buffer, return immediately with
    those characters.

    If there are no characters in the
    input buffer, wait until a character
    arrives and then return immediately.

    If no character arrives within the
    time specified by the constant value,
    a timeout occurs.

    0 0 Return only when the buffer is
    completely filled. Timeouts are not
    used.

    0 T Returns when the buffer is completely
    filled or when T milliseconds have
    elapsed since the beginning of the
    operation.

    I 0 Returns when the buffer is completely
    filled or when I milliseconds have
    elapsed between the receipt of any two
    characters. Timing does not begin
    until the first character is received.

    I T Returns when the buffer is completely
    filled or when either type of timeout
    occurs.

    Table 3: Behavior of Read Timeout Value Combinations

    Conclusion


    This article and the example code cover the most common uses for the CSerialPort class. Instead of covering the remaining member functions in detail, I refer you to the appropriate Win32 online documentation provided with the compilers. The wrapper functions are identical in name and form except for the omitted handle parameter that the class manages internally. One final point worth mentioning is that the wrapper functions will keep track of any error code resulting from the call. The inline member function CSerialPort::GetLastError will return the proper error value even if your application has called other Win32 functions that alter what the API-level ::GetLastError returns.


    To date, I have used CSerialPort to communicate with other PCs and modems as well as with hand-held data collection devices and cash registers. It is a versatile class in its own right and provides a solid foundation from which to build specialized serial communication classes. By letting CSerialPort handle the underlying details it also makes the transition from the 16-bit to the 32-bit platform a much easier task.

    Aug
    19








    Specifications:
    a) Time to play setting
    b) English OSD display
    c) Compatible with MP3 / DVCD / VCD / CD
    d) RF (radio ) AV output, fits any television
    e) P / N conversion
    f) Microphone input echo adjustment
    g) Automatic karaoke
    h) Numbers can be adjusted
    i) Conversion of song tracks
    j) Multistage play
    k) Memory programming play
    l) Nine screens for browsing
    m) Amplification for high quality static pictures
    n) Powerful error correcting function
    o) External sound box
    p) Earphone output

    We can supply the best quality VCD Player to you. Our price is competitive and we take responsibility to any quality uncertainty.


    Contact information:























    Address: Building 1, Liutang Industrial Area, Baoan District 75, Shenzhen City, Guangdong Province. China
    Company Name: Rayhoking (Hong Kong) International Industrial Co., Ltd.
    Contact Person: Mr.Joe.Ho
    Fax: 86-755-61152955
    Mobile Phone: 86-13509693111
    Telephone: 86-755-61152968
    Website: http://www.china-vcd.com
    Zip: 518103

    Aug
    19

    Publishers description of Rising Antivirus 2009 Free Edition

    Rising Antivirus 2009 Free Edition screenshot

    RISING Antivirus Free Edition protects your computers against all types of viruses, Trojans, Worms, Rootkits and other malicious programs.

    Easy to use, Active Defense technology, Patented Unknown Virus Scan and Clean technology and Patented Smartupdate technology make RISING Antivirus install and forget product and entitles you to focus on your own jobs with your computers.


    Key Features:


    Zero day protection with Rising Cloud Security: Rising Cloud Security users communicate with the Rising virus lab to form a rapid response network which quickly catches Trojans and other malware.


    Antivirus & Antispyware Protection: Protection from Trojans, worms, rootkits and other malware. With unparalleled expertise in combating malware, Rising offers you actual protection against todays cyber threats without putting a strain on your computers resources.

    File Monitor: Automatically detects viruses in active files and prevents them from infecting your computer.


    Email Monitor: Scans inbound (POP3) and outbound (SMTP) emails for malware.


    Application Control: Monitor the operational status of applications and block suspicious activities.


    Malicious Behavior Interceptor: Monitors programs in the system for possible malicious behavior.


    USB/CD/DVD Monitor: Blocks malware on USB storage media, CDs/DVDs and network drives.


    Embedded Scan: Provides integrated protection for instant messengers, download managers and other popular tools.


    Web Trojan Defense: Automatically blocks malicious web scripts and viruses while you are browsing the web.


    Self-Protection: Prevents malware from making changes to the Rising Antivirus software.


    RISING Antivirus Free Edition is a solution with no cost to personal users


     


    License: Free


    Operating Systems: Windows 2003, Windows Vista, Windows 95, Windows Me, Windows 2000, Windows NT, Windows XP, Windows 98

    Additional Requirements: Windows 95/98/Me/NT/2000/XP/2003 Server/Vista



    Rising Antivirus 2009 Free Edition 21.22.30

     



    Download Now (60.92MB)

    Aug
    19

    McAfee is an industry leader in computer protection and VirusScan is their #1 defense against viruses. This software comes with a ScriptStopper to prevent viruses from propagating from one computer to another via email, and WormStopper.

    Some downsides to the program are that it doesnt provide instant message protection, P2P/file sharing protection or registry startup protection. Check out the Gold product if youre looking for these features.

    Ease of Use:

    If you use the default settings, setup is a breeze. The default settings provide very good protection against viruses, Trojans, worms, malicious ActiveX controls and Java applets.

    The SecurityCenter has several tabs besides the VirusScan tab. There is one for Personal Firewall+, Privacy Service and SpamKiller. These are other programs offered by McAfee.

    Effectiveness:

    VirusScan boasts one of the best virus detection records. The software received the VB100% award for 2007, the ICSA award for 2007 and passed both level 1& 2 Checkmarks from West Coast Labs.

    Updates:

    McAfee VirusScan 9.0 automatically downloads updated virus definitions from the Internet on a regular basis. Staying up to date will dramatically decrease any possibility that a virus will infect your computer. On Average, McAfee comes out with new virus definitions on a daily basis.

    You will have to register and login to get updates making the process longer than it needs be.

    Feature Set:

    McAfee VirusScan offers a rich list of features. You can set VirusScan to scan your computer at a preprogrammed scheduled time. The program also scans for spyware and adware.

    You cant add several tasks to the Scheduled Scan. It would be great to be able to scan all files once a month and only program files weekly or any other tasks you would like to set up.

    McAfee has an Antivirus Emergency Response Team that continually monitors the worldwide virus activities to provide you with the utmost safety. The always-on protection guards against viruses, spyware and other Internet threats that may enter your PC via e-mail, instant message attachments, Internet downloads, and web browsing.

    Ease of Installation:

    We didnt encounter any problems during the installation process.

    Help/Support:

    McAfee has plenty of help options, including documentation, email and phone support. We were disappointed with their email response time – it took 5 days to respond and they didnt answer all of our questions, hence the low rating.

    Features:
    6-in-1 Prevention and Protection

    * Safe Search, Safe Surf. McAfee® SiteAdvisor™ adds ratings to websites to help you avoid online dangers.
    * Home License Subscription Service. Automatically delivers the latest software features and threat updates and lets you easily manage security subscriptions for all your PCs.
    * Stops Viruses. Blocks and removes viruses and even stops them before they even get to your PC.
    * Stops Hackers. Protects and conceals your computer from hackers.
    * Blocks Spyware. Blocks spyware before it installs on your computer and removes existing spyware.
    * Improves PC Health. Cleans clutter off your computer so it stays healthy and secure.

    Additional Benefits

    * Redesigned for You. Scan your computer, check for updates and configure your security settings using the new McAfee® SecurityCenter™. This easy-to-use “dashboard” gives you one-click access to your computer’s security information.
    * Always On, Always Protecting. 24/7 virus and threat protection from McAfee® Avert® Labs continuously monitors worldwide virus activities and provides rapid anti-virus protection and removal solutions.
    * Always Upgrading, Always Updating. Daily updates are installed automatically. When new versions are available, you get them automatically at no charge, ensuring that you always have up-to-date protection.
    * Convenient, Ongoing Protection. McAfee offers a variety of renewal options to keep your McAfee protection current.
    * Real People, Real Help. Support from McAfees computer security experts, via Internet chat, e-mail and phone. (service.mcafee.com)

    System Requirements

    * Microsoft® Windows 2000 with Service Pack 4 (SP4) or higher, Windows XP with Service Pack 1 (SP1) or higher, Windows Vista* Personal computer with Pentium-compatible processor 500 MHz or higher and 256 MB RAM or higher.
    * 800 X 600 or higher resolution.
    * Internet connection.
    * Microsoft® Internet Explorer 6.0 or later.
    * Optional: Mozilla Firefox 1.5 or later.

    Note: To upgrade to the latest version of Internet Explorer, visit the Microsoft website at www.microsoft.com
    Supported Email Programs

    * POP3 (Outlook Express, Outlook, Eudora, Netscape).

    Supported Instant Messaging Programs

    * AOL Instant Messenger 2.1 or later.
    * Yahoo Messenger 4.1 or later.
    * Microsoft Windows Messenger 3.6 or later.
    * MSN Messenger 6.0 or later.

    * Must meet Windows Vista operating system requirements
    * Internet access required for updating

    Aug
    19

    Question
    Hello Mr.William,
                    I have a Gateway laptop and my SATA HD got corrupted 2 months back cos of Virus.I Replaced it with a new 2.5 SATA HD for the laptop.




    If I want to recover some data from old HD using it as a Slave,Which adapter should i use and which free software is best to help in the data recovery.Pls advice

    Answer
    First off when you got the virus, you could have simply reinstalled the OS onto the drive instead of buying a new one. You will need to get an external hard drive enclosure. They are avaible in stores such as bestbuy and from newegg.com. You will need to make sure you get one that can handle SATA laptop drives. 2.5 is the standard for laptops. From there you will plug the enclosure into the laptop via USB, and you will be ready to go. Direction will come with your enclosure. Also, you will need to be careful when copying the data from the old drive. It can be virus infected, and so make sure you have up to date virus protection on the computer currently. Also you shouldnt need any software if the drive is still readable. Otherwise you will need to use file recovery software. There is no way to retrieve all the data intact sometimes. There are file recovery tools you can use. But wether or not they will work is unknown. Here is some information about recovery, but no guarantees are made.

    http://whirlpool.net.au/wiki/?tag=Freeware_data_retrieval

    Aug
    19

    In a nutshell: A good alternative to the N95, the N81 offers very nearly the same features, but at a significantly lower price. Its a classic-style smartphone with GPS navigation, an outstanding 5 megapixel camera, media player, wireless LAN, a 2 Gbyte memory card and HSDPA for accelerated 3G connectivity.


    The Nokia N95 has been Nokias best-selling smartphone of 2007, and with sales remaining strong and with no clear competitor from the other manufacturers, the N95 will probably continue to sell well into 2008. The role of the N82 then, is not to push the boundaries of technology any further, rather its to offer essentially the same features as the N95, but in a different package that will broaden its appeal.


    Although they look quite different, the specifications of the N82 and N95 are so nearly identical, that well refer you to our in-depth review of the Nokia N95 to learn more. The detailed specification is listed below. Suffice to say that you cant really get more from a phone than you can from the N82: possibly the best camera in a mobile phone (5 megapixels with autofocus and xenon flash), GPS navigation, a superb screen, high-speed 3G, WLAN, a huge memory, etc, etc.

    Instead of repeating all of the things that we talked about in our N95 review, lets focus on the differences between the N82 and N95. Probably the most significant difference is the price: the N82 should retail for around £150 less than the N95. Thats a big difference and presumably reflects the fact that this is repackaged technology. For this reason, we are hoping that the N82 will be less buggy than initial versions of the N95, although weve yet to see a Series 60 phone that didnt have some bugs. The screen on the N82 is slightly smaller, but the phone itself is slightly narrower and slimmer too. The weight is slightly less, but not enough to make any real difference. We prefer the keypad of the N95 – the N82 has fiddly little buttons – but with fewer “extra” buttons, the N82 arguably has a simpler user interface. One further difference is that the N82 ships with a 2 Gbyte memory card, whereas the N95 comes with a 4 or 8 Gbyte card.


    The N82 may not have the looks of the N95, but is has 95% of the features for a lot less money, and we think that it deserves to be a hit!



    Features of the Nokia N82 include:



    • Operating system: S60 software on Symbian OS
    • User interface: S60 3rd edition, Feature Pack 1
    • 5 megapixel camera (2592 x 1944 pixels), autofocus, 6x digital zoom, Carl Zeiss Optics, Tessar lens, xenon flash, macro mode
    • Video capture: VGA, 30 fps, 4x digital zoom, MPEG4/3GP, Digital video stabilisation

    • Front camera for video calling (352 x 288 pixels)
    • Photo & video editors
    • Display: TFT, 16.7 million colours, 240 x 320 pixels, 2.4″, automatic screen rotation
    • Assisted Global Positioning System (A-GPS)
    • RealPlayer media player
    • Digital music player: supports MP3/AAC/eAAC/eAAC+/WMA/M4A with playlists, OMA DRM 2.0/1.0 & WMDRM support for music
    • Stereo FM radio (87.5-108MHz) with Visual Radio support

    • Integrated stereo hands-free speaker
    • Speaker independent name dialing and voice commands
    • Nokia Push to talk (PoC)
    • Messaging: SMS, MMS, E-mail (SMTP, IMAP4, POP3) with attachment support
    • Advanced S60 PIM features including calendar, contacts, to-do list and PIM printing
    • Internet: GPRS, EDGE, HSDPA (3.6Mbps download), HTML web browser
    • Connectivity: Bluetooth, USB 2.0, WLAN (802.11 b/g), TV-Out, 3.5 mm stereo headphone port
    • Nokia XpressPrint: direct printing via USB(PictBridge), Bluetooth connectivity (BPP), and WLAN (UPnP) or via online printing
    • Memory: 100 Mbytes plus hot-swappable microSD memory card slot (2 Gbyte card supplied)

    • Quadband (850/900/1800/1900 MHz) plus 3.5G (WCDMA 2100 HSDPA)
    • Size: 112 x 50 x 17 mm
    • Weight: 114g
    • Talktime: 190 minutes (3G) – 260 minutes (2G)
    • Battery standby: 210 – 225 hours
    • Video call: up to 120 minutes
    • Music playback time: up to 10 hours (offline mode)

    Aug
    19

    Based in Livermore, CA, Alloptic is an advanced computing company focusing on producing hardware for improving fiber optic networks. Originally founded in 1999 and re-started in 2005 due to a revival of technological demand, Alloptic provides high bandwidth devices for phone and cable companies which are able to improve connectivity between their diverse networks and consumers. Optical access technology creates bridges between various communication and information services including traditional telephone service, Ethernet service, and radio frequency (RF) video service. This is done through a single passive optical distribution platform which utilizes Passive Optical Networking (PON). Alloptic hardware enables commercial and private network operators to converge communications, entertainment, security and automation resulting in higher bandwidth and quality of service.

    One of the key components to Alloptic hardware is the use of PON (Passive Optical Networking). Pennnet.com explains the value of PON technology: “Passive optical networks offer several advantages compared to active optical/electrical (O/E) systems such as low cost, high reliability, and the absence of maintenance requirements at intermediate network points.†In December 2007, Alloptic was able to gather $24 million in investments from its two primary contributors, Arcapita Ventures and Ritchie Capital Management. The global demand for improved and expanded optic networking is increasing, and is expected to continue to do so as networks and connectivity become key components to many business operations. Alloptic is considered by many to be a global leader in its field. In 2008, the market for fiber optic connectors is estimated at $1.64 billion, and will be expanded to $2.5 billion by 2012.

    Alloptic’s products and services have the most impact on the technology field due to their innovative nature and improvements to existing technologies. The political, environmental, or social implications of their solutions are relatively minimal in comparison. Alloptic owns patents for concepts such as ‘Multiple wavelength TDMA optical networks’ which contribute to its improvement of currently existing optical network technology.

    Aug
    19

    This Happy99.exe (ska) virus or worm as it is better described, This worm is attached to newsgroup and e-mail messages as an attachment called Happy99.exe. You cannot get infected with this virus just by reading a newsgroup or e-mail message. You have to execute the attachment by opening it. Generally, the person who sent it does not know that they are sending it out. If you didnt execute the attachment, you can just delete it and move on. If you execute an infected attachment, it will display a firework display, once its been activated every email you send will have the file attached. When someone else opens it, the virus spreads and the destruction continues.




    Manual Removal of Happy99.exe

    Steps marked optional are not absolutely necessary and are completely safe to skip. If youre not comfortable with DOS, get someone knowledgable to help you with this. I cannot make guarantees of perfect safety since its a manual removal, Perform these at your own risk. If you have Windows NT, you dont have to follow the removal steps.


    1. Click Start, then Shut Down, then “Restart Computer in MS-DOS mode”, then click Yes. Its important to exit Windows in order to be able to replace the file WSOCK32.DLL which Windows normally has in use.


    2.At the DOS prompt type this exactly and press enter at the end of each line:

    CD WINDOWSSYSTEM

    3. Delete SKA.EXE and SKA.DLL by typing

    DEL SKA.EXE
    DEL SKA.DLL

    If you get “File not found” youre either not infected or in the wrong directory. Make sure youre in your Windows System directory; check to see if you followed step 2 exactly.

    4.Copy WSOCK32.SKA to WSOCK32.DLL by typing

    ATTRIB -R WSOCK32.DLL
    COPY WSOCK32.SKA WSOCK32.DLL

    Answer “Yes” if it asks if you want to overwrite WSOCK32.DLL.


    WSOCK32.SKA is a backup of the original WSOCK32.DLL. You are replacing the modified DLL with the original. If you get a “Sharing violation” make sure you followed step 1.


    5.Optional Delete WSOCK32.SKA by typing

    DEL WSOCK32.SKA

    You can leave WSOCK32.SKA on your system. It is a copy of your original WSOCK32.DLL Do not delete WSOCK32.SKA if you are unable to replace WSOCK32.DLL with WSOCK32.SKA.


    6.Return to Windows by typing

    EXIT

    7.Optional Delete Windows Registry Key.
    Click Start, then Run, then type regedit in the text box, then click OK. Click HKEY_LOCAL_MACHINE, then Software, then Microsoft, then Windows, then CurrentVersion. Under RunOnce check for SKA.EXE and select it if it is there. Press delete and then click Yes. Close Regedit. Dont change anything else without making a backup of the registry first. If you dont find SKA.EXE in the registry, it doesnt mean youre not infected. SKA.EXE is only added to the registry if HAPPY99.EXE is unable to modify WSOCK32.DLL when you run it. Also, youll only find it in the registry if you havent rebooted since you ran HAPPY99.EXE.


    8.Optional Choose Start, Programs, Accessories, Notepad, choose File, then Open then type C:WINDOWSSYSTEMLISTE.SKA in the File Name box. Warn the people on the list, then delete LISTE.SKA. Make it clear to the people you warn that they wont be infected unless they ran happy99.exe, to avoid alarming them unnecessarily. If you havent sent out any infected e-mails, there wont be a LISTE.SKA.

    9. Optional Delete the HAPPY99.EXE file. The location of HAPPY99.EXE will vary depending on where you saved it. You can delete it simply by dragging it to the Recycle Bin from within Windows or whatever method you prefer. You may still have some messages with HAPPY99.EXE attached in your mailbox. These cannot do anything unless you run them. You can delete them if you want to or just ignore them. 10.Optional If you arent sure whether WSOCK32.DLL is infected, choose Start, then Find, then “Files or Folders”. Then type WSOCK32.DLL in the “Named” box. In the “Look in” box choose drive C: or whatever drive you have Windows on. In the “Containing Text” box type “ska.dll” without the quotes. Then click “Find Now”. If you dont find any files, that means that wsock32.dll isnt the modified version. If you dont have the modified WSOCK32.DLL, the virus has no way to attach to e-mails, even if you have SKA.EXE, SKA.DLL, and WSOCK32.SKA in the Windows System folder. If you have SKA.EXE in the RunOnce registry section, and you havent deleted SKA.EXE, then the virus will try to modify WSOCK32.DLL the next time you restart the computer.


    Make sure you type the instructions exactly including spaces and punctuation. You might want to print out the removal instructions so you have something to refer to. If youre having trouble with the DOS commands, get a local person to help you with them. Its hard to know exactly how youre typing the DOS commands and what your exact situation is without seeing it in person.

    Aug
    19

    What are microcontrollers? They are what their name suggests. Today they can be found in almost any complex electronic device – from portable music devices to washing machines to your car. They are programmable, cheap, small, can handle abuse, require almost zero power, and there are so many variaties to suit every need. This is what makes them so useful for robotics – they are like tiny affordable computers that you can put right onto your robot.

    Augmented Microcontrollers and Development Boards
    In a pure sense, a microcontroller is just an IC (integrated circuit, or a black chip thing with pins coming out of it). However it is very common to add additional external components, such as a voltage regulator, capacitors, LEDs, motor driver, timing crystals, rs232, etc to the basic IC. Formally, this is called an augmented microcontroller. But in reality, most people just say microcontroller even if it has augmentation. Other abbreviations would be ucontroller and MicroController Unit (MCU). Usually when I say microcontroller what I really mean to say is augmented microcontroller.

    ATmega32 Microcontroller IC

    As a beginner it is probably best to buy an augmented microcontroller. Why? Well because they have tons of goodies built onto them that are all assembled and debugged for you. They also often come with tech support, sample code, and a community of people to help you with them. My microcontroller parts list shows the more popular types that you can buy. They tend to cost from $30 to $150 depending on the features. This will give you a good introductory to microcontroller programming without having to be concerned with all the technical stuff.

    Augmented Microcontroller

    In the long term however you should build your own augmented microcontroller so that you may understand them better. The advantage to making your own is that it will probably cost you from $10-$30.

    Make Your Own Microcontroller

    Between getting a full augmented board and doing it yourself is something called a development board. These boards come pre-augmented with just the bare basics to get you started. They are designed for prototyping and testing of new ideas very quickly. They typically cost between $15 and $40.

    Development Board

    What comes with the IC?
    There is a huge variety of microcontrollers out on the market, but I will go over a few common features that you will find useful for your robotics project.

    For robots, ore important than any other feature on a microcontroller, is the I/O ports. Input ports are used for taking in sensor data, while output is used for sending commands to external hardware such as servos. There are two types of I/O ports, analog and digital.

    Analog Input Ports
    Analog Ports are necessary to connect sensors to your robot. Also known as an analog to digital converter (ADC), they recieve analog signals and convert them to a digital number within a certain numerical range.

    So what is analog? Analog is a continuous voltage range and is typically found with sensors. However computers can only operate in the digital realm with 0s and 1s. So how does a microcontroller convert an analog signal to a digital signal?

    First, the analog is measured after a predefined period of time passes. At each time period, the voltage is recorded as a number. This number then defines a signal of 0s and 1s as shown:
    Analog to Digital Conversion Signal

    The advantage of digital over analog is that digital is much better at eliminating background noise. Cell phones are all digital today, and although the digital signal is less representative than an analog signal, it is much less likely to degrade since computers can restore damaged digital signals. This allows for a clearer output signal to talk to your mom or whoever. MP3s are all digital too, usually encoded in 128 bit. Higher bit rates obviously mean higher quality because they better represent the analog signal. But higher bit rates also require more memory and processing power.

    Most microcontrollers today are 8 bit, meaning they have a range of 256 (2^8=256). There are a few that are 10 bit, 12 bit, and even 32 bit, but as you increase precision you also need a much faster processor.

    What does this bit stuff mean for ADC? For example, suppose a sensor reads 0V to an 8 bit ADC. This would give you a digital ouput of 0. 5V would be 255. Now suppose a sensor gave an output of 2.9V, what would the ADC output be?

    Doing the math:

      2.9V/5V = X/255
      X = 2.9*255/5 = 148

    So how do you use an analog port? First make sure your sensor output does not exceed your digital logic voltage (usually 0V -> 5V). Then plug that output directly to the analog port.

    This bit range could also be seen as a resolution. Higher resolutions mean higher accuracy, but occasionally can mean slower processing and more succeptability to noise. For example, suppose you had a 3 bit controller which has a range of 2^3=8. Then you have a distance sensor that outputed a number 0->7 (a total of 8) that represents the distance between your robot and the wall. If your sensor can see only 8 feet, then you get a resolution of 1 bit per foot (8 resolution / 8 feet = 1). But then suppose you have an 8 bit controller, you would get 256/8=32 ~ 1 bit per centimeter – way more accurate and useful! With the 3 bit controller, you could not tell the difference between 1 inch and 11 inches.

    Digital I/O Ports
    Digital ports are like analog ports, but with only 1 bit (2^1=2) hence a resolution of 2 – on and off. Digital ports obviously for that reason are rarely used for sensors, except for maybe on/off switches . . . What they are mostly used for is signal output. You can use them to control motors or LEDs or just about anything. Send a high 5V signal to turn something on, or a low 0V to turn something off. Or if you want to have an LED at only half brightness, or a motor at half speed, send a square wave. Square waves are like turning something on and off so fast that its almost like sending out an analog voltage of your choice. Neat, huh?

    This is an example of a square wave for PWM:
    Square Wave for Pulse Width Modulation PWM

    These squarewaves are called PWM, short for pulse width modulation. They are most often used for controlling servos or DC motor H-Bridges.

    Also a quick side note, analog ports can be used as digital ports.