WindowsXP

WindowsXP • Các thủ thuật và mẹo vặt

[email protected]

________________________________________

[email protected]

1)Để loại bỏ CD autoplay(tự chơi) hoàn toàn, trong Windows XP Home

Click Start, Run và nhập vào REGEDIT sau đó đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\policies\Explorer

Tạo một giá trị mới có tên là: NoDriveTypeAutoRun

Kiểu: DWORD

Giá trị là: 0x000000b5 (181)

Bạn cần phải log off/log on hoặc khởi động lại để thay đổi có hiệu lực. Bạn cần phải có quyền admin để thay đổi registry.

2) Để hủy bỏ CD autoplay hoàn toàn, trong Windows XP Pro

1.Click Start, Run và gõ vào GPEDIT.MSC

2. Đến Computer Configuration, Administrative Templates, System.

3. Xác định mục để tắt autoplay và sửa nó theo ý bạn.

3)Làm mất tác dụng của màn hình khởi động(Splash Screen) của Windows XP

Bạn muốn biết có cái gì ở đằng sau màn hình khởi động đó? Vậy thì bây giờ bạn có thể tìm ra!

Click chuột phải vào My Computer, Properties, Advanced, Startup and Recovery, Settings. Biên tập BOOT.INI.

Thêm "/SOS" vào sau "/fastdetect" với một khoảng trống ở giữa. Dòng đó có thể như thế này:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /SOS.

Khi bạn kết thúc. Phần đầu tiên, multi(0)..... có thể không giống như trên máy của bạn.

Khi bạn khởi động lại, màn hình khởi động(splash screen) sẽ biến mất. Nó có thể kích hoạt lại bằng cách xóa "/SOS" đi

4) Kích hoạt tài khoản Administrator Tại màn hình chào mừng (Welcome Screen)

Cách 1: Download và cài đặt TweakUI từ gói Powertoys cho bộ Windows XP.Trong phần Logon,

bạn có thể dấu, hoặc làm hiện ra,Các tài khoản người dùng trong màn hình chào mừng.

Cách 2: Click Start, Run và nhập vào REGEDIT, đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserLis t

(nhớ là có một khoảng trống trong Windows NT).

Click chuột phải vào ô bên phải và chọn New, DWord value. Đặt tên của giá trị giống như tên của người dùng tại màn hình chào mừng(phải khớp nhau) cho tài khỏan bạn muốn dấu/hiện.

Double click vào giá trị mới và cho giá trị 1 để hiện tài khỏan trong màn hình chào mừng, hoặc cho giá trị 0 để dấu tài khoản.

Ví dụ : Doug là một người dùng, Doug sẽ là tên của giá trị mới.

5) Kích hoạt Autologon trong Windows® XP Professional & Home Edition

Cách 1: Download và cài đặt TweakUI trong bộ Powertoys của Windows XP. trong phần Logon,

đặt người dùng và mật khẩu mặc định sẽ được sử dụng.

Cách 2: Từ một tài khỏan Administrator, click Start, Run và nhập vào CONTROL USERPASSWORDS2

Xóa dấu kiểm từ các User phải nhập username và password và click Apply. Làm theo các hướng dẫn.

6)Thay đổi ký tự ổ đĩa trong Windows XP?

When you add drives to your computer, such as an extra hard drive, a CD drive, or a storage device that corresponds to a drive,

Windows automatically assigns letters to the drives. However, this assignment might not suit your system;

for example, you might have mapped a network drive to the same letter that Windows assigns to a new drive.

When you want to change drive letters, follow these steps:

Right-click My Computer, and then click Manage.

Under Computer Management, click Disk Management. In the right pane, you'll see your drives listed.

CD-ROM drives are listed at the bottom of the pane.

Right-click the drive or device you want to change, and then click Change Drive Letter and Paths.

Click Change, click Assign the following drive letter, click the drive letter you want to assign, and then click OK.

You will not be able to change the boot or system drive letter in this manner.

Many MS-DOS-based and Windows-based programs make references to a specific drive letter (for example, environment variables).

If you modify the drive letter, these programs may not function correctly.

HOW TO: Change Drive Letter Assignments in Windows XP (Q307844)

HOW TO: Change the System/Boot Drive Letter in Windows (Q223188)

XP. I do not offer ANY support for this procedure. NOTE: Some user's have reported that this has

rendered their system unbootable. Others have reported that it works. If you follow this procedure,

you do so at your own risk.

How do I delete an "undeletable" file?

Open a Command Prompt window and leave it open. Close all open programs. Click Start, Run and enter TASKMGR.EXE

Go to the Processes tab and End Process on Explorer.exe. Leave Task Manager open. Go back to the

Command Prompt window and change to the directory the AVI (or other undeletable file) is located in.

At the command prompt type DEL where is the file you wish to delete.

Go back to Task Manager, click File, New Task and enter EXPLORER.EXE to restart the GUI shell. Close Task Manager.

See more good Windows XP information on Kelly's Windows XP from A-Z web site.

Editing the Registry for "other" Users

From an account with Administrator level access

1) click Start, Run and enter REGEDIT

2) In Regedit, highlight the HKEY_USERS key and go to File, Load Hive.

3) Use the File Open dialog to go to the Documents and Settings\ folder, where is the

account you wish to modify.

4) Highlight the NTUSER.DAT file in this folder (usually a hidden file) and select Open.

5) You'll be prompted to enter a "Key name". You can use whatever you wish, but I use the User's logon name.

6) You can now expand the Hive you just loaded and make any needed changes.

7) When finished, highlight this Hive again and go to File, Unload Hive.

NOTE: You MUST unload the Hive prior to logging on to the users account. Otherwise XP may have trouble loading

the user's profile.

Windows® XP - Search Problems

Windows® XP has a known issue for not finding a number of File Types when you do a Search for

Files "containing text" or using the "A word or phrase in the file" option.

This can be remedied for many file types, but not all. The cause is the lack of a PersistentHandler value

in the Registry for this type of file.

You can correct this by clicking Start, Run and entering REGEDIT Navigate to HKEY_CLASSES_ROOT and locating

the entry for the file type in question. For example, .txt, .adm, .asp. Expand the branch for that file type,

and if the PersistentHandler subkey does not exist, create it. Do this by clicking on the file extension key

and going to Edit, New, Key. Name the Key, PersistentHandler. Click on the PersistentHandler sub-key.

In Regedit's right pane, double click on the Default value and enter the following (copy and paste may be your best bet):

{5e941d80-bf96-11cd-b579-08002b30bfeb}

If the PersistentHandler sub-key does exist, do not change the default value. This could have very undesired consequences.

Close Regedit and reboot the computer. This file type will now be searched for "A word or phrase in the file" type searches.

An alternative is to download a small VB Script utility

Save the file you just downloaded to your hard disk. Locate the file you just saved and double click it.

Enter the file extension you wish to modify. If the PersistentHandler sub-key exists, no changes will be made.

If it does not exist for the file type in question, the Registry will be updated accordingly.

Reboot when you're finished with the file types you wish to change

How do I enable CD burning for Limited accounts

This tip does not apply to Nero users, it is only for XP's built-in CD burning feature.

Thanks to RIP for this information.

Allow limited users access to CD Burning:

To allow Limited User's to burn CD's, click Start, Run and enter REGEDIT. Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Look in the right pane for AllocateDASD and double click the entry. Set the value to 2.

On PRO, this is exposed in Local Security Policy under Security Settings\Local Policies\Security Options

"Devices: Allowed to format and eject removable media"

For XP Pro, you can do this by clicking Start, Run and entering SECPOL.MSC

Go to Local Policies, Security Options, look in the right pane for Devices: Allowed to Format and eject removable media.

Set this option to Administrators and Interactive Users

How do I find my IP address?

You can download the Windows 2000 version of WINIPCFG here: http://www.microsoft.com/

If the network connection icon is in the System tray, right click it, select Status, then go to the Support tab.

See this page: http://www.dougknox.com/ for a small VB Script that will list all IP addresses in use on your machine.

This VB Script will determine the IP Address(es) available on your computer and display them,

along with the hostname associated with the IP Address(es).

To use: Download: the Find_IP.vbs file and save it to your hard drive (you may want to right click and use Save Target As).

Locate the file you just saved and double-click the Find_IP.vbs file.

A dialog will open listing the available IP Address(es) and the corresponding hostname.

Last, open a Command Prompt window and type IPCONFIG /ALL

Note: This utility works with Service Pack 1

How do I repair Internet Explorer in Windows® XP?

The ability to Repair Internet Explorer does not exist in the version that ships with Windows XP.

This feature only becomes available after you upgrade to a newer version. This is normal and has been

this way since Windows 98 and IE4.

However, you can reinstall IE in Windows XP by clicking Start, Run and entering the following command:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\Inf\ie.inf

You will need to have your XP CD available.

More info -->> How to Reinstall or Repair Internet Explorer and Outlook Express in Windows XP (Q318378)

Installing Norton AntiVirus 2001 with Windows XP

1) Download and save the Norton SymEvent patch from here.

2) Start the installation of NAV2001.

3) During Setup, uncheck the option to load AutoProtect at Startup

4) Disable the Run Live Update and Virus Scan options when setup completes.

5) When Setup is done, do not run any scans or Live Updates.

6) Locate the SymEvent patch you downloaded earlier and double click it to install.

7) When complete, reboot the computer. You can now load NAV 2001 and adjust its options to your liking.

How Do I Do a "Repair Installation"?

Configure your computer to start from the CD-ROM drive. For more information about how to do this,

please refer to your computer's documentation or contact your computer manufacturer.

Insert your Windows XP compact disc (CD) into your CD-ROM drive or DVD-ROM drive, and then restart your computer.

(You can also boot with a Windows 98/Me Startup disk with CD support and run WINNT.EXE in the I386 folder on the CD)

When the "Press any key to boot from CD" message is displayed on your screen,

press a key to start your computer from the Windows XP CD.

When you see the following message displayed on the Welcome to Setup screen, press ENTER:

To setup Windows XP now, press ENTER.

At this point an option to press R to enter the Recovery Console is displayed. Do not select this option.

On the Windows XP Licensing Agreement screen, press F8 to agree to the license agreement.

Make sure that your current installation of Windows XP is selected in the box, and then press the R key to repair Windows XP.

Follow the instructions on the screen to complete Setup.

How Do I Get the Security tab in Folder Properties?

First, your hard drive must be formatted NTFS for this tab to show up.

Second, if you're running XP Pro, you must open Windows Explorer, go to Tools, Folder Options,

View and uncheck Use Simple File Sharing.

Third, if you're running XP Home, Simple File Sharing is enforced by default and cannot be disabled.

You must boot the computer into Safe Mode and log in with the Administrator account, in order to see the Security tab.

How do I install Windows® 98/Me after I've installed XP?

(without 3rd party software)

Necessary Criteria

This procedure assumes that Windows XP is installed on drive C: No support is offered for other drive letters.

Drive C: must be FAT16 or FAT32 to be able to install Windows 98/Me after XP is already installed

The 98/Me installation routine cannot write to an NTFS partition.

You must have a second hard disk or partition formatted for FAT16/32 in order to be able to install Windows 98/Me.

Installing 98/Me to the same partition as Windows XP is NOT RECOMMENDED!

I recommend the use of a Windows 98/Me Startup disk for this procedure. If you don't have one, you can

download the necessary files from http://www.bootdisk.com You should ensure that DEBUG.EXE is on your Startup disk.

If it isn't, it can be copied from the Windows\Command folder. On a 98/Me Startup disk,

created from Add/Remove Programs, its in the EBD.CAB file on the Startup disk.

For a 98 Startup disk created from FAT32EBD.EXE its on the floppy

Installing Windows® 98

1) Use a Win98/Me Startup disk (with CD support) to boot your computer.

2) Insert your Win98/Me CD into the CD Rom drive.

3) At the A: prompt type X:\Win98\Setup.exe (for Win98) or X:\Win9x\Setup.exe (for Win Me)

where X: is your CD-ROM drive.

4) Proceed with the install. When prompted for the install location, you'll see C:\Windows.000.

Choose Other directory and change this to the drive you wish to install 98/Me to and name the folder Windows

(or something else if you prefer).

5) Complete the Win98/Me install. Allow the computer to boot into Win98/Me.

Repairing the Windows® XP Boot Loade

1) Create a Win98/Me Startup Disk

2) Create a Notepad file with the following entries, exactly as shown:

L 100 2 0 1

N C:\BOOTSECT.DOS

R BX

0

R CX

200

W

Q

3) Save the file to the Win98/Me Startup Disk as READ.SCR

4) Boot the computer with the Win98/Me Startup Disk and at the A: prompt type

DEBUG

Steps 1 - 4 create the BOOTSECT.DOS file needed to boot Win98/Me. For your convenience, you can

download READ.SCR here: READ.SRC. I suggest you use right click and Save As.

You may need to use the ATTRIB C:\BOOTSECT.DOS -S -H -R command if BOOTSECT.DOS already exists and you get an

error when trying to recreate it.

5) Configure your computer to boot from the CD drive. This is done in the BIOS, or your computer may offer the

option at startup if it detects a bootable CD. Consult your computer's manual for more information.

If your computer does not support booting from CD-Rom, you should also be able to boot with a 98/Me Startup disk,

and run WINNT.EXE from the I386 folder of your XP CD.

6) Insert your XP CD and boot from it.

7) You'll see some files being copied, then you'll be presented with a choice of installing or repairing an existing installation.

Choose Repair.

8) You'll be asked which XP installation you want to log into. Enter 1. There is usually only one installation.

9) You'll be prompted for the Administrator password. For Home, the default password is blank, so just hit Enter.

For Pro, enter the same password you did during setup for the Administrator account

(this is not the same as the password for an Admin level account. It must be the Administrator account password).

10) At the C:\Windows prompt, type FIXBOOT. You'll be prompted to confirm. Do so.

11) When FIXBOOT is finished, remove the XP CD and type EXIT and the machine will reboot.

Reconfigure your computer to boot from the hard drive if necessary.

You will now get the XP Boot loader with your choice of operating systems

How do I install Windows 2000 after I've installed XP?

(without 3rd party software)

This procedure was performed on FAT32 drives.

Install Windows 2000

1) Use a Win98/Me Startup disk (with CD support) to boot your computer. If you don't have one, you can

download the files to make a boot disk at www.bootdisk.com

2) Insert your Windows 2000 CD into the CD Rom drive.

3) At the A: prompt type X:\I386\WINNT.EXE where X: is your CD-ROM drive.

4) Proceed with the install. Install Windows 2000 to a different partition than XP is installed in.

5) Complete the Windows install. Allow the computer to boot into Windows 2000.

Repairing the Windows® XP Boot Loader

NOTE: Some users have reported that Step 1 is not necessary, but in testing I found that it was.

Since the C: drive is FAT32, you can use a 98/Me boot disk and skip Step 1, if you wish, but you may find

that you need to do it anyway.

Boot your computer with the Windows XP CD. When prompted to Setup or Repair, choose Repair.

In the Recovery Console, enter the following commands.

1) FIXBOOT, answer Yes

2) CD \

3) ATTRIB -H NTLDR

4) ATTRIB -S NTLDR

5) ATTRIB -R NTLDR

6) ATTRIB -H NTDETECT.COM

7) ATTRIB -S NTDETECT.COM

8) ATTRIB -R NTDETECT.COM

9) COPY X:\I386\NTLDR C:\

10) COPY X:\I386\NTDETECT.COM C:\

In Steps 9 and 10, X is the letter of your CD-Rom drive.

Lock your Desktop

Press the Windows key and the L key (WinKey+L) at the same time.

Additionally, you can create a new shortcut, with the following command line:

rundll32.exe user32.dll,LockWorkStation

Copy the new shortcut to your Quick Launch bar and you have one click access to locking the desktop.

Notes: If you are using the Welcome screen and Fast User Switching is enabled, other users will still have

access to you computer, by selecting their Username and entering their password. Additionally, if you don't have

a password on your account, then all that is required is to click on your Username on the Welcome screen.

Multibooting with Windows® XP

for more information on multibooting with Windows XP go to ../gettingstarted/multiboot

Outlook Express keeps prompting for your password

This fix also applies to Outlook, other programs that store passwords in the Protected Storage System Provider sub branch

of the Registry. It also corrects some issues with Internet Explorer and Autocomplete.

This is caused by a damaged Registry key. To Remove the broken Key in Windows® XP

1) Click Start, click Run, and then type regedt32 in the Open box.

2) Locate the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider

3) Right click the HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider key, and then Select Permissions.

4) In the Permissions for Protected Storage System Provider dialog box, click the Advanced tab. Make sure that the

has Full Control access. Select "Replace permission entries..."

5) Click OK.

6) Repeat steps 3 through 5 for each subkey that is listed under the Protected Storage System Provider registry key; otherwise,

you may receive the following error message when you try to delete the Protected Storage System Provider key:

Registry editor could not delete the key currently selected. The key or one of its subkeys does not give you delete access.

Note: The sub keys under Protected Storage System Provide will look something like this:

S-1-5-21-1085031214-1202660629-1708537768-1003

7) At this point, you can delete the Protected Storage System Provider key by clicking Delete on the Edit menu. If you prefer,

you can first export a copy of this key, and then delete the key. To export the key, right click the Protected Storage System

Provider key, and select Export. The exported file can be re-imported by double clicking on it.

8) When you click Delete, you receive the following message:

Registry editor will delete the currently selected key and all its subkeys. Do you want to continue

the operation?

Click Yes to finish the process.

9) Start Outlook Express. When Outlook Express checks your mail account(s) you will be able to re-enter your password(s).

This process repopulates the Protected Storage System Provider registry key with the correct information for that computer's SID.

OLEXP: Your Password Is Not Retained in Windows 2000 or Windows XP (Q264672)

xp_messenger_autorun.vbs - Prevent Windows Messenger from automatically running. This code may be freely distributed/modified.

This script works in XP Pro or Home.

Usage: Download: xp_messenger_autorun.vbs and save this file to your hard drive. Navigate to where you saved it

and double click the file. A confirmation dialog will appear and remind you to log off/back on or restart your computer.

This script can be viewed in Notepad or any text editor, as to the specific Registry key and value that are updated.

This version eliminates the startup delay in Outlook Express when the Contacts Pane is used.

Should you decide to undo this "fix", an undo script is available here: ../xp_messenger_autorun_undo.vbs

Follow the directions, as above.

Windows® XP - Remote Desktop Web Connection - How to use

Host Machine

On the server machine, go to Control Panel, System, Remote. Check Allow users to connect remotely to this computer.

On the server, you need to install Internet Information Services from Add/Remove, Windows Components.

Specifically you need to install the Remote Desktop Web Connection. This will make your computer accessible

via the web. The URL to use would be

http:///tsweb You can also use the hostname if one is available for your connection.

Guest machine:

You will be presented with a login screen. When asked for the server name, use the IP address or host

name of the server.

Check Send Login information

Enter the user name (this must be a valid user account on the server)

Domain name (on my setup) is left blank

Click continue

You'll get a new screen, and a login prompt. Enter your password and you're all set to go.

Remove TweakUI v1.33 (and earlier) Manually

To remove TweakUI v1.33, or earlier versions, manually, perform the following steps:

Do a Find for TWEAKUI.CPL, TWEAKUI.HLP and TWEAKUI.GID. When each of these files has been located,

delete it. Note: TWEAKUI.GID may not exist on your system.

Click Start, Run and enter REGEDIT.

This step is only necessary if you wish to remove the Shortcut Icon customization. Go to the Registry branches

indicated and modify or delete the values as instructed.

a) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Shell Icons\29

In the right pane, locate the value named "29". Right click on this value and select Delete.

b) HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics

In the right pane, locate the value called "Shell Icon Size". Double click on this entry and set the value to 32.

Go to: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Run

In the right pane, locate the value called "Tweak UI". Right click on this value and select Delete.

Close Regedit.

Renaming Desktop Icons

You can easily rename various Desktop (System Icons).

Click Start, Run and enter REGEDIT. Navigate to the following Registry brach:

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\CLSID

The Desktop Icons are located in the sub keys as follows:

My Network Places: {208D2C60-3AEA-1069-A2D7-08002B30309D}

My Computer: {20D04FE0-3AEA-1069-A2D8-08002B30309D}

My Documents: {450D8FBA-AD25-11D0-98A8-0800361B1103}

Recycle Bin:{645FF040-5081-101B-9F08-00AA002F954E}

Default IE Icon: {871C5380-42A0-1069-A2EA-08002B30309D}

Double click the Default value in the above keys and enter the text you desire. Right click on the Desktop

and select Refresh to see the changes.

To undo the changes, just right click on the Default value and select Delete. Refresh the Desktop to see

that things are back to normal.

How do I restrict a User's Logon hours

You can only restrict when a user can log on to the system. On a stand alone computer, there is no way,

currently, to force a user to log off when their hours expire.

1) Open Help and Support and type "logon hours" (without the quotes) in the search box.

2) Go to Full text matches and click on "Net user". See the examples for setting a user's logon hours.

Some examples would be:

net user johnsw /time:M-F,08:00-17:00

net user johnsw /time:M-F,8am-5pm

net user marysl /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00

net user johnsw /time:all (this one means this user can always log on)

3) Open a Command Prompt window.

4) Enter the appropriate "net user" command for the user(s) you wish to restrict access for.

xp_sysrestorepoint.vbs - VB Script to run unattended Restore Point Creation as a Scheduled Task

This code may be freely distributed/modified.

This script is only intended for Windows® XP.

This VB Script can be run as a Scheduled Task to create an unattended System Restore Point.

The Restore point will be identified as Automatic Restore Point with the date and time the script was run.

Usage: Download: xp_sysrestorepoint.vbs and save this file to your hard drive.

Create a new Scheduled Task and point it to the VBS file. After the script runs, it will leave a dialog

telling you whether or not the Restore Point was successfully created. This script can be viewed in

Notepad or any text editor, as to the specific Registry key and value that are updated. For an EXE

version of this utility, click HERE

Where did my Desktop Icons go?

Right click on the Desktop, choose Properties, Desktop tab and click on "Customize Desktop". Internet Explorer, My Computer,

My Documents and My Network Places can be added or removed here.

If all of your desktop icons are missing, right click on the Desktop, select Arrange Icons By, then select Show Desktop Icons.

Where is NetMeeting?>

NetMeeting is installed with Windows XP, it is just not obvious that it is. There are, by default,

no Desktop or Start Menu shortcuts for it. To activate NetMeeting, click Start, Run and enter CONF.EXE

This will start the NetMeeting Setup wizard. During setup, you'll be prompted to create Desktop and/or

Quick Launch bar icons.

Disable Windows® Messenger in Windows® XP Pro

If you're running Pro, you can use GPEDIT.MSC to prevent Messenger from loading. Otherwise, even disabling it

in startup won't cause it to "always" not run. Outlook, OE and some MS web pages can still make it load.

1) Start, Run and ender GPEDIT.MSC

2) For "per machine" restriction, go to Computer Configuration, Administrative Templates, Windows Components, Windows Messenger

For "per user" restriction, go to User Configuration, Administrative Templates, Windows Components, Windows Messenger

3) You can now modify whether it starts initially and/or whether its to run at all.

Note: Outlook and Outlook Express will take longer to open, unless you turn off Messenger Support.

In Outlook Express its in Tools, Options, General tab. In Outlook its in Tools, Options, Other.

If you prefer to remove Windows Messenger manually, click Start, Run and enter the following command:

RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove

Note: This will prevent a long delay when opening Outlook Express if you have the Contacts pane enabled.

To prevent this, click Start, Run and enter REGEDIT Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express

Right click in the right pane and select New, Dword value. Give it the name Hide Messenger Double

click this new entry and set the value to 2.

By Vò §øc ViÖt

Đăng Kí Tên Miền

Tên miền (domain name) là địa chỉ web site trên Internet. Tên miền là địa chỉ gốc cho các trang web và tập hợp các trang web có cùng một địa chỉ gốc được gọi là một web site. Khi tham gia thương mại điện tử (TMÐT), việc làm đầu tiên đối với các doanh nghiệp là cần đăng ký tên miền để xây dựng web site riêng của mình, bởi có tên miền trên Internet sẽ là một phương tiện giao dịch TMÐT rất hữu hiệu cho DN.

Bạn có thể đăng ký tên miền trước khi xây dựng các trang web, vì thường phải dùng địa chỉ tên miền trong nội dung một số trang web của mình. Có những web site chỉ có một trang web và có những web site gồm hàng trăm trang web.

Khi lựa chọn tên miền cần xem xét các vấn đề sau: quy định đăng ký tên miền, tên miền quốc tế hay trong nước, đặt tên miền.

Quy định đăng ký tên miền

Quy định của pháp luật Việt Nam không cấm việc đăng ký tên miền ở nước ngoài. Ðây là điều hợp lý, bởi nội dung thông tin nằm ở các trang web chứ không phải ở tên miền.

Hiện tại ở Việt Nam, một số nhà ISP cũng cho phép bạn để những web site có tên miền quốc tế, nhưng rất dè dặt. Ngoài ra, việc chuyển giao tên miền từ nước ngoài về phải do tự bạn làm lấy. Trong khi ở nước ngoài việc chuyển tên miền từ máy chủ này sang máy chủ khác do phía máy chủ mới tự làm và thường là miễn phí.

Mỗi nước đều có tên miền quốc gia riêng, nhưng không có nước nào trên thế giới cấm việc đăng ký tên miền quốc tế để phải đăng ký tên miền quốc gia. Do đặc điểm của Internet là không có giới hạn về khoảng cách, nên bạn có thể thuê tên miền của một nước khác và ngược lại người nước ngoài có thể thuê chỗ để trang web của mình trên máy chủ ở Việt Nam. Ðiều quan trọng là giá cả và chất lượng dịch vụ.

Theo số liệu của Network Solutions, hai nước có số người đăng ký tên miền quốc tế nhiều nhất là Trung Quốc và Ân Ðộ chứ không phải Mỹ. Ðây cũng là một nguyên nhân làm cho Internet của hai nước này phát triển rất nhanh. Khi có càng nhiều người đăng ký tên miền thì có nghĩa là có nhiều người quan tâm đến việc kinh doanh trên Internet và phát triển ra thị trường nước ngoài.

Tên miền quốc tế hay trong nước?

Tên miền được phân làm 3 nhóm: tên miền quốc tế, tên miền quốc gia, tên miền thứ cấp. Việc chọn lựa tên miền phụ thuộc vào việc kinh doanh của bạn, giá cả và tiện lợi trong việc thanh toán.

Nếu việc kinh doanh mang tính đa quốc gia thì nên đăng ký tên miền quốc tế. Ví dụ, nếu bạn muốn làm dịch vụ cho thuê chỗ để trang web ra toàn cầu thì không thể lấy tên quốc gia cho trang web quảng cáo dịch vụ của mình. Chính vì thế, hiện có rất nhiều nơi cung cấp dịch vụ cho thuê chỗ trang web có đuôi là .com nhưng xem xét kỹ mới biết được máy chủ nằm ở ấn Ðộ.

Tên miền quốc tế mà bạn có thể đăng ký trong thời điểm hiện tại là: .com (thương mại); .net (mạng máy tính); .org (tổ chức). Mới đây có thêm hai tên mới nữa là .tv và .ws (web site). Tên miền không thể trùng nhau nên phải do một đơn vị duy nhất quản lý. Tên miền quốc tế do tổ chức ICANN quản lý và công ty chính đảm trách việc quản lý đăng ký là Network Solutions. Giá để có tên miền trong thời gian 2 năm là 70 USD (35 USD/năm) và có thể thanh toán bằng séc hoặc thẻ tín dụng.

Những nơi cho thuê chỗ để trang web cũng cho phép bạn đăng ký tên miền với phí đăng ký khoảng 25 USD hoặc miễn phí. Nhưng bạn phải chú ý thêm dòng "InterNIC charge is not included. InterNIC will bill you separately". Ðiều này có nghĩa là bạn vẫn phải trả tiền thuê tên miền cho InterNIC và mọi vấn đề liên quan đến tên miền cũng như thanh toán phải làm việc trực tiếp với Network Solutions (2 năm trả một lần với giá 35 USD/năm), bởi vì các công ty này chỉ làm đại lý cho Network Solution mà thôi.

Nếu muốn sử dụng tên miền quốc tế, bạn có thể đăng ký tên miền trước tại Network Solutions (xem chỉ dẫn tại web site http://vnecom.bizland.com/) và bạn chỉ phải trả duy nhất một khoản tiền là 70 USD cho 2 năm. Sau khi đã có tên miền, bạn có thể chuyển về máy nơi bạn lưu trữ các trang web của mình. Bởi vì tên miền có thể chuyển đi, chuyển lại bao nhiêu lần cũng được và thường việc chuyển giao là miễn phí.

Thời gian từ lúc đăng ký đến lúc có tên miền mất khoảng 24 tiếng. Trong một số trường hợp đặc biệt thì mất khoảng 48 tiếng.

Tên miền quốc gia

Mỗi nước có tên miền đặc trưng riêng cho nước mình và do nước đó quản lý. Ví dụ như .vn là của Việt Nam; .sg của Singapore; .tw của Ðài Loan, .jp của Nhật Bản... Giá đăng ký tên miền quốc gia thường cao hơn tên miền quốc tế. Bạn có thể đăng ký tên miền của Trung Quốc hay Nhật Bản nếu bạn thấy việc đó có lợi cho kinh doanh của mình.

Phí dịch vụ đăng ký tên miền của các nhà ISP Việt Nam ở thời điểm hiện tại vào khoảng 500.000 đồng và phí duy trì tên miền khoảng 1.200.000 đ/năm. Thời gian để có tên miền mất khoảng 20 ngày.

Các bạn cũng có thể đăng ký tên miền thứ cấp. Tên miền thứ cấp là tên miền nằm dưới một tên miền khác. Tên miền thứ cấp của VDC có dạng tên-công-ty. vnn.vn. Giá thuê tên miền thứ cấp gần bằng thuê tên miền quốc gia (khoảng 1.200.000 đ/năm).

Ðặt tên miền

Việc đặt tên miền nên lựa chọn phù hợp với nội dung kinh doanh của bạn. Nếu tên công ty của bạn được nhiều người biết đến thì nên đặt tên theo tên công ty. Trong trường hợp ngược lại thì nên đặt tên theo vấn đề kinh doanh. Ví dụ, nếu bạn bán phần mềm máy tính thì với tên miền softex.com sẽ hay hơn là đặt theo tên công ty.

Hiện tại trên thế giới có khoảng 150 triệu tên miền đang chiếm giữ. Có đủ tất cả các kiểu tên. Chính vì thế việc đầu tiên là phải kiểm tra xem tên miền bạn định đăng ký có còn không. Bạn có quyền đăng ký bất cứ tên miền nào mà chưa có người đăng ký.

Lâu nay thấy một số bạn phàn nàn về máy tính shutdown chậm và boot chậm, nên mình viết một số hướng dẫn để các bạn có thể giúp máy chạy nhanh hơn và dễ sửa hơn khi bị hư hỏng do xung đột phần mềm.

Để máy chạy tốt, máy vi tính cần tối thiểu phải có Ram 512, 2.0Ghz, 80Gb ổ cứng, 1 software để back up ổ cứng là Ghost hay True image 9, Software chia ổ cứng và một phương pháp sử dụng máy tính có tổ chức.

A. Ram 512, 2.0 Ghz

B. Software back up (Ghost hay True image 9), software chia ổ cứng là norton Partition magic 8.05

C. Phần này mình sẽ trình bày chi tiết như sau.

Chúng ta bắt đầu khi máy mới mua hoặc mới cài Win XP nhé.

1. Với máy mới cài Win XP, mọi việc coi như xong ở bước 1, vì các bạn chỉ mới có WinXP trong máy thôi.

Với máy mới mua về, cần phải có thời gian và kinh nghiệm bạn mới biết những software nào trong máy là cần thiết (để giữ lại dùng) và software nào ko cần thiết ( để uninstall đi). Tuy nhiên mình sẽ cho bạn một số gới ý.

Tất cả các game trong máy, nếu bạn thích, thì ghi lại tên và vào các diễn đàn tin học để tìm bản đã đăng ký mà dùng, những bản kèm theo trong máy, bạn nên uninstall toàn bộ (vì tất cả những game đó đều là bản Trial). Riêng với bộ anti-virus và Office thì uninstall đi vì chắc chắc đó là bản Trial ít chức năng. Tìm bản full trên các diễn đàn và install vào mà dùng khỏe hơn.

Còn lại những software khác, bạn phải có thời gian sử dụng hoặc kinh nghiệm thì mới biết có nên uninstall ko.

2. Trên màn hình Desktop, bấm chuột phải vào My computer, chọn Properties. Một số máy mới do để style theo kiểu XP nên ko thấy thì có thể vào Start rồi tbấm chuột phải vào dòng chữ My Computer, chọn Properties..

sau khi bấm sẽ hiện lên một bảng, chọn Sytem Restore và chọn turn off all drivers.

3. vào Star- Programs- Accessories- Sytem tools- Disk Cleanup

chọn từng ổ đĩa có trong máy, chắc chắn là ổ C trước, và đánh dấu toàn bộ các mục trong đó, sau đó chọn OK để máy tự xóa hết những cái không cần thiết.

Với máy vừa mới cài Win XP, bước này nhanh, với máy mới mua, bước này lâu hơn một chút.

4. Vào Start- Run- gõ msconfig, sẽ hiện lên một bảng.

Chọn Startup, bỏ trống hết những ô trong đó ngoại trừ Sound hoặc những software bạn thấy cần thiết thôi. (bước này cần bạn phải có kinh nghiệm sử dụng qua, nhưng nếu bạn chưa sử dụng chức năng này, cứ làm thử).

Tiếp đó, chọn Services, trong Services đánh dâu vào ô Hide all microsoft services. Bỏ trống toàn bộ những ô trong đó (nhớ chỉ làm việc này sau khi ô Hide all micorsoft service đả được đánh dấu). Nếu mày của bạn có xài bluetooth thì bạn chỉ để lại mình nó thôi.

Công dụng của bước 4 là để hạn chế việc máy chạy những software ko cần thiết khi boot máy lên.

5. Thiết lập kết nối internet, download sofwares mới và Install softwares mới đó ( tối cần thiết), những software khác bạn có thể cài vào khi khác.

Netscape 7.0 ( một số trang web về chemistry đòi phải có Netscape và MDLChime SP6, dành cho ai học Chemistry)

Mcafee (bộ này nhẹ, dễ sử dụng, và chức năng mạnh)

Norton Partition Magic 8.05

Real Player

Acrobat Reader

Flash player

Shockwave player

Microsoft Office 2003 ( bộ này chạy tốt và ổn định hơn 2007, vì 200& chỉ là beta và đòi hỏi cấu hình cao, và rất nhiều ch7úc năng vô ích mà có thể cả đời bạn ko dùng tới

Adware

Super Cleaner

Tuneup Utilities 2006

True Image 9 ( hoặc Norton Ghost , mình chưa bao giờ xài Ghost nên chỉ dám giới thiệu True Image 9)

Nếu máy có DVD R/W thì nên cái thêm:

PowerDVD

CloneDVD2, phải có AnyDVD mới phá code được.

CloneCD2

Nero Burn DVD/CD

tất cả software trên tìm bảng mới nhất mà install, bạn có thể tìm trên các diễn diễn tin học. Khi install xong toàn bộ software, bạn mới nên restart lại một lần. Nếu install Mcafee hay bất cứ anti virus soft nào, bạn có thể thực hiện step 4 lần nữa, nếu bạn thích (nên làm)

6. Sau khi hoàn tất việc Install những software cơ bản trên, bạn có thể bắt đầu sử dụng chức năng Disk defragmenter để sắp xếp lại đĩa cho máy chạy nhanh hơn. Việc này nên làm vài lần trước khi tiếp tục step 6.

Sử dụng Partition magic 8.05 đễ chia ổ đĩa ra. Thông thường máy tính 80Gb có thể chia làm 3: 40Gb cho C, 20Gb cho chứa dữ liệu, 20Gb cho back up. Nhưng ổ đĩa cứng này ít được sử dụng nhiều vì đa số máy thường có trữ lượng trên 150Gb cho máy mới. Nên chia ổ cứng ra làm 3 là thích hợp nhất. Nếu máy ổ cứng lớn 250Gb thì nên chia ổ C cũng khoảng 100Gb là vừa, 120Gb là dữ liệu và khoảng còn lại là cho back up. Như dzậy cũng có 3 ổ.

Có nhiều bạn thích dùng nhiều bản Windows khác nhau trên một máy, nhưng điều đó chẳng có ích gì. Nên sử dụng một bản WindowXP là được. (tùy ý bạn thôi, nếu bạn thích nghiên cứu)

Việc chia ổ đĩa bằng Partition magic 8.05, nếu trên diễn đàn có bạn hướng dẫn, mình sẽ add link vào để bạn đọc, nếu ko có, mình sẽ viết riêng một bài để bạn dễ làm hơn.

7. Sau khi chi ổ đĩa, máy của bạn bây giờ có 3 ổ C, D, E. Với một số máy mới của hãng, bạn sẽ có 4, vì đĩa recovery disk D là mặc định, bạn nên giữ nó lại cho trường hợp bạn muốn máy trở lại ban đầu như mới mua. Nhưng nếu bạn sử dụng rành rẽ rồi thì ổ đĩa này cứ để chơi, vì bạn đã có phần đĩa backup rồi (dùng Ghost hay True iamge 9 )

Việc đầu tiên ở step 7 là nên tập save dữ liệu vào ổ D or G ( tùy theo máy) không phải ổ C chứa bản Window là được. Rất có nhều bạn sử dụng Microdoft Office (Word, Excel...) để viết bài, và save trong My Document. Nhưng lỡ máy hư thì hỡi ôi, công sức bỏ sông bỏ biển.

Tùy theo ý thích, nên đặt tên các folder là a1, a2, a3.... Tromg mỗi a folder, bạn có thể chia nhỏ theo tên của từng folder file mà bạn muốn. Việc chia như dzậy sẽ giúp bạn dễ phân loại và dễ tìm hơn.

8. Những icon của software nào đã có ở Desktop bạn có thể xóa bớt những link của nó trong Programs. Vd bằng hình cho dễ hiểu.

mình có xài một số softs nhưng cái nào có ngoài desktop thì minh xóa trong Programs, nên nó gọn có chút xíu như dzậy thôi.

9. Sau khi xong step 8, bạn nên chạy Tuneup utilities 2006 vài lần để fix các lỗi. Update Adware, Anti-virus.

Tắt Internet. Chaỵ Adware, Antivirus, Disk Defragment lần nữa để bảo đảm máy sạch và gọn gàng. Sau khi quét virus xong, bạn có thể thực hiện lại step 4 nếu bạn ko muốn Anti virus chạy boot máy.

10. Sau khi hoàn thành xong step 9. Máy của bạn rất ổn định, hãy tạo backup cho ổ C vào lúc này. Nhớ, muốn back up ổ C([COLOR=Blue]dùng Norton Ghost hay True Image 9), nên quét virus và Disk defragment truớc khi tạo backup[/COLOR], nếu ko, bạn back up cả virus vào thì mất công thêm. Dữ liệu đã nằm ổ D, nếu bạn có dữ liệu quá lớn, nên mua thêm một ổ đĩa để tạo back up dữ liệu đề phòng. Nếu dữ liệu ko đáng kể (chỉ softwares), nên chép nó vào DVD. Khoảng vài cái DVD là bạn có thể copy toàn bộ các dữ liệu thông thường. Nhưng dữ liệu sẽ ko mất vì nằm khác ổ đĩa. Nên bạn có sử dụng chức năng Recovery disk (của Ghost hay True Image, phải sử dụng đúng cách nhé, không phải Recovery của máy sẵn có).

nên để bản backup là bản tối thiểu mà bạn thấy ổn định cho máy. Mình đã gợi ý cho bạn ở step 5. Nếu máy của bạn mạnh, có thể cài thêm Photoshop. Tuyệt đối ko cài backup Games, vì Games chỉ làm nặng máy và install lúc nào cũng được. bản backup là bản đơn giản nhưng đầy đủ chức năng. Một số bạn có thói quen backup hết, cứ sợ sẽ mất hết dữ liệu hằng ngày (thói quen này chỉ cho máy làm việc ở công sở thôi), còn máy ở nhà không cần. Vì dữ liệu đã save ở ổ cứng khác, nên chỉ cần một bản tối thiểu ổn định là được.

nên chạy

Disk Defragment 1lần/ngày

Adware sau khi ko xài internet nữa (nếu quét mà ko hết, nên tắt internet trước khi quét, nhớ update trước khi quét)

Antivirus 1tuần/lần (update trước khi quét)

Super cleaner( tùy thích)

Thế giới của những phần mềm có chức năng nén file thật rộng lớn! Trước đây, WinRar và WinZip được biết đến như hai công cụ nén file tối ưu nhất. Gần đây, "chốn giang hồ" xuất hiện thêm 2 gương mặt có tỷ lệ nén file còn tốt hơn, đó là 7-Zip và UHARC. Chưa dừng lại ở đó, "võ lâm đồng đạo" mới đây lại một phen náo loạn trước một "cao thủ" nén file có cái tên xa lạ - KGB Archiver (KA).

Thiên hạ đệ nhất... nén !

KA là sản phẩm được "phát minh" bởi tác giả Tomasz Pawlak (người Ba Lan). Ngoài khả năng nén nhỏ dữ liệu đến mức "không thể nhỏ hơn", KA còn được tích hợp thêm một thuật toán mã hóa dữ liệu siêu cấp AES-256 bit, có nghĩa là những dữ liệu được nén bởi KA thì chỉ KA mới giải nén được. Điều đáng tiếc là không phải máy tính nào cũng có khả năng "chiêu dụ" KA, bởi nó đòi hỏi một cấu hình hệ thống khá cao: hệ điều hành Windows NT/2000/XP/2003, CPU có tốc độ 1,5 GHz trở lên và bộ nhớ RAM tối thiểu là 256 MB. Tuy là "thiên hạ đệ nhất" nén file, nhưng KA cũng có một "tử huyệt", đó là tốc độ nén file siêu chậm. Một file bất kỳ khi được nén bởi những phần mềm cùng chức năng có thể chỉ mất vài giây, trong khi với KA lên đến hàng phút.

Xin giải thích thêm về tựa đề bài viết: Ngay sau khi tung KA vào thị trường, Tomasz Pawlak cũng tặng luôn cho người dùng một món quà có một không hai, đó là một bộ Microsoft Office 2006 (MO) có dung lượng 1,43 MB, tất nhiên là sau khi được nén bởi KA. Nếu còn bán tín bán nghi về chuyện này, bạn có thể tải về bộ MO siêu nhỏ tại địa chỉ www.zshare.net/download/mso-rar.html. Rồi tải miễn phí và cài đặt phiên bản mới nhất của KA tại địa chỉ www.download.com/ 3001-2250_4-10502588.html (dung lượng chỉ 873 KB).

Sau khi tải MO rồi cài đặt KA, bạn giải nén file mso.rar vào một thư mục nào đó, bấm đôi vào file mso.kgb để xem thử bên trong bộ MO ẩn chứa những gì? Còn về kỹ thuật nén nhỏ dữ liệu "siêu tưởng" của Tomasz Pawlak thì xin mọi người từ từ nghiên cứu! Nếu thực sự rảnh rỗi và đủ kiên nhẫn, bạn hãy giải nén MO để sử dụng bằng cách bấm vào nút Next, nhưng cần lưu ý là thời gian giải nén tất cả file của MO là rất lâu, có thể lên tới hàng giờ. Theo thử nghiệm của Tomasz Pawlak trên một máy có cấu hình CPU 3.2 Ghz và RAM 1 GB thì thời gian chờ đợi mất khoảng 2 giờ 47 phút !

Cách sử dụng

Hoàn tất quá trình cài đặt KB, một hộp thoại xuất hiện yêu cầu bạn cấu hình thông số làm việc cho chương trình. Do những thông số được khuyến cáo là khá chuẩn nên bạn có thể bỏ qua việc này. Trên desktop lúc này cũng xuất hiện thêm hai shortcut mới là KGB Archiver Compress và KGB Archiver Decompress.

Muốn sử dụng KA để nén dữ liệu, bạn bấm đôi vào shortcut KGB Archiver Compress để mở giao diện tương tác của chương trình, song cách nhanh nhất là bấm phải chuột vào những file hoặc thư mục cần nén rồi chọn dòng lệnh Compress to KGB.

Tại mục Archive format, bạn sẽ thấy KA chỉ hỗ trợ cho hai định dạng file là *.KGB và *.ZIP. Mục Compression level đưa ra 10 cấp độ nén khác nhau để bạn tùy chọn tương ứng với tỷ lệ nén nhỏ dữ liệu của chúng (mặc định là normal). Theo thử nghiệm, bạn chỉ nên chọn đến cấp độ Extreme, vì hệ thống sẽ báo lỗi lúc bắt đầu nén dữ liệu nếu bạn chọn cấp độ tối đa là Maximum.

Để nén một file hay nhiều file cùng lúc, bạn bấm nút Add file rồi tìm chọn những file tương ứng, tương tự bấm nút Add directory khi muốn nén tất cả file trong một thư mục nào đó. Mục Password cho phép bạn tạo ra mật khẩu bảo vệ file nén, còn nếu muốn tạo kiểu file nén tự chạy (tính năng này chỉ hỗ trợ cho người sử dụng Windows XP), bạn đánh dấu ở mục Create SFX module (Windows only). Kế tiếp, tại mục Archive, bạn bấm vào nút ba chấm, rồi chọn tên và nơi sẽ lưu file nén được tạo ra sau này. Tiếp đó, bấm nút Next để chương trình bắt đầu nén dữ liệu.

Tại mục Compression level, nếu bạn chọn cấp độ nén hơi cao hơn

Các trang web tải Stationery cho Outlook Express

Nếu sử dụng Hotmail và dùng OutLook Express (OE) để duyệt Email thì không thể không biết đến cách làm cho email của mình trong đỡ nhàm chán hơn với các Stationery( hình nền trang trí), dùng để làm đẹp cho email. Nhưng các stationery có sẵn dường như quá ít, bạn có thể vào các địa chỉ dưới đây để tải thêm stationery cho OE của mình thêm phong phú:

http://www.microsoft.com/windows/oe/features/stationerydl.asp

http://fwnetwork.com/os/index.html

http://gerlinda.com/freebies/stationery/

Gửi thiệp chúc mừng sinh nhật nhiều chủ đề

www.birthdaycards.com

Trong trang web này, bạn có thể gửi thiệp chúc mừng người thân, bạn bè với nhiều chủ đề khác nhau và đặc biệt là có định ngày gửi trong vòng 2 tuần tới. Bạn chọn chủ đề, mẫu thiệp, điền 1 số thông tin, chọn ngày gửi và lời chúc. Tấm thiệp sẽ gửi đúng vào ngày bạn yêu cầu.

Hòa mình vào thế giới Multimedia của Mediachance

http://www.mediachance.com

Nếu bạn là người yêu thích máy ảnh số thì trang web với rất nhiều công cụ Multimedia này sẽ rất hữu ích đối với bạn. Trang Web cho phép tải miễn phí hay tải bản dùng thử nhiều chương trình được đánh giá 5* như: PhotoBrush, Real Draw Pro, CompactDraw, PhotoSteam. Nó có rất nhiều công cụ chỉnh sửa ảnh miễn phí trong mục Digital Camera Tool như DCE Auto Enhace... Ngòai ra, trang web còn có công cụ chụp ảnh nền Ultra Snap và rất nhiều công cụ về MultiMedia như Multimedia Builder MP3, DVD-Lab DVD Authoring Tool, Pure Motion Edit Studio...

Phần mềm làm sách điện tử MicroSoft ebook ( *.LIT)

Đó là phần mềm Reader Works 2.0 ( www.overdrive.com/readerworks ) . Gồm 2 phiên bản Standard miễn phí 1,89 MB và Publisher giá 119 USD nặng 1,71 MB.

hỗ trợ định dạng Web HTML, Plain Text (ASCII) , MS Word 2000 trở lên, tập tin hình ảnh JPG,PNG,GIF, hỗ trợ Unicode triệt để.

Lưu ý: Trước khi cài đặt Reader Works, bạn cần vào trang http://www.microsoft.com/reader/downloads/pc.asp tải về và cài đặt Microsoft Reader ( 3,58MB) , đồng thời có thể cài thêm Microsoft REader Text-To-Speech Package 1.0 (http://www.microsoft.com/reader/downloads/tts.asp 5,88MB) để chương trình đọc tài liệu cho bạn nghe (Tiếng Anh- Pháp- Đức)

Để tự động đánh số tự động cho các cột của Exel bạn có thể làm cách thông thường là nhập 2 số hạng đầu,VD: 1,2

Sau đó kéo chọn 2 cột , đưa con trỏ đến góc phải, phía dưới của ô thứ 2 (sẽ thấy dấu + hiện ra), sau đó kéo xuống dưới thì nó sẽ tự động đánh số dựa vào quy luật của 2 số hạng đầu.

Nhưng nếu bạn phải đánh số thứ tự tới hàng chục hoặc hàng trăm số thì việc kéo chuột dài như vậy sẽ rất bất tiện và khó khăn, khi đó bạn có thể dùng mẹo sau đây để đánh số hàng loạt 1 cách dễ dàng:

1) Nhập số hạng đầu tiên của cột (tùy bạn)

2) Vào menu EDIT -->FILL-->SERIES

3) Hộp thoại series hiện ra như sau:

Phần series in: bạn chọn Rows để đánh số theo hàng , columns để đánh số theo cột

Phần type: đánh số theo kiểu tăng dần (linear), lũy tiến (growth), ngày(date) hay tự động điền(Auto Fill)

Bước nhảy(step value): là khoảng cách giữa 2 số thứ tự

Giá trị cuối (Stop value): dừng đánh số tại giá trị này.

sau đó click OK và xem thành quả của bạn

Chúc các bạn thành công với thủ thuật này!

Windows Cracking Tutorial (complete)

Chào các bác, em chỉ là 1 newbie nhưng hôm rồi đọc được bài viết này về SoftICE nên hôm nay mạn phép translate ra cho các newbie đọc và nếu được cao thủ góp ý cho thì hay quá :). Em mong bài này sẽ giúp ích được cho các bác vì em thấy bài viết này viết kĩ lắm. Mong nhận được sự quan tâm của các bác để cùng nhau tiến bộ.

Bài viết : Windows Cracking Tutorial

Tác giả : ED!SON

Biên dịch : the_lighthouse

Trong bài có tham khảo bài viết của bác Hacnho. Thank a lot

************************************************** **************

Nội dung :

1. Giới thiệu về cracking

2. Giới thiệu về SoftICE/Win 2.00

3. Tìm đoạn code registration

3.1 Phần mềm thực hành : Task Lock 3.00

3.2 Phần mềm thực hành : Command Line 95

4. Tạo keymaker cho phần mềm Command Line 95

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

6. Đôi điều về chương trình viết bằng Visual Basic

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

B. Cú pháp cho functions

************************************************** ***************

1. Giới thiệu về cracking

================

Cracking 1 chương trình Windows thường dễ hơn 1 chương trình chạy trong Dos, bởi vì trong Windows rất khó mà che dấu bất cứ cái gì nếu như các bác xem kĩ phần thông tin.

Công cụ đầu tiên ( mà thường là duy nhất ) mà các bác cần là SoftICE/Win2.00, đó là công cụ degug tuyệt vời của Numega. Có thể các bác cho là nó khó sử dụng ( mà em cũng nghĩ dzậy ) vì nó thường làm Windows bị ice , nhưng trong bài viết này em sẽ cho các bác thấy làm thế nào để sử dụng nó 1 cách hiệu quả.

2. Giới thiệu về SoftICE/Win 2.00

=====================

* How to install SoftICE :

Mặc dù điều này đã được rất, rất... nhìu tut nói rùi nhưng em cũng xin được nói lại (để có ai chưa biết thì bây giờ biết :) ).

Các bác tiến hành install SoftICE như bình thường ( bằng cách nhấn vào file Setup ), khi được hỏi số serial thì bác gõ số serial vào ( thường kèm theo sẵn ) nhưng nếu ko có thì các bác có thể tham khảo số serial ở đây :

+ SoftICE 3.24 : 1900-0000DD-9B

+ SoftICE 4.0 : 5419-00009D-DF

+ SoftICE 4.05 : 5109-0122DF-FF

Sau đó các bác típ tục cài đặt cho đến khi hiện bảng thông báo các bác có muốn restart lại máy không , các bác khoan hãy ấn Yes mà hãy dùng Notepad ( hay chương trình soạn thảo nào cũng được ) để mở file winice.dat trong thư mục vừa cài đặt SoftICE. Các bác tìm dòng INIT="WR;X;" ( hoặc có thể là INIT="X;" ) ở gần đầu file và sửa thành INIT="WD;WR; WL;CODE ON;X;". Sau đó các bác kéo xuống gần cuối file tìm các dòng sau :

; ***** Examples of export symbols that can be inluded for Windows 9x *****

; Change the path to the appropriate drive and directory

;EXP=c:\windows\system\kernel32.dll

;EXP=c:\windows\system\user32.dll

;EXP=c:\windows\system\gdi32.dll

;EXP=c:\windows\system\comdlg32.dll

;EXP=c:\windows\system\shell32.dll

;EXP=c:\windows\system\advapi32.dll

;EXP=c:\windows\system\shell232.dll

;EXP=c:\windows\system\comctl32.dll

;EXP=c:\windows\system\crtdll.dll

;EXP=c:\windows\system\version.dll

;EXP=c:\windows\system

etlib32.dll

;EXP=c:\windows\system\msshrui.dll

;EXP=c:\windows\system\msnet32.dll

;EXP=c:\windows\system\mspwl32.dll

;EXP=c:\windows\system\mpr.dll

Và các bác hãy xóa hết các dấu ; ở các dòng này. Xong các bác save flie lại rùi restart lại máy.

------------------------------------------------------------------------------------------------

Để vào SoftICE, các bác ấn Ctrl-D. Và để sử dụng SoftICE có hiệu quả, các bác nên để các khung như thế này :

|---------------------------|

|_____Registers____| Để chỉnh sửa khung này, các bác đánh R

|---------------------------|

|___Data Window___| Các bác đánh D để xem address , đánh E để chỉnh sửa

|---------------------------|

|___Code Window___| Đánh U để xem address , đánh A để chèn asm code

|---------------------------|

|_Command Window_| Khung này để đánh lệnh và đọc kết quả

|---------------------------|

Những phím quan trọng khác ( theo mặc định ) :

H/F1 : Online Help

F5/Ctrl-5 : Run

F8 : "bước" vào functions

F10 : "bước" qua functions

F11 : "bước" ra khỏi functions

3. Tìm đoạn code registration

===================

Chắc chắn đây là "con đường" dễ nhất để thực hành, để "có" 1 chương trình shareware và đăng kí nó.

3.1 Phần mềm thực hành : Task Lock 3.00

------------------------------------------------------

Đây là 1 chương trình mà sự bảo vệ tương đối đơn giản, đó chỉ là 1 đoạn code mà không bao giờ thay đổi.

3.1.1 Tìm hiểu về chương trình

----------------------------------------

Trước khi bước vào crack chương trình , các bác hãy trả lời 3 câu hỏi này nha :

1 - Đó là chương trình 16 hay 32 bit ?

2 - Làm thế nào để nhập số đăng kí ?

3 - Phần help có thể giúp gì chúng ta để tìm ra cách làm việc của registration không ?

Các bác hãy tự tìm câu trả lời cho các câu hỏi trên trước khi chúng ta típ tục nha. Em chờ các bác đấy...

Xong chưa các bác ? OK, và sau đây là câu trả lời, các bác xem thử coi có đúng với câu trả lời của các bác không nha ;)

1 - Đây là 1 chương trình 32 bit

2 - Các bác có thể nhập số đăng kí bằng cách gõ vào khung dialog khi các bác chọn menu "Register!Register..."

3 - Và qua phần Help, các bác có thể biết được chương trình có 2 cách đăng kí : Individual (đăng kí cá nhân) và Site License (đăng kí tại site).

Thế nào, câu trả lời của các bác có đúng không ;) Nếu bác nào trả lời đúng hết thì em xin chúc mừng vì " các bác có mùi cracker rùi đấy " ( sorry bác benina nha vì sử dụng câu của bác mà chưa xin phép ;). Đọc đến đây em nghĩ chắc sẽ có bác thắc mắc rằng tại sao phải trả lời câu hỏi 1 làm gì. Đúng là em thấy các tuts về SoftICE khác đều không nói về vấn đề này. Vì sao ? Vì các tác giả viết sai? Không đâu. Thực ra việc trả lời câu hỏi 1 sẽ giúp cho việc crack của các bác đơn giản hơn nhiều. Lý do ư , xin mời các bác đọc típ sẽ rõ. Hehehe...

3.1.2 "Bẫy" (breakpoint) các chuỗi code

--------------------------------------------------

Những đoạn code thường được nhập vào những box Windows Edit. Và để dừng các đoạn code, SoftICE phải "đọc" được nội dung của các box Windows Edit này với "sự giúp sức" của 1 trong các function (lệnh) sau :

- Đối với chương trình 16 bit : GetWindowText , GetDlgItemText

- Đối với chương trình 32 bit : GetWindowTextA , GetWIndowTextW , GetDlgItemTextA , GetDlgItemTextW

Giờ thì chắc các bác đã hiểu vì sao em bảo các bác trả lời câu hỏi 1 ở trên. Okie, giờ chúng ta típ tục nha. À quên, em còn điều này chưa nói, các bác có thấy cái chữ cái A và W trong các function của chương trình 32 bit không, no' cho chung' ta biết nếu function sử dụng one-byte hay double-byte. Double-byte code là RARE. Đến đây chắc các bác đã hỉu ý em: "If i only could break on GetWindowText" (cái này em xin để nguyên văn câu của tác giả vì em chả bít dịch thế nào cả ;)

Để đặt breakpoint trong SoftICE , các bác vào SoftICE bằng cách ấn Ctrl-D, sau đó dùng lệnh BPX cộng với tên của function hoặc memory address. Vì TaskLock là chương trình 32-bit nên sẽ đặt breakpoint ở hàm GetWindowTextA. Nếu nó không làm việc, chúng ta có thể thử hàm khác.

Trong khung Command Window của SoftICE chúng ta đánh

BPX GetWindowTextA.

Nếu các bác gặp lỗi "No LDT", các bác hãy coi xem các bác có đang chạy chương trình nào không ( tốt nhất là không nên chạy chương trình nào khi các bác dùng mở SoftICE ). Đặc biệt nếu các bác dùng Norton Commander/Dos thì nó sẽ disturb function này. Các bác có thể kiểm tra nếu các bác có bất kì breakpoint nào trong list breakpoint bằng lệnh : bl

Nó sẽ hiện ra như thế này : 00) BPX USER32!GetWindowTextA C=01

Để ra khỏi SoftICE, các bác ấn Ctrl-D hoặc F5 hoặc dùng lệnh X.

Okey, các bác đã bẫy bất kì lệnh gọi GetWindowTextA. Bây giờ các bác hãy nhập số nào đó (ta gọi là FS nha) và ấn OK... chuyện gì sẽ xảy ra? Còn gì nữa, 1 cái nag văng ra nói rằng bác nhập sai registration number. Nhưng như dzậy có nghĩa là sao, nghĩa là nó không gọi hàm GetWindowTextA, vậy thì chúng ta sẽ thử với GetDlgItemTextA. Nhưng trước hết chúng ta phải xóa cái breakpoint đã đặt đi đã. Vào SoftICE đánh : bc 0 , xong chúng ta set breakpoint mới :

BPX GetDlgItemTextA

Chúng ta hãy thử lại nha

3.1.3 Làm việc với SoftICE

----------------------------------

Oh, nó đã làm việc! Bây giờ chúng ta...... uống ly nước đã, em khát nước quá rùi ;))

OK, bây giờ chúng ta đang ở trong SoftICE , tại cái nơi mà function GetDlgItemTextA bắt đầu. Để "nhảy" đến nơi mà nó được gọi, các bác hãy nhấn F11. Rùi, chúng ta đang ở trong SGLSET.EXE , nếu các bác không biết thì các bác hãy nhìn vào dòng nằm giữa khung code window và comand window, các bác sẽ thấy như thế này:

-----------SGLSET!.text+1B13--------------

Bây giờ các bác có thể disable breakpoint bằng lệnh : bd 0

Nếu các bác muốn enable nó lại thì các bác dùng lệnh : be 0

Các bác nhìn vào dòng đầu tiên trong code window :

CALL [USER32!GetDlgItemTextA]

Để thấy những lệnh ở trên, các bác nhấn Ctrl-Up. Nếu các bác không bít gì về Assembler thì các bác hãy nhìn xuống đây :

RET Kết thúc function

PUSH EBP___________________________Bắt đầu function

MOV EBP,ESP

SUB ESP,0000009C

PUSH ESI

LEA EAX,[EBP-34] ___________________ EAX=EBP-34

PUSH EDI

MOVE ESI,ECX

PUSH 32 _____________________________Lưu chiều dài của FS

PUSH EAX___________________________ Lưu địa chỉ của text buffer

PUSH 000003F4_______________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]______________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA] _________Chúng ta đang ở đây

Em xin giải thích chút xíu : lệnh PUSH có nhiệm vụ lưu lại giá trị cho lần sử dụng sau. Các bác chú ý vào 2 dòng màu đỏ. Nhìn vào đoạn lệnh trên chúng ta bít được địa chỉ của text buffer đã được cất giữ trong EAX, và EAX đó là EBP-34. Bây giờ chúng ta hãy nhìn vào EBP-34, nó sẽ như thế này : d ebp-3

Chúng ta nhấn F10 đến khi thấy cái gì liên quan đến EBP-34, và nó đây (không bít có giống của các bác không) :

LEA EAX, [EBP+FFFFFF64]_______________EAX=EBP-9C

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________ Lưu EAX

PUSH ECX_____________________________Lưu ECX

CALL 00403DD0______________________Gọi function

ADD ESP, 08__________________________Xóa thông tin đã lưu

TEST EAX, EAX_________________________Kiểm tra function lần nữa

JNZ 00402BC0________________________Nhảy nếu không bằng 0

Theo em thì đây là 1 đoạn code so sánh, nó làm việc như thế này : Nhập vào 2 giá trị , trở về 0 nếu 2 giá trị bằng nhau, còn không bằng nhau thì khác 0.

Okey, cái gì nằm phía sau [EBP+FFFFFF64], do SoftICE không thể tự negative number, nên để tìm giá trị thật của nó các bác làm phép tính như thế này:

100000000 - FFFFFF64 = 9C

Trong SoftICE , các bác cũng có thể thực hiện phép tính ấy bằng lệnh :

? 0 - FFFFFF64

Tại sao là 0 mà không phải 100000000 ( không lẽ 0=100000000 => điều này trái với các quy tắt toán học ) ? Đó là số 100000000 qua lớn đối với SoftICE, nhưng khi ta thay 100000000 bằng 0 thì nó cũng cho kết quả như vậy.

Và bây giờ là lúc xem cái gì nằm phía sau EBP-9C ( hồi hộp quá ) , các bác làm như sau : d ebp-9c

Ah, data window hiện ra cho chúng ta 1 dãy số - registration number đây ư ? không đâu ( mà sao cái số này giống cái số mà hồi nãy ta nhập vào quá hen ) . Các bác có nhớ đoạn code ở trên không, nó so sánh 2 số : 1 là số ta nhập vào , còn số thứ 2 chính là registration number. Do vậy chúng ta tiếp tục "nhảy" với F10 nha ;) ( cố lên các bác , thằng TaskLock sắp là của các bác rùi đấy) . Và chúng ta sẽ đến đoạn code này đây ( nó giống đoạn code ở trên đấy các bác ạ ) :

LEA EAX, [EBP-68] ____________________EAX=EBP-68

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________Lưu EAX

PUSH ECX____________________________ Lưu ECX

CALL 00403DD0________________________Gọi function

ADD ESP, 08_________________________Xóa thông tin đã lưu

TEST EAX, EAX________________________Kiểm tra function lần nữa

JNZ 00402BFF _______________________Nhảy nếu không bằng 0

Và các bác hãy chú ý đến dòng LEA EAX, [EBP-68] , nó dấu cái gì vậy ? Thui thắc mắc làm cái gì, ta dùng lệnh d là biết nó dấu gì thui mà. Nào, các bác đánh cùng em nha : d ebp-68

Hehehe, đây rùi, cuối cùng thì cái registration number nó cũng vác mặt ra !!!

3.2 Phần mềm thực hành : Command Line 95

-------------------------------------------------------

Đây là 1 chương trình khá dể, nó chỉ dùng 1 đoạn code đơn giản để tính số serial, do đó chúng ta sẽ dùng nó để làm ví dụ.

3.2.1 Tìm hiểu về chương trình

----------------------------------------

Sau khi kiểm tra (cách kiểm tra xem ở phần trước), các bác bít đây là 1 chương trình 32bit, và nó yêu cầu chúng ta nhập tên đăng kí và registration trong 1 hộp thoại.

Okie, sau khi bít những thông tin "quý báu" trên, chúng ta sẽ đến bắt đầu "bẫy" nó. Hehehe....dzui qua' ;))

3.2.2 "Bẫy" các chuỗi code

----------------------------------

Giống như với TaskLock "xấu số", chúng ta sẽ đặt breakpoint. Chúng ta có thể set breakpoint cho cả 2 function : GetWindowTextA và GetDlgItemTextA. Vào SoftICE (đừng nói là các bác không bít vào nha, đọc đến đây rùi mà nỡ nói 2 chữ không bít là buồn em lắm đó), rùi đánh :

BPX GetWindowTextA

BPX GetDlgItemTextA

Bây giờ chúng ta mở hộp thoại đăng ký ra, nhập tên ( gọi là FN - Fake Name ) và nhập số nào đó ( em nhập là 12345 và ta hãy gọi số này là FS - Fake Serial ), sau đó nhấn OK...

Và... BÙM, SoftICE nhảy ra giữa màn hình tại function GetDlgItemTextA. Cũng như với TaskLock, chúng ta nhấn F11 để trở về đoạn lệnh gọi function. Chúng ta nhấn Ctrl-Up để kéo màn hình lên trên và sẽ thấy đoạn code sau :

MOV ESI,[ESP+0C]

PUSH 1E_____________________________Lưu chiều dài lớn nhất của FN

PUSH 0040A680_______________________Địa chỉ đến buffer

PUSH 000003ED_______________________Control handle

PUSH ESI_____________________________Dialog handle

CALL [USER32!GetDlgItemTextA]

Các bác có thấy cái gì không ? Đó là số 40A680. Để xem nó giấu cái gì nào, okey chúng ta hãy đánh : d 40A680

Và cái gì hiện ra trong data window vậy các bác. Well, chúng ta hãy nhìn vào phần đầu của đoạn code :

PUSH 00

PUSH 00

PUSH 000003F6_______________________Control handle

MOV EDI, 00401680___________________Lưu địa chỉ đến buffer

PUSH EDI____________________________Dialog handle

CALL [USER32!GetDlgItemInt]

Chắc các bác đang thắc mắc GetDlgItemInt là cái quái gì phải không ? Ở đây em xin nói ngoài lề 1 chút : GetDlgItemInt là 1 function giống với GetDlgItemText, nó trả về giá trị integer từ hộp thoại text. Nó được trả về trong EAX, vì vậy chúng ta "nhảy" qua đoạn lệnh này, và nhìn vào register window ... Của em là nó như thế này : EAX=00003039

Và để biết 3039 là cái gì, chúng ta đánh : ? 3039

Okey, chúng ta sẽ có gì nào :

00003039 0000012345 "09"

___|_________|________|

___|_________|________|

__hex_______dec______ascii

Như các bác thấy, nó hiện ra FS mà chúng ta đã đánh vào ban nãy. Bây giờ chúng ta típ tục, các bác hãy nhìn vào đoạn code theo sau, trước tiên là FS đã được lưu lại :

MOV [0040A548], EAX___________________Lưu FS

MOV EDX, EAX_________________________"đặt" FS vào EDX

3.1.3 Đoạn code tính số serial

-------------------------------------

Và đây chính là đoạn code tính số serial :

MOV ECX, FFFFFFFF______________________Tính chiều dài FN

SUB EAX, EAX

REPNZ SCASB

NOT ECX

DEC ECX_______________________________EAX chứa chiều dài FN

MOVSX EAX, BYTE PTR [0040A680]____________Nhận byte tại 40A680

IMUL ECX, EAX___________________________ECX = ECX * EAX

SHL ECX, 0A____________________________Đổi chỗ 0A

ADD ECX, 0002F8CC______________________Thêm 2F8CC vào kết quả

MOV [0040A664], ECX

Và đây mới là đoạn code mà ta mong đợi nhất ( cố lên các bác, sắp xong rùi :) :

CMP ECX, EDX___________________________So sánh EAX và EDX

JZ 00402DA6___________________________Nhảy nếu bằng

Sau khi "nhảy" đến CMP ECX,EDX , các bác có thể xem đoạn code thực của nó bằng cách đánh vào : ? ecx

Và nó sẽ hiện ra như sau (không bít có giống của các bác không) :

000DC0CC 0000901324

Hehehehhe......đến đây thì chúng ta đã có được registration number của mình rùi đó là 901324.

Bây giờ các bác thử nhập lại registration number xem có được không, được quá đi chứ lị :)))))))

4. Tạo keymaker cho phần mềm Command Line 95

===============================

Chúng ta nhìn vào đoạn code tính số serial ở trên, và dịch nó sang C. Em làm ví dụ này để thấy làm thế nào để tính được real serial :

Real serial= [( kí tự viết hoa đầu tiên * chiều dài của chuỗi)

Ở đây các bác chú ý 2 vấn đề :

+ các kí tự trong FN sẽ được chuyển sang chữ hoa khi bạn gõ chúng trong text box.

+ "

Trong C nó sẽ như thế này :

#include

#include

int main()

{

unsigned long code;

unsigned char buffer[0*1e];

printf("CommandLine 95 Keymaker by the_lighthouse

");

printf("Enter your name: ");

gets(buffer);

strupr(buffer);

code = ( ((unsigned long)buffer[0] *

(unsigned long)strlen(buffer))

printf("Your serial is : %lu", code);

return 0;

}

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

===============================================

Nào, chúng ta hãy nhìn lại đoạn 1 code của TaskLock ( nếu bác nào không bít nó nằm ở đâu thì hãy nhìn vào đoạn code đầu tiên) :

PUSH 32_________________________________Lưu chiều dài của FS

PUSH EAX_______________________________Lưu địa chỉ của text buffer

PUSH 000003F4___________________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]________________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA]

Nếu các bác gọi nó từ chương trình C, nó sẽ như thế này :

GetDlgItemTextA(hwndDlg, 0x3F4, buffer, 0x32);

_________________|____________|

_________________|____________|

______________[ESI+1C]________EAX

PUSH lưu dữ liệu trên 1 vài lệnh gọi stack. Kết quả này trong mỗi lệnh PUSH đặt 1 phần của dữ liệu phía trên stack, và sau đó function kiểm tra cái gì đang nằm trên stack và dùng nó để làm bất cứ cái gì .

6. Đôi điều về chương trình viết bằng Visual Basic

===================================

File Visual Basic.exe không thực sự được biên dịch ra file exe. Nó chỉ chứa đoạn code để gọi file VBRUNxxx.DLL , file này có nhiệm vụ đọc dữ liệu từ file exe và chạy chương trình. Đó là lí do vì sao chương trình viết bằng Visual Basic lại chạy chậm như vậy. Và khi file exe không có thực, các bác không thể disassemble nó, các bác chỉ tìm thấy đoạn lệnh gọi DLL và rất nhiều "rác", và khi các bác dubeg, các bác sẽ kết thúc tại DLL.

Và cách giải quyết là decompiler (dịch ngược). Có rất nhìu chương trình decompile cho Visual Basic, được viết bởi DoDi. Đây là chương trình shareware và có thể tìm được trên mạng.

Tuy nhiên các bác cũng chớ lo vì các programmer giỏi thường không bao giờ viết chương trình bằng Basic. (phù, may quá ;))

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

++++++++++++++++++++++++++++++++++++++

Để kiểm tra xem SoftICE đã load symbols cho GetWindowText chưa, các bác vào SoftICE và đánh : exp getwindowtext

B. Cú pháp cho function

+++++++++++++++++

int GetWindowText(int windowhandle, char *buffer, int maxlen);

int GetDlgItemText(int dialoghandle, int controlid, char *buffer, int maxlen);

int GetDlgIemInt(int dialoghandle, int controlid, int *flag, int type);

Windows 2k DNS & WINS & FTP config

Còn về việc DNS tác dụng ra sao?Nó hoạt động thế nào..v.v thì trong HVA đã có hàng tá rùi.Tôi không đề cập nữa.

Sau đây là cách config basic DNS trong windowns2k.

Khi các bạn cài Windowns2k nếu ngay từ đầu nếu bạn không install DNS DHCP WINS v.v thì mặc định trong Administrative Tools sẽ không có những soft này.

Vì vậy để Install DNS các bạn làm như sau:

Vào Cpanel---->Add&RemoveProgram----->Windowns Compoment ------->Networking ----->Detail----->DNS.

Sau đó nhắp NEXT để install.

Trong khi install thì sẽ có 1 bảng thông báo yêu cầu file DNS.Cái này nằm trong forlder I 386 có sẵn trong CD của OS2k.Bạn hãy copy cái folder này vào máy mà dùng cho những lần Install sau.

Sau khi đã Install xong DNS thì chúng ta chuẩn bị bước vào config nó để nó run thật ngon.

Lúc này khi vào Administrative Tools bạn sẽ thấy thêm 1 soft là soft DNS.Bây giờ hãy click vào nó đi nào.

Của sổ giao diện DNS xuất hiện bạn sẽ nhìn thấy Root DNS name.Phía bên dưới là

-Forward Lookup Zone

-Reverse Lookup Zone

Bây giờ ta làm việc với từng Zone một.

Với Forward Lookup Zone trước tiên bạn hãy tạo zone mới bằng cách :

Right click vào Forward Lookup Zone chọn New Zone---->Next----->Primary(nếu đây là DNS chính),Secondary(DNS phụ)

Tại sao lại có việc chính và phụ ở đây?Đơn giản vì phòng khi cái DNS Pri die thì cái DNS secon lãnh trách nhiệm cao cả ngay

Sau đó tiếp tục nhấp Next---->Zone Name (vd : thangdiablo.com)---->Zone file---->Next

Tôi nói thêm 1 chút về Forward Lookup Zone là nó có nhiệm vụ dịch từ Domain ra IP.

Đến lượt Rverse Lookup Zone (RLZ)

bạn cũng phải tãi Zone mới bằng cách giống như trên

Riglt click RVZ chọn Newzone---->Next---->Primary

Lúc này có cái khác là nó sẽ xuất hiện 1 bảng thông báo bắt bạn điền NET ID: vd

172.24.

Trong trường hợp này Ip của tớ bắt đầu là 127 nên có nghĩa là lớp B.Vì vậy NET ID ta chỉ điền địa chỉ mạng là 172.24 thôi.Còn phía sau là địa chỉ máy thì khỏi điền.

Còn nếu Ip của các bạn là lớp C thì các bạn hãy điền vào đó X.X.X

Nhắp Next bạn sẽ thấy của sổ Zone File tiếp tục nhắp Next bạn sẽ thấy 172.24.in-addr.arpa.dns (theo vd bên trên của tớ)

Bây giờ bạn hạy tạo thêm 1 poiter trong RLZ bằng cách Rightclick vào khoảng trống chọn New poiter và điền nốt địa chỉ máy mà lúc nãy các bạn chưa ghi vào đó.

Quay lại với Forward Lookup Zone bạn tạo thêm cho mình 1 record là Newhost.Nhớ điền Ip của máy làm DNS server vào đó.

Khi bạn tạo Record Newhost thì bạn nhìn phía bên dưới sẽ thấy chữ Creat Associated Poiter Record (PTR)Check vào ô này thì nó sẽ tự động update poiter cho RLZ

Bây giờ bạn chuyển qua RLZ tạo 1 record Newpoiter bằng cách Rclick vào khoảng trống chọn Newpoiter.Lúc này bạn điền địa chỉ máy của bạn vào.

Theo vd của tớ bên trên thì tớ sẽ điền .1.1

RLZ có tác dụng dịch ngược IP ra Domain.

Về cơ bản vậy là bạn đã hoàn thành xuất sác rùi đó

Bây giờ là phần kiểm tra mình đã nói mấy lần trong bài Webserver và cả bài gì nữa thì mình không nhớ.Nếu các bạn không biết test thì post lên mình sẽ giúp.

Mà chết tôi quên một điều vô cùng quan trọng đó là khi làm xong hết rồi các bạn nhớ điều này.

Right Click vào FLZ chọn Properties sau đó trong ô có chữ Dynamic Update bạn chọn Yes.Để cho tất cả các record được cập nhật thường xuyên khi có user tham gia vào domain do các bạn quản lí.Và cà RLZ cũng y chang như vậy.

Trong Tab Properties có thêm 1 số tab để bạn config DNS như Server Name.Các bạn nhớ edit server name chỉnh là Ip của máy làm DNS server.Vì thường thì nó không tự nhận.Edit cả RLZ và FLZ.

Còn có Start Outhorizy (Cái này viết theo trí nhớ nên chắc là sai)

Trong đó bạn có thể config thời gian DNS tự refresh.

Các bạn hãy tự nghiên cứu them7 để có thể sử dụng DNS advance hơn.

Vậy là bài Config DNS kết thúc rùi.

Thangdiablo

Để bài DNS này lên thêm 1 bậc... cao hơn bacsic 1 chút nên tớ post thêm bài này để các bạn tham khảo

Bài này tớ nói thêm 1 chút về Primary ,Secondary và Cache DNS Server

Một Primary Domain name Server sẽ lấy thông tin về các zone (ví dụ như địa chỉ IP và host name) từ các tập tin riêng của chính nó.Việc thêm các zone hoặc máy chủ khác cũng được thực hiện trên một máy dịch vụ tên chính

Một máy Secondary DomainName Server lấy thông tin về các zone từ một máy dịch vụ tên vùng khác thông qua mạng.Việc chuyển thông tin của các zone từ máy dịch vụ tên chính sang máy dịch vụ tên phụ được gọi là vận chuyển zone

Các máy dịch vụ tên phụ thì gọi là máy dự phòng trong mạng.Nếu không may Primary mà bi die vì 1 lí do nào đó.Thì ngay lúc đó máy secondary sẽ lên thay ngay.Ngoài ra các máy phụ mà tớ còn gọi là Secondary còn có tính năng giảm tải cho Primary.

Vì thường thường trong 1 công ty thì có giờ đi làm nhất định đúng không?

Vd nhá :Cứ đúng 7h nhân viên có mặt trong công ty và đều nhảy vào webserver thì primary DNS chịu không nổi đâu.(Với một hệ thống mạng nhiều máy tính).Do đó Secondary DNS sẽ giúp Primary trong công việc dịch domain ra Ip và ngược lại.

Một máy (caching domain name server) dịch vụ tên đệm sẽ lưu trữ các chuyển đổi đã thực hiện trong một bộ nhớ đệm gọi là cache.Khi vừa chạy chúng sẽ chưa có thông tin và vì vậy sẽ phải gửi yêu cầu đến các máy Primary và Secondary

kết quả sẽ được lưu lại.Khi có 1 yêu cầu nào tương tự thì nó sẽ không cần đi tìm nữa mà có thể sửu dụng cái cũ.

Tác dụng của cache này nhằm giảm lưu lượng trên mạng.

**********************************************

WINS

Đầu tiên các bạn phải hiểu cài Wins để làm gì?

Khi ta cài Wins server điều đó cũng có nghĩa ta tạo 1 vùng nhớ Ip của các máy client.

Khi máy PC1 muốn nhìn thấy và giao tiếp với PC2 và ngược lại thì nhất thiết PC1 phải biết IP của PC2.

Và làm sao để biết được cái IP của thằng PC2.

Thằng PC1 nó chạy lên PC có cài Wins server để hỏi thằng PC2 có địa chỉ IP là bao nhiêu.

Và làm sao WinS có được Ip của mấy thằng PC1 PC2 và PC3 đó.Nguyên nhân là như sau:

Mỗi khi client muốn nhìn thấy nhau nó phải thực hiện 1 động tác đó là đi thuê IP.Và thuê IP bằng cách nào?Mấy thằng PC client đó nó dùng DHCP của thằng Wins server để thuê và trả Ip.Diablo sẽ nói phía dưới nhé!!!!(Theo kinh nghiệm của tôi thì mấy cái vụ Wins này dùng trong companay nó nhiều máy chứ phòng Internet..thì....)

Nói từ nãy gió có thể các bạn hơi khó hiểu.Các bạn hãy nhìn sơ đồ sau đây

PC1(1.1)---------PC2(1.2)----------PC3(1.3)-------------Wins Server(1.4)

Lúc này tất cả các máy PC1,2,3 đều phải khai báo Wins là 1.4Chú thích mấy cái 1.1,.1.2.. đó chính là địa chỉ IP vd 10.0.1.1 , 10.0.1.2

Nhưng tôi viết tắc cho nó gọn.

Máy có cài Wins server sẽ có 1 cái bảng(thắng nói nôm na như vậy cho dễ hiểu) chứa tất cả các Ip của máy client.Để khi có ai hỏi là nó trả lời.

Còn dưới đây là sơ đồ sử dụng Wins thông qua Router(Lúc này sẽ cần 2 cái Wins)

PC1(1.1)-----------Wins1--------ROUTER--------Wins2----------PC2(2.2)

Cách cài Wins Server

Từ Server :- Chọn Network Neightborhood------>Service

-Chọn Add----->Microsoft +DHCP server----->ok

Từ Client - Chọn protocol---->TCP/IP

-Obitan on IP

Và bây giờ là cú pháp để thuê và trả Ip mà tôi đã nói ở phía trên.

Cú pháp như sau

Ip config/Renew :Xin số Ip mới

Ip config/all :Xem thông số sau khi vừa xin IP

Ip config/release :Trả lại Ip và xin số mới

Tôi đã nói rồi mà.Mấy cái Wins này hiệu quả trong Company chứ trong phòng net mà phải làm cái công việc vô bỏ này thì thật là hết biết.... :P

Dùng DHCP cấp số cho Wins

-Chọn DHCP opstion---->Scope--->Chọn 004 và 046 trong unused opstion.Từ 046 chọn 0x8(Cái này nó hơi chuyên ngành nên tôi ko giải thích) Các bạn tìm hiểu thêm 1 chút về cái Comment nhé (mấy cái 0x8 đó)

0x1 =B _node Broad cast

0x2 =P_node Poit to poit

0x4=M_node Mix

0x8=H_node Hybird

Và sau đây Diablo xin hướng dẫn các bạn cách dành riêng số Ip cho các VIP.

Từ server :Chọn scope-----> Ađ Revervations

Từ Ip address :Chọn 1 số Ip muốn cấp riêng

Từ Unique Identifier : Gõ vào địa chỉ NIC của máy muốn cấp(máy của mấy người Vip đó)

Cú pháp arp -a :Để lấy địa chỉ card mạng.

Nhân tiện chỉ luôn cách làm FTP vì nó giống Webserver

Cách làm từng bước như sau:

Trước tiên là phải config DNS (cái này rất quan trọng) kẻo lại bị tình trạng giống dloc_kcm.

Trong DNS bạn phải tạo 2 zone về tên miền của web trong Forward lookupZone.Cái này để DNS dịch từ domain ra IP

Tớ vd 1 chút : www.yahoo.com

Trong 2 zone này bác tạo thêm cho tớ 2 record www ,ftp

bằng cách bác Rclick chọn Newhost---- www

Newhost-----FTP

Nhớ phải edit là Ip của máy làm webserver nhé.

Tiếp theo bác tạo 1 zone về NetID trong ReVerse LookUp Zone

Cái này để DNS có thể chuyển từ IP của máy đặt webserver thành domain.

Sau khi làm xong thì các bác hãy tập cho mình 1 tính cẩn thận đó là kiểm tra xem DNS chạy có ngon không.

Kiểm tra có 2 cách :

Bằng cách vào run gõ cmd sau đó dùng lệnh nslookup để test

Hoặc Rclick vào DNS name ngay phía trên cùng đó.Chọn Tab Monitoring

test xem DNS có pass (vượt qua) kì kiểm tra của mình không

Vậy là xong phần 1

Bây giờ chúng ta làm tiếp nhần 2

Vào Administrative Tools chọn Internet Information Services

Rclick vào PCname---->new---->website(ftp)--->Trong description(mô tả) bác ghi vào là www.yahoo.com hoặc ftp.yahoo.com (ví dụ thôi đó)

Trong tab host Header for this site---->NEXT--->www.yahoo.com

Trong Path ta đưa đường dẫn chứa folder mà bác đặt Web ở đó.

vd : D:\companyweb\web.html

Right click vào website cừa tạo chọn Properties---Document và add tên của Web.html là xong.

Nội dung của website theo bác nói ko quan trọng nên chúng ta không đề cập ở đây.

Vậy là về mặt cơ bản thì lúc này các máy cùng lớp mạng với bác đã có thể vào được web của bác rồi.Còn muốn nhiều lớp mạng cũng thấy thì dùng cách tình NetID hoặc Router.

FTP (File transfer Protocol) dùng để gửi 1 file từ vị trí này đến vị trí khác.

Trong ISS 5 thì FTP còn yem trợ cho việc tiếp tục lại các cuộc truyền file bị đựt đoạn.

Điều này giúp cho không tốn kém bandwidth của mạng.

Vì sao?Vì nếu đang tải file bị ngắt quãng thì lần sau chỉ việc tải tiếp chứ không cần tải lại từ đầu.

FTP sẽ là giao thức rất quan trọng nếu bạn dự định điều hành 1 website công cộng.

FTP có cái hay ở chỗ này:

Nhiều khi client không thể lấy 1file từ system thông qua HTTP nhưng với FTP thì có thể.(Chưa test)

Còn cách config FTP hả?

Bắt đầu nhé

Vào Administrative--->Internet Informattion Service (IIS)

Trước khi config nó bạn hãy hoạch định trong đầu hững vấn đề thường gặp sau nhé (kinh nghiệm đó)

-FTP của bạn sẽ trả lời và lắng nghe những IP nào?Hay IP trên toàn mạng của bạn

-Đối với các Ip đã định trước FTP server sẽ trả lời trên cổng TCP/IP nào?

-Mặc định Microsoft sẽ gán là port 21 đó bạn.

-Và khi config FTP server thì bạn sẽ gán quyền thế nào ?

-Và cuối cùng là thư mục nào sẽ chứa file FTP cho site này?

Theo tôi đó là 1 số kinh nghiệm mà bạn nên chuẩn bị trước khi bắt tay vào công việc.

Sau khi vào IIS chúng ta bắt đầu creat cho FTP nào...

Nhìn thấy menu Action phía tay trái ko?

Rclick vào đó chọn New--->FTP site.Sau đó click Next.Lúc này nó sẽ bắt bạn điền tên của FTP server.

Vd nhé ftp.nguyenduhs.org

giới thiệu tí www.nguyenduhs.org là web của tớ

Tiếp tục click Next lúc này nó sẽ đưa bạn đến giao diện FTP site Creation Wizard

Nhìn của sổ này bạn chú ý cho tớ 2 điều

IP adress và Port Setting

Đó là địa chỉ IP và cổng TCP bạn cần gán để cho FTP có thể lắng nghe và hồi đáp những cuộc kết nối tới.

Như tôi đã nói phía trên thì lúc này mạc định OS 2k sẽ để là port 21.

Nhưng đôi khi bạn đâu muốn FTP của mình truy cập bằng cổng 21 vì nhiều lý do.

Có thể là do tính bảo mật hoặc bạn chỉ muốn FTP đó dùng trong mạng nội bộ thôi.

Lúc này bạn có thể gán cho nó port từ 1-65535

Sau khi hoàn thành xong click Next để tiếp tục với giao diện FTP site Creation Wizard

bây giờ thì bạn đang config FTP Site home Directorybạn chú ý cái path : đây là đường dẫn chỉ ra chỗ bạn chứa file FTPserver đó

Khi các client connect vào FTP server thì họ sẽ được đặt vào trong home Directory cùa site.

Đối với các client thì home directory mà bạn đưa nó làm đường dẫn sẽ là folder root.

bạn có thể tạo vài cái child folder bên dưới root để sắp xếp các file cho client Download hoặc chớ nhận file từ client.

Click Next để tới phần permission của FTP server

Lúc này bạn có 3 lựa chọn.Suy nghĩ cho kĩ nhé.Và tí nữa tớ sẽ mách bạn vài chiêu.

Quyền thứ nhất là Read ,thứ 2 là Write

Và thứ 3? là cả 2

Với các FTP server chỉ để cung cấp các file tải xuống thì bạn chỉ nên cấp quyền READ thôi.

Nếu bạn muốn nhận các file hãy chọn quyền Write.

Còn các trường hợp nào cần thiết thì chọn cả 2 cũng ok.

Click Next để hoàn thành

Ngay lúc này FTP sẽ hoàn thành và khỏi động ngay lập tức cho bạn.

Vậy là xong cách config rồi đó.Còn rất nhiều tính năng trong FTP nếu bạn vần thì cứ nói mình sẽ cố gắng giúp bạn.

Và còn 1 điều nữa bạn phải nhớ đó nhé.

FTP có sống được hay ko còn nhờ rất nhiều vào DNS đó.Phải tạo zone FTp trong DNS nhé.

Vì sao bạn biết ko?Vì thường thì người ta chẳng bao giờ nhớ cái IP FTP của bạn là gì đâu.

Mà người ta chỉ nhớ rằng muốn connect vào FTP của bạn thì họ gõ ftp.nguyenduhs.org thôi.

Nên ko có DNS hỗ trợ là teo luôn đó.

Còn cách config DNS thế nào hả?Tớ chỉ rùi mà

Xem mail Yahoo! cực nhanh bằng Total Commander

Lợi ích: Tốc độ cực nhanh, tiết kiệm rất nhiều thời gian, tiền bạc, không phải thao tác chậm như sên qua Webmail.

Cần có:

1) Phần mềm YahooPOPs! miễn phí, có tại http://yahoopops.sourceforge.net (1,95 MB)

2) Plugin POP3 của Total Commander (523 KB) có tại www.ghisler.com

Cách Sử Dụng

1) Cấu hình YahooPOPs:

Sau khi cài đặt, nhấn đúp chuột vào biểu tượng của YahooPOPS để cấu hình.

Mục Email Prefences/ Receiving Email:

- Chọn Download emails from the Inbox Folder để chỉ tải về các mail trong hộp thư đến (Inbox).

- Chọn Empty Trash on Exit để xóa trống "thùng rác" ( chứa các thư đã loại bỏ) khi đóng chương trình.

- Chọn Download only unread emails để chỉ tải về những mail chưa đọc

Mục Miscellaneous:

Chọn Automatically start YahooPOPs! when Windows starts để tự động chạy YahooPOPs! mỗi khi khởi động Windows.

2) Cấu hình Plugin POP3 của Total Commander:

Khi cài đặt xong, mở thư mục POP3-SMTP Connections trong Network Neighborhood, chúng ta sẽ thấy thư mục Quick Connection và 2 file add connections, Edit connections.

-Quick Connections: phải khai báo các thông số của POP3, SMTP mỗi lần muốn kiểm tra mail.

- Add Connections: chỉ khai báo 1 lần (dành cho ai lười và có niềm tin vào các chương trình bảo vệ máy tính).

- Khai báo cho POP3 và SMTP: POP3: 127.0.0.1 ; SMTP: dùng thông số của các mạng bạn đang sử dụng, thí dụ:

VNN là smtp.hcm.vnn.vn (ở TP.HCM), của NetNAm là mail.hcmc.netnam.vn, ...

Kết Quả:

Cấu hình các thông số như vậy, hộp thư của bạn sẽ hiện ra có dạng như 1 thư mục trong Total Commander. Khi kết nối thành công, chỉ = vài thao tác nhấp chuột hoặc Enter, bạn có thể nhanh chóng tải tiêu đề mail từ Yahoo về. Mỗi mail được coi như 1 file, bạn có thể sao chép, di chuyển, xóa bỏ ngay trên server hoặc tải về mở ra xem 1 cách nhanh chóng( việc mở mail sẽ tùy thuộc bạn đang dùng chương trình mail nào: như Outlook Express, Eudora, Incredible Mail,...)

Yahoo và những điều bạn chưa biết

Các bạn trẻ đã từng lên mạng chắc đã quá quen thuộc với chat bằng Yahoo Chat hay Messenger hoặc đã có hộp thư miễn phí của Yahoo nhưng ít khi lưu ý đến còn rất nhiều chức năng khác mà có thể bạn chưa từng biết.

Bạn chỉ cần thêm 1 chữ tên service nào đó trước yahoo.com như là auto hay travel là bạn lại có thêm một chức năng mới, ngoại trừ www. yahooligans.com dành cho trẻ con.

Các chức năng đầy đủ của Yahoo: có gần 50 đề mục khác nhau, xếp thành nhóm sau:

1. Việc tìm kiếm trong Yahoo (search.yahoo.com) Lưu ý khi bạn dùng search để tìm trong yahoo là đấy bạn tìm trong Google (2 kết quả đều như nhau). Một khi tìm không ra những gì mình muốn, nên tận dụng phần advanced search, nhằm tìm chính xác từng từ khoá chứ không phải chỉ là 1 từ trong toàn bộ các từ cần tìm.

Khi muốn biết thời tiết ở một vùng nào đó (Mỹ) có thể đánh trong ô search weather city state hay weather zipcode. Nếu là cần tìm tin tức quan trọng nào đó, đánh dòng news topic như là news iraq. Gặp phải một từ mà mình không hiểu, muốn biết định nghĩa của nó đánh: define word (hay định nghĩa của từ speed: define speed)

Muốn có sẵn thanh search tích hợp vào IE 60, để dễ dàng vào Yahoo Mail hay nhằm tìm nhanh, đánh companion.yahoo.com để download phần Yahoo Companion này về .

Cần tìm một người nào đó ở Mỹ dùng people.yahoo.com, chỉ cần đánh tên người tìm, thành phố, tiểu bang hay địa chỉ Email của họ .

Nếu tìm một thành viên nào đó trong Yahoo: đánh member.yahoo.com bạn sẽ tìm thấy thông tin về tên, tuổi của thành viên cần tìm, nếu cần chỉnh lại vài thông tin cá nhân của mình dùng profiles.yahoo.com.

Trường hợp muốn kết bạn, nên vào personals.yahoo.com, và phải trả phí tổn nhỏ để quảng cáo cho mình để làm quen các bạn bè cùng sở thích với mình.

Tìm kiếm công việc kinh doanh nào đó ở trang vàng của Mỹ thì bạn vào yp.yahoo.com. Chỉ cần đánh zip code và tên dịch vụ là xong, ví dụ: 93032 electrician.

Khi cần tìm các tham khảo về một số vấn đề có thể đánh dòng education.yahoo.com/reference/ và bạn sẽ tìm ra link từ đến các sách thông tin đồ sộ như là American Heritage Dictionary, American Heritage Spanish Dictionary, Rogets II: The New Thesaurus, Columbia Encyclopedia, Bartlett's Familiar Quotations, Gray's Anatomy of the Human Body.

Với Yahoo World dùng vn.yahoo.com khi cần tìm riêng ở nước Việt Nam của chúng ta. Riêng phần local.yahoo.com để tìm hàng ngàn địa phương, cộng đồng đó nào đó bên Mỹ .

2) Lập một trang riêng cá nhân của mình ở ngay trong yahoo cứ đánh dòng my.yahoo.com cùng nhập yahoo ID của bạn để có 1 trang riêng của mình gọi là my yahoo sắp xếp theo ý mình. Vào mục edit chỉnh lại màu sắc và những gì chứa bên trong trang ấy hoàn toàn riêng tư.

3) Trang yahoo dành cho trẻ em là www yahoo.ligans.com thích hợp mọi trẻ từ 7-12 tuổi.

4) Hộp thư miễn phí của Yahoo: vào mail.yahoo.com để đăng ký free một hộp thư email miễn phí 2GB hay dung lượng lớn hơn với nhiều chức năng chống spam mail hiệu quả.

5) Yahoochat và YahooMessenger: chat.yahoo.com và messenger.yahoo.com rất quen thuộc mọi người khi cần đối thoại với cả nhóm hay riêng tư giữa 2 bạn bè với nhau

6) Kế hoạch làm việc theo định kỳ và lưu các địa chỉ bạn bè: bằng calendar.yahoo.com và address.yahoo.com

7) Lưu files và hình ảnh chia sẻ trên mạng cùng bạn bè: với briefcase.yahoo.com và photos.yahoo.com bạn cần có YahooID từng cá nhân để vào đấy đường dẫn lưu lại sẽ là: briefcase.yahoo.com/yahooID/. Ấn vào add file links rồi theo chỉ dẫn để upload files từ máy tính lên, sau đó dùng edit để thiết lập mức trao đổi: private (riêng tư), friend or everyone.

Với photo hình ảnh cũng vào create new album link rồi upload theo như hướng dẫn.

8) Tin tức mới nhất đủ loại cập nhật: bạn cứ đánh news.yahoo.com hay weather.yahoo.com tiên đoán thời tiết cho 5 ngày tới bên Mỹ; sports.yahoo.com tin tức thể thao ở đài nổi tiếng NFL, NHL, NBA, MLB, NCAA... hay giải trí entertainment.yahoo.com: TV, phim ảnh... Còn có từng mục riêng như tv.yahoo.com hay movies.yahoo.com.

9) Quản lý tài chính và trả tiền trên mạng cho bạn: với finance.yahoo.com biết tình trạng cổ phiếu ở Hoa kỳ, cập nhật hàng ngày giờ giúp bạn quyết định mua thêm hay bán bớt. Có nhiều link phụ dẫn đến:

- banking.yahoo.com: biết thông tin về ngân hàng online và credit card

- bill.yahoo.com: trả tiền thay bạn qua mạng

- taxes.yahoo.com: thông tin về sở thuế và việc trả thuế của bạn hàng năm,

- shopping.yahoo.com: mua hàng qua mạng, dùng nút browse để tìm chủng loại và so sánh giá cả mặt hàng ở nhiều nơi khác nhau. Nhớ là yahoo chỉ trung gian giới thiệu mặt hàng cho bạn chứ người bán trực tiếp chịu trách nhiệm với bạn khiếu nại chứ không phải là Yahoo.

- auctions.yahoo.com: đấu giá mau cổ phiếu: xếp hàng thứ hai sau Ebay nhưng cho bạn nhiều lời khuyên quí giá khi bạn quyết định nên mua cổ phiếu ở đâu.

10) Yahoo xếp loại: ở Classifieds.yahoo.com có xếp nhiều dạng mặt hàng như xe cộ, công việc làm, bất động sản, thuê nhà, đồ dùng cá nhân, hàng hoá, vé máy bay hay xem hát, thú cưng. Bạn cần cho biết zipcode hay địa chỉ nơi ở Yahoo sẽ cho bạn biết danh sách cửa hàng gần nơi bạn nhất. Bạn sẽ tiếp xúc người bán qua email và nếu cần bán quảng cáo mặt hàng gì bạn nên ấn vào mục post an ad.

- autos.yahoo.com: có đủ loại xe cũ mới cho bạn lựa chọn

- realestate.yahoo.com: về bất động sản muốn mua hay bán

11) Cần du lịch ở nước nào: dùng travel.yahoo.com bạn có thể đặt trước hầu như mọi thứ ở đây từ khách sạn, mua vé máy bay, thuê xe.

Tra cứu bản đồ hay thành phố, đường nào muốn đi đến trong nước Mỹ và Canada dùng maps.yahoo.com hay chi tiết hơn là map streetaddress city state như là map 123 n main st minneapolis mn hay zip code map: 93932 map..

12) Nghe nhạc: launch.yahoo.com cho bạn biết thông tin âm nhạc, đĩa CD mới nhất. Trường hợp muốn nghe radio trên internet thì bạn vào launch.yahoo.com/launchcast.

13) Chơi games online miễn phí ở games.yahoo.com.

14) Gửi thiệp mừng: ở greetings.yahoo.com để gửi thiệp.

15) Yahoo về giáo dục: education.yahoo.com để biết về các trường đại hoc, học bổng, các kỳ thi quan trọng như GMAT, TOEFL..

16) Tìm việc làm trong Yahoo: ở hotjobs.yahoo.com, bạn có thể gửi resume (lý lịch cá nhân) đến nơi cần người.

17) Mục sức khoẻ với Yahoo: ở health.yahoo.com để biết thông tin bệnh tật, dinh dưỡng, thể dục hay cả Bs nào ở gần nơi bạn ở Mỹ.

18) Các loại thú cưng: ở pets.yahoo.com tìm ra nơi bán thú cưng mình muốn mua gần nơi ở cũng như mọi thông tin khác cần biết về chúng.

19) Tạo trang web cá nhân: geocities.yahoo.com có khá nhiều trang mẫu (template) giúp bạn tự tạo trang web và nếu muốn host trang web này miễn phí sẽ chèn quảng cáo 15MB trống và 3 GB bằng thông. Cần nhiều hơn và không quảng cáo, bạn phải trả phí 5USD / tháng với 25MB và 5GB băng thông.

20) Thư viện hình ảnh: gallery.yahoo.com tìm ra nhiều hình ảnh đẹp mình muốn có .

21)Yahoo domain và hosting: trả phí 35 USD/ năm cho đăng ký tên miễn. Webhosting với webhosting.yahoo.com cho các dịch vụ nhỏ có giá là 11.95USD/ tháng,

22) Thêm yahoo search tìm đến trang web của bạn: đánh docs.yahoo.com/docs/yahootogo/search/, bạn sẽ tìm thấy một vài dòng về html CODE để copy vào code trang web của bạn thế là xong.

23)Tìm mọi thông tin thật đặc biệt hay không: buzz.yahoo.com theo dõi 20 thông tin được tìm nhiều nhất trong tuần qua gọi là The Leaderboard.

24) Tìm ra địa chỉ trang web lưu lại bất cứ ở đâu: ở bookmarks.yahoo.com có thể nhập Favorites lưu ở máy tính cá nhân của bạn vào đây, bằng cách ấn vào import bookmarks links.

25) Nhập thông tin báo động mới nhất vào alerts.yahoo.com nhập thông tin nào cần báo động ( thời tiết, thư quan trọng.. ) cách nào và sẽ gửi đến đâu , yahoo sẽ làm giúp bạn mọi thứ còn lại.

Viết phần mềm trong 15 phút

Viết bài này mình cứ sợ "múa rìu" qua mắt các chuyên gia lập trình. Tuy nhiên, qua thực tế đi dạy, thấy những bạn sinh viên mới ra trường biết rất ít về thiết kế phần mềm, nên mạn phép dùng ngôn ngữ "cây nhà lá vườn" để giúp các bạn mới vào nghề có được khái niệm về cấu trúc cơ bản của một phần mềm và vận dụng để cải thiện năng suất lập trình. Thành phần

Việc thiết kế và phát triển một phần mềm tiêu tốn rất nhiều tài nguyên, nhưng sau đó thường không sử dụng lại được. Ví dụ, khi viết chương trình quản lý kho, bạn phải xử lý SQL, tạo form, tạo report, kiểm tra bảo mật... Sau đó, có khách hàng yêu cầu viết chương trình kế toán thì bạn phải viết lại những chức năng tương tự.

Bạn nghĩ sao nếu như thiết kế một phần mềm mới cũng đơn giản như lắp một cái tivi? Chẳng hạn như bạn chỉ việc gắn bộ nguồn, mạch bắt sóng, mạch điều khiển, gắn đèn hình vào là xong. Bạn không cần phải đi thiết kế lại từng phần chi tiết tỉ mỉ làm gì cả. Giả sử bạn xoay sang lắp máy tính xách tay thì cũng thế, chỉ việc gắn bộ nguồn, đèn hình, mạch điều khiển. Điểm hay là ở chỗ một con transistor trong laptop hay tivi thì cũng y như nhau.

Quay lại ví dụ viết chương trình quản lý kho, giả sử ta có một máy tính siêu thông minh thì chỉ việc bảo nó: gắn "cục" Security A101, cục Data 2.0, cục Web GUI 8.1 rồi dán nhãn My Big Soft vào đó rồi nó tự động làm hết mọi chuyện cho ta. Rất tiếc, đây chỉ là ước mơ, còn thực tế thì lập trình viên vẫn phải còng lưng viết code đến mờ mắt, viết đi viết lại, viết tới viết lui như một điệp khúc bất tận.

May thay, thành phần phần mềm (component) có thể giải quyết vấn đề. Nếu bạn là dân Java, hãy nghĩ đến Java Beans. Nếu bạn là dân .NET, hãy nghĩ đến Application Block, đến Web-parts. Hay đơn giản hơn, ai cũng đã gặp nhiều lần: UI control (button, label, listbox, checkbox,...)

Một component không phải là một lớp (class), và lập trình thành phần (component-centric) cũng không phải là lập trình hướng đối tượng (OOP - Object Oriented Programming). Class đơn thuần chỉ là gom nhiều code có cùng mục đích vào chung một chỗ. OOP là xem vấn đề như một hoặc nhiều đối tượng (có thuộc tính, có method) để phân loại mối quan hệ của chúng. Còn component-centric có nghĩa là lập trình để mỗi phần mang tính độc lập, có thể thay thế, có thể sử dụng lại cho những vấn đề khác nhau.

Giả sử bây giờ bạn phải viết trò chơi Snake (người dùng điều khiển con rắn chạy ăn mồi, mỗi khi ăn được cục mồi thì con rắn dài thêm một đoạn).

1/ Class: bạn chỉ cần 1, cùng lắm là 2 class để viết trò chơi tí hon này.

2/ OOP: bạn sẽ viết các class Snake, Food, Player.

3/ Component-centric: Bạn sẽ ngồi phân tích xem đâu là điểm chung, đâu là điểm riêng, đâu là phần chi tiết chỉ áp dụng riêng cho trò chơi này, đâu là phần bạn có thể abstract nó. Có lẽ bạn sẽ thiết kế ra các component sau: Game Engine, Graphic Engine, Rule Engine, Resouces Manager, User Controller, v.v...

Như vậy sau khi thiết kế xong, trò Snake chỉ là sản phẩm phụ mà thôi. Với những component sẵn có, bạn dư sức viết DOOM 2006.

Phát triển thành phần phần mềm đang được đầu tư và phát triển rất nhiều. Nếu bạn có hứng thú, hãy tham khảo thêm các tài liệu sau: Microsoft Application Block; Enterprise Java Bean; Java Frameworks and Components: Accelerate Your Web Application Development - Michael Nash...

Lớp

Nếu như component là từng bộ phận nhỏ, đóng vai trò như một hộp đen "black-box", ta chỉ quan tâm tới chức năng của nó là chính, thì lớp (Layer) lại giống như một bản mạch in gồm nhiều component đã được thiết kế sẵn. Lấy ví dụ như card màn hình, mở các máy PC ra bạn sẽ thấy ngay card này. Điểm thú vị là bạn không phải "se duyên" với cái card ấy mãi mãi. Khi nào túi tiền rủng rỉnh, bạn có thể mua card khác mới hơn, nhanh hơn, xịn hơn để gắn vào và quên béng đi cái card cũ. Có khi nào bạn suy nghĩ lại và ngạc nhiên tại sao cái máy tính cũ kỹ đời 1998 của mình lại có khả năng chấp nhận card 3D đời 2006 không? Thật là một điều kỳ diệu, nhỉ!

Phần mềm cũng thế, nếu thiết kế chia một phần mềm ra thành nhiều layer thì sẽ tăng tính tái sử dụng, và quan trọng nhất là: chịu được sự thay đổi trong tương lai. Bạn hãy nghĩ thế này nhé: nếu Windows mà được thiết kế tốt hơn thì bạn đã có thể chơi game của Windows, chạy web server của Linux, và chạy chương trình đồ họa của Macintosh ngay trong hệ điều hành Windows.

Ở đây tôi giới thiệu 3 layer cơ bản nhất mà đa số chương trình từ bé đến khổng lồ, từ bài tập của sinh viên đến game online kinh phí hàng trăm triệu đô đều cần phải có.

Data Access Layer (DAL)

Nếu bạn biết "Select * from Products Where CustID = @ID" nghĩa là gì nhưng không cần phải dùng mỗi ngày thì bạn may mắn quá, bạn có thể bỏ qua phần này.

Nếu bạn không những biết mà còn thuộc nằm lòng đến 80% T-SQL 92, hoặc bạn nằm mơ cũng nghĩ đến SQL, đến Stored Procedure, đến Triggers, thì bạn rất cần phải dùng đến DAL. Có lẽ 90% dân lập trình, nhất là ở Việt Nam trong thời điểm hiện tại, rơi vào trường hợp này.

Trước hết, hãy nói Data Access Object là gì đã. Khi lập trình cơ sở dữ liệu, bạn phải lặp đi lặp lại thao tác sau:

- Create connection

- Create SQL command

- Execute SQL

- Process results

Chán quá, lỗi nhiều quá. CSDL bạn dùng là quan hệ (relational), mọi thứ đều trong table, table, table. Trong khi đó, bạn lại thích lập trình OOP cơ. Thế là bằng cách này hay cách khác, cho dù bạn biết hay không biết, bạn sẽ quay sang làm theo kiểu sau: định nghĩa class chuyên nói chuyện với CSDL. Lấy ví dụ như class sau:

Class ProductDAO

{ Connection GetConnection();

bool Insert(int ID, string Name);

DataSet GetAllProducts();

DataSet GetProductByName(string Name);

Bool Delete(int ID);

}

Phương pháp bạn vừa làm chính là Data Access Object. Bạn có thể viết tay, bạn cũng có thể dùng các công cụ như CodeSmith để làm giùm bạn. Xin chúc mừng! Bạn đã đỡ khổ hơn trước nhiều rồi đấy.

Nhưng mà, cũng xin... chia buồn với bạn luôn. Bạn nghĩ sao nếu CSDL bên dưới thay đổi? Bạn sẽ dùng CodeSmith để tạo lại ư? Thế mấy cái "business logic" (luận lý nghiệp vụ) đi tong hết thì sao? Lỡ năm sau CodeSmith dẹp tiệm thì sao, bạn phải sửa lại bằng tay à? Hoặc là CSDL không phải của bạn, mà bạn phải tích hợp vào CSDL "bự xự" có sẵn của khách hàng? Chua đấy bạn ạ. Chưa kể là dùng Data Access Object làm tăng số lượng class lên rất nhiều (cứ mỗi table trong CSDL cần ít nhất 1 class, thậm chí có thể là 3, 4 class). Mỗi class cần ít nhất 4 method (Create, Read, Update, Delete). Chưa kể là mỗi kiểu select khác nhau lại phải viết method mới. Điều này đồng nghĩa với việc kiểm thử (testing) cũng tăng lên đến chóng mặt.

Bạn nghĩ sao nếu bạn chỉ cần định nghĩa một class thế này:

Class Product

{ Int ID;

String Name;

String Description;

}

Xong, chỉ có thế thôi! Nếu cần thêm sản phẩm mới vào database thì làm như sau:

Product p = new Product();

p.Name = " Some product";

Database.AddNew(p);

Nếu cần truy vấn một sản phẩm thì chỉ cần thế này:

Product p = Database.Get(typeof(Product), Name = "ProductA");

Rất đơn giản, phải không bạn? Cái hay là ở chỗ nếu có thêm nhiều table nữa thì cũng thế, bạn chả phải viết thêm nhiều method chi cho mệt, chỉ định nghĩa class của bạn ở mức đơn giản nhất. Và "đã" nhất là bạn không cần phải viết thêm một mớ test để kiểm tra việc truy xuất class đó.

Đây chính là chức năng chính của Data Access Layer.

Nếu thích, bạn có thể tham khảo các tài liệu sau: Data Access Layer trong Microsoft Application Block; O/R Mapping (Object-to-Relational Mapping): Wilson O/R for .NET, ORM.Net, Object Space; Java Persistence for Relational Databases, Richard Sperko (Apress 2003- ISBN:1590590716).

Lưu ý: Persistence Layer về cơ bản có cùng tính năng như DAL. Tuy nhiên, Persistence Layer có khái niệm và cách thức thực hiện khác với DAL một ít, mỗi loại có cái hay và cái dở riêng.

Business Object Layer (BOL)

Business Object (đối tượng nghiệp vụ) rất thú vị ở chỗ chương trình nào cũng cần có nó, nhưng lại chẳng có framework hay chuẩn nào cho bạn cả. Đơn giản là vì business object thay đổi luôn tùy yêu cầu cụ thể của từng nghiệp vụ (business) khác nhau.

Trong đa số trường hợp, Business Object sẽ được thiết kế gần giống với Data Object (chỉ chứa dữ liệu hoặc nói chuyện với CSDL), chỉ khác ở chỗ thêm vào đó một ít quy tắc kiểm tra nghiệp vụ (ví dụ: nếu tài khoản chỉ có 1000 thì không cho phép rút 1 triệu đồng).

Tuy nhiên, có những vấn đề lặp đi lặp lại mà nghiệp vụ nào cũng gặp, chẳng hạn: transaction (giao tác), distribution (phân phối), validation (kiểm tra). Khi thiết kế Business Object, người thiết kế bao giờ cũng đau đầu với những câu hỏi như: nên tạo stored procedure hay không? Nên validate ở đâu (trong DBMS, trong server, hay trong client)? Object như thế có thể mở rộng không, có đáp ứng nhanh không? Vân vân và v.v...

BOL là một lớp abstraction cho phép giải quyết những vấn đề thường gặp khi thiết kế business logic. Với một framework tốt, BOL đóng vai trò rất quan trọng vì nó là "sợi chỉ đỏ xuyên suốt các layer".

Vì nhiệm vụ của Business Object rất đa dạng và cũng có nhiều khó khăn khác nhau nên BOL thường được đóng gói với tên gọi Application Frameworks. Lập trình viên bình thường và những dự án vừa và nhỏ ít có cơ hội tiếp xúc. Những framework thương mại chủ yếu dành cho các dự án lớn và đòi hỏi phải học chuyên sâu. Tuy nhiên, nếu đơn giản hóa vấn đề thì bạn cũng có thể tự viết một BOL cho riêng mình để tăng năng suất lập trình.

Tham khảo: C# Expert Business Object (cuốn này hơi khó kiếm, nhưng nên có)

Presentation Layer

Hồi lúc trước, mình là tín đồ của nàng Athena xinh đẹp (nói cách khác là dân ghiền Delphi). Khi chuyển sang C#, mình đã thất vọng tràn trề. Lẽ ra trong Delphi thiết kế một form có master/detail view chỉ mất 1 phút thì trong C#, phải mất 2 trang code (hồi mới học thì mất cả tuần vì không hiểu làm sao để sử dụng cái datagrid). Sau đó, chuyển sang ASP.NET thì càng đau khổ hơn nữa.

Tại sao ta lại phải khổ thế nhỉ? Viết form cực kỳ "chua" (hỏi mấy người lập trình Java với AWT thì biết). Với các ngôn ngữ hiện đại, ta có designer làm sẵn cho, chỉ việc kéo thả là xong. Các bộ "control" (thành phần điều khiển) thương mại hiện có rất nhiều, mỗi người một vẻ. Với những bộ lớn như của ComponentOne, Janus System, họ gắn luôn mác Presentation Layer vào sản phẩm. Có lý phần nào vì đó là những component phục vụ cho việc trình bày thông tin.

Nhưng vẫn còn nhiều vấn đề:

1/ Lệ thuộc vào control nhất định. Hãy quên chuyện thay thế grid của Winform bằng grid của Developer Express mà không cần phải sửa lại code đi nhé.

2/ Không có chuẩn. Mỗi bộ control là một framework mới cần phải học và không tương thích gì với nhau cả. Đừng mơ có chuyện viết code năm nay, 2 năm sau quay lại thay giao diện "cái rẹt".

3/ Logic code và UI code quyện lẫn, vào nhau. Visual Studio 2005 cố gắng giúp (lừa) bạn tránh chuyện này bằng partial class, chia code thành 2 file: aspx, code-behind (bắt chước asp.net).

4/ Visual rất luộm thuộm. Bạn nghĩ sao nếu bạn viết chương trình đồng hồ analog (có kim giờ, phút, giây quay vòng vòng), nhưng ngày mai bạn thích đồng hồ Digital (chỉ hiển thị số). Bạn có thể nào giữ nguyên logic code, chỉ cần thay thành phần màn hình trong 5 giây không?

5/ Data-binding: Rất phiền. Những control sẵn có khiến cho bạn trở thành "gà công nghiệp" và lệ thuộc vào nó. Điều đáng buồn là khi bạn cần nối kết dữ liệu hơi phức tạp thì vẫn cứ phải "chân lấm tay bùn", quay trở lại viết code từng dòng một, xử lý event từng chỗ một.

Những năm gần đây xu hướng Declarative Programming gây được nhiều sự chú ý. Lấy ví dụ như thay vì viết code tạo form như sau:

Button b = new Button();

b.SetBounds(100,100,50,25);

b.Text = "Click me";

b.Click += new EventHandler(b_OnClick);

Thì ta có thể tạo một file XML như sau:

Click me

Sao giống lập trình web quá vậy? Vâng, web chính là thuở ban đầu của declarative programming. Bạn thử tưởng tượng cũng một file XML đó, bạn có thể dùng làm Windows application, bạn có thể dùng làm webform, có thể dùng cho Flash, có thể dùng cho Macintosh thì sao? Có mà nằm mơ!

Vâng, rất tiếc rằng ở thời điểm hiện tại chưa có Presentation Layer nào thực hiện được mơ ước "viết một lần, hiển thị trên mọi hệ thống". Tuy nhiên, ít ra thì bạn không còn phải viết code từng dòng bằng tay nữa, bạn có thể nhờ Presentation Layer để tự kiểm tra đầu vào, tự sinh các form, tự dàn trang, v.v... Bạn hãy tìm hiểu thêm các chủ đề sau: Avalon, MyXaml, XAML, XAMLon, Flex, XUL...

Mẫu thiết kế

Mẫu thiết kế (Design Pattern) nôm na ra là cách thức giải quyết cho những vấn đề thường gặp. Điều đáng buồn là các sách về design pattern "khô như ngói, nhạt như nước ốc". Nhưng tin vui: design pattern là công cụ sẽ giúp bạn tăng lương lên gấp đôi (hoặc hơn). Đơn giản vì design pattern chính là kinh nghiệm xương máu của những người đi trước đúc kết được. Khi học design pattern, bạn sẽ có những kinh nghiệm vượt trước năng lực của mình.

Tài liệu để đọc về design pattern hiện có rất nhiều. Mình chỉ mạn phép góp ý với các bạn một câu khi học về lĩnh vực này: "hãy nắm lấy ý tưởng, đừng chú trọng vào code". Nếu bạn chỉ nhìn vào code ví dụ, bạn sẽ dễ bị "tẩu hỏa nhập ma", sẽ bị lệ thuộc vào code, nhìn thấy cái nào cũng na ná nhau, và tệ hại nhất là chẳng biết áp dụng cho cái gì khác ngoài ví dụ ra.

Hy vọng bài viết này sẽ giúp các bạn có được một số gợi ý để đào sâu nghiên cứu thêm. Chúc các bạn luôn "cháy bỏng" niềm đam mê lập trình.

Với Windows Movie Maker (version 5.1) làm album ảnh không còn là chuyện khó

Không cần đến các phần mềm của hãng thứ 3, giờ đây với Windows Movie Maker 5.1 các bạn đã làm được những album ảnh kỉ niệm của mình cực prô', với những cải tiến giúp cho việc tạo ra các album với các hiệu ứng chuyên nghiệp hơn, mà lại thực hiện đơn giản hơn. Khả năng xuất Video đa dạng hơn.

Đầu tiên là giao diện đã được phân bố các phần làm việc rõ ràng giúp cho công việc của bạn không trở nên lộn xộn. Để dễ dàng tôi sẽ trình bày theo các bước xếp trong chương trình:

B1: Capture video: Bạn có thể thêm các ảnh, nhạc hay phim vào bộ sưu tập hoặc dùng webcame quay các đoạn phim nhỏ.

Chương trình hỗ trợ rất nhiều loại file cả phim (.avi, .mpg, .m1v, .mp2, mp4, .mp2v ...), lẫn nhạc(.wma, .mp3, .mp2, .aif, .aiff...) và hình (.jpeg, .gif, .bmp, .png...). Quan trọng nhất là khi thêm file movie bạn nhớ xem kĩ mục Create clies for video file, nếu bạn muốn chia nhỏ đoạn video thì đánh dấu chọn vào mục này còn nếu muốn giữ nguyên thì không chọn, mặc định chọn sẵn.

B2 Edit video ( chỉnh sửa video): Đây là phần quan trọng nhất của quá trình làm album:

+ Thêm ảnh hoặc video vào đoạn phim của bạn: Bạn chỉ việc kéo thả vào các ô đã được chia sẵn.

+ Bạn ấn vào Show timeline để điều chỉnh độ dài chiếu đoạn phim hoặc hình ảnh. Để chèn nhạc nền vào album bạn kéo thả đoạn nhạc trong bộ sưu tập vào rãnh audio. Đến đây bạn hãy điều chỉnh lại độ dài chiếu các đoạn phim hay hình ảnh cho phù hợp với nhạc nền tránh trình trạng hình đã hết mà nhạc nền vẫn chạy.

+ Thêm hiệu ứng: Bạn chọn mục hiệu ứng ( Video Effects) rồi kéo thả các hiệu ứng mà bạn muốn vào ô hiệu ứng trên album. Tương tự cho hiệu ứng chuyển cảnh (Video transitions) bạn cũng kéo thả vào mục chuyển cảnh trên album. Có khá nhiều hiệu ứng cho nên các bạn cũng không sợ bị trùng lặp.

+ Các bạn có thể thâu âm giọng nói của mình vào trong lúc chạy album để cho lời khớp với hình: Narrate timeline (hình cái micro), chọn âm lượng thâu âm và nhấn vào Start Narrate để bắt đầu thâu âm. Nếu âm lượng nhạc nền quá lớn bạn có thể nhấp chọn Set audio levers để chỉnh âm lượng giữa nhạc nền và tiếng thâu âm.

+ Ngoài ra còn một chức năng rất hay nữa đó là chú thích bằng chữ viết: Bức ảnh hay bộ phim bạn muốn chèn ngày giờ chụp vào, hay chú thích cho hành động trên bức ảnh, nó sẽ giúp cho album của bạn trở nên chân thực hơn. Trên thanh tiến trình bạn chọn Make titles or creadits, bước tiếp theo chọn nơi xuất hiện chữ( không quan trọng, phần này các bạn có thể điều chỉnh trong time line), gõ dòng chữ cần chú thích ấn Done.

+ Bước cuối cùng là xuất thành phẩm của bạn:

Chương trình đã chia sẵn cho bạn 5 loại: Lưu trên máy tính, lưu trên CD, gửi theo email, gửi lên web, lưu qua DV camera. Để tiện cho việc chọn lựa về sau tốt nhất các bạn nên chọn mục lưu lên ổ cứng.

*Lưu lên ổ cứng:

- Gõ tên phim, chọn thư mục lưu trữ.

- Chọn các kiểu lưu trữ: để có hình ảnh đẹp mà dung lượng nhỏ bạn chọn Video for local playback (1,5 Mgps PAL)( ở đây bạn chọn hệ màu PAL tuy nhiên các tivi hiện nay đều có chế độ tự động chọn hệ màu nên việc này không cần quan tâm, nếu muốn bạn có thể đổi sang hệ NISC bằng cách vào Tool > Option chọn thẻ Apvanted chọn NISC). Hoặc chọn mục Best fit to file size để chỉnh dung lượng file tạo ra, nhưng các bạn nên nhớ file tạo ra dung lượng càng nhỏ thì chất lượng hình ảnh càng giảm. Tốt nhất file với thời lượng 5 phút nên để ở mức dung lượng 50 MB là được.

+Lưu ý: trong khi làm các bạn có thể ấn play để xem thử đoạn video của mình trước khi quyết định xuất ra video. Nếu nhiều hình thì có thể làm máy bạn chạy chậm, để khắc phục các bạn nên làm ra nhiều album sau đó dùng các chương trình cắt nối video để nối lại.

- Tiếp theo các bạn chờ chương trình lưu file movie ra đĩa cứng, file có định dạng là .wmv, các bạn có thể dùng windows media player để xem hoặc dùng các chương trình convert để chuyển đổi ra định dạng .mpg để ghi đĩa ( VD: Chương trình chuyển đổi Total Video Convert).

* Kết thúc phiên làm việc các bạn có thể lưu lại công việc của mình ( ngay cả khi đang làm lỡ): Chọn File > Save Project As. Đến phiên làm việc tiếp theo chỉ việc Open lên làm tiếp.

Zậy là bạn đã có một album ảnh kèm video cực kì chuyên nghiệp mà không mất thời gian của bạn.

WindowsXP • Các thủ thuật và mẹo vặt

[email protected]

________________________________________

[email protected]

1)Để loại bỏ CD autoplay(tự chơi) hoàn toàn, trong Windows XP Home

Click Start, Run và nhập vào REGEDIT sau đó đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\policies\Explorer

Tạo một giá trị mới có tên là: NoDriveTypeAutoRun

Kiểu: DWORD

Giá trị là: 0x000000b5 (181)

Bạn cần phải log off/log on hoặc khởi động lại để thay đổi có hiệu lực. Bạn cần phải có quyền admin để thay đổi registry.

2) Để hủy bỏ CD autoplay hoàn toàn, trong Windows XP Pro

1.Click Start, Run và gõ vào GPEDIT.MSC

2. Đến Computer Configuration, Administrative Templates, System.

3. Xác định mục để tắt autoplay và sửa nó theo ý bạn.

3)Làm mất tác dụng của màn hình khởi động(Splash Screen) của Windows XP

Bạn muốn biết có cái gì ở đằng sau màn hình khởi động đó? Vậy thì bây giờ bạn có thể tìm ra!

Click chuột phải vào My Computer, Properties, Advanced, Startup and Recovery, Settings. Biên tập BOOT.INI.

Thêm "/SOS" vào sau "/fastdetect" với một khoảng trống ở giữa. Dòng đó có thể như thế này:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /SOS.

Khi bạn kết thúc. Phần đầu tiên, multi(0)..... có thể không giống như trên máy của bạn.

Khi bạn khởi động lại, màn hình khởi động(splash screen) sẽ biến mất. Nó có thể kích hoạt lại bằng cách xóa "/SOS" đi

4) Kích hoạt tài khoản Administrator Tại màn hình chào mừng (Welcome Screen)

Cách 1: Download và cài đặt TweakUI từ gói Powertoys cho bộ Windows XP.Trong phần Logon,

bạn có thể dấu, hoặc làm hiện ra,Các tài khoản người dùng trong màn hình chào mừng.

Cách 2: Click Start, Run và nhập vào REGEDIT, đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserLis t

(nhớ là có một khoảng trống trong Windows NT).

Click chuột phải vào ô bên phải và chọn New, DWord value. Đặt tên của giá trị giống như tên của người dùng tại màn hình chào mừng(phải khớp nhau) cho tài khỏan bạn muốn dấu/hiện.

Double click vào giá trị mới và cho giá trị 1 để hiện tài khỏan trong màn hình chào mừng, hoặc cho giá trị 0 để dấu tài khoản.

Ví dụ : Doug là một người dùng, Doug sẽ là tên của giá trị mới.

5) Kích hoạt Autologon trong Windows® XP Professional & Home Edition

Cách 1: Download và cài đặt TweakUI trong bộ Powertoys của Windows XP. trong phần Logon,

đặt người dùng và mật khẩu mặc định sẽ được sử dụng.

Cách 2: Từ một tài khỏan Administrator, click Start, Run và nhập vào CONTROL USERPASSWORDS2

Xóa dấu kiểm từ các User phải nhập username và password và click Apply. Làm theo các hướng dẫn.

6)Thay đổi ký tự ổ đĩa trong Windows XP?

When you add drives to your computer, such as an extra hard drive, a CD drive, or a storage device that corresponds to a drive,

Windows automatically assigns letters to the drives. However, this assignment might not suit your system;

for example, you might have mapped a network drive to the same letter that Windows assigns to a new drive.

When you want to change drive letters, follow these steps:

Right-click My Computer, and then click Manage.

Under Computer Management, click Disk Management. In the right pane, you'll see your drives listed.

CD-ROM drives are listed at the bottom of the pane.

Right-click the drive or device you want to change, and then click Change Drive Letter and Paths.

Click Change, click Assign the following drive letter, click the drive letter you want to assign, and then click OK.

You will not be able to change the boot or system drive letter in this manner.

Many MS-DOS-based and Windows-based programs make references to a specific drive letter (for example, environment variables).

If you modify the drive letter, these programs may not function correctly.

HOW TO: Change Drive Letter Assignments in Windows XP (Q307844)

HOW TO: Change the System/Boot Drive Letter in Windows (Q223188)

XP. I do not offer ANY support for this procedure. NOTE: Some user's have reported that this has

rendered their system unbootable. Others have reported that it works. If you follow this procedure,

you do so at your own risk.

How do I delete an "undeletable" file?

Open a Command Prompt window and leave it open. Close all open programs. Click Start, Run and enter TASKMGR.EXE

Go to the Processes tab and End Process on Explorer.exe. Leave Task Manager open. Go back to the

Command Prompt window and change to the directory the AVI (or other undeletable file) is located in.

At the command prompt type DEL where is the file you wish to delete.

Go back to Task Manager, click File, New Task and enter EXPLORER.EXE to restart the GUI shell. Close Task Manager.

See more good Windows XP information on Kelly's Windows XP from A-Z web site.

Editing the Registry for "other" Users

From an account with Administrator level access

1) click Start, Run and enter REGEDIT

2) In Regedit, highlight the HKEY_USERS key and go to File, Load Hive.

3) Use the File Open dialog to go to the Documents and Settings\ folder, where is the

account you wish to modify.

4) Highlight the NTUSER.DAT file in this folder (usually a hidden file) and select Open.

5) You'll be prompted to enter a "Key name". You can use whatever you wish, but I use the User's logon name.

6) You can now expand the Hive you just loaded and make any needed changes.

7) When finished, highlight this Hive again and go to File, Unload Hive.

NOTE: You MUST unload the Hive prior to logging on to the users account. Otherwise XP may have trouble loading

the user's profile.

Windows® XP - Search Problems

Windows® XP has a known issue for not finding a number of File Types when you do a Search for

Files "containing text" or using the "A word or phrase in the file" option.

This can be remedied for many file types, but not all. The cause is the lack of a PersistentHandler value

in the Registry for this type of file.

You can correct this by clicking Start, Run and entering REGEDIT Navigate to HKEY_CLASSES_ROOT and locating

the entry for the file type in question. For example, .txt, .adm, .asp. Expand the branch for that file type,

and if the PersistentHandler subkey does not exist, create it. Do this by clicking on the file extension key

and going to Edit, New, Key. Name the Key, PersistentHandler. Click on the PersistentHandler sub-key.

In Regedit's right pane, double click on the Default value and enter the following (copy and paste may be your best bet):

{5e941d80-bf96-11cd-b579-08002b30bfeb}

If the PersistentHandler sub-key does exist, do not change the default value. This could have very undesired consequences.

Close Regedit and reboot the computer. This file type will now be searched for "A word or phrase in the file" type searches.

An alternative is to download a small VB Script utility

Save the file you just downloaded to your hard disk. Locate the file you just saved and double click it.

Enter the file extension you wish to modify. If the PersistentHandler sub-key exists, no changes will be made.

If it does not exist for the file type in question, the Registry will be updated accordingly.

Reboot when you're finished with the file types you wish to change

How do I enable CD burning for Limited accounts

This tip does not apply to Nero users, it is only for XP's built-in CD burning feature.

Thanks to RIP for this information.

Allow limited users access to CD Burning:

To allow Limited User's to burn CD's, click Start, Run and enter REGEDIT. Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Look in the right pane for AllocateDASD and double click the entry. Set the value to 2.

On PRO, this is exposed in Local Security Policy under Security Settings\Local Policies\Security Options

"Devices: Allowed to format and eject removable media"

For XP Pro, you can do this by clicking Start, Run and entering SECPOL.MSC

Go to Local Policies, Security Options, look in the right pane for Devices: Allowed to Format and eject removable media.

Set this option to Administrators and Interactive Users

How do I find my IP address?

You can download the Windows 2000 version of WINIPCFG here: http://www.microsoft.com/

If the network connection icon is in the System tray, right click it, select Status, then go to the Support tab.

See this page: http://www.dougknox.com/ for a small VB Script that will list all IP addresses in use on your machine.

This VB Script will determine the IP Address(es) available on your computer and display them,

along with the hostname associated with the IP Address(es).

To use: Download: the Find_IP.vbs file and save it to your hard drive (you may want to right click and use Save Target As).

Locate the file you just saved and double-click the Find_IP.vbs file.

A dialog will open listing the available IP Address(es) and the corresponding hostname.

Last, open a Command Prompt window and type IPCONFIG /ALL

Note: This utility works with Service Pack 1

How do I repair Internet Explorer in Windows® XP?

The ability to Repair Internet Explorer does not exist in the version that ships with Windows XP.

This feature only becomes available after you upgrade to a newer version. This is normal and has been

this way since Windows 98 and IE4.

However, you can reinstall IE in Windows XP by clicking Start, Run and entering the following command:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\Inf\ie.inf

You will need to have your XP CD available.

More info -->> How to Reinstall or Repair Internet Explorer and Outlook Express in Windows XP (Q318378)

Installing Norton AntiVirus 2001 with Windows XP

1) Download and save the Norton SymEvent patch from here.

2) Start the installation of NAV2001.

3) During Setup, uncheck the option to load AutoProtect at Startup

4) Disable the Run Live Update and Virus Scan options when setup completes.

5) When Setup is done, do not run any scans or Live Updates.

6) Locate the SymEvent patch you downloaded earlier and double click it to install.

7) When complete, reboot the computer. You can now load NAV 2001 and adjust its options to your liking.

How Do I Do a "Repair Installation"?

Configure your computer to start from the CD-ROM drive. For more information about how to do this,

please refer to your computer's documentation or contact your computer manufacturer.

Insert your Windows XP compact disc (CD) into your CD-ROM drive or DVD-ROM drive, and then restart your computer.

(You can also boot with a Windows 98/Me Startup disk with CD support and run WINNT.EXE in the I386 folder on the CD)

When the "Press any key to boot from CD" message is displayed on your screen,

press a key to start your computer from the Windows XP CD.

When you see the following message displayed on the Welcome to Setup screen, press ENTER:

To setup Windows XP now, press ENTER.

At this point an option to press R to enter the Recovery Console is displayed. Do not select this option.

On the Windows XP Licensing Agreement screen, press F8 to agree to the license agreement.

Make sure that your current installation of Windows XP is selected in the box, and then press the R key to repair Windows XP.

Follow the instructions on the screen to complete Setup.

How Do I Get the Security tab in Folder Properties?

First, your hard drive must be formatted NTFS for this tab to show up.

Second, if you're running XP Pro, you must open Windows Explorer, go to Tools, Folder Options,

View and uncheck Use Simple File Sharing.

Third, if you're running XP Home, Simple File Sharing is enforced by default and cannot be disabled.

You must boot the computer into Safe Mode and log in with the Administrator account, in order to see the Security tab.

How do I install Windows® 98/Me after I've installed XP?

(without 3rd party software)

Necessary Criteria

This procedure assumes that Windows XP is installed on drive C: No support is offered for other drive letters.

Drive C: must be FAT16 or FAT32 to be able to install Windows 98/Me after XP is already installed

The 98/Me installation routine cannot write to an NTFS partition.

You must have a second hard disk or partition formatted for FAT16/32 in order to be able to install Windows 98/Me.

Installing 98/Me to the same partition as Windows XP is NOT RECOMMENDED!

I recommend the use of a Windows 98/Me Startup disk for this procedure. If you don't have one, you can

download the necessary files from http://www.bootdisk.com You should ensure that DEBUG.EXE is on your Startup disk.

If it isn't, it can be copied from the Windows\Command folder. On a 98/Me Startup disk,

created from Add/Remove Programs, its in the EBD.CAB file on the Startup disk.

For a 98 Startup disk created from FAT32EBD.EXE its on the floppy

Installing Windows® 98

1) Use a Win98/Me Startup disk (with CD support) to boot your computer.

2) Insert your Win98/Me CD into the CD Rom drive.

3) At the A: prompt type X:\Win98\Setup.exe (for Win98) or X:\Win9x\Setup.exe (for Win Me)

where X: is your CD-ROM drive.

4) Proceed with the install. When prompted for the install location, you'll see C:\Windows.000.

Choose Other directory and change this to the drive you wish to install 98/Me to and name the folder Windows

(or something else if you prefer).

5) Complete the Win98/Me install. Allow the computer to boot into Win98/Me.

Repairing the Windows® XP Boot Loade

1) Create a Win98/Me Startup Disk

2) Create a Notepad file with the following entries, exactly as shown:

L 100 2 0 1

N C:\BOOTSECT.DOS

R BX

0

R CX

200

W

Q

3) Save the file to the Win98/Me Startup Disk as READ.SCR

4) Boot the computer with the Win98/Me Startup Disk and at the A: prompt type

DEBUG

Steps 1 - 4 create the BOOTSECT.DOS file needed to boot Win98/Me. For your convenience, you can

download READ.SCR here: READ.SRC. I suggest you use right click and Save As.

You may need to use the ATTRIB C:\BOOTSECT.DOS -S -H -R command if BOOTSECT.DOS already exists and you get an

error when trying to recreate it.

5) Configure your computer to boot from the CD drive. This is done in the BIOS, or your computer may offer the

option at startup if it detects a bootable CD. Consult your computer's manual for more information.

If your computer does not support booting from CD-Rom, you should also be able to boot with a 98/Me Startup disk,

and run WINNT.EXE from the I386 folder of your XP CD.

6) Insert your XP CD and boot from it.

7) You'll see some files being copied, then you'll be presented with a choice of installing or repairing an existing installation.

Choose Repair.

8) You'll be asked which XP installation you want to log into. Enter 1. There is usually only one installation.

9) You'll be prompted for the Administrator password. For Home, the default password is blank, so just hit Enter.

For Pro, enter the same password you did during setup for the Administrator account

(this is not the same as the password for an Admin level account. It must be the Administrator account password).

10) At the C:\Windows prompt, type FIXBOOT. You'll be prompted to confirm. Do so.

11) When FIXBOOT is finished, remove the XP CD and type EXIT and the machine will reboot.

Reconfigure your computer to boot from the hard drive if necessary.

You will now get the XP Boot loader with your choice of operating systems

How do I install Windows 2000 after I've installed XP?

(without 3rd party software)

This procedure was performed on FAT32 drives.

Install Windows 2000

1) Use a Win98/Me Startup disk (with CD support) to boot your computer. If you don't have one, you can

download the files to make a boot disk at www.bootdisk.com

2) Insert your Windows 2000 CD into the CD Rom drive.

3) At the A: prompt type X:\I386\WINNT.EXE where X: is your CD-ROM drive.

4) Proceed with the install. Install Windows 2000 to a different partition than XP is installed in.

5) Complete the Windows install. Allow the computer to boot into Windows 2000.

Repairing the Windows® XP Boot Loader

NOTE: Some users have reported that Step 1 is not necessary, but in testing I found that it was.

Since the C: drive is FAT32, you can use a 98/Me boot disk and skip Step 1, if you wish, but you may find

that you need to do it anyway.

Boot your computer with the Windows XP CD. When prompted to Setup or Repair, choose Repair.

In the Recovery Console, enter the following commands.

1) FIXBOOT, answer Yes

2) CD \

3) ATTRIB -H NTLDR

4) ATTRIB -S NTLDR

5) ATTRIB -R NTLDR

6) ATTRIB -H NTDETECT.COM

7) ATTRIB -S NTDETECT.COM

8) ATTRIB -R NTDETECT.COM

9) COPY X:\I386\NTLDR C:\

10) COPY X:\I386\NTDETECT.COM C:\

In Steps 9 and 10, X is the letter of your CD-Rom drive.

Lock your Desktop

Press the Windows key and the L key (WinKey+L) at the same time.

Additionally, you can create a new shortcut, with the following command line:

rundll32.exe user32.dll,LockWorkStation

Copy the new shortcut to your Quick Launch bar and you have one click access to locking the desktop.

Notes: If you are using the Welcome screen and Fast User Switching is enabled, other users will still have

access to you computer, by selecting their Username and entering their password. Additionally, if you don't have

a password on your account, then all that is required is to click on your Username on the Welcome screen.

Multibooting with Windows® XP

for more information on multibooting with Windows XP go to ../gettingstarted/multiboot

Outlook Express keeps prompting for your password

This fix also applies to Outlook, other programs that store passwords in the Protected Storage System Provider sub branch

of the Registry. It also corrects some issues with Internet Explorer and Autocomplete.

This is caused by a damaged Registry key. To Remove the broken Key in Windows® XP

1) Click Start, click Run, and then type regedt32 in the Open box.

2) Locate the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider

3) Right click the HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider key, and then Select Permissions.

4) In the Permissions for Protected Storage System Provider dialog box, click the Advanced tab. Make sure that the

has Full Control access. Select "Replace permission entries..."

5) Click OK.

6) Repeat steps 3 through 5 for each subkey that is listed under the Protected Storage System Provider registry key; otherwise,

you may receive the following error message when you try to delete the Protected Storage System Provider key:

Registry editor could not delete the key currently selected. The key or one of its subkeys does not give you delete access.

Note: The sub keys under Protected Storage System Provide will look something like this:

S-1-5-21-1085031214-1202660629-1708537768-1003

7) At this point, you can delete the Protected Storage System Provider key by clicking Delete on the Edit menu. If you prefer,

you can first export a copy of this key, and then delete the key. To export the key, right click the Protected Storage System

Provider key, and select Export. The exported file can be re-imported by double clicking on it.

8) When you click Delete, you receive the following message:

Registry editor will delete the currently selected key and all its subkeys. Do you want to continue

the operation?

Click Yes to finish the process.

9) Start Outlook Express. When Outlook Express checks your mail account(s) you will be able to re-enter your password(s).

This process repopulates the Protected Storage System Provider registry key with the correct information for that computer's SID.

OLEXP: Your Password Is Not Retained in Windows 2000 or Windows XP (Q264672)

xp_messenger_autorun.vbs - Prevent Windows Messenger from automatically running. This code may be freely distributed/modified.

This script works in XP Pro or Home.

Usage: Download: xp_messenger_autorun.vbs and save this file to your hard drive. Navigate to where you saved it

and double click the file. A confirmation dialog will appear and remind you to log off/back on or restart your computer.

This script can be viewed in Notepad or any text editor, as to the specific Registry key and value that are updated.

This version eliminates the startup delay in Outlook Express when the Contacts Pane is used.

Should you decide to undo this "fix", an undo script is available here: ../xp_messenger_autorun_undo.vbs

Follow the directions, as above.

Windows® XP - Remote Desktop Web Connection - How to use

Host Machine

On the server machine, go to Control Panel, System, Remote. Check Allow users to connect remotely to this computer.

On the server, you need to install Internet Information Services from Add/Remove, Windows Components.

Specifically you need to install the Remote Desktop Web Connection. This will make your computer accessible

via the web. The URL to use would be

http:///tsweb You can also use the hostname if one is available for your connection.

Guest machine:

You will be presented with a login screen. When asked for the server name, use the IP address or host

name of the server.

Check Send Login information

Enter the user name (this must be a valid user account on the server)

Domain name (on my setup) is left blank

Click continue

You'll get a new screen, and a login prompt. Enter your password and you're all set to go.

Remove TweakUI v1.33 (and earlier) Manually

To remove TweakUI v1.33, or earlier versions, manually, perform the following steps:

Do a Find for TWEAKUI.CPL, TWEAKUI.HLP and TWEAKUI.GID. When each of these files has been located,

delete it. Note: TWEAKUI.GID may not exist on your system.

Click Start, Run and enter REGEDIT.

This step is only necessary if you wish to remove the Shortcut Icon customization. Go to the Registry branches

indicated and modify or delete the values as instructed.

a) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Shell Icons\29

In the right pane, locate the value named "29". Right click on this value and select Delete.

b) HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics

In the right pane, locate the value called "Shell Icon Size". Double click on this entry and set the value to 32.

Go to: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Run

In the right pane, locate the value called "Tweak UI". Right click on this value and select Delete.

Close Regedit.

Renaming Desktop Icons

You can easily rename various Desktop (System Icons).

Click Start, Run and enter REGEDIT. Navigate to the following Registry brach:

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\CLSID

The Desktop Icons are located in the sub keys as follows:

My Network Places: {208D2C60-3AEA-1069-A2D7-08002B30309D}

My Computer: {20D04FE0-3AEA-1069-A2D8-08002B30309D}

My Documents: {450D8FBA-AD25-11D0-98A8-0800361B1103}

Recycle Bin:{645FF040-5081-101B-9F08-00AA002F954E}

Default IE Icon: {871C5380-42A0-1069-A2EA-08002B30309D}

Double click the Default value in the above keys and enter the text you desire. Right click on the Desktop

and select Refresh to see the changes.

To undo the changes, just right click on the Default value and select Delete. Refresh the Desktop to see

that things are back to normal.

How do I restrict a User's Logon hours

You can only restrict when a user can log on to the system. On a stand alone computer, there is no way,

currently, to force a user to log off when their hours expire.

1) Open Help and Support and type "logon hours" (without the quotes) in the search box.

2) Go to Full text matches and click on "Net user". See the examples for setting a user's logon hours.

Some examples would be:

net user johnsw /time:M-F,08:00-17:00

net user johnsw /time:M-F,8am-5pm

net user marysl /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00

net user johnsw /time:all (this one means this user can always log on)

3) Open a Command Prompt window.

4) Enter the appropriate "net user" command for the user(s) you wish to restrict access for.

xp_sysrestorepoint.vbs - VB Script to run unattended Restore Point Creation as a Scheduled Task

This code may be freely distributed/modified.

This script is only intended for Windows® XP.

This VB Script can be run as a Scheduled Task to create an unattended System Restore Point.

The Restore point will be identified as Automatic Restore Point with the date and time the script was run.

Usage: Download: xp_sysrestorepoint.vbs and save this file to your hard drive.

Create a new Scheduled Task and point it to the VBS file. After the script runs, it will leave a dialog

telling you whether or not the Restore Point was successfully created. This script can be viewed in

Notepad or any text editor, as to the specific Registry key and value that are updated. For an EXE

version of this utility, click HERE

Where did my Desktop Icons go?

Right click on the Desktop, choose Properties, Desktop tab and click on "Customize Desktop". Internet Explorer, My Computer,

My Documents and My Network Places can be added or removed here.

If all of your desktop icons are missing, right click on the Desktop, select Arrange Icons By, then select Show Desktop Icons.

Where is NetMeeting?>

NetMeeting is installed with Windows XP, it is just not obvious that it is. There are, by default,

no Desktop or Start Menu shortcuts for it. To activate NetMeeting, click Start, Run and enter CONF.EXE

This will start the NetMeeting Setup wizard. During setup, you'll be prompted to create Desktop and/or

Quick Launch bar icons.

Disable Windows® Messenger in Windows® XP Pro

If you're running Pro, you can use GPEDIT.MSC to prevent Messenger from loading. Otherwise, even disabling it

in startup won't cause it to "always" not run. Outlook, OE and some MS web pages can still make it load.

1) Start, Run and ender GPEDIT.MSC

2) For "per machine" restriction, go to Computer Configuration, Administrative Templates, Windows Components, Windows Messenger

For "per user" restriction, go to User Configuration, Administrative Templates, Windows Components, Windows Messenger

3) You can now modify whether it starts initially and/or whether its to run at all.

Note: Outlook and Outlook Express will take longer to open, unless you turn off Messenger Support.

In Outlook Express its in Tools, Options, General tab. In Outlook its in Tools, Options, Other.

If you prefer to remove Windows Messenger manually, click Start, Run and enter the following command:

RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove

Note: This will prevent a long delay when opening Outlook Express if you have the Contacts pane enabled.

To prevent this, click Start, Run and enter REGEDIT Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express

Right click in the right pane and select New, Dword value. Give it the name Hide Messenger Double

click this new entry and set the value to 2.

By Vò §øc ViÖt

Đăng Kí Tên Miền

Tên miền (domain name) là địa chỉ web site trên Internet. Tên miền là địa chỉ gốc cho các trang web và tập hợp các trang web có cùng một địa chỉ gốc được gọi là một web site. Khi tham gia thương mại điện tử (TMÐT), việc làm đầu tiên đối với các doanh nghiệp là cần đăng ký tên miền để xây dựng web site riêng của mình, bởi có tên miền trên Internet sẽ là một phương tiện giao dịch TMÐT rất hữu hiệu cho DN.

Bạn có thể đăng ký tên miền trước khi xây dựng các trang web, vì thường phải dùng địa chỉ tên miền trong nội dung một số trang web của mình. Có những web site chỉ có một trang web và có những web site gồm hàng trăm trang web.

Khi lựa chọn tên miền cần xem xét các vấn đề sau: quy định đăng ký tên miền, tên miền quốc tế hay trong nước, đặt tên miền.

Quy định đăng ký tên miền

Quy định của pháp luật Việt Nam không cấm việc đăng ký tên miền ở nước ngoài. Ðây là điều hợp lý, bởi nội dung thông tin nằm ở các trang web chứ không phải ở tên miền.

Hiện tại ở Việt Nam, một số nhà ISP cũng cho phép bạn để những web site có tên miền quốc tế, nhưng rất dè dặt. Ngoài ra, việc chuyển giao tên miền từ nước ngoài về phải do tự bạn làm lấy. Trong khi ở nước ngoài việc chuyển tên miền từ máy chủ này sang máy chủ khác do phía máy chủ mới tự làm và thường là miễn phí.

Mỗi nước đều có tên miền quốc gia riêng, nhưng không có nước nào trên thế giới cấm việc đăng ký tên miền quốc tế để phải đăng ký tên miền quốc gia. Do đặc điểm của Internet là không có giới hạn về khoảng cách, nên bạn có thể thuê tên miền của một nước khác và ngược lại người nước ngoài có thể thuê chỗ để trang web của mình trên máy chủ ở Việt Nam. Ðiều quan trọng là giá cả và chất lượng dịch vụ.

Theo số liệu của Network Solutions, hai nước có số người đăng ký tên miền quốc tế nhiều nhất là Trung Quốc và Ân Ðộ chứ không phải Mỹ. Ðây cũng là một nguyên nhân làm cho Internet của hai nước này phát triển rất nhanh. Khi có càng nhiều người đăng ký tên miền thì có nghĩa là có nhiều người quan tâm đến việc kinh doanh trên Internet và phát triển ra thị trường nước ngoài.

Tên miền quốc tế hay trong nước?

Tên miền được phân làm 3 nhóm: tên miền quốc tế, tên miền quốc gia, tên miền thứ cấp. Việc chọn lựa tên miền phụ thuộc vào việc kinh doanh của bạn, giá cả và tiện lợi trong việc thanh toán.

Nếu việc kinh doanh mang tính đa quốc gia thì nên đăng ký tên miền quốc tế. Ví dụ, nếu bạn muốn làm dịch vụ cho thuê chỗ để trang web ra toàn cầu thì không thể lấy tên quốc gia cho trang web quảng cáo dịch vụ của mình. Chính vì thế, hiện có rất nhiều nơi cung cấp dịch vụ cho thuê chỗ trang web có đuôi là .com nhưng xem xét kỹ mới biết được máy chủ nằm ở ấn Ðộ.

Tên miền quốc tế mà bạn có thể đăng ký trong thời điểm hiện tại là: .com (thương mại); .net (mạng máy tính); .org (tổ chức). Mới đây có thêm hai tên mới nữa là .tv và .ws (web site). Tên miền không thể trùng nhau nên phải do một đơn vị duy nhất quản lý. Tên miền quốc tế do tổ chức ICANN quản lý và công ty chính đảm trách việc quản lý đăng ký là Network Solutions. Giá để có tên miền trong thời gian 2 năm là 70 USD (35 USD/năm) và có thể thanh toán bằng séc hoặc thẻ tín dụng.

Những nơi cho thuê chỗ để trang web cũng cho phép bạn đăng ký tên miền với phí đăng ký khoảng 25 USD hoặc miễn phí. Nhưng bạn phải chú ý thêm dòng "InterNIC charge is not included. InterNIC will bill you separately". Ðiều này có nghĩa là bạn vẫn phải trả tiền thuê tên miền cho InterNIC và mọi vấn đề liên quan đến tên miền cũng như thanh toán phải làm việc trực tiếp với Network Solutions (2 năm trả một lần với giá 35 USD/năm), bởi vì các công ty này chỉ làm đại lý cho Network Solution mà thôi.

Nếu muốn sử dụng tên miền quốc tế, bạn có thể đăng ký tên miền trước tại Network Solutions (xem chỉ dẫn tại web site http://vnecom.bizland.com/) và bạn chỉ phải trả duy nhất một khoản tiền là 70 USD cho 2 năm. Sau khi đã có tên miền, bạn có thể chuyển về máy nơi bạn lưu trữ các trang web của mình. Bởi vì tên miền có thể chuyển đi, chuyển lại bao nhiêu lần cũng được và thường việc chuyển giao là miễn phí.

Thời gian từ lúc đăng ký đến lúc có tên miền mất khoảng 24 tiếng. Trong một số trường hợp đặc biệt thì mất khoảng 48 tiếng.

Tên miền quốc gia

Mỗi nước có tên miền đặc trưng riêng cho nước mình và do nước đó quản lý. Ví dụ như .vn là của Việt Nam; .sg của Singapore; .tw của Ðài Loan, .jp của Nhật Bản... Giá đăng ký tên miền quốc gia thường cao hơn tên miền quốc tế. Bạn có thể đăng ký tên miền của Trung Quốc hay Nhật Bản nếu bạn thấy việc đó có lợi cho kinh doanh của mình.

Phí dịch vụ đăng ký tên miền của các nhà ISP Việt Nam ở thời điểm hiện tại vào khoảng 500.000 đồng và phí duy trì tên miền khoảng 1.200.000 đ/năm. Thời gian để có tên miền mất khoảng 20 ngày.

Các bạn cũng có thể đăng ký tên miền thứ cấp. Tên miền thứ cấp là tên miền nằm dưới một tên miền khác. Tên miền thứ cấp của VDC có dạng tên-công-ty. vnn.vn. Giá thuê tên miền thứ cấp gần bằng thuê tên miền quốc gia (khoảng 1.200.000 đ/năm).

Ðặt tên miền

Việc đặt tên miền nên lựa chọn phù hợp với nội dung kinh doanh của bạn. Nếu tên công ty của bạn được nhiều người biết đến thì nên đặt tên theo tên công ty. Trong trường hợp ngược lại thì nên đặt tên theo vấn đề kinh doanh. Ví dụ, nếu bạn bán phần mềm máy tính thì với tên miền softex.com sẽ hay hơn là đặt theo tên công ty.

Hiện tại trên thế giới có khoảng 150 triệu tên miền đang chiếm giữ. Có đủ tất cả các kiểu tên. Chính vì thế việc đầu tiên là phải kiểm tra xem tên miền bạn định đăng ký có còn không. Bạn có quyền đăng ký bất cứ tên miền nào mà chưa có người đăng ký.

Lâu nay thấy một số bạn phàn nàn về máy tính shutdown chậm và boot chậm, nên mình viết một số hướng dẫn để các bạn có thể giúp máy chạy nhanh hơn và dễ sửa hơn khi bị hư hỏng do xung đột phần mềm.

Để máy chạy tốt, máy vi tính cần tối thiểu phải có Ram 512, 2.0Ghz, 80Gb ổ cứng, 1 software để back up ổ cứng là Ghost hay True image 9, Software chia ổ cứng và một phương pháp sử dụng máy tính có tổ chức.

A. Ram 512, 2.0 Ghz

B. Software back up (Ghost hay True image 9), software chia ổ cứng là norton Partition magic 8.05

C. Phần này mình sẽ trình bày chi tiết như sau.

Chúng ta bắt đầu khi máy mới mua hoặc mới cài Win XP nhé.

1. Với máy mới cài Win XP, mọi việc coi như xong ở bước 1, vì các bạn chỉ mới có WinXP trong máy thôi.

Với máy mới mua về, cần phải có thời gian và kinh nghiệm bạn mới biết những software nào trong máy là cần thiết (để giữ lại dùng) và software nào ko cần thiết ( để uninstall đi). Tuy nhiên mình sẽ cho bạn một số gới ý.

Tất cả các game trong máy, nếu bạn thích, thì ghi lại tên và vào các diễn đàn tin học để tìm bản đã đăng ký mà dùng, những bản kèm theo trong máy, bạn nên uninstall toàn bộ (vì tất cả những game đó đều là bản Trial). Riêng với bộ anti-virus và Office thì uninstall đi vì chắc chắc đó là bản Trial ít chức năng. Tìm bản full trên các diễn đàn và install vào mà dùng khỏe hơn.

Còn lại những software khác, bạn phải có thời gian sử dụng hoặc kinh nghiệm thì mới biết có nên uninstall ko.

2. Trên màn hình Desktop, bấm chuột phải vào My computer, chọn Properties. Một số máy mới do để style theo kiểu XP nên ko thấy thì có thể vào Start rồi tbấm chuột phải vào dòng chữ My Computer, chọn Properties..

sau khi bấm sẽ hiện lên một bảng, chọn Sytem Restore và chọn turn off all drivers.

3. vào Star- Programs- Accessories- Sytem tools- Disk Cleanup

chọn từng ổ đĩa có trong máy, chắc chắn là ổ C trước, và đánh dấu toàn bộ các mục trong đó, sau đó chọn OK để máy tự xóa hết những cái không cần thiết.

Với máy vừa mới cài Win XP, bước này nhanh, với máy mới mua, bước này lâu hơn một chút.

4. Vào Start- Run- gõ msconfig, sẽ hiện lên một bảng.

Chọn Startup, bỏ trống hết những ô trong đó ngoại trừ Sound hoặc những software bạn thấy cần thiết thôi. (bước này cần bạn phải có kinh nghiệm sử dụng qua, nhưng nếu bạn chưa sử dụng chức năng này, cứ làm thử).

Tiếp đó, chọn Services, trong Services đánh dâu vào ô Hide all microsoft services. Bỏ trống toàn bộ những ô trong đó (nhớ chỉ làm việc này sau khi ô Hide all micorsoft service đả được đánh dấu). Nếu mày của bạn có xài bluetooth thì bạn chỉ để lại mình nó thôi.

Công dụng của bước 4 là để hạn chế việc máy chạy những software ko cần thiết khi boot máy lên.

5. Thiết lập kết nối internet, download sofwares mới và Install softwares mới đó ( tối cần thiết), những software khác bạn có thể cài vào khi khác.

Netscape 7.0 ( một số trang web về chemistry đòi phải có Netscape và MDLChime SP6, dành cho ai học Chemistry)

Mcafee (bộ này nhẹ, dễ sử dụng, và chức năng mạnh)

Norton Partition Magic 8.05

Real Player

Acrobat Reader

Flash player

Shockwave player

Microsoft Office 2003 ( bộ này chạy tốt và ổn định hơn 2007, vì 200& chỉ là beta và đòi hỏi cấu hình cao, và rất nhiều ch7úc năng vô ích mà có thể cả đời bạn ko dùng tới

Adware

Super Cleaner

Tuneup Utilities 2006

True Image 9 ( hoặc Norton Ghost , mình chưa bao giờ xài Ghost nên chỉ dám giới thiệu True Image 9)

Nếu máy có DVD R/W thì nên cái thêm:

PowerDVD

CloneDVD2, phải có AnyDVD mới phá code được.

CloneCD2

Nero Burn DVD/CD

tất cả software trên tìm bảng mới nhất mà install, bạn có thể tìm trên các diễn diễn tin học. Khi install xong toàn bộ software, bạn mới nên restart lại một lần. Nếu install Mcafee hay bất cứ anti virus soft nào, bạn có thể thực hiện step 4 lần nữa, nếu bạn thích (nên làm)

6. Sau khi hoàn tất việc Install những software cơ bản trên, bạn có thể bắt đầu sử dụng chức năng Disk defragmenter để sắp xếp lại đĩa cho máy chạy nhanh hơn. Việc này nên làm vài lần trước khi tiếp tục step 6.

Sử dụng Partition magic 8.05 đễ chia ổ đĩa ra. Thông thường máy tính 80Gb có thể chia làm 3: 40Gb cho C, 20Gb cho chứa dữ liệu, 20Gb cho back up. Nhưng ổ đĩa cứng này ít được sử dụng nhiều vì đa số máy thường có trữ lượng trên 150Gb cho máy mới. Nên chia ổ cứng ra làm 3 là thích hợp nhất. Nếu máy ổ cứng lớn 250Gb thì nên chia ổ C cũng khoảng 100Gb là vừa, 120Gb là dữ liệu và khoảng còn lại là cho back up. Như dzậy cũng có 3 ổ.

Có nhiều bạn thích dùng nhiều bản Windows khác nhau trên một máy, nhưng điều đó chẳng có ích gì. Nên sử dụng một bản WindowXP là được. (tùy ý bạn thôi, nếu bạn thích nghiên cứu)

Việc chia ổ đĩa bằng Partition magic 8.05, nếu trên diễn đàn có bạn hướng dẫn, mình sẽ add link vào để bạn đọc, nếu ko có, mình sẽ viết riêng một bài để bạn dễ làm hơn.

7. Sau khi chi ổ đĩa, máy của bạn bây giờ có 3 ổ C, D, E. Với một số máy mới của hãng, bạn sẽ có 4, vì đĩa recovery disk D là mặc định, bạn nên giữ nó lại cho trường hợp bạn muốn máy trở lại ban đầu như mới mua. Nhưng nếu bạn sử dụng rành rẽ rồi thì ổ đĩa này cứ để chơi, vì bạn đã có phần đĩa backup rồi (dùng Ghost hay True iamge 9 )

Việc đầu tiên ở step 7 là nên tập save dữ liệu vào ổ D or G ( tùy theo máy) không phải ổ C chứa bản Window là được. Rất có nhều bạn sử dụng Microdoft Office (Word, Excel...) để viết bài, và save trong My Document. Nhưng lỡ máy hư thì hỡi ôi, công sức bỏ sông bỏ biển.

Tùy theo ý thích, nên đặt tên các folder là a1, a2, a3.... Tromg mỗi a folder, bạn có thể chia nhỏ theo tên của từng folder file mà bạn muốn. Việc chia như dzậy sẽ giúp bạn dễ phân loại và dễ tìm hơn.

8. Những icon của software nào đã có ở Desktop bạn có thể xóa bớt những link của nó trong Programs. Vd bằng hình cho dễ hiểu.

mình có xài một số softs nhưng cái nào có ngoài desktop thì minh xóa trong Programs, nên nó gọn có chút xíu như dzậy thôi.

9. Sau khi xong step 8, bạn nên chạy Tuneup utilities 2006 vài lần để fix các lỗi. Update Adware, Anti-virus.

Tắt Internet. Chaỵ Adware, Antivirus, Disk Defragment lần nữa để bảo đảm máy sạch và gọn gàng. Sau khi quét virus xong, bạn có thể thực hiện lại step 4 nếu bạn ko muốn Anti virus chạy boot máy.

10. Sau khi hoàn thành xong step 9. Máy của bạn rất ổn định, hãy tạo backup cho ổ C vào lúc này. Nhớ, muốn back up ổ C([COLOR=Blue]dùng Norton Ghost hay True Image 9), nên quét virus và Disk defragment truớc khi tạo backup[/COLOR], nếu ko, bạn back up cả virus vào thì mất công thêm. Dữ liệu đã nằm ổ D, nếu bạn có dữ liệu quá lớn, nên mua thêm một ổ đĩa để tạo back up dữ liệu đề phòng. Nếu dữ liệu ko đáng kể (chỉ softwares), nên chép nó vào DVD. Khoảng vài cái DVD là bạn có thể copy toàn bộ các dữ liệu thông thường. Nhưng dữ liệu sẽ ko mất vì nằm khác ổ đĩa. Nên bạn có sử dụng chức năng Recovery disk (của Ghost hay True Image, phải sử dụng đúng cách nhé, không phải Recovery của máy sẵn có).

nên để bản backup là bản tối thiểu mà bạn thấy ổn định cho máy. Mình đã gợi ý cho bạn ở step 5. Nếu máy của bạn mạnh, có thể cài thêm Photoshop. Tuyệt đối ko cài backup Games, vì Games chỉ làm nặng máy và install lúc nào cũng được. bản backup là bản đơn giản nhưng đầy đủ chức năng. Một số bạn có thói quen backup hết, cứ sợ sẽ mất hết dữ liệu hằng ngày (thói quen này chỉ cho máy làm việc ở công sở thôi), còn máy ở nhà không cần. Vì dữ liệu đã save ở ổ cứng khác, nên chỉ cần một bản tối thiểu ổn định là được.

nên chạy

Disk Defragment 1lần/ngày

Adware sau khi ko xài internet nữa (nếu quét mà ko hết, nên tắt internet trước khi quét, nhớ update trước khi quét)

Antivirus 1tuần/lần (update trước khi quét)

Super cleaner( tùy thích)

Thế giới của những phần mềm có chức năng nén file thật rộng lớn! Trước đây, WinRar và WinZip được biết đến như hai công cụ nén file tối ưu nhất. Gần đây, "chốn giang hồ" xuất hiện thêm 2 gương mặt có tỷ lệ nén file còn tốt hơn, đó là 7-Zip và UHARC. Chưa dừng lại ở đó, "võ lâm đồng đạo" mới đây lại một phen náo loạn trước một "cao thủ" nén file có cái tên xa lạ - KGB Archiver (KA).

Thiên hạ đệ nhất... nén !

KA là sản phẩm được "phát minh" bởi tác giả Tomasz Pawlak (người Ba Lan). Ngoài khả năng nén nhỏ dữ liệu đến mức "không thể nhỏ hơn", KA còn được tích hợp thêm một thuật toán mã hóa dữ liệu siêu cấp AES-256 bit, có nghĩa là những dữ liệu được nén bởi KA thì chỉ KA mới giải nén được. Điều đáng tiếc là không phải máy tính nào cũng có khả năng "chiêu dụ" KA, bởi nó đòi hỏi một cấu hình hệ thống khá cao: hệ điều hành Windows NT/2000/XP/2003, CPU có tốc độ 1,5 GHz trở lên và bộ nhớ RAM tối thiểu là 256 MB. Tuy là "thiên hạ đệ nhất" nén file, nhưng KA cũng có một "tử huyệt", đó là tốc độ nén file siêu chậm. Một file bất kỳ khi được nén bởi những phần mềm cùng chức năng có thể chỉ mất vài giây, trong khi với KA lên đến hàng phút.

Xin giải thích thêm về tựa đề bài viết: Ngay sau khi tung KA vào thị trường, Tomasz Pawlak cũng tặng luôn cho người dùng một món quà có một không hai, đó là một bộ Microsoft Office 2006 (MO) có dung lượng 1,43 MB, tất nhiên là sau khi được nén bởi KA. Nếu còn bán tín bán nghi về chuyện này, bạn có thể tải về bộ MO siêu nhỏ tại địa chỉ www.zshare.net/download/mso-rar.html. Rồi tải miễn phí và cài đặt phiên bản mới nhất của KA tại địa chỉ www.download.com/ 3001-2250_4-10502588.html (dung lượng chỉ 873 KB).

Sau khi tải MO rồi cài đặt KA, bạn giải nén file mso.rar vào một thư mục nào đó, bấm đôi vào file mso.kgb để xem thử bên trong bộ MO ẩn chứa những gì? Còn về kỹ thuật nén nhỏ dữ liệu "siêu tưởng" của Tomasz Pawlak thì xin mọi người từ từ nghiên cứu! Nếu thực sự rảnh rỗi và đủ kiên nhẫn, bạn hãy giải nén MO để sử dụng bằng cách bấm vào nút Next, nhưng cần lưu ý là thời gian giải nén tất cả file của MO là rất lâu, có thể lên tới hàng giờ. Theo thử nghiệm của Tomasz Pawlak trên một máy có cấu hình CPU 3.2 Ghz và RAM 1 GB thì thời gian chờ đợi mất khoảng 2 giờ 47 phút !

Cách sử dụng

Hoàn tất quá trình cài đặt KB, một hộp thoại xuất hiện yêu cầu bạn cấu hình thông số làm việc cho chương trình. Do những thông số được khuyến cáo là khá chuẩn nên bạn có thể bỏ qua việc này. Trên desktop lúc này cũng xuất hiện thêm hai shortcut mới là KGB Archiver Compress và KGB Archiver Decompress.

Muốn sử dụng KA để nén dữ liệu, bạn bấm đôi vào shortcut KGB Archiver Compress để mở giao diện tương tác của chương trình, song cách nhanh nhất là bấm phải chuột vào những file hoặc thư mục cần nén rồi chọn dòng lệnh Compress to KGB.

Tại mục Archive format, bạn sẽ thấy KA chỉ hỗ trợ cho hai định dạng file là *.KGB và *.ZIP. Mục Compression level đưa ra 10 cấp độ nén khác nhau để bạn tùy chọn tương ứng với tỷ lệ nén nhỏ dữ liệu của chúng (mặc định là normal). Theo thử nghiệm, bạn chỉ nên chọn đến cấp độ Extreme, vì hệ thống sẽ báo lỗi lúc bắt đầu nén dữ liệu nếu bạn chọn cấp độ tối đa là Maximum.

Để nén một file hay nhiều file cùng lúc, bạn bấm nút Add file rồi tìm chọn những file tương ứng, tương tự bấm nút Add directory khi muốn nén tất cả file trong một thư mục nào đó. Mục Password cho phép bạn tạo ra mật khẩu bảo vệ file nén, còn nếu muốn tạo kiểu file nén tự chạy (tính năng này chỉ hỗ trợ cho người sử dụng Windows XP), bạn đánh dấu ở mục Create SFX module (Windows only). Kế tiếp, tại mục Archive, bạn bấm vào nút ba chấm, rồi chọn tên và nơi sẽ lưu file nén được tạo ra sau này. Tiếp đó, bấm nút Next để chương trình bắt đầu nén dữ liệu.

Tại mục Compression level, nếu bạn chọn cấp độ nén hơi cao hơn

Các trang web tải Stationery cho Outlook Express

Nếu sử dụng Hotmail và dùng OutLook Express (OE) để duyệt Email thì không thể không biết đến cách làm cho email của mình trong đỡ nhàm chán hơn với các Stationery( hình nền trang trí), dùng để làm đẹp cho email. Nhưng các stationery có sẵn dường như quá ít, bạn có thể vào các địa chỉ dưới đây để tải thêm stationery cho OE của mình thêm phong phú:

http://www.microsoft.com/windows/oe/features/stationerydl.asp

http://fwnetwork.com/os/index.html

http://gerlinda.com/freebies/stationery/

Gửi thiệp chúc mừng sinh nhật nhiều chủ đề

www.birthdaycards.com

Trong trang web này, bạn có thể gửi thiệp chúc mừng người thân, bạn bè với nhiều chủ đề khác nhau và đặc biệt là có định ngày gửi trong vòng 2 tuần tới. Bạn chọn chủ đề, mẫu thiệp, điền 1 số thông tin, chọn ngày gửi và lời chúc. Tấm thiệp sẽ gửi đúng vào ngày bạn yêu cầu.

Hòa mình vào thế giới Multimedia của Mediachance

http://www.mediachance.com

Nếu bạn là người yêu thích máy ảnh số thì trang web với rất nhiều công cụ Multimedia này sẽ rất hữu ích đối với bạn. Trang Web cho phép tải miễn phí hay tải bản dùng thử nhiều chương trình được đánh giá 5* như: PhotoBrush, Real Draw Pro, CompactDraw, PhotoSteam. Nó có rất nhiều công cụ chỉnh sửa ảnh miễn phí trong mục Digital Camera Tool như DCE Auto Enhace... Ngòai ra, trang web còn có công cụ chụp ảnh nền Ultra Snap và rất nhiều công cụ về MultiMedia như Multimedia Builder MP3, DVD-Lab DVD Authoring Tool, Pure Motion Edit Studio...

Phần mềm làm sách điện tử MicroSoft ebook ( *.LIT)

Đó là phần mềm Reader Works 2.0 ( www.overdrive.com/readerworks ) . Gồm 2 phiên bản Standard miễn phí 1,89 MB và Publisher giá 119 USD nặng 1,71 MB.

hỗ trợ định dạng Web HTML, Plain Text (ASCII) , MS Word 2000 trở lên, tập tin hình ảnh JPG,PNG,GIF, hỗ trợ Unicode triệt để.

Lưu ý: Trước khi cài đặt Reader Works, bạn cần vào trang http://www.microsoft.com/reader/downloads/pc.asp tải về và cài đặt Microsoft Reader ( 3,58MB) , đồng thời có thể cài thêm Microsoft REader Text-To-Speech Package 1.0 (http://www.microsoft.com/reader/downloads/tts.asp 5,88MB) để chương trình đọc tài liệu cho bạn nghe (Tiếng Anh- Pháp- Đức)

Để tự động đánh số tự động cho các cột của Exel bạn có thể làm cách thông thường là nhập 2 số hạng đầu,VD: 1,2

Sau đó kéo chọn 2 cột , đưa con trỏ đến góc phải, phía dưới của ô thứ 2 (sẽ thấy dấu + hiện ra), sau đó kéo xuống dưới thì nó sẽ tự động đánh số dựa vào quy luật của 2 số hạng đầu.

Nhưng nếu bạn phải đánh số thứ tự tới hàng chục hoặc hàng trăm số thì việc kéo chuột dài như vậy sẽ rất bất tiện và khó khăn, khi đó bạn có thể dùng mẹo sau đây để đánh số hàng loạt 1 cách dễ dàng:

1) Nhập số hạng đầu tiên của cột (tùy bạn)

2) Vào menu EDIT -->FILL-->SERIES

3) Hộp thoại series hiện ra như sau:

Phần series in: bạn chọn Rows để đánh số theo hàng , columns để đánh số theo cột

Phần type: đánh số theo kiểu tăng dần (linear), lũy tiến (growth), ngày(date) hay tự động điền(Auto Fill)

Bước nhảy(step value): là khoảng cách giữa 2 số thứ tự

Giá trị cuối (Stop value): dừng đánh số tại giá trị này.

sau đó click OK và xem thành quả của bạn

Chúc các bạn thành công với thủ thuật này!

Windows Cracking Tutorial (complete)

Chào các bác, em chỉ là 1 newbie nhưng hôm rồi đọc được bài viết này về SoftICE nên hôm nay mạn phép translate ra cho các newbie đọc và nếu được cao thủ góp ý cho thì hay quá :). Em mong bài này sẽ giúp ích được cho các bác vì em thấy bài viết này viết kĩ lắm. Mong nhận được sự quan tâm của các bác để cùng nhau tiến bộ.

Bài viết : Windows Cracking Tutorial

Tác giả : ED!SON

Biên dịch : the_lighthouse

Trong bài có tham khảo bài viết của bác Hacnho. Thank a lot

************************************************** **************

Nội dung :

1. Giới thiệu về cracking

2. Giới thiệu về SoftICE/Win 2.00

3. Tìm đoạn code registration

3.1 Phần mềm thực hành : Task Lock 3.00

3.2 Phần mềm thực hành : Command Line 95

4. Tạo keymaker cho phần mềm Command Line 95

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

6. Đôi điều về chương trình viết bằng Visual Basic

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

B. Cú pháp cho functions

************************************************** ***************

1. Giới thiệu về cracking

================

Cracking 1 chương trình Windows thường dễ hơn 1 chương trình chạy trong Dos, bởi vì trong Windows rất khó mà che dấu bất cứ cái gì nếu như các bác xem kĩ phần thông tin.

Công cụ đầu tiên ( mà thường là duy nhất ) mà các bác cần là SoftICE/Win2.00, đó là công cụ degug tuyệt vời của Numega. Có thể các bác cho là nó khó sử dụng ( mà em cũng nghĩ dzậy ) vì nó thường làm Windows bị ice , nhưng trong bài viết này em sẽ cho các bác thấy làm thế nào để sử dụng nó 1 cách hiệu quả.

2. Giới thiệu về SoftICE/Win 2.00

=====================

* How to install SoftICE :

Mặc dù điều này đã được rất, rất... nhìu tut nói rùi nhưng em cũng xin được nói lại (để có ai chưa biết thì bây giờ biết :) ).

Các bác tiến hành install SoftICE như bình thường ( bằng cách nhấn vào file Setup ), khi được hỏi số serial thì bác gõ số serial vào ( thường kèm theo sẵn ) nhưng nếu ko có thì các bác có thể tham khảo số serial ở đây :

+ SoftICE 3.24 : 1900-0000DD-9B

+ SoftICE 4.0 : 5419-00009D-DF

+ SoftICE 4.05 : 5109-0122DF-FF

Sau đó các bác típ tục cài đặt cho đến khi hiện bảng thông báo các bác có muốn restart lại máy không , các bác khoan hãy ấn Yes mà hãy dùng Notepad ( hay chương trình soạn thảo nào cũng được ) để mở file winice.dat trong thư mục vừa cài đặt SoftICE. Các bác tìm dòng INIT="WR;X;" ( hoặc có thể là INIT="X;" ) ở gần đầu file và sửa thành INIT="WD;WR; WL;CODE ON;X;". Sau đó các bác kéo xuống gần cuối file tìm các dòng sau :

; ***** Examples of export symbols that can be inluded for Windows 9x *****

; Change the path to the appropriate drive and directory

;EXP=c:\windows\system\kernel32.dll

;EXP=c:\windows\system\user32.dll

;EXP=c:\windows\system\gdi32.dll

;EXP=c:\windows\system\comdlg32.dll

;EXP=c:\windows\system\shell32.dll

;EXP=c:\windows\system\advapi32.dll

;EXP=c:\windows\system\shell232.dll

;EXP=c:\windows\system\comctl32.dll

;EXP=c:\windows\system\crtdll.dll

;EXP=c:\windows\system\version.dll

;EXP=c:\windows\system

etlib32.dll

;EXP=c:\windows\system\msshrui.dll

;EXP=c:\windows\system\msnet32.dll

;EXP=c:\windows\system\mspwl32.dll

;EXP=c:\windows\system\mpr.dll

Và các bác hãy xóa hết các dấu ; ở các dòng này. Xong các bác save flie lại rùi restart lại máy.

------------------------------------------------------------------------------------------------

Để vào SoftICE, các bác ấn Ctrl-D. Và để sử dụng SoftICE có hiệu quả, các bác nên để các khung như thế này :

|---------------------------|

|_____Registers____| Để chỉnh sửa khung này, các bác đánh R

|---------------------------|

|___Data Window___| Các bác đánh D để xem address , đánh E để chỉnh sửa

|---------------------------|

|___Code Window___| Đánh U để xem address , đánh A để chèn asm code

|---------------------------|

|_Command Window_| Khung này để đánh lệnh và đọc kết quả

|---------------------------|

Những phím quan trọng khác ( theo mặc định ) :

H/F1 : Online Help

F5/Ctrl-5 : Run

F8 : "bước" vào functions

F10 : "bước" qua functions

F11 : "bước" ra khỏi functions

3. Tìm đoạn code registration

===================

Chắc chắn đây là "con đường" dễ nhất để thực hành, để "có" 1 chương trình shareware và đăng kí nó.

3.1 Phần mềm thực hành : Task Lock 3.00

------------------------------------------------------

Đây là 1 chương trình mà sự bảo vệ tương đối đơn giản, đó chỉ là 1 đoạn code mà không bao giờ thay đổi.

3.1.1 Tìm hiểu về chương trình

----------------------------------------

Trước khi bước vào crack chương trình , các bác hãy trả lời 3 câu hỏi này nha :

1 - Đó là chương trình 16 hay 32 bit ?

2 - Làm thế nào để nhập số đăng kí ?

3 - Phần help có thể giúp gì chúng ta để tìm ra cách làm việc của registration không ?

Các bác hãy tự tìm câu trả lời cho các câu hỏi trên trước khi chúng ta típ tục nha. Em chờ các bác đấy...

Xong chưa các bác ? OK, và sau đây là câu trả lời, các bác xem thử coi có đúng với câu trả lời của các bác không nha ;)

1 - Đây là 1 chương trình 32 bit

2 - Các bác có thể nhập số đăng kí bằng cách gõ vào khung dialog khi các bác chọn menu "Register!Register..."

3 - Và qua phần Help, các bác có thể biết được chương trình có 2 cách đăng kí : Individual (đăng kí cá nhân) và Site License (đăng kí tại site).

Thế nào, câu trả lời của các bác có đúng không ;) Nếu bác nào trả lời đúng hết thì em xin chúc mừng vì " các bác có mùi cracker rùi đấy " ( sorry bác benina nha vì sử dụng câu của bác mà chưa xin phép ;). Đọc đến đây em nghĩ chắc sẽ có bác thắc mắc rằng tại sao phải trả lời câu hỏi 1 làm gì. Đúng là em thấy các tuts về SoftICE khác đều không nói về vấn đề này. Vì sao ? Vì các tác giả viết sai? Không đâu. Thực ra việc trả lời câu hỏi 1 sẽ giúp cho việc crack của các bác đơn giản hơn nhiều. Lý do ư , xin mời các bác đọc típ sẽ rõ. Hehehe...

3.1.2 "Bẫy" (breakpoint) các chuỗi code

--------------------------------------------------

Những đoạn code thường được nhập vào những box Windows Edit. Và để dừng các đoạn code, SoftICE phải "đọc" được nội dung của các box Windows Edit này với "sự giúp sức" của 1 trong các function (lệnh) sau :

- Đối với chương trình 16 bit : GetWindowText , GetDlgItemText

- Đối với chương trình 32 bit : GetWindowTextA , GetWIndowTextW , GetDlgItemTextA , GetDlgItemTextW

Giờ thì chắc các bác đã hiểu vì sao em bảo các bác trả lời câu hỏi 1 ở trên. Okie, giờ chúng ta típ tục nha. À quên, em còn điều này chưa nói, các bác có thấy cái chữ cái A và W trong các function của chương trình 32 bit không, no' cho chung' ta biết nếu function sử dụng one-byte hay double-byte. Double-byte code là RARE. Đến đây chắc các bác đã hỉu ý em: "If i only could break on GetWindowText" (cái này em xin để nguyên văn câu của tác giả vì em chả bít dịch thế nào cả ;)

Để đặt breakpoint trong SoftICE , các bác vào SoftICE bằng cách ấn Ctrl-D, sau đó dùng lệnh BPX cộng với tên của function hoặc memory address. Vì TaskLock là chương trình 32-bit nên sẽ đặt breakpoint ở hàm GetWindowTextA. Nếu nó không làm việc, chúng ta có thể thử hàm khác.

Trong khung Command Window của SoftICE chúng ta đánh

BPX GetWindowTextA.

Nếu các bác gặp lỗi "No LDT", các bác hãy coi xem các bác có đang chạy chương trình nào không ( tốt nhất là không nên chạy chương trình nào khi các bác dùng mở SoftICE ). Đặc biệt nếu các bác dùng Norton Commander/Dos thì nó sẽ disturb function này. Các bác có thể kiểm tra nếu các bác có bất kì breakpoint nào trong list breakpoint bằng lệnh : bl

Nó sẽ hiện ra như thế này : 00) BPX USER32!GetWindowTextA C=01

Để ra khỏi SoftICE, các bác ấn Ctrl-D hoặc F5 hoặc dùng lệnh X.

Okey, các bác đã bẫy bất kì lệnh gọi GetWindowTextA. Bây giờ các bác hãy nhập số nào đó (ta gọi là FS nha) và ấn OK... chuyện gì sẽ xảy ra? Còn gì nữa, 1 cái nag văng ra nói rằng bác nhập sai registration number. Nhưng như dzậy có nghĩa là sao, nghĩa là nó không gọi hàm GetWindowTextA, vậy thì chúng ta sẽ thử với GetDlgItemTextA. Nhưng trước hết chúng ta phải xóa cái breakpoint đã đặt đi đã. Vào SoftICE đánh : bc 0 , xong chúng ta set breakpoint mới :

BPX GetDlgItemTextA

Chúng ta hãy thử lại nha

3.1.3 Làm việc với SoftICE

----------------------------------

Oh, nó đã làm việc! Bây giờ chúng ta...... uống ly nước đã, em khát nước quá rùi ;))

OK, bây giờ chúng ta đang ở trong SoftICE , tại cái nơi mà function GetDlgItemTextA bắt đầu. Để "nhảy" đến nơi mà nó được gọi, các bác hãy nhấn F11. Rùi, chúng ta đang ở trong SGLSET.EXE , nếu các bác không biết thì các bác hãy nhìn vào dòng nằm giữa khung code window và comand window, các bác sẽ thấy như thế này:

-----------SGLSET!.text+1B13--------------

Bây giờ các bác có thể disable breakpoint bằng lệnh : bd 0

Nếu các bác muốn enable nó lại thì các bác dùng lệnh : be 0

Các bác nhìn vào dòng đầu tiên trong code window :

CALL [USER32!GetDlgItemTextA]

Để thấy những lệnh ở trên, các bác nhấn Ctrl-Up. Nếu các bác không bít gì về Assembler thì các bác hãy nhìn xuống đây :

RET Kết thúc function

PUSH EBP___________________________Bắt đầu function

MOV EBP,ESP

SUB ESP,0000009C

PUSH ESI

LEA EAX,[EBP-34] ___________________ EAX=EBP-34

PUSH EDI

MOVE ESI,ECX

PUSH 32 _____________________________Lưu chiều dài của FS

PUSH EAX___________________________ Lưu địa chỉ của text buffer

PUSH 000003F4_______________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]______________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA] _________Chúng ta đang ở đây

Em xin giải thích chút xíu : lệnh PUSH có nhiệm vụ lưu lại giá trị cho lần sử dụng sau. Các bác chú ý vào 2 dòng màu đỏ. Nhìn vào đoạn lệnh trên chúng ta bít được địa chỉ của text buffer đã được cất giữ trong EAX, và EAX đó là EBP-34. Bây giờ chúng ta hãy nhìn vào EBP-34, nó sẽ như thế này : d ebp-3

Chúng ta nhấn F10 đến khi thấy cái gì liên quan đến EBP-34, và nó đây (không bít có giống của các bác không) :

LEA EAX, [EBP+FFFFFF64]_______________EAX=EBP-9C

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________ Lưu EAX

PUSH ECX_____________________________Lưu ECX

CALL 00403DD0______________________Gọi function

ADD ESP, 08__________________________Xóa thông tin đã lưu

TEST EAX, EAX_________________________Kiểm tra function lần nữa

JNZ 00402BC0________________________Nhảy nếu không bằng 0

Theo em thì đây là 1 đoạn code so sánh, nó làm việc như thế này : Nhập vào 2 giá trị , trở về 0 nếu 2 giá trị bằng nhau, còn không bằng nhau thì khác 0.

Okey, cái gì nằm phía sau [EBP+FFFFFF64], do SoftICE không thể tự negative number, nên để tìm giá trị thật của nó các bác làm phép tính như thế này:

100000000 - FFFFFF64 = 9C

Trong SoftICE , các bác cũng có thể thực hiện phép tính ấy bằng lệnh :

? 0 - FFFFFF64

Tại sao là 0 mà không phải 100000000 ( không lẽ 0=100000000 => điều này trái với các quy tắt toán học ) ? Đó là số 100000000 qua lớn đối với SoftICE, nhưng khi ta thay 100000000 bằng 0 thì nó cũng cho kết quả như vậy.

Và bây giờ là lúc xem cái gì nằm phía sau EBP-9C ( hồi hộp quá ) , các bác làm như sau : d ebp-9c

Ah, data window hiện ra cho chúng ta 1 dãy số - registration number đây ư ? không đâu ( mà sao cái số này giống cái số mà hồi nãy ta nhập vào quá hen ) . Các bác có nhớ đoạn code ở trên không, nó so sánh 2 số : 1 là số ta nhập vào , còn số thứ 2 chính là registration number. Do vậy chúng ta tiếp tục "nhảy" với F10 nha ;) ( cố lên các bác , thằng TaskLock sắp là của các bác rùi đấy) . Và chúng ta sẽ đến đoạn code này đây ( nó giống đoạn code ở trên đấy các bác ạ ) :

LEA EAX, [EBP-68] ____________________EAX=EBP-68

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________Lưu EAX

PUSH ECX____________________________ Lưu ECX

CALL 00403DD0________________________Gọi function

ADD ESP, 08_________________________Xóa thông tin đã lưu

TEST EAX, EAX________________________Kiểm tra function lần nữa

JNZ 00402BFF _______________________Nhảy nếu không bằng 0

Và các bác hãy chú ý đến dòng LEA EAX, [EBP-68] , nó dấu cái gì vậy ? Thui thắc mắc làm cái gì, ta dùng lệnh d là biết nó dấu gì thui mà. Nào, các bác đánh cùng em nha : d ebp-68

Hehehe, đây rùi, cuối cùng thì cái registration number nó cũng vác mặt ra !!!

3.2 Phần mềm thực hành : Command Line 95

-------------------------------------------------------

Đây là 1 chương trình khá dể, nó chỉ dùng 1 đoạn code đơn giản để tính số serial, do đó chúng ta sẽ dùng nó để làm ví dụ.

3.2.1 Tìm hiểu về chương trình

----------------------------------------

Sau khi kiểm tra (cách kiểm tra xem ở phần trước), các bác bít đây là 1 chương trình 32bit, và nó yêu cầu chúng ta nhập tên đăng kí và registration trong 1 hộp thoại.

Okie, sau khi bít những thông tin "quý báu" trên, chúng ta sẽ đến bắt đầu "bẫy" nó. Hehehe....dzui qua' ;))

3.2.2 "Bẫy" các chuỗi code

----------------------------------

Giống như với TaskLock "xấu số", chúng ta sẽ đặt breakpoint. Chúng ta có thể set breakpoint cho cả 2 function : GetWindowTextA và GetDlgItemTextA. Vào SoftICE (đừng nói là các bác không bít vào nha, đọc đến đây rùi mà nỡ nói 2 chữ không bít là buồn em lắm đó), rùi đánh :

BPX GetWindowTextA

BPX GetDlgItemTextA

Bây giờ chúng ta mở hộp thoại đăng ký ra, nhập tên ( gọi là FN - Fake Name ) và nhập số nào đó ( em nhập là 12345 và ta hãy gọi số này là FS - Fake Serial ), sau đó nhấn OK...

Và... BÙM, SoftICE nhảy ra giữa màn hình tại function GetDlgItemTextA. Cũng như với TaskLock, chúng ta nhấn F11 để trở về đoạn lệnh gọi function. Chúng ta nhấn Ctrl-Up để kéo màn hình lên trên và sẽ thấy đoạn code sau :

MOV ESI,[ESP+0C]

PUSH 1E_____________________________Lưu chiều dài lớn nhất của FN

PUSH 0040A680_______________________Địa chỉ đến buffer

PUSH 000003ED_______________________Control handle

PUSH ESI_____________________________Dialog handle

CALL [USER32!GetDlgItemTextA]

Các bác có thấy cái gì không ? Đó là số 40A680. Để xem nó giấu cái gì nào, okey chúng ta hãy đánh : d 40A680

Và cái gì hiện ra trong data window vậy các bác. Well, chúng ta hãy nhìn vào phần đầu của đoạn code :

PUSH 00

PUSH 00

PUSH 000003F6_______________________Control handle

MOV EDI, 00401680___________________Lưu địa chỉ đến buffer

PUSH EDI____________________________Dialog handle

CALL [USER32!GetDlgItemInt]

Chắc các bác đang thắc mắc GetDlgItemInt là cái quái gì phải không ? Ở đây em xin nói ngoài lề 1 chút : GetDlgItemInt là 1 function giống với GetDlgItemText, nó trả về giá trị integer từ hộp thoại text. Nó được trả về trong EAX, vì vậy chúng ta "nhảy" qua đoạn lệnh này, và nhìn vào register window ... Của em là nó như thế này : EAX=00003039

Và để biết 3039 là cái gì, chúng ta đánh : ? 3039

Okey, chúng ta sẽ có gì nào :

00003039 0000012345 "09"

___|_________|________|

___|_________|________|

__hex_______dec______ascii

Như các bác thấy, nó hiện ra FS mà chúng ta đã đánh vào ban nãy. Bây giờ chúng ta típ tục, các bác hãy nhìn vào đoạn code theo sau, trước tiên là FS đã được lưu lại :

MOV [0040A548], EAX___________________Lưu FS

MOV EDX, EAX_________________________"đặt" FS vào EDX

3.1.3 Đoạn code tính số serial

-------------------------------------

Và đây chính là đoạn code tính số serial :

MOV ECX, FFFFFFFF______________________Tính chiều dài FN

SUB EAX, EAX

REPNZ SCASB

NOT ECX

DEC ECX_______________________________EAX chứa chiều dài FN

MOVSX EAX, BYTE PTR [0040A680]____________Nhận byte tại 40A680

IMUL ECX, EAX___________________________ECX = ECX * EAX

SHL ECX, 0A____________________________Đổi chỗ 0A

ADD ECX, 0002F8CC______________________Thêm 2F8CC vào kết quả

MOV [0040A664], ECX

Và đây mới là đoạn code mà ta mong đợi nhất ( cố lên các bác, sắp xong rùi :) :

CMP ECX, EDX___________________________So sánh EAX và EDX

JZ 00402DA6___________________________Nhảy nếu bằng

Sau khi "nhảy" đến CMP ECX,EDX , các bác có thể xem đoạn code thực của nó bằng cách đánh vào : ? ecx

Và nó sẽ hiện ra như sau (không bít có giống của các bác không) :

000DC0CC 0000901324

Hehehehhe......đến đây thì chúng ta đã có được registration number của mình rùi đó là 901324.

Bây giờ các bác thử nhập lại registration number xem có được không, được quá đi chứ lị :)))))))

4. Tạo keymaker cho phần mềm Command Line 95

===============================

Chúng ta nhìn vào đoạn code tính số serial ở trên, và dịch nó sang C. Em làm ví dụ này để thấy làm thế nào để tính được real serial :

Real serial= [( kí tự viết hoa đầu tiên * chiều dài của chuỗi)

Ở đây các bác chú ý 2 vấn đề :

+ các kí tự trong FN sẽ được chuyển sang chữ hoa khi bạn gõ chúng trong text box.

+ "

Trong C nó sẽ như thế này :

#include

#include

int main()

{

unsigned long code;

unsigned char buffer[0*1e];

printf("CommandLine 95 Keymaker by the_lighthouse

");

printf("Enter your name: ");

gets(buffer);

strupr(buffer);

code = ( ((unsigned long)buffer[0] *

(unsigned long)strlen(buffer))

printf("Your serial is : %lu", code);

return 0;

}

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

===============================================

Nào, chúng ta hãy nhìn lại đoạn 1 code của TaskLock ( nếu bác nào không bít nó nằm ở đâu thì hãy nhìn vào đoạn code đầu tiên) :

PUSH 32_________________________________Lưu chiều dài của FS

PUSH EAX_______________________________Lưu địa chỉ của text buffer

PUSH 000003F4___________________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]________________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA]

Nếu các bác gọi nó từ chương trình C, nó sẽ như thế này :

GetDlgItemTextA(hwndDlg, 0x3F4, buffer, 0x32);

_________________|____________|

_________________|____________|

______________[ESI+1C]________EAX

PUSH lưu dữ liệu trên 1 vài lệnh gọi stack. Kết quả này trong mỗi lệnh PUSH đặt 1 phần của dữ liệu phía trên stack, và sau đó function kiểm tra cái gì đang nằm trên stack và dùng nó để làm bất cứ cái gì .

6. Đôi điều về chương trình viết bằng Visual Basic

===================================

File Visual Basic.exe không thực sự được biên dịch ra file exe. Nó chỉ chứa đoạn code để gọi file VBRUNxxx.DLL , file này có nhiệm vụ đọc dữ liệu từ file exe và chạy chương trình. Đó là lí do vì sao chương trình viết bằng Visual Basic lại chạy chậm như vậy. Và khi file exe không có thực, các bác không thể disassemble nó, các bác chỉ tìm thấy đoạn lệnh gọi DLL và rất nhiều "rác", và khi các bác dubeg, các bác sẽ kết thúc tại DLL.

Và cách giải quyết là decompiler (dịch ngược). Có rất nhìu chương trình decompile cho Visual Basic, được viết bởi DoDi. Đây là chương trình shareware và có thể tìm được trên mạng.

Tuy nhiên các bác cũng chớ lo vì các programmer giỏi thường không bao giờ viết chương trình bằng Basic. (phù, may quá ;))

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

++++++++++++++++++++++++++++++++++++++

Để kiểm tra xem SoftICE đã load symbols cho GetWindowText chưa, các bác vào SoftICE và đánh : exp getwindowtext

B. Cú pháp cho function

+++++++++++++++++

int GetWindowText(int windowhandle, char *buffer, int maxlen);

int GetDlgItemText(int dialoghandle, int controlid, char *buffer, int maxlen);

int GetDlgIemInt(int dialoghandle, int controlid, int *flag, int type);

Windows 2k DNS & WINS & FTP config

Còn về việc DNS tác dụng ra sao?Nó hoạt động thế nào..v.v thì trong HVA đã có hàng tá rùi.Tôi không đề cập nữa.

Sau đây là cách config basic DNS trong windowns2k.

Khi các bạn cài Windowns2k nếu ngay từ đầu nếu bạn không install DNS DHCP WINS v.v thì mặc định trong Administrative Tools sẽ không có những soft này.

Vì vậy để Install DNS các bạn làm như sau:

Vào Cpanel---->Add&RemoveProgram----->Windowns Compoment ------->Networking ----->Detail----->DNS.

Sau đó nhắp NEXT để install.

Trong khi install thì sẽ có 1 bảng thông báo yêu cầu file DNS.Cái này nằm trong forlder I 386 có sẵn trong CD của OS2k.Bạn hãy copy cái folder này vào máy mà dùng cho những lần Install sau.

Sau khi đã Install xong DNS thì chúng ta chuẩn bị bước vào config nó để nó run thật ngon.

Lúc này khi vào Administrative Tools bạn sẽ thấy thêm 1 soft là soft DNS.Bây giờ hãy click vào nó đi nào.

Của sổ giao diện DNS xuất hiện bạn sẽ nhìn thấy Root DNS name.Phía bên dưới là

-Forward Lookup Zone

-Reverse Lookup Zone

Bây giờ ta làm việc với từng Zone một.

Với Forward Lookup Zone trước tiên bạn hãy tạo zone mới bằng cách :

Right click vào Forward Lookup Zone chọn New Zone---->Next----->Primary(nếu đây là DNS chính),Secondary(DNS phụ)

Tại sao lại có việc chính và phụ ở đây?Đơn giản vì phòng khi cái DNS Pri die thì cái DNS secon lãnh trách nhiệm cao cả ngay

Sau đó tiếp tục nhấp Next---->Zone Name (vd : thangdiablo.com)---->Zone file---->Next

Tôi nói thêm 1 chút về Forward Lookup Zone là nó có nhiệm vụ dịch từ Domain ra IP.

Đến lượt Rverse Lookup Zone (RLZ)

bạn cũng phải tãi Zone mới bằng cách giống như trên

Riglt click RVZ chọn Newzone---->Next---->Primary

Lúc này có cái khác là nó sẽ xuất hiện 1 bảng thông báo bắt bạn điền NET ID: vd

172.24.

Trong trường hợp này Ip của tớ bắt đầu là 127 nên có nghĩa là lớp B.Vì vậy NET ID ta chỉ điền địa chỉ mạng là 172.24 thôi.Còn phía sau là địa chỉ máy thì khỏi điền.

Còn nếu Ip của các bạn là lớp C thì các bạn hãy điền vào đó X.X.X

Nhắp Next bạn sẽ thấy của sổ Zone File tiếp tục nhắp Next bạn sẽ thấy 172.24.in-addr.arpa.dns (theo vd bên trên của tớ)

Bây giờ bạn hạy tạo thêm 1 poiter trong RLZ bằng cách Rightclick vào khoảng trống chọn New poiter và điền nốt địa chỉ máy mà lúc nãy các bạn chưa ghi vào đó.

Quay lại với Forward Lookup Zone bạn tạo thêm cho mình 1 record là Newhost.Nhớ điền Ip của máy làm DNS server vào đó.

Khi bạn tạo Record Newhost thì bạn nhìn phía bên dưới sẽ thấy chữ Creat Associated Poiter Record (PTR)Check vào ô này thì nó sẽ tự động update poiter cho RLZ

Bây giờ bạn chuyển qua RLZ tạo 1 record Newpoiter bằng cách Rclick vào khoảng trống chọn Newpoiter.Lúc này bạn điền địa chỉ máy của bạn vào.

Theo vd của tớ bên trên thì tớ sẽ điền .1.1

RLZ có tác dụng dịch ngược IP ra Domain.

Về cơ bản vậy là bạn đã hoàn thành xuất sác rùi đó

Bây giờ là phần kiểm tra mình đã nói mấy lần trong bài Webserver và cả bài gì nữa thì mình không nhớ.Nếu các bạn không biết test thì post lên mình sẽ giúp.

Mà chết tôi quên một điều vô cùng quan trọng đó là khi làm xong hết rồi các bạn nhớ điều này.

Right Click vào FLZ chọn Properties sau đó trong ô có chữ Dynamic Update bạn chọn Yes.Để cho tất cả các record được cập nhật thường xuyên khi có user tham gia vào domain do các bạn quản lí.Và cà RLZ cũng y chang như vậy.

Trong Tab Properties có thêm 1 số tab để bạn config DNS như Server Name.Các bạn nhớ edit server name chỉnh là Ip của máy làm DNS server.Vì thường thì nó không tự nhận.Edit cả RLZ và FLZ.

Còn có Start Outhorizy (Cái này viết theo trí nhớ nên chắc là sai)

Trong đó bạn có thể config thời gian DNS tự refresh.

Các bạn hãy tự nghiên cứu them7 để có thể sử dụng DNS advance hơn.

Vậy là bài Config DNS kết thúc rùi.

Thangdiablo

Để bài DNS này lên thêm 1 bậc... cao hơn bacsic 1 chút nên tớ post thêm bài này để các bạn tham khảo

Bài này tớ nói thêm 1 chút về Primary ,Secondary và Cache DNS Server

Một Primary Domain name Server sẽ lấy thông tin về các zone (ví dụ như địa chỉ IP và host name) từ các tập tin riêng của chính nó.Việc thêm các zone hoặc máy chủ khác cũng được thực hiện trên một máy dịch vụ tên chính

Một máy Secondary DomainName Server lấy thông tin về các zone từ một máy dịch vụ tên vùng khác thông qua mạng.Việc chuyển thông tin của các zone từ máy dịch vụ tên chính sang máy dịch vụ tên phụ được gọi là vận chuyển zone

Các máy dịch vụ tên phụ thì gọi là máy dự phòng trong mạng.Nếu không may Primary mà bi die vì 1 lí do nào đó.Thì ngay lúc đó máy secondary sẽ lên thay ngay.Ngoài ra các máy phụ mà tớ còn gọi là Secondary còn có tính năng giảm tải cho Primary.

Vì thường thường trong 1 công ty thì có giờ đi làm nhất định đúng không?

Vd nhá :Cứ đúng 7h nhân viên có mặt trong công ty và đều nhảy vào webserver thì primary DNS chịu không nổi đâu.(Với một hệ thống mạng nhiều máy tính).Do đó Secondary DNS sẽ giúp Primary trong công việc dịch domain ra Ip và ngược lại.

Một máy (caching domain name server) dịch vụ tên đệm sẽ lưu trữ các chuyển đổi đã thực hiện trong một bộ nhớ đệm gọi là cache.Khi vừa chạy chúng sẽ chưa có thông tin và vì vậy sẽ phải gửi yêu cầu đến các máy Primary và Secondary

kết quả sẽ được lưu lại.Khi có 1 yêu cầu nào tương tự thì nó sẽ không cần đi tìm nữa mà có thể sửu dụng cái cũ.

Tác dụng của cache này nhằm giảm lưu lượng trên mạng.

**********************************************

WINS

Đầu tiên các bạn phải hiểu cài Wins để làm gì?

Khi ta cài Wins server điều đó cũng có nghĩa ta tạo 1 vùng nhớ Ip của các máy client.

Khi máy PC1 muốn nhìn thấy và giao tiếp với PC2 và ngược lại thì nhất thiết PC1 phải biết IP của PC2.

Và làm sao để biết được cái IP của thằng PC2.

Thằng PC1 nó chạy lên PC có cài Wins server để hỏi thằng PC2 có địa chỉ IP là bao nhiêu.

Và làm sao WinS có được Ip của mấy thằng PC1 PC2 và PC3 đó.Nguyên nhân là như sau:

Mỗi khi client muốn nhìn thấy nhau nó phải thực hiện 1 động tác đó là đi thuê IP.Và thuê IP bằng cách nào?Mấy thằng PC client đó nó dùng DHCP của thằng Wins server để thuê và trả Ip.Diablo sẽ nói phía dưới nhé!!!!(Theo kinh nghiệm của tôi thì mấy cái vụ Wins này dùng trong companay nó nhiều máy chứ phòng Internet..thì....)

Nói từ nãy gió có thể các bạn hơi khó hiểu.Các bạn hãy nhìn sơ đồ sau đây

PC1(1.1)---------PC2(1.2)----------PC3(1.3)-------------Wins Server(1.4)

Lúc này tất cả các máy PC1,2,3 đều phải khai báo Wins là 1.4Chú thích mấy cái 1.1,.1.2.. đó chính là địa chỉ IP vd 10.0.1.1 , 10.0.1.2

Nhưng tôi viết tắc cho nó gọn.

Máy có cài Wins server sẽ có 1 cái bảng(thắng nói nôm na như vậy cho dễ hiểu) chứa tất cả các Ip của máy client.Để khi có ai hỏi là nó trả lời.

Còn dưới đây là sơ đồ sử dụng Wins thông qua Router(Lúc này sẽ cần 2 cái Wins)

PC1(1.1)-----------Wins1--------ROUTER--------Wins2----------PC2(2.2)

Cách cài Wins Server

Từ Server :- Chọn Network Neightborhood------>Service

-Chọn Add----->Microsoft +DHCP server----->ok

Từ Client - Chọn protocol---->TCP/IP

-Obitan on IP

Và bây giờ là cú pháp để thuê và trả Ip mà tôi đã nói ở phía trên.

Cú pháp như sau

Ip config/Renew :Xin số Ip mới

Ip config/all :Xem thông số sau khi vừa xin IP

Ip config/release :Trả lại Ip và xin số mới

Tôi đã nói rồi mà.Mấy cái Wins này hiệu quả trong Company chứ trong phòng net mà phải làm cái công việc vô bỏ này thì thật là hết biết.... :P

Dùng DHCP cấp số cho Wins

-Chọn DHCP opstion---->Scope--->Chọn 004 và 046 trong unused opstion.Từ 046 chọn 0x8(Cái này nó hơi chuyên ngành nên tôi ko giải thích) Các bạn tìm hiểu thêm 1 chút về cái Comment nhé (mấy cái 0x8 đó)

0x1 =B _node Broad cast

0x2 =P_node Poit to poit

0x4=M_node Mix

0x8=H_node Hybird

Và sau đây Diablo xin hướng dẫn các bạn cách dành riêng số Ip cho các VIP.

Từ server :Chọn scope-----> Ađ Revervations

Từ Ip address :Chọn 1 số Ip muốn cấp riêng

Từ Unique Identifier : Gõ vào địa chỉ NIC của máy muốn cấp(máy của mấy người Vip đó)

Cú pháp arp -a :Để lấy địa chỉ card mạng.

Nhân tiện chỉ luôn cách làm FTP vì nó giống Webserver

Cách làm từng bước như sau:

Trước tiên là phải config DNS (cái này rất quan trọng) kẻo lại bị tình trạng giống dloc_kcm.

Trong DNS bạn phải tạo 2 zone về tên miền của web trong Forward lookupZone.Cái này để DNS dịch từ domain ra IP

Tớ vd 1 chút : www.yahoo.com

Trong 2 zone này bác tạo thêm cho tớ 2 record www ,ftp

bằng cách bác Rclick chọn Newhost---- www

Newhost-----FTP

Nhớ phải edit là Ip của máy làm webserver nhé.

Tiếp theo bác tạo 1 zone về NetID trong ReVerse LookUp Zone

Cái này để DNS có thể chuyển từ IP của máy đặt webserver thành domain.

Sau khi làm xong thì các bác hãy tập cho mình 1 tính cẩn thận đó là kiểm tra xem DNS chạy có ngon không.

Kiểm tra có 2 cách :

Bằng cách vào run gõ cmd sau đó dùng lệnh nslookup để test

Hoặc Rclick vào DNS name ngay phía trên cùng đó.Chọn Tab Monitoring

test xem DNS có pass (vượt qua) kì kiểm tra của mình không

Vậy là xong phần 1

Bây giờ chúng ta làm tiếp nhần 2

Vào Administrative Tools chọn Internet Information Services

Rclick vào PCname---->new---->website(ftp)--->Trong description(mô tả) bác ghi vào là www.yahoo.com hoặc ftp.yahoo.com (ví dụ thôi đó)

Trong tab host Header for this site---->NEXT--->www.yahoo.com

Trong Path ta đưa đường dẫn chứa folder mà bác đặt Web ở đó.

vd : D:\companyweb\web.html

Right click vào website cừa tạo chọn Properties---Document và add tên của Web.html là xong.

Nội dung của website theo bác nói ko quan trọng nên chúng ta không đề cập ở đây.

Vậy là về mặt cơ bản thì lúc này các máy cùng lớp mạng với bác đã có thể vào được web của bác rồi.Còn muốn nhiều lớp mạng cũng thấy thì dùng cách tình NetID hoặc Router.

FTP (File transfer Protocol) dùng để gửi 1 file từ vị trí này đến vị trí khác.

Trong ISS 5 thì FTP còn yem trợ cho việc tiếp tục lại các cuộc truyền file bị đựt đoạn.

Điều này giúp cho không tốn kém bandwidth của mạng.

Vì sao?Vì nếu đang tải file bị ngắt quãng thì lần sau chỉ việc tải tiếp chứ không cần tải lại từ đầu.

FTP sẽ là giao thức rất quan trọng nếu bạn dự định điều hành 1 website công cộng.

FTP có cái hay ở chỗ này:

Nhiều khi client không thể lấy 1file từ system thông qua HTTP nhưng với FTP thì có thể.(Chưa test)

Còn cách config FTP hả?

Bắt đầu nhé

Vào Administrative--->Internet Informattion Service (IIS)

Trước khi config nó bạn hãy hoạch định trong đầu hững vấn đề thường gặp sau nhé (kinh nghiệm đó)

-FTP của bạn sẽ trả lời và lắng nghe những IP nào?Hay IP trên toàn mạng của bạn

-Đối với các Ip đã định trước FTP server sẽ trả lời trên cổng TCP/IP nào?

-Mặc định Microsoft sẽ gán là port 21 đó bạn.

-Và khi config FTP server thì bạn sẽ gán quyền thế nào ?

-Và cuối cùng là thư mục nào sẽ chứa file FTP cho site này?

Theo tôi đó là 1 số kinh nghiệm mà bạn nên chuẩn bị trước khi bắt tay vào công việc.

Sau khi vào IIS chúng ta bắt đầu creat cho FTP nào...

Nhìn thấy menu Action phía tay trái ko?

Rclick vào đó chọn New--->FTP site.Sau đó click Next.Lúc này nó sẽ bắt bạn điền tên của FTP server.

Vd nhé ftp.nguyenduhs.org

giới thiệu tí www.nguyenduhs.org là web của tớ

Tiếp tục click Next lúc này nó sẽ đưa bạn đến giao diện FTP site Creation Wizard

Nhìn của sổ này bạn chú ý cho tớ 2 điều

IP adress và Port Setting

Đó là địa chỉ IP và cổng TCP bạn cần gán để cho FTP có thể lắng nghe và hồi đáp những cuộc kết nối tới.

Như tôi đã nói phía trên thì lúc này mạc định OS 2k sẽ để là port 21.

Nhưng đôi khi bạn đâu muốn FTP của mình truy cập bằng cổng 21 vì nhiều lý do.

Có thể là do tính bảo mật hoặc bạn chỉ muốn FTP đó dùng trong mạng nội bộ thôi.

Lúc này bạn có thể gán cho nó port từ 1-65535

Sau khi hoàn thành xong click Next để tiếp tục với giao diện FTP site Creation Wizard

bây giờ thì bạn đang config FTP Site home Directorybạn chú ý cái path : đây là đường dẫn chỉ ra chỗ bạn chứa file FTPserver đó

Khi các client connect vào FTP server thì họ sẽ được đặt vào trong home Directory cùa site.

Đối với các client thì home directory mà bạn đưa nó làm đường dẫn sẽ là folder root.

bạn có thể tạo vài cái child folder bên dưới root để sắp xếp các file cho client Download hoặc chớ nhận file từ client.

Click Next để tới phần permission của FTP server

Lúc này bạn có 3 lựa chọn.Suy nghĩ cho kĩ nhé.Và tí nữa tớ sẽ mách bạn vài chiêu.

Quyền thứ nhất là Read ,thứ 2 là Write

Và thứ 3? là cả 2

Với các FTP server chỉ để cung cấp các file tải xuống thì bạn chỉ nên cấp quyền READ thôi.

Nếu bạn muốn nhận các file hãy chọn quyền Write.

Còn các trường hợp nào cần thiết thì chọn cả 2 cũng ok.

Click Next để hoàn thành

Ngay lúc này FTP sẽ hoàn thành và khỏi động ngay lập tức cho bạn.

Vậy là xong cách config rồi đó.Còn rất nhiều tính năng trong FTP nếu bạn vần thì cứ nói mình sẽ cố gắng giúp bạn.

Và còn 1 điều nữa bạn phải nhớ đó nhé.

FTP có sống được hay ko còn nhờ rất nhiều vào DNS đó.Phải tạo zone FTp trong DNS nhé.

Vì sao bạn biết ko?Vì thường thì người ta chẳng bao giờ nhớ cái IP FTP của bạn là gì đâu.

Mà người ta chỉ nhớ rằng muốn connect vào FTP của bạn thì họ gõ ftp.nguyenduhs.org thôi.

Nên ko có DNS hỗ trợ là teo luôn đó.

Còn cách config DNS thế nào hả?Tớ chỉ rùi mà

Xem mail Yahoo! cực nhanh bằng Total Commander

Lợi ích: Tốc độ cực nhanh, tiết kiệm rất nhiều thời gian, tiền bạc, không phải thao tác chậm như sên qua Webmail.

Cần có:

1) Phần mềm YahooPOPs! miễn phí, có tại http://yahoopops.sourceforge.net (1,95 MB)

2) Plugin POP3 của Total Commander (523 KB) có tại www.ghisler.com

Cách Sử Dụng

1) Cấu hình YahooPOPs:

Sau khi cài đặt, nhấn đúp chuột vào biểu tượng của YahooPOPS để cấu hình.

Mục Email Prefences/ Receiving Email:

- Chọn Download emails from the Inbox Folder để chỉ tải về các mail trong hộp thư đến (Inbox).

- Chọn Empty Trash on Exit để xóa trống "thùng rác" ( chứa các thư đã loại bỏ) khi đóng chương trình.

- Chọn Download only unread emails để chỉ tải về những mail chưa đọc

Mục Miscellaneous:

Chọn Automatically start YahooPOPs! when Windows starts để tự động chạy YahooPOPs! mỗi khi khởi động Windows.

2) Cấu hình Plugin POP3 của Total Commander:

Khi cài đặt xong, mở thư mục POP3-SMTP Connections trong Network Neighborhood, chúng ta sẽ thấy thư mục Quick Connection và 2 file add connections, Edit connections.

-Quick Connections: phải khai báo các thông số của POP3, SMTP mỗi lần muốn kiểm tra mail.

- Add Connections: chỉ khai báo 1 lần (dành cho ai lười và có niềm tin vào các chương trình bảo vệ máy tính).

- Khai báo cho POP3 và SMTP: POP3: 127.0.0.1 ; SMTP: dùng thông số của các mạng bạn đang sử dụng, thí dụ:

VNN là smtp.hcm.vnn.vn (ở TP.HCM), của NetNAm là mail.hcmc.netnam.vn, ...

Kết Quả:

Cấu hình các thông số như vậy, hộp thư của bạn sẽ hiện ra có dạng như 1 thư mục trong Total Commander. Khi kết nối thành công, chỉ = vài thao tác nhấp chuột hoặc Enter, bạn có thể nhanh chóng tải tiêu đề mail từ Yahoo về. Mỗi mail được coi như 1 file, bạn có thể sao chép, di chuyển, xóa bỏ ngay trên server hoặc tải về mở ra xem 1 cách nhanh chóng( việc mở mail sẽ tùy thuộc bạn đang dùng chương trình mail nào: như Outlook Express, Eudora, Incredible Mail,...)

Yahoo và những điều bạn chưa biết

Các bạn trẻ đã từng lên mạng chắc đã quá quen thuộc với chat bằng Yahoo Chat hay Messenger hoặc đã có hộp thư miễn phí của Yahoo nhưng ít khi lưu ý đến còn rất nhiều chức năng khác mà có thể bạn chưa từng biết.

Bạn chỉ cần thêm 1 chữ tên service nào đó trước yahoo.com như là auto hay travel là bạn lại có thêm một chức năng mới, ngoại trừ www. yahooligans.com dành cho trẻ con.

Các chức năng đầy đủ của Yahoo: có gần 50 đề mục khác nhau, xếp thành nhóm sau:

1. Việc tìm kiếm trong Yahoo (search.yahoo.com) Lưu ý khi bạn dùng search để tìm trong yahoo là đấy bạn tìm trong Google (2 kết quả đều như nhau). Một khi tìm không ra những gì mình muốn, nên tận dụng phần advanced search, nhằm tìm chính xác từng từ khoá chứ không phải chỉ là 1 từ trong toàn bộ các từ cần tìm.

Khi muốn biết thời tiết ở một vùng nào đó (Mỹ) có thể đánh trong ô search weather city state hay weather zipcode. Nếu là cần tìm tin tức quan trọng nào đó, đánh dòng news topic như là news iraq. Gặp phải một từ mà mình không hiểu, muốn biết định nghĩa của nó đánh: define word (hay định nghĩa của từ speed: define speed)

Muốn có sẵn thanh search tích hợp vào IE 60, để dễ dàng vào Yahoo Mail hay nhằm tìm nhanh, đánh companion.yahoo.com để download phần Yahoo Companion này về .

Cần tìm một người nào đó ở Mỹ dùng people.yahoo.com, chỉ cần đánh tên người tìm, thành phố, tiểu bang hay địa chỉ Email của họ .

Nếu tìm một thành viên nào đó trong Yahoo: đánh member.yahoo.com bạn sẽ tìm thấy thông tin về tên, tuổi của thành viên cần tìm, nếu cần chỉnh lại vài thông tin cá nhân của mình dùng profiles.yahoo.com.

Trường hợp muốn kết bạn, nên vào personals.yahoo.com, và phải trả phí tổn nhỏ để quảng cáo cho mình để làm quen các bạn bè cùng sở thích với mình.

Tìm kiếm công việc kinh doanh nào đó ở trang vàng của Mỹ thì bạn vào yp.yahoo.com. Chỉ cần đánh zip code và tên dịch vụ là xong, ví dụ: 93032 electrician.

Khi cần tìm các tham khảo về một số vấn đề có thể đánh dòng education.yahoo.com/reference/ và bạn sẽ tìm ra link từ đến các sách thông tin đồ sộ như là American Heritage Dictionary, American Heritage Spanish Dictionary, Rogets II: The New Thesaurus, Columbia Encyclopedia, Bartlett's Familiar Quotations, Gray's Anatomy of the Human Body.

Với Yahoo World dùng vn.yahoo.com khi cần tìm riêng ở nước Việt Nam của chúng ta. Riêng phần local.yahoo.com để tìm hàng ngàn địa phương, cộng đồng đó nào đó bên Mỹ .

2) Lập một trang riêng cá nhân của mình ở ngay trong yahoo cứ đánh dòng my.yahoo.com cùng nhập yahoo ID của bạn để có 1 trang riêng của mình gọi là my yahoo sắp xếp theo ý mình. Vào mục edit chỉnh lại màu sắc và những gì chứa bên trong trang ấy hoàn toàn riêng tư.

3) Trang yahoo dành cho trẻ em là www yahoo.ligans.com thích hợp mọi trẻ từ 7-12 tuổi.

4) Hộp thư miễn phí của Yahoo: vào mail.yahoo.com để đăng ký free một hộp thư email miễn phí 2GB hay dung lượng lớn hơn với nhiều chức năng chống spam mail hiệu quả.

5) Yahoochat và YahooMessenger: chat.yahoo.com và messenger.yahoo.com rất quen thuộc mọi người khi cần đối thoại với cả nhóm hay riêng tư giữa 2 bạn bè với nhau

6) Kế hoạch làm việc theo định kỳ và lưu các địa chỉ bạn bè: bằng calendar.yahoo.com và address.yahoo.com

7) Lưu files và hình ảnh chia sẻ trên mạng cùng bạn bè: với briefcase.yahoo.com và photos.yahoo.com bạn cần có YahooID từng cá nhân để vào đấy đường dẫn lưu lại sẽ là: briefcase.yahoo.com/yahooID/. Ấn vào add file links rồi theo chỉ dẫn để upload files từ máy tính lên, sau đó dùng edit để thiết lập mức trao đổi: private (riêng tư), friend or everyone.

Với photo hình ảnh cũng vào create new album link rồi upload theo như hướng dẫn.

8) Tin tức mới nhất đủ loại cập nhật: bạn cứ đánh news.yahoo.com hay weather.yahoo.com tiên đoán thời tiết cho 5 ngày tới bên Mỹ; sports.yahoo.com tin tức thể thao ở đài nổi tiếng NFL, NHL, NBA, MLB, NCAA... hay giải trí entertainment.yahoo.com: TV, phim ảnh... Còn có từng mục riêng như tv.yahoo.com hay movies.yahoo.com.

9) Quản lý tài chính và trả tiền trên mạng cho bạn: với finance.yahoo.com biết tình trạng cổ phiếu ở Hoa kỳ, cập nhật hàng ngày giờ giúp bạn quyết định mua thêm hay bán bớt. Có nhiều link phụ dẫn đến:

- banking.yahoo.com: biết thông tin về ngân hàng online và credit card

- bill.yahoo.com: trả tiền thay bạn qua mạng

- taxes.yahoo.com: thông tin về sở thuế và việc trả thuế của bạn hàng năm,

- shopping.yahoo.com: mua hàng qua mạng, dùng nút browse để tìm chủng loại và so sánh giá cả mặt hàng ở nhiều nơi khác nhau. Nhớ là yahoo chỉ trung gian giới thiệu mặt hàng cho bạn chứ người bán trực tiếp chịu trách nhiệm với bạn khiếu nại chứ không phải là Yahoo.

- auctions.yahoo.com: đấu giá mau cổ phiếu: xếp hàng thứ hai sau Ebay nhưng cho bạn nhiều lời khuyên quí giá khi bạn quyết định nên mua cổ phiếu ở đâu.

10) Yahoo xếp loại: ở Classifieds.yahoo.com có xếp nhiều dạng mặt hàng như xe cộ, công việc làm, bất động sản, thuê nhà, đồ dùng cá nhân, hàng hoá, vé máy bay hay xem hát, thú cưng. Bạn cần cho biết zipcode hay địa chỉ nơi ở Yahoo sẽ cho bạn biết danh sách cửa hàng gần nơi bạn nhất. Bạn sẽ tiếp xúc người bán qua email và nếu cần bán quảng cáo mặt hàng gì bạn nên ấn vào mục post an ad.

- autos.yahoo.com: có đủ loại xe cũ mới cho bạn lựa chọn

- realestate.yahoo.com: về bất động sản muốn mua hay bán

11) Cần du lịch ở nước nào: dùng travel.yahoo.com bạn có thể đặt trước hầu như mọi thứ ở đây từ khách sạn, mua vé máy bay, thuê xe.

Tra cứu bản đồ hay thành phố, đường nào muốn đi đến trong nước Mỹ và Canada dùng maps.yahoo.com hay chi tiết hơn là map streetaddress city state như là map 123 n main st minneapolis mn hay zip code map: 93932 map..

12) Nghe nhạc: launch.yahoo.com cho bạn biết thông tin âm nhạc, đĩa CD mới nhất. Trường hợp muốn nghe radio trên internet thì bạn vào launch.yahoo.com/launchcast.

13) Chơi games online miễn phí ở games.yahoo.com.

14) Gửi thiệp mừng: ở greetings.yahoo.com để gửi thiệp.

15) Yahoo về giáo dục: education.yahoo.com để biết về các trường đại hoc, học bổng, các kỳ thi quan trọng như GMAT, TOEFL..

16) Tìm việc làm trong Yahoo: ở hotjobs.yahoo.com, bạn có thể gửi resume (lý lịch cá nhân) đến nơi cần người.

17) Mục sức khoẻ với Yahoo: ở health.yahoo.com để biết thông tin bệnh tật, dinh dưỡng, thể dục hay cả Bs nào ở gần nơi bạn ở Mỹ.

18) Các loại thú cưng: ở pets.yahoo.com tìm ra nơi bán thú cưng mình muốn mua gần nơi ở cũng như mọi thông tin khác cần biết về chúng.

19) Tạo trang web cá nhân: geocities.yahoo.com có khá nhiều trang mẫu (template) giúp bạn tự tạo trang web và nếu muốn host trang web này miễn phí sẽ chèn quảng cáo 15MB trống và 3 GB bằng thông. Cần nhiều hơn và không quảng cáo, bạn phải trả phí 5USD / tháng với 25MB và 5GB băng thông.

20) Thư viện hình ảnh: gallery.yahoo.com tìm ra nhiều hình ảnh đẹp mình muốn có .

21)Yahoo domain và hosting: trả phí 35 USD/ năm cho đăng ký tên miễn. Webhosting với webhosting.yahoo.com cho các dịch vụ nhỏ có giá là 11.95USD/ tháng,

22) Thêm yahoo search tìm đến trang web của bạn: đánh docs.yahoo.com/docs/yahootogo/search/, bạn sẽ tìm thấy một vài dòng về html CODE để copy vào code trang web của bạn thế là xong.

23)Tìm mọi thông tin thật đặc biệt hay không: buzz.yahoo.com theo dõi 20 thông tin được tìm nhiều nhất trong tuần qua gọi là The Leaderboard.

24) Tìm ra địa chỉ trang web lưu lại bất cứ ở đâu: ở bookmarks.yahoo.com có thể nhập Favorites lưu ở máy tính cá nhân của bạn vào đây, bằng cách ấn vào import bookmarks links.

25) Nhập thông tin báo động mới nhất vào alerts.yahoo.com nhập thông tin nào cần báo động ( thời tiết, thư quan trọng.. ) cách nào và sẽ gửi đến đâu , yahoo sẽ làm giúp bạn mọi thứ còn lại.

Viết phần mềm trong 15 phút

Viết bài này mình cứ sợ "múa rìu" qua mắt các chuyên gia lập trình. Tuy nhiên, qua thực tế đi dạy, thấy những bạn sinh viên mới ra trường biết rất ít về thiết kế phần mềm, nên mạn phép dùng ngôn ngữ "cây nhà lá vườn" để giúp các bạn mới vào nghề có được khái niệm về cấu trúc cơ bản của một phần mềm và vận dụng để cải thiện năng suất lập trình. Thành phần

Việc thiết kế và phát triển một phần mềm tiêu tốn rất nhiều tài nguyên, nhưng sau đó thường không sử dụng lại được. Ví dụ, khi viết chương trình quản lý kho, bạn phải xử lý SQL, tạo form, tạo report, kiểm tra bảo mật... Sau đó, có khách hàng yêu cầu viết chương trình kế toán thì bạn phải viết lại những chức năng tương tự.

Bạn nghĩ sao nếu như thiết kế một phần mềm mới cũng đơn giản như lắp một cái tivi? Chẳng hạn như bạn chỉ việc gắn bộ nguồn, mạch bắt sóng, mạch điều khiển, gắn đèn hình vào là xong. Bạn không cần phải đi thiết kế lại từng phần chi tiết tỉ mỉ làm gì cả. Giả sử bạn xoay sang lắp máy tính xách tay thì cũng thế, chỉ việc gắn bộ nguồn, đèn hình, mạch điều khiển. Điểm hay là ở chỗ một con transistor trong laptop hay tivi thì cũng y như nhau.

Quay lại ví dụ viết chương trình quản lý kho, giả sử ta có một máy tính siêu thông minh thì chỉ việc bảo nó: gắn "cục" Security A101, cục Data 2.0, cục Web GUI 8.1 rồi dán nhãn My Big Soft vào đó rồi nó tự động làm hết mọi chuyện cho ta. Rất tiếc, đây chỉ là ước mơ, còn thực tế thì lập trình viên vẫn phải còng lưng viết code đến mờ mắt, viết đi viết lại, viết tới viết lui như một điệp khúc bất tận.

May thay, thành phần phần mềm (component) có thể giải quyết vấn đề. Nếu bạn là dân Java, hãy nghĩ đến Java Beans. Nếu bạn là dân .NET, hãy nghĩ đến Application Block, đến Web-parts. Hay đơn giản hơn, ai cũng đã gặp nhiều lần: UI control (button, label, listbox, checkbox,...)

Một component không phải là một lớp (class), và lập trình thành phần (component-centric) cũng không phải là lập trình hướng đối tượng (OOP - Object Oriented Programming). Class đơn thuần chỉ là gom nhiều code có cùng mục đích vào chung một chỗ. OOP là xem vấn đề như một hoặc nhiều đối tượng (có thuộc tính, có method) để phân loại mối quan hệ của chúng. Còn component-centric có nghĩa là lập trình để mỗi phần mang tính độc lập, có thể thay thế, có thể sử dụng lại cho những vấn đề khác nhau.

Giả sử bây giờ bạn phải viết trò chơi Snake (người dùng điều khiển con rắn chạy ăn mồi, mỗi khi ăn được cục mồi thì con rắn dài thêm một đoạn).

1/ Class: bạn chỉ cần 1, cùng lắm là 2 class để viết trò chơi tí hon này.

2/ OOP: bạn sẽ viết các class Snake, Food, Player.

3/ Component-centric: Bạn sẽ ngồi phân tích xem đâu là điểm chung, đâu là điểm riêng, đâu là phần chi tiết chỉ áp dụng riêng cho trò chơi này, đâu là phần bạn có thể abstract nó. Có lẽ bạn sẽ thiết kế ra các component sau: Game Engine, Graphic Engine, Rule Engine, Resouces Manager, User Controller, v.v...

Như vậy sau khi thiết kế xong, trò Snake chỉ là sản phẩm phụ mà thôi. Với những component sẵn có, bạn dư sức viết DOOM 2006.

Phát triển thành phần phần mềm đang được đầu tư và phát triển rất nhiều. Nếu bạn có hứng thú, hãy tham khảo thêm các tài liệu sau: Microsoft Application Block; Enterprise Java Bean; Java Frameworks and Components: Accelerate Your Web Application Development - Michael Nash...

Lớp

Nếu như component là từng bộ phận nhỏ, đóng vai trò như một hộp đen "black-box", ta chỉ quan tâm tới chức năng của nó là chính, thì lớp (Layer) lại giống như một bản mạch in gồm nhiều component đã được thiết kế sẵn. Lấy ví dụ như card màn hình, mở các máy PC ra bạn sẽ thấy ngay card này. Điểm thú vị là bạn không phải "se duyên" với cái card ấy mãi mãi. Khi nào túi tiền rủng rỉnh, bạn có thể mua card khác mới hơn, nhanh hơn, xịn hơn để gắn vào và quên béng đi cái card cũ. Có khi nào bạn suy nghĩ lại và ngạc nhiên tại sao cái máy tính cũ kỹ đời 1998 của mình lại có khả năng chấp nhận card 3D đời 2006 không? Thật là một điều kỳ diệu, nhỉ!

Phần mềm cũng thế, nếu thiết kế chia một phần mềm ra thành nhiều layer thì sẽ tăng tính tái sử dụng, và quan trọng nhất là: chịu được sự thay đổi trong tương lai. Bạn hãy nghĩ thế này nhé: nếu Windows mà được thiết kế tốt hơn thì bạn đã có thể chơi game của Windows, chạy web server của Linux, và chạy chương trình đồ họa của Macintosh ngay trong hệ điều hành Windows.

Ở đây tôi giới thiệu 3 layer cơ bản nhất mà đa số chương trình từ bé đến khổng lồ, từ bài tập của sinh viên đến game online kinh phí hàng trăm triệu đô đều cần phải có.

Data Access Layer (DAL)

Nếu bạn biết "Select * from Products Where CustID = @ID" nghĩa là gì nhưng không cần phải dùng mỗi ngày thì bạn may mắn quá, bạn có thể bỏ qua phần này.

Nếu bạn không những biết mà còn thuộc nằm lòng đến 80% T-SQL 92, hoặc bạn nằm mơ cũng nghĩ đến SQL, đến Stored Procedure, đến Triggers, thì bạn rất cần phải dùng đến DAL. Có lẽ 90% dân lập trình, nhất là ở Việt Nam trong thời điểm hiện tại, rơi vào trường hợp này.

Trước hết, hãy nói Data Access Object là gì đã. Khi lập trình cơ sở dữ liệu, bạn phải lặp đi lặp lại thao tác sau:

- Create connection

- Create SQL command

- Execute SQL

- Process results

Chán quá, lỗi nhiều quá. CSDL bạn dùng là quan hệ (relational), mọi thứ đều trong table, table, table. Trong khi đó, bạn lại thích lập trình OOP cơ. Thế là bằng cách này hay cách khác, cho dù bạn biết hay không biết, bạn sẽ quay sang làm theo kiểu sau: định nghĩa class chuyên nói chuyện với CSDL. Lấy ví dụ như class sau:

Class ProductDAO

{ Connection GetConnection();

bool Insert(int ID, string Name);

DataSet GetAllProducts();

DataSet GetProductByName(string Name);

Bool Delete(int ID);

}

Phương pháp bạn vừa làm chính là Data Access Object. Bạn có thể viết tay, bạn cũng có thể dùng các công cụ như CodeSmith để làm giùm bạn. Xin chúc mừng! Bạn đã đỡ khổ hơn trước nhiều rồi đấy.

Nhưng mà, cũng xin... chia buồn với bạn luôn. Bạn nghĩ sao nếu CSDL bên dưới thay đổi? Bạn sẽ dùng CodeSmith để tạo lại ư? Thế mấy cái "business logic" (luận lý nghiệp vụ) đi tong hết thì sao? Lỡ năm sau CodeSmith dẹp tiệm thì sao, bạn phải sửa lại bằng tay à? Hoặc là CSDL không phải của bạn, mà bạn phải tích hợp vào CSDL "bự xự" có sẵn của khách hàng? Chua đấy bạn ạ. Chưa kể là dùng Data Access Object làm tăng số lượng class lên rất nhiều (cứ mỗi table trong CSDL cần ít nhất 1 class, thậm chí có thể là 3, 4 class). Mỗi class cần ít nhất 4 method (Create, Read, Update, Delete). Chưa kể là mỗi kiểu select khác nhau lại phải viết method mới. Điều này đồng nghĩa với việc kiểm thử (testing) cũng tăng lên đến chóng mặt.

Bạn nghĩ sao nếu bạn chỉ cần định nghĩa một class thế này:

Class Product

{ Int ID;

String Name;

String Description;

}

Xong, chỉ có thế thôi! Nếu cần thêm sản phẩm mới vào database thì làm như sau:

Product p = new Product();

p.Name = " Some product";

Database.AddNew(p);

Nếu cần truy vấn một sản phẩm thì chỉ cần thế này:

Product p = Database.Get(typeof(Product), Name = "ProductA");

Rất đơn giản, phải không bạn? Cái hay là ở chỗ nếu có thêm nhiều table nữa thì cũng thế, bạn chả phải viết thêm nhiều method chi cho mệt, chỉ định nghĩa class của bạn ở mức đơn giản nhất. Và "đã" nhất là bạn không cần phải viết thêm một mớ test để kiểm tra việc truy xuất class đó.

Đây chính là chức năng chính của Data Access Layer.

Nếu thích, bạn có thể tham khảo các tài liệu sau: Data Access Layer trong Microsoft Application Block; O/R Mapping (Object-to-Relational Mapping): Wilson O/R for .NET, ORM.Net, Object Space; Java Persistence for Relational Databases, Richard Sperko (Apress 2003- ISBN:1590590716).

Lưu ý: Persistence Layer về cơ bản có cùng tính năng như DAL. Tuy nhiên, Persistence Layer có khái niệm và cách thức thực hiện khác với DAL một ít, mỗi loại có cái hay và cái dở riêng.

Business Object Layer (BOL)

Business Object (đối tượng nghiệp vụ) rất thú vị ở chỗ chương trình nào cũng cần có nó, nhưng lại chẳng có framework hay chuẩn nào cho bạn cả. Đơn giản là vì business object thay đổi luôn tùy yêu cầu cụ thể của từng nghiệp vụ (business) khác nhau.

Trong đa số trường hợp, Business Object sẽ được thiết kế gần giống với Data Object (chỉ chứa dữ liệu hoặc nói chuyện với CSDL), chỉ khác ở chỗ thêm vào đó một ít quy tắc kiểm tra nghiệp vụ (ví dụ: nếu tài khoản chỉ có 1000 thì không cho phép rút 1 triệu đồng).

Tuy nhiên, có những vấn đề lặp đi lặp lại mà nghiệp vụ nào cũng gặp, chẳng hạn: transaction (giao tác), distribution (phân phối), validation (kiểm tra). Khi thiết kế Business Object, người thiết kế bao giờ cũng đau đầu với những câu hỏi như: nên tạo stored procedure hay không? Nên validate ở đâu (trong DBMS, trong server, hay trong client)? Object như thế có thể mở rộng không, có đáp ứng nhanh không? Vân vân và v.v...

BOL là một lớp abstraction cho phép giải quyết những vấn đề thường gặp khi thiết kế business logic. Với một framework tốt, BOL đóng vai trò rất quan trọng vì nó là "sợi chỉ đỏ xuyên suốt các layer".

Vì nhiệm vụ của Business Object rất đa dạng và cũng có nhiều khó khăn khác nhau nên BOL thường được đóng gói với tên gọi Application Frameworks. Lập trình viên bình thường và những dự án vừa và nhỏ ít có cơ hội tiếp xúc. Những framework thương mại chủ yếu dành cho các dự án lớn và đòi hỏi phải học chuyên sâu. Tuy nhiên, nếu đơn giản hóa vấn đề thì bạn cũng có thể tự viết một BOL cho riêng mình để tăng năng suất lập trình.

Tham khảo: C# Expert Business Object (cuốn này hơi khó kiếm, nhưng nên có)

Presentation Layer

Hồi lúc trước, mình là tín đồ của nàng Athena xinh đẹp (nói cách khác là dân ghiền Delphi). Khi chuyển sang C#, mình đã thất vọng tràn trề. Lẽ ra trong Delphi thiết kế một form có master/detail view chỉ mất 1 phút thì trong C#, phải mất 2 trang code (hồi mới học thì mất cả tuần vì không hiểu làm sao để sử dụng cái datagrid). Sau đó, chuyển sang ASP.NET thì càng đau khổ hơn nữa.

Tại sao ta lại phải khổ thế nhỉ? Viết form cực kỳ "chua" (hỏi mấy người lập trình Java với AWT thì biết). Với các ngôn ngữ hiện đại, ta có designer làm sẵn cho, chỉ việc kéo thả là xong. Các bộ "control" (thành phần điều khiển) thương mại hiện có rất nhiều, mỗi người một vẻ. Với những bộ lớn như của ComponentOne, Janus System, họ gắn luôn mác Presentation Layer vào sản phẩm. Có lý phần nào vì đó là những component phục vụ cho việc trình bày thông tin.

Nhưng vẫn còn nhiều vấn đề:

1/ Lệ thuộc vào control nhất định. Hãy quên chuyện thay thế grid của Winform bằng grid của Developer Express mà không cần phải sửa lại code đi nhé.

2/ Không có chuẩn. Mỗi bộ control là một framework mới cần phải học và không tương thích gì với nhau cả. Đừng mơ có chuyện viết code năm nay, 2 năm sau quay lại thay giao diện "cái rẹt".

3/ Logic code và UI code quyện lẫn, vào nhau. Visual Studio 2005 cố gắng giúp (lừa) bạn tránh chuyện này bằng partial class, chia code thành 2 file: aspx, code-behind (bắt chước asp.net).

4/ Visual rất luộm thuộm. Bạn nghĩ sao nếu bạn viết chương trình đồng hồ analog (có kim giờ, phút, giây quay vòng vòng), nhưng ngày mai bạn thích đồng hồ Digital (chỉ hiển thị số). Bạn có thể nào giữ nguyên logic code, chỉ cần thay thành phần màn hình trong 5 giây không?

5/ Data-binding: Rất phiền. Những control sẵn có khiến cho bạn trở thành "gà công nghiệp" và lệ thuộc vào nó. Điều đáng buồn là khi bạn cần nối kết dữ liệu hơi phức tạp thì vẫn cứ phải "chân lấm tay bùn", quay trở lại viết code từng dòng một, xử lý event từng chỗ một.

Những năm gần đây xu hướng Declarative Programming gây được nhiều sự chú ý. Lấy ví dụ như thay vì viết code tạo form như sau:

Button b = new Button();

b.SetBounds(100,100,50,25);

b.Text = "Click me";

b.Click += new EventHandler(b_OnClick);

Thì ta có thể tạo một file XML như sau:

Click me

Sao giống lập trình web quá vậy? Vâng, web chính là thuở ban đầu của declarative programming. Bạn thử tưởng tượng cũng một file XML đó, bạn có thể dùng làm Windows application, bạn có thể dùng làm webform, có thể dùng cho Flash, có thể dùng cho Macintosh thì sao? Có mà nằm mơ!

Vâng, rất tiếc rằng ở thời điểm hiện tại chưa có Presentation Layer nào thực hiện được mơ ước "viết một lần, hiển thị trên mọi hệ thống". Tuy nhiên, ít ra thì bạn không còn phải viết code từng dòng bằng tay nữa, bạn có thể nhờ Presentation Layer để tự kiểm tra đầu vào, tự sinh các form, tự dàn trang, v.v... Bạn hãy tìm hiểu thêm các chủ đề sau: Avalon, MyXaml, XAML, XAMLon, Flex, XUL...

Mẫu thiết kế

Mẫu thiết kế (Design Pattern) nôm na ra là cách thức giải quyết cho những vấn đề thường gặp. Điều đáng buồn là các sách về design pattern "khô như ngói, nhạt như nước ốc". Nhưng tin vui: design pattern là công cụ sẽ giúp bạn tăng lương lên gấp đôi (hoặc hơn). Đơn giản vì design pattern chính là kinh nghiệm xương máu của những người đi trước đúc kết được. Khi học design pattern, bạn sẽ có những kinh nghiệm vượt trước năng lực của mình.

Tài liệu để đọc về design pattern hiện có rất nhiều. Mình chỉ mạn phép góp ý với các bạn một câu khi học về lĩnh vực này: "hãy nắm lấy ý tưởng, đừng chú trọng vào code". Nếu bạn chỉ nhìn vào code ví dụ, bạn sẽ dễ bị "tẩu hỏa nhập ma", sẽ bị lệ thuộc vào code, nhìn thấy cái nào cũng na ná nhau, và tệ hại nhất là chẳng biết áp dụng cho cái gì khác ngoài ví dụ ra.

Hy vọng bài viết này sẽ giúp các bạn có được một số gợi ý để đào sâu nghiên cứu thêm. Chúc các bạn luôn "cháy bỏng" niềm đam mê lập trình.

Với Windows Movie Maker (version 5.1) làm album ảnh không còn là chuyện khó

Không cần đến các phần mềm của hãng thứ 3, giờ đây với Windows Movie Maker 5.1 các bạn đã làm được những album ảnh kỉ niệm của mình cực prô', với những cải tiến giúp cho việc tạo ra các album với các hiệu ứng chuyên nghiệp hơn, mà lại thực hiện đơn giản hơn. Khả năng xuất Video đa dạng hơn.

Đầu tiên là giao diện đã được phân bố các phần làm việc rõ ràng giúp cho công việc của bạn không trở nên lộn xộn. Để dễ dàng tôi sẽ trình bày theo các bước xếp trong chương trình:

B1: Capture video: Bạn có thể thêm các ảnh, nhạc hay phim vào bộ sưu tập hoặc dùng webcame quay các đoạn phim nhỏ.

Chương trình hỗ trợ rất nhiều loại file cả phim (.avi, .mpg, .m1v, .mp2, mp4, .mp2v ...), lẫn nhạc(.wma, .mp3, .mp2, .aif, .aiff...) và hình (.jpeg, .gif, .bmp, .png...). Quan trọng nhất là khi thêm file movie bạn nhớ xem kĩ mục Create clies for video file, nếu bạn muốn chia nhỏ đoạn video thì đánh dấu chọn vào mục này còn nếu muốn giữ nguyên thì không chọn, mặc định chọn sẵn.

B2 Edit video ( chỉnh sửa video): Đây là phần quan trọng nhất của quá trình làm album:

+ Thêm ảnh hoặc video vào đoạn phim của bạn: Bạn chỉ việc kéo thả vào các ô đã được chia sẵn.

+ Bạn ấn vào Show timeline để điều chỉnh độ dài chiếu đoạn phim hoặc hình ảnh. Để chèn nhạc nền vào album bạn kéo thả đoạn nhạc trong bộ sưu tập vào rãnh audio. Đến đây bạn hãy điều chỉnh lại độ dài chiếu các đoạn phim hay hình ảnh cho phù hợp với nhạc nền tránh trình trạng hình đã hết mà nhạc nền vẫn chạy.

+ Thêm hiệu ứng: Bạn chọn mục hiệu ứng ( Video Effects) rồi kéo thả các hiệu ứng mà bạn muốn vào ô hiệu ứng trên album. Tương tự cho hiệu ứng chuyển cảnh (Video transitions) bạn cũng kéo thả vào mục chuyển cảnh trên album. Có khá nhiều hiệu ứng cho nên các bạn cũng không sợ bị trùng lặp.

+ Các bạn có thể thâu âm giọng nói của mình vào trong lúc chạy album để cho lời khớp với hình: Narrate timeline (hình cái micro), chọn âm lượng thâu âm và nhấn vào Start Narrate để bắt đầu thâu âm. Nếu âm lượng nhạc nền quá lớn bạn có thể nhấp chọn Set audio levers để chỉnh âm lượng giữa nhạc nền và tiếng thâu âm.

+ Ngoài ra còn một chức năng rất hay nữa đó là chú thích bằng chữ viết: Bức ảnh hay bộ phim bạn muốn chèn ngày giờ chụp vào, hay chú thích cho hành động trên bức ảnh, nó sẽ giúp cho album của bạn trở nên chân thực hơn. Trên thanh tiến trình bạn chọn Make titles or creadits, bước tiếp theo chọn nơi xuất hiện chữ( không quan trọng, phần này các bạn có thể điều chỉnh trong time line), gõ dòng chữ cần chú thích ấn Done.

+ Bước cuối cùng là xuất thành phẩm của bạn:

Chương trình đã chia sẵn cho bạn 5 loại: Lưu trên máy tính, lưu trên CD, gửi theo email, gửi lên web, lưu qua DV camera. Để tiện cho việc chọn lựa về sau tốt nhất các bạn nên chọn mục lưu lên ổ cứng.

*Lưu lên ổ cứng:

- Gõ tên phim, chọn thư mục lưu trữ.

- Chọn các kiểu lưu trữ: để có hình ảnh đẹp mà dung lượng nhỏ bạn chọn Video for local playback (1,5 Mgps PAL)( ở đây bạn chọn hệ màu PAL tuy nhiên các tivi hiện nay đều có chế độ tự động chọn hệ màu nên việc này không cần quan tâm, nếu muốn bạn có thể đổi sang hệ NISC bằng cách vào Tool > Option chọn thẻ Apvanted chọn NISC). Hoặc chọn mục Best fit to file size để chỉnh dung lượng file tạo ra, nhưng các bạn nên nhớ file tạo ra dung lượng càng nhỏ thì chất lượng hình ảnh càng giảm. Tốt nhất file với thời lượng 5 phút nên để ở mức dung lượng 50 MB là được.

+Lưu ý: trong khi làm các bạn có thể ấn play để xem thử đoạn video của mình trước khi quyết định xuất ra video. Nếu nhiều hình thì có thể làm máy bạn chạy chậm, để khắc phục các bạn nên làm ra nhiều album sau đó dùng các chương trình cắt nối video để nối lại.

- Tiếp theo các bạn chờ chương trình lưu file movie ra đĩa cứng, file có định dạng là .wmv, các bạn có thể dùng windows media player để xem hoặc dùng các chương trình convert để chuyển đổi ra định dạng .mpg để ghi đĩa ( VD: Chương trình chuyển đổi Total Video Convert).

* Kết thúc phiên làm việc các bạn có thể lưu lại công việc của mình ( ngay cả khi đang làm lỡ): Chọn File > Save Project As. Đến phiên làm việc tiếp theo chỉ việc Open lên làm tiếp.

Zậy là bạn đã có một album ảnh kèm video cực kì chuyên nghiệp mà không mất thời gian của bạn.

WindowsXP • Các thủ thuật và mẹo vặt

[email protected]

________________________________________

[email protected]

1)Để loại bỏ CD autoplay(tự chơi) hoàn toàn, trong Windows XP Home

Click Start, Run và nhập vào REGEDIT sau đó đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\policies\Explorer

Tạo một giá trị mới có tên là: NoDriveTypeAutoRun

Kiểu: DWORD

Giá trị là: 0x000000b5 (181)

Bạn cần phải log off/log on hoặc khởi động lại để thay đổi có hiệu lực. Bạn cần phải có quyền admin để thay đổi registry.

2) Để hủy bỏ CD autoplay hoàn toàn, trong Windows XP Pro

1.Click Start, Run và gõ vào GPEDIT.MSC

2. Đến Computer Configuration, Administrative Templates, System.

3. Xác định mục để tắt autoplay và sửa nó theo ý bạn.

3)Làm mất tác dụng của màn hình khởi động(Splash Screen) của Windows XP

Bạn muốn biết có cái gì ở đằng sau màn hình khởi động đó? Vậy thì bây giờ bạn có thể tìm ra!

Click chuột phải vào My Computer, Properties, Advanced, Startup and Recovery, Settings. Biên tập BOOT.INI.

Thêm "/SOS" vào sau "/fastdetect" với một khoảng trống ở giữa. Dòng đó có thể như thế này:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /SOS.

Khi bạn kết thúc. Phần đầu tiên, multi(0)..... có thể không giống như trên máy của bạn.

Khi bạn khởi động lại, màn hình khởi động(splash screen) sẽ biến mất. Nó có thể kích hoạt lại bằng cách xóa "/SOS" đi

4) Kích hoạt tài khoản Administrator Tại màn hình chào mừng (Welcome Screen)

Cách 1: Download và cài đặt TweakUI từ gói Powertoys cho bộ Windows XP.Trong phần Logon,

bạn có thể dấu, hoặc làm hiện ra,Các tài khoản người dùng trong màn hình chào mừng.

Cách 2: Click Start, Run và nhập vào REGEDIT, đến khóa:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserLis t

(nhớ là có một khoảng trống trong Windows NT).

Click chuột phải vào ô bên phải và chọn New, DWord value. Đặt tên của giá trị giống như tên của người dùng tại màn hình chào mừng(phải khớp nhau) cho tài khỏan bạn muốn dấu/hiện.

Double click vào giá trị mới và cho giá trị 1 để hiện tài khỏan trong màn hình chào mừng, hoặc cho giá trị 0 để dấu tài khoản.

Ví dụ : Doug là một người dùng, Doug sẽ là tên của giá trị mới.

5) Kích hoạt Autologon trong Windows® XP Professional & Home Edition

Cách 1: Download và cài đặt TweakUI trong bộ Powertoys của Windows XP. trong phần Logon,

đặt người dùng và mật khẩu mặc định sẽ được sử dụng.

Cách 2: Từ một tài khỏan Administrator, click Start, Run và nhập vào CONTROL USERPASSWORDS2

Xóa dấu kiểm từ các User phải nhập username và password và click Apply. Làm theo các hướng dẫn.

6)Thay đổi ký tự ổ đĩa trong Windows XP?

When you add drives to your computer, such as an extra hard drive, a CD drive, or a storage device that corresponds to a drive,

Windows automatically assigns letters to the drives. However, this assignment might not suit your system;

for example, you might have mapped a network drive to the same letter that Windows assigns to a new drive.

When you want to change drive letters, follow these steps:

Right-click My Computer, and then click Manage.

Under Computer Management, click Disk Management. In the right pane, you'll see your drives listed.

CD-ROM drives are listed at the bottom of the pane.

Right-click the drive or device you want to change, and then click Change Drive Letter and Paths.

Click Change, click Assign the following drive letter, click the drive letter you want to assign, and then click OK.

You will not be able to change the boot or system drive letter in this manner.

Many MS-DOS-based and Windows-based programs make references to a specific drive letter (for example, environment variables).

If you modify the drive letter, these programs may not function correctly.

HOW TO: Change Drive Letter Assignments in Windows XP (Q307844)

HOW TO: Change the System/Boot Drive Letter in Windows (Q223188)

XP. I do not offer ANY support for this procedure. NOTE: Some user's have reported that this has

rendered their system unbootable. Others have reported that it works. If you follow this procedure,

you do so at your own risk.

How do I delete an "undeletable" file?

Open a Command Prompt window and leave it open. Close all open programs. Click Start, Run and enter TASKMGR.EXE

Go to the Processes tab and End Process on Explorer.exe. Leave Task Manager open. Go back to the

Command Prompt window and change to the directory the AVI (or other undeletable file) is located in.

At the command prompt type DEL where is the file you wish to delete.

Go back to Task Manager, click File, New Task and enter EXPLORER.EXE to restart the GUI shell. Close Task Manager.

See more good Windows XP information on Kelly's Windows XP from A-Z web site.

Editing the Registry for "other" Users

From an account with Administrator level access

1) click Start, Run and enter REGEDIT

2) In Regedit, highlight the HKEY_USERS key and go to File, Load Hive.

3) Use the File Open dialog to go to the Documents and Settings\ folder, where is the

account you wish to modify.

4) Highlight the NTUSER.DAT file in this folder (usually a hidden file) and select Open.

5) You'll be prompted to enter a "Key name". You can use whatever you wish, but I use the User's logon name.

6) You can now expand the Hive you just loaded and make any needed changes.

7) When finished, highlight this Hive again and go to File, Unload Hive.

NOTE: You MUST unload the Hive prior to logging on to the users account. Otherwise XP may have trouble loading

the user's profile.

Windows® XP - Search Problems

Windows® XP has a known issue for not finding a number of File Types when you do a Search for

Files "containing text" or using the "A word or phrase in the file" option.

This can be remedied for many file types, but not all. The cause is the lack of a PersistentHandler value

in the Registry for this type of file.

You can correct this by clicking Start, Run and entering REGEDIT Navigate to HKEY_CLASSES_ROOT and locating

the entry for the file type in question. For example, .txt, .adm, .asp. Expand the branch for that file type,

and if the PersistentHandler subkey does not exist, create it. Do this by clicking on the file extension key

and going to Edit, New, Key. Name the Key, PersistentHandler. Click on the PersistentHandler sub-key.

In Regedit's right pane, double click on the Default value and enter the following (copy and paste may be your best bet):

{5e941d80-bf96-11cd-b579-08002b30bfeb}

If the PersistentHandler sub-key does exist, do not change the default value. This could have very undesired consequences.

Close Regedit and reboot the computer. This file type will now be searched for "A word or phrase in the file" type searches.

An alternative is to download a small VB Script utility

Save the file you just downloaded to your hard disk. Locate the file you just saved and double click it.

Enter the file extension you wish to modify. If the PersistentHandler sub-key exists, no changes will be made.

If it does not exist for the file type in question, the Registry will be updated accordingly.

Reboot when you're finished with the file types you wish to change

How do I enable CD burning for Limited accounts

This tip does not apply to Nero users, it is only for XP's built-in CD burning feature.

Thanks to RIP for this information.

Allow limited users access to CD Burning:

To allow Limited User's to burn CD's, click Start, Run and enter REGEDIT. Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Look in the right pane for AllocateDASD and double click the entry. Set the value to 2.

On PRO, this is exposed in Local Security Policy under Security Settings\Local Policies\Security Options

"Devices: Allowed to format and eject removable media"

For XP Pro, you can do this by clicking Start, Run and entering SECPOL.MSC

Go to Local Policies, Security Options, look in the right pane for Devices: Allowed to Format and eject removable media.

Set this option to Administrators and Interactive Users

How do I find my IP address?

You can download the Windows 2000 version of WINIPCFG here: http://www.microsoft.com/

If the network connection icon is in the System tray, right click it, select Status, then go to the Support tab.

See this page: http://www.dougknox.com/ for a small VB Script that will list all IP addresses in use on your machine.

This VB Script will determine the IP Address(es) available on your computer and display them,

along with the hostname associated with the IP Address(es).

To use: Download: the Find_IP.vbs file and save it to your hard drive (you may want to right click and use Save Target As).

Locate the file you just saved and double-click the Find_IP.vbs file.

A dialog will open listing the available IP Address(es) and the corresponding hostname.

Last, open a Command Prompt window and type IPCONFIG /ALL

Note: This utility works with Service Pack 1

How do I repair Internet Explorer in Windows® XP?

The ability to Repair Internet Explorer does not exist in the version that ships with Windows XP.

This feature only becomes available after you upgrade to a newer version. This is normal and has been

this way since Windows 98 and IE4.

However, you can reinstall IE in Windows XP by clicking Start, Run and entering the following command:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\Inf\ie.inf

You will need to have your XP CD available.

More info -->> How to Reinstall or Repair Internet Explorer and Outlook Express in Windows XP (Q318378)

Installing Norton AntiVirus 2001 with Windows XP

1) Download and save the Norton SymEvent patch from here.

2) Start the installation of NAV2001.

3) During Setup, uncheck the option to load AutoProtect at Startup

4) Disable the Run Live Update and Virus Scan options when setup completes.

5) When Setup is done, do not run any scans or Live Updates.

6) Locate the SymEvent patch you downloaded earlier and double click it to install.

7) When complete, reboot the computer. You can now load NAV 2001 and adjust its options to your liking.

How Do I Do a "Repair Installation"?

Configure your computer to start from the CD-ROM drive. For more information about how to do this,

please refer to your computer's documentation or contact your computer manufacturer.

Insert your Windows XP compact disc (CD) into your CD-ROM drive or DVD-ROM drive, and then restart your computer.

(You can also boot with a Windows 98/Me Startup disk with CD support and run WINNT.EXE in the I386 folder on the CD)

When the "Press any key to boot from CD" message is displayed on your screen,

press a key to start your computer from the Windows XP CD.

When you see the following message displayed on the Welcome to Setup screen, press ENTER:

To setup Windows XP now, press ENTER.

At this point an option to press R to enter the Recovery Console is displayed. Do not select this option.

On the Windows XP Licensing Agreement screen, press F8 to agree to the license agreement.

Make sure that your current installation of Windows XP is selected in the box, and then press the R key to repair Windows XP.

Follow the instructions on the screen to complete Setup.

How Do I Get the Security tab in Folder Properties?

First, your hard drive must be formatted NTFS for this tab to show up.

Second, if you're running XP Pro, you must open Windows Explorer, go to Tools, Folder Options,

View and uncheck Use Simple File Sharing.

Third, if you're running XP Home, Simple File Sharing is enforced by default and cannot be disabled.

You must boot the computer into Safe Mode and log in with the Administrator account, in order to see the Security tab.

How do I install Windows® 98/Me after I've installed XP?

(without 3rd party software)

Necessary Criteria

This procedure assumes that Windows XP is installed on drive C: No support is offered for other drive letters.

Drive C: must be FAT16 or FAT32 to be able to install Windows 98/Me after XP is already installed

The 98/Me installation routine cannot write to an NTFS partition.

You must have a second hard disk or partition formatted for FAT16/32 in order to be able to install Windows 98/Me.

Installing 98/Me to the same partition as Windows XP is NOT RECOMMENDED!

I recommend the use of a Windows 98/Me Startup disk for this procedure. If you don't have one, you can

download the necessary files from http://www.bootdisk.com You should ensure that DEBUG.EXE is on your Startup disk.

If it isn't, it can be copied from the Windows\Command folder. On a 98/Me Startup disk,

created from Add/Remove Programs, its in the EBD.CAB file on the Startup disk.

For a 98 Startup disk created from FAT32EBD.EXE its on the floppy

Installing Windows® 98

1) Use a Win98/Me Startup disk (with CD support) to boot your computer.

2) Insert your Win98/Me CD into the CD Rom drive.

3) At the A: prompt type X:\Win98\Setup.exe (for Win98) or X:\Win9x\Setup.exe (for Win Me)

where X: is your CD-ROM drive.

4) Proceed with the install. When prompted for the install location, you'll see C:\Windows.000.

Choose Other directory and change this to the drive you wish to install 98/Me to and name the folder Windows

(or something else if you prefer).

5) Complete the Win98/Me install. Allow the computer to boot into Win98/Me.

Repairing the Windows® XP Boot Loade

1) Create a Win98/Me Startup Disk

2) Create a Notepad file with the following entries, exactly as shown:

L 100 2 0 1

N C:\BOOTSECT.DOS

R BX

0

R CX

200

W

Q

3) Save the file to the Win98/Me Startup Disk as READ.SCR

4) Boot the computer with the Win98/Me Startup Disk and at the A: prompt type

DEBUG

Steps 1 - 4 create the BOOTSECT.DOS file needed to boot Win98/Me. For your convenience, you can

download READ.SCR here: READ.SRC. I suggest you use right click and Save As.

You may need to use the ATTRIB C:\BOOTSECT.DOS -S -H -R command if BOOTSECT.DOS already exists and you get an

error when trying to recreate it.

5) Configure your computer to boot from the CD drive. This is done in the BIOS, or your computer may offer the

option at startup if it detects a bootable CD. Consult your computer's manual for more information.

If your computer does not support booting from CD-Rom, you should also be able to boot with a 98/Me Startup disk,

and run WINNT.EXE from the I386 folder of your XP CD.

6) Insert your XP CD and boot from it.

7) You'll see some files being copied, then you'll be presented with a choice of installing or repairing an existing installation.

Choose Repair.

8) You'll be asked which XP installation you want to log into. Enter 1. There is usually only one installation.

9) You'll be prompted for the Administrator password. For Home, the default password is blank, so just hit Enter.

For Pro, enter the same password you did during setup for the Administrator account

(this is not the same as the password for an Admin level account. It must be the Administrator account password).

10) At the C:\Windows prompt, type FIXBOOT. You'll be prompted to confirm. Do so.

11) When FIXBOOT is finished, remove the XP CD and type EXIT and the machine will reboot.

Reconfigure your computer to boot from the hard drive if necessary.

You will now get the XP Boot loader with your choice of operating systems

How do I install Windows 2000 after I've installed XP?

(without 3rd party software)

This procedure was performed on FAT32 drives.

Install Windows 2000

1) Use a Win98/Me Startup disk (with CD support) to boot your computer. If you don't have one, you can

download the files to make a boot disk at www.bootdisk.com

2) Insert your Windows 2000 CD into the CD Rom drive.

3) At the A: prompt type X:\I386\WINNT.EXE where X: is your CD-ROM drive.

4) Proceed with the install. Install Windows 2000 to a different partition than XP is installed in.

5) Complete the Windows install. Allow the computer to boot into Windows 2000.

Repairing the Windows® XP Boot Loader

NOTE: Some users have reported that Step 1 is not necessary, but in testing I found that it was.

Since the C: drive is FAT32, you can use a 98/Me boot disk and skip Step 1, if you wish, but you may find

that you need to do it anyway.

Boot your computer with the Windows XP CD. When prompted to Setup or Repair, choose Repair.

In the Recovery Console, enter the following commands.

1) FIXBOOT, answer Yes

2) CD \

3) ATTRIB -H NTLDR

4) ATTRIB -S NTLDR

5) ATTRIB -R NTLDR

6) ATTRIB -H NTDETECT.COM

7) ATTRIB -S NTDETECT.COM

8) ATTRIB -R NTDETECT.COM

9) COPY X:\I386\NTLDR C:\

10) COPY X:\I386\NTDETECT.COM C:\

In Steps 9 and 10, X is the letter of your CD-Rom drive.

Lock your Desktop

Press the Windows key and the L key (WinKey+L) at the same time.

Additionally, you can create a new shortcut, with the following command line:

rundll32.exe user32.dll,LockWorkStation

Copy the new shortcut to your Quick Launch bar and you have one click access to locking the desktop.

Notes: If you are using the Welcome screen and Fast User Switching is enabled, other users will still have

access to you computer, by selecting their Username and entering their password. Additionally, if you don't have

a password on your account, then all that is required is to click on your Username on the Welcome screen.

Multibooting with Windows® XP

for more information on multibooting with Windows XP go to ../gettingstarted/multiboot

Outlook Express keeps prompting for your password

This fix also applies to Outlook, other programs that store passwords in the Protected Storage System Provider sub branch

of the Registry. It also corrects some issues with Internet Explorer and Autocomplete.

This is caused by a damaged Registry key. To Remove the broken Key in Windows® XP

1) Click Start, click Run, and then type regedt32 in the Open box.

2) Locate the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider

3) Right click the HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider key, and then Select Permissions.

4) In the Permissions for Protected Storage System Provider dialog box, click the Advanced tab. Make sure that the

has Full Control access. Select "Replace permission entries..."

5) Click OK.

6) Repeat steps 3 through 5 for each subkey that is listed under the Protected Storage System Provider registry key; otherwise,

you may receive the following error message when you try to delete the Protected Storage System Provider key:

Registry editor could not delete the key currently selected. The key or one of its subkeys does not give you delete access.

Note: The sub keys under Protected Storage System Provide will look something like this:

S-1-5-21-1085031214-1202660629-1708537768-1003

7) At this point, you can delete the Protected Storage System Provider key by clicking Delete on the Edit menu. If you prefer,

you can first export a copy of this key, and then delete the key. To export the key, right click the Protected Storage System

Provider key, and select Export. The exported file can be re-imported by double clicking on it.

8) When you click Delete, you receive the following message:

Registry editor will delete the currently selected key and all its subkeys. Do you want to continue

the operation?

Click Yes to finish the process.

9) Start Outlook Express. When Outlook Express checks your mail account(s) you will be able to re-enter your password(s).

This process repopulates the Protected Storage System Provider registry key with the correct information for that computer's SID.

OLEXP: Your Password Is Not Retained in Windows 2000 or Windows XP (Q264672)

xp_messenger_autorun.vbs - Prevent Windows Messenger from automatically running. This code may be freely distributed/modified.

This script works in XP Pro or Home.

Usage: Download: xp_messenger_autorun.vbs and save this file to your hard drive. Navigate to where you saved it

and double click the file. A confirmation dialog will appear and remind you to log off/back on or restart your computer.

This script can be viewed in Notepad or any text editor, as to the specific Registry key and value that are updated.

This version eliminates the startup delay in Outlook Express when the Contacts Pane is used.

Should you decide to undo this "fix", an undo script is available here: ../xp_messenger_autorun_undo.vbs

Follow the directions, as above.

Windows® XP - Remote Desktop Web Connection - How to use

Host Machine

On the server machine, go to Control Panel, System, Remote. Check Allow users to connect remotely to this computer.

On the server, you need to install Internet Information Services from Add/Remove, Windows Components.

Specifically you need to install the Remote Desktop Web Connection. This will make your computer accessible

via the web. The URL to use would be

http:///tsweb You can also use the hostname if one is available for your connection.

Guest machine:

You will be presented with a login screen. When asked for the server name, use the IP address or host

name of the server.

Check Send Login information

Enter the user name (this must be a valid user account on the server)

Domain name (on my setup) is left blank

Click continue

You'll get a new screen, and a login prompt. Enter your password and you're all set to go.

Remove TweakUI v1.33 (and earlier) Manually

To remove TweakUI v1.33, or earlier versions, manually, perform the following steps:

Do a Find for TWEAKUI.CPL, TWEAKUI.HLP and TWEAKUI.GID. When each of these files has been located,

delete it. Note: TWEAKUI.GID may not exist on your system.

Click Start, Run and enter REGEDIT.

This step is only necessary if you wish to remove the Shortcut Icon customization. Go to the Registry branches

indicated and modify or delete the values as instructed.

a) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Shell Icons\29

In the right pane, locate the value named "29". Right click on this value and select Delete.

b) HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics

In the right pane, locate the value called "Shell Icon Size". Double click on this entry and set the value to 32.

Go to: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Run

In the right pane, locate the value called "Tweak UI". Right click on this value and select Delete.

Close Regedit.

Renaming Desktop Icons

You can easily rename various Desktop (System Icons).

Click Start, Run and enter REGEDIT. Navigate to the following Registry brach:

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\CLSID

The Desktop Icons are located in the sub keys as follows:

My Network Places: {208D2C60-3AEA-1069-A2D7-08002B30309D}

My Computer: {20D04FE0-3AEA-1069-A2D8-08002B30309D}

My Documents: {450D8FBA-AD25-11D0-98A8-0800361B1103}

Recycle Bin:{645FF040-5081-101B-9F08-00AA002F954E}

Default IE Icon: {871C5380-42A0-1069-A2EA-08002B30309D}

Double click the Default value in the above keys and enter the text you desire. Right click on the Desktop

and select Refresh to see the changes.

To undo the changes, just right click on the Default value and select Delete. Refresh the Desktop to see

that things are back to normal.

How do I restrict a User's Logon hours

You can only restrict when a user can log on to the system. On a stand alone computer, there is no way,

currently, to force a user to log off when their hours expire.

1) Open Help and Support and type "logon hours" (without the quotes) in the search box.

2) Go to Full text matches and click on "Net user". See the examples for setting a user's logon hours.

Some examples would be:

net user johnsw /time:M-F,08:00-17:00

net user johnsw /time:M-F,8am-5pm

net user marysl /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00

net user johnsw /time:all (this one means this user can always log on)

3) Open a Command Prompt window.

4) Enter the appropriate "net user" command for the user(s) you wish to restrict access for.

xp_sysrestorepoint.vbs - VB Script to run unattended Restore Point Creation as a Scheduled Task

This code may be freely distributed/modified.

This script is only intended for Windows® XP.

This VB Script can be run as a Scheduled Task to create an unattended System Restore Point.

The Restore point will be identified as Automatic Restore Point with the date and time the script was run.

Usage: Download: xp_sysrestorepoint.vbs and save this file to your hard drive.

Create a new Scheduled Task and point it to the VBS file. After the script runs, it will leave a dialog

telling you whether or not the Restore Point was successfully created. This script can be viewed in

Notepad or any text editor, as to the specific Registry key and value that are updated. For an EXE

version of this utility, click HERE

Where did my Desktop Icons go?

Right click on the Desktop, choose Properties, Desktop tab and click on "Customize Desktop". Internet Explorer, My Computer,

My Documents and My Network Places can be added or removed here.

If all of your desktop icons are missing, right click on the Desktop, select Arrange Icons By, then select Show Desktop Icons.

Where is NetMeeting?>

NetMeeting is installed with Windows XP, it is just not obvious that it is. There are, by default,

no Desktop or Start Menu shortcuts for it. To activate NetMeeting, click Start, Run and enter CONF.EXE

This will start the NetMeeting Setup wizard. During setup, you'll be prompted to create Desktop and/or

Quick Launch bar icons.

Disable Windows® Messenger in Windows® XP Pro

If you're running Pro, you can use GPEDIT.MSC to prevent Messenger from loading. Otherwise, even disabling it

in startup won't cause it to "always" not run. Outlook, OE and some MS web pages can still make it load.

1) Start, Run and ender GPEDIT.MSC

2) For "per machine" restriction, go to Computer Configuration, Administrative Templates, Windows Components, Windows Messenger

For "per user" restriction, go to User Configuration, Administrative Templates, Windows Components, Windows Messenger

3) You can now modify whether it starts initially and/or whether its to run at all.

Note: Outlook and Outlook Express will take longer to open, unless you turn off Messenger Support.

In Outlook Express its in Tools, Options, General tab. In Outlook its in Tools, Options, Other.

If you prefer to remove Windows Messenger manually, click Start, Run and enter the following command:

RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove

Note: This will prevent a long delay when opening Outlook Express if you have the Contacts pane enabled.

To prevent this, click Start, Run and enter REGEDIT Go to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express

Right click in the right pane and select New, Dword value. Give it the name Hide Messenger Double

click this new entry and set the value to 2.

By Vò §øc ViÖt

Đăng Kí Tên Miền

Tên miền (domain name) là địa chỉ web site trên Internet. Tên miền là địa chỉ gốc cho các trang web và tập hợp các trang web có cùng một địa chỉ gốc được gọi là một web site. Khi tham gia thương mại điện tử (TMÐT), việc làm đầu tiên đối với các doanh nghiệp là cần đăng ký tên miền để xây dựng web site riêng của mình, bởi có tên miền trên Internet sẽ là một phương tiện giao dịch TMÐT rất hữu hiệu cho DN.

Bạn có thể đăng ký tên miền trước khi xây dựng các trang web, vì thường phải dùng địa chỉ tên miền trong nội dung một số trang web của mình. Có những web site chỉ có một trang web và có những web site gồm hàng trăm trang web.

Khi lựa chọn tên miền cần xem xét các vấn đề sau: quy định đăng ký tên miền, tên miền quốc tế hay trong nước, đặt tên miền.

Quy định đăng ký tên miền

Quy định của pháp luật Việt Nam không cấm việc đăng ký tên miền ở nước ngoài. Ðây là điều hợp lý, bởi nội dung thông tin nằm ở các trang web chứ không phải ở tên miền.

Hiện tại ở Việt Nam, một số nhà ISP cũng cho phép bạn để những web site có tên miền quốc tế, nhưng rất dè dặt. Ngoài ra, việc chuyển giao tên miền từ nước ngoài về phải do tự bạn làm lấy. Trong khi ở nước ngoài việc chuyển tên miền từ máy chủ này sang máy chủ khác do phía máy chủ mới tự làm và thường là miễn phí.

Mỗi nước đều có tên miền quốc gia riêng, nhưng không có nước nào trên thế giới cấm việc đăng ký tên miền quốc tế để phải đăng ký tên miền quốc gia. Do đặc điểm của Internet là không có giới hạn về khoảng cách, nên bạn có thể thuê tên miền của một nước khác và ngược lại người nước ngoài có thể thuê chỗ để trang web của mình trên máy chủ ở Việt Nam. Ðiều quan trọng là giá cả và chất lượng dịch vụ.

Theo số liệu của Network Solutions, hai nước có số người đăng ký tên miền quốc tế nhiều nhất là Trung Quốc và Ân Ðộ chứ không phải Mỹ. Ðây cũng là một nguyên nhân làm cho Internet của hai nước này phát triển rất nhanh. Khi có càng nhiều người đăng ký tên miền thì có nghĩa là có nhiều người quan tâm đến việc kinh doanh trên Internet và phát triển ra thị trường nước ngoài.

Tên miền quốc tế hay trong nước?

Tên miền được phân làm 3 nhóm: tên miền quốc tế, tên miền quốc gia, tên miền thứ cấp. Việc chọn lựa tên miền phụ thuộc vào việc kinh doanh của bạn, giá cả và tiện lợi trong việc thanh toán.

Nếu việc kinh doanh mang tính đa quốc gia thì nên đăng ký tên miền quốc tế. Ví dụ, nếu bạn muốn làm dịch vụ cho thuê chỗ để trang web ra toàn cầu thì không thể lấy tên quốc gia cho trang web quảng cáo dịch vụ của mình. Chính vì thế, hiện có rất nhiều nơi cung cấp dịch vụ cho thuê chỗ trang web có đuôi là .com nhưng xem xét kỹ mới biết được máy chủ nằm ở ấn Ðộ.

Tên miền quốc tế mà bạn có thể đăng ký trong thời điểm hiện tại là: .com (thương mại); .net (mạng máy tính); .org (tổ chức). Mới đây có thêm hai tên mới nữa là .tv và .ws (web site). Tên miền không thể trùng nhau nên phải do một đơn vị duy nhất quản lý. Tên miền quốc tế do tổ chức ICANN quản lý và công ty chính đảm trách việc quản lý đăng ký là Network Solutions. Giá để có tên miền trong thời gian 2 năm là 70 USD (35 USD/năm) và có thể thanh toán bằng séc hoặc thẻ tín dụng.

Những nơi cho thuê chỗ để trang web cũng cho phép bạn đăng ký tên miền với phí đăng ký khoảng 25 USD hoặc miễn phí. Nhưng bạn phải chú ý thêm dòng "InterNIC charge is not included. InterNIC will bill you separately". Ðiều này có nghĩa là bạn vẫn phải trả tiền thuê tên miền cho InterNIC và mọi vấn đề liên quan đến tên miền cũng như thanh toán phải làm việc trực tiếp với Network Solutions (2 năm trả một lần với giá 35 USD/năm), bởi vì các công ty này chỉ làm đại lý cho Network Solution mà thôi.

Nếu muốn sử dụng tên miền quốc tế, bạn có thể đăng ký tên miền trước tại Network Solutions (xem chỉ dẫn tại web site http://vnecom.bizland.com/) và bạn chỉ phải trả duy nhất một khoản tiền là 70 USD cho 2 năm. Sau khi đã có tên miền, bạn có thể chuyển về máy nơi bạn lưu trữ các trang web của mình. Bởi vì tên miền có thể chuyển đi, chuyển lại bao nhiêu lần cũng được và thường việc chuyển giao là miễn phí.

Thời gian từ lúc đăng ký đến lúc có tên miền mất khoảng 24 tiếng. Trong một số trường hợp đặc biệt thì mất khoảng 48 tiếng.

Tên miền quốc gia

Mỗi nước có tên miền đặc trưng riêng cho nước mình và do nước đó quản lý. Ví dụ như .vn là của Việt Nam; .sg của Singapore; .tw của Ðài Loan, .jp của Nhật Bản... Giá đăng ký tên miền quốc gia thường cao hơn tên miền quốc tế. Bạn có thể đăng ký tên miền của Trung Quốc hay Nhật Bản nếu bạn thấy việc đó có lợi cho kinh doanh của mình.

Phí dịch vụ đăng ký tên miền của các nhà ISP Việt Nam ở thời điểm hiện tại vào khoảng 500.000 đồng và phí duy trì tên miền khoảng 1.200.000 đ/năm. Thời gian để có tên miền mất khoảng 20 ngày.

Các bạn cũng có thể đăng ký tên miền thứ cấp. Tên miền thứ cấp là tên miền nằm dưới một tên miền khác. Tên miền thứ cấp của VDC có dạng tên-công-ty. vnn.vn. Giá thuê tên miền thứ cấp gần bằng thuê tên miền quốc gia (khoảng 1.200.000 đ/năm).

Ðặt tên miền

Việc đặt tên miền nên lựa chọn phù hợp với nội dung kinh doanh của bạn. Nếu tên công ty của bạn được nhiều người biết đến thì nên đặt tên theo tên công ty. Trong trường hợp ngược lại thì nên đặt tên theo vấn đề kinh doanh. Ví dụ, nếu bạn bán phần mềm máy tính thì với tên miền softex.com sẽ hay hơn là đặt theo tên công ty.

Hiện tại trên thế giới có khoảng 150 triệu tên miền đang chiếm giữ. Có đủ tất cả các kiểu tên. Chính vì thế việc đầu tiên là phải kiểm tra xem tên miền bạn định đăng ký có còn không. Bạn có quyền đăng ký bất cứ tên miền nào mà chưa có người đăng ký.

Lâu nay thấy một số bạn phàn nàn về máy tính shutdown chậm và boot chậm, nên mình viết một số hướng dẫn để các bạn có thể giúp máy chạy nhanh hơn và dễ sửa hơn khi bị hư hỏng do xung đột phần mềm.

Để máy chạy tốt, máy vi tính cần tối thiểu phải có Ram 512, 2.0Ghz, 80Gb ổ cứng, 1 software để back up ổ cứng là Ghost hay True image 9, Software chia ổ cứng và một phương pháp sử dụng máy tính có tổ chức.

A. Ram 512, 2.0 Ghz

B. Software back up (Ghost hay True image 9), software chia ổ cứng là norton Partition magic 8.05

C. Phần này mình sẽ trình bày chi tiết như sau.

Chúng ta bắt đầu khi máy mới mua hoặc mới cài Win XP nhé.

1. Với máy mới cài Win XP, mọi việc coi như xong ở bước 1, vì các bạn chỉ mới có WinXP trong máy thôi.

Với máy mới mua về, cần phải có thời gian và kinh nghiệm bạn mới biết những software nào trong máy là cần thiết (để giữ lại dùng) và software nào ko cần thiết ( để uninstall đi). Tuy nhiên mình sẽ cho bạn một số gới ý.

Tất cả các game trong máy, nếu bạn thích, thì ghi lại tên và vào các diễn đàn tin học để tìm bản đã đăng ký mà dùng, những bản kèm theo trong máy, bạn nên uninstall toàn bộ (vì tất cả những game đó đều là bản Trial). Riêng với bộ anti-virus và Office thì uninstall đi vì chắc chắc đó là bản Trial ít chức năng. Tìm bản full trên các diễn đàn và install vào mà dùng khỏe hơn.

Còn lại những software khác, bạn phải có thời gian sử dụng hoặc kinh nghiệm thì mới biết có nên uninstall ko.

2. Trên màn hình Desktop, bấm chuột phải vào My computer, chọn Properties. Một số máy mới do để style theo kiểu XP nên ko thấy thì có thể vào Start rồi tbấm chuột phải vào dòng chữ My Computer, chọn Properties..

sau khi bấm sẽ hiện lên một bảng, chọn Sytem Restore và chọn turn off all drivers.

3. vào Star- Programs- Accessories- Sytem tools- Disk Cleanup

chọn từng ổ đĩa có trong máy, chắc chắn là ổ C trước, và đánh dấu toàn bộ các mục trong đó, sau đó chọn OK để máy tự xóa hết những cái không cần thiết.

Với máy vừa mới cài Win XP, bước này nhanh, với máy mới mua, bước này lâu hơn một chút.

4. Vào Start- Run- gõ msconfig, sẽ hiện lên một bảng.

Chọn Startup, bỏ trống hết những ô trong đó ngoại trừ Sound hoặc những software bạn thấy cần thiết thôi. (bước này cần bạn phải có kinh nghiệm sử dụng qua, nhưng nếu bạn chưa sử dụng chức năng này, cứ làm thử).

Tiếp đó, chọn Services, trong Services đánh dâu vào ô Hide all microsoft services. Bỏ trống toàn bộ những ô trong đó (nhớ chỉ làm việc này sau khi ô Hide all micorsoft service đả được đánh dấu). Nếu mày của bạn có xài bluetooth thì bạn chỉ để lại mình nó thôi.

Công dụng của bước 4 là để hạn chế việc máy chạy những software ko cần thiết khi boot máy lên.

5. Thiết lập kết nối internet, download sofwares mới và Install softwares mới đó ( tối cần thiết), những software khác bạn có thể cài vào khi khác.

Netscape 7.0 ( một số trang web về chemistry đòi phải có Netscape và MDLChime SP6, dành cho ai học Chemistry)

Mcafee (bộ này nhẹ, dễ sử dụng, và chức năng mạnh)

Norton Partition Magic 8.05

Real Player

Acrobat Reader

Flash player

Shockwave player

Microsoft Office 2003 ( bộ này chạy tốt và ổn định hơn 2007, vì 200& chỉ là beta và đòi hỏi cấu hình cao, và rất nhiều ch7úc năng vô ích mà có thể cả đời bạn ko dùng tới

Adware

Super Cleaner

Tuneup Utilities 2006

True Image 9 ( hoặc Norton Ghost , mình chưa bao giờ xài Ghost nên chỉ dám giới thiệu True Image 9)

Nếu máy có DVD R/W thì nên cái thêm:

PowerDVD

CloneDVD2, phải có AnyDVD mới phá code được.

CloneCD2

Nero Burn DVD/CD

tất cả software trên tìm bảng mới nhất mà install, bạn có thể tìm trên các diễn diễn tin học. Khi install xong toàn bộ software, bạn mới nên restart lại một lần. Nếu install Mcafee hay bất cứ anti virus soft nào, bạn có thể thực hiện step 4 lần nữa, nếu bạn thích (nên làm)

6. Sau khi hoàn tất việc Install những software cơ bản trên, bạn có thể bắt đầu sử dụng chức năng Disk defragmenter để sắp xếp lại đĩa cho máy chạy nhanh hơn. Việc này nên làm vài lần trước khi tiếp tục step 6.

Sử dụng Partition magic 8.05 đễ chia ổ đĩa ra. Thông thường máy tính 80Gb có thể chia làm 3: 40Gb cho C, 20Gb cho chứa dữ liệu, 20Gb cho back up. Nhưng ổ đĩa cứng này ít được sử dụng nhiều vì đa số máy thường có trữ lượng trên 150Gb cho máy mới. Nên chia ổ cứng ra làm 3 là thích hợp nhất. Nếu máy ổ cứng lớn 250Gb thì nên chia ổ C cũng khoảng 100Gb là vừa, 120Gb là dữ liệu và khoảng còn lại là cho back up. Như dzậy cũng có 3 ổ.

Có nhiều bạn thích dùng nhiều bản Windows khác nhau trên một máy, nhưng điều đó chẳng có ích gì. Nên sử dụng một bản WindowXP là được. (tùy ý bạn thôi, nếu bạn thích nghiên cứu)

Việc chia ổ đĩa bằng Partition magic 8.05, nếu trên diễn đàn có bạn hướng dẫn, mình sẽ add link vào để bạn đọc, nếu ko có, mình sẽ viết riêng một bài để bạn dễ làm hơn.

7. Sau khi chi ổ đĩa, máy của bạn bây giờ có 3 ổ C, D, E. Với một số máy mới của hãng, bạn sẽ có 4, vì đĩa recovery disk D là mặc định, bạn nên giữ nó lại cho trường hợp bạn muốn máy trở lại ban đầu như mới mua. Nhưng nếu bạn sử dụng rành rẽ rồi thì ổ đĩa này cứ để chơi, vì bạn đã có phần đĩa backup rồi (dùng Ghost hay True iamge 9 )

Việc đầu tiên ở step 7 là nên tập save dữ liệu vào ổ D or G ( tùy theo máy) không phải ổ C chứa bản Window là được. Rất có nhều bạn sử dụng Microdoft Office (Word, Excel...) để viết bài, và save trong My Document. Nhưng lỡ máy hư thì hỡi ôi, công sức bỏ sông bỏ biển.

Tùy theo ý thích, nên đặt tên các folder là a1, a2, a3.... Tromg mỗi a folder, bạn có thể chia nhỏ theo tên của từng folder file mà bạn muốn. Việc chia như dzậy sẽ giúp bạn dễ phân loại và dễ tìm hơn.

8. Những icon của software nào đã có ở Desktop bạn có thể xóa bớt những link của nó trong Programs. Vd bằng hình cho dễ hiểu.

mình có xài một số softs nhưng cái nào có ngoài desktop thì minh xóa trong Programs, nên nó gọn có chút xíu như dzậy thôi.

9. Sau khi xong step 8, bạn nên chạy Tuneup utilities 2006 vài lần để fix các lỗi. Update Adware, Anti-virus.

Tắt Internet. Chaỵ Adware, Antivirus, Disk Defragment lần nữa để bảo đảm máy sạch và gọn gàng. Sau khi quét virus xong, bạn có thể thực hiện lại step 4 nếu bạn ko muốn Anti virus chạy boot máy.

10. Sau khi hoàn thành xong step 9. Máy của bạn rất ổn định, hãy tạo backup cho ổ C vào lúc này. Nhớ, muốn back up ổ C([COLOR=Blue]dùng Norton Ghost hay True Image 9), nên quét virus và Disk defragment truớc khi tạo backup[/COLOR], nếu ko, bạn back up cả virus vào thì mất công thêm. Dữ liệu đã nằm ổ D, nếu bạn có dữ liệu quá lớn, nên mua thêm một ổ đĩa để tạo back up dữ liệu đề phòng. Nếu dữ liệu ko đáng kể (chỉ softwares), nên chép nó vào DVD. Khoảng vài cái DVD là bạn có thể copy toàn bộ các dữ liệu thông thường. Nhưng dữ liệu sẽ ko mất vì nằm khác ổ đĩa. Nên bạn có sử dụng chức năng Recovery disk (của Ghost hay True Image, phải sử dụng đúng cách nhé, không phải Recovery của máy sẵn có).

nên để bản backup là bản tối thiểu mà bạn thấy ổn định cho máy. Mình đã gợi ý cho bạn ở step 5. Nếu máy của bạn mạnh, có thể cài thêm Photoshop. Tuyệt đối ko cài backup Games, vì Games chỉ làm nặng máy và install lúc nào cũng được. bản backup là bản đơn giản nhưng đầy đủ chức năng. Một số bạn có thói quen backup hết, cứ sợ sẽ mất hết dữ liệu hằng ngày (thói quen này chỉ cho máy làm việc ở công sở thôi), còn máy ở nhà không cần. Vì dữ liệu đã save ở ổ cứng khác, nên chỉ cần một bản tối thiểu ổn định là được.

nên chạy

Disk Defragment 1lần/ngày

Adware sau khi ko xài internet nữa (nếu quét mà ko hết, nên tắt internet trước khi quét, nhớ update trước khi quét)

Antivirus 1tuần/lần (update trước khi quét)

Super cleaner( tùy thích)

Thế giới của những phần mềm có chức năng nén file thật rộng lớn! Trước đây, WinRar và WinZip được biết đến như hai công cụ nén file tối ưu nhất. Gần đây, "chốn giang hồ" xuất hiện thêm 2 gương mặt có tỷ lệ nén file còn tốt hơn, đó là 7-Zip và UHARC. Chưa dừng lại ở đó, "võ lâm đồng đạo" mới đây lại một phen náo loạn trước một "cao thủ" nén file có cái tên xa lạ - KGB Archiver (KA).

Thiên hạ đệ nhất... nén !

KA là sản phẩm được "phát minh" bởi tác giả Tomasz Pawlak (người Ba Lan). Ngoài khả năng nén nhỏ dữ liệu đến mức "không thể nhỏ hơn", KA còn được tích hợp thêm một thuật toán mã hóa dữ liệu siêu cấp AES-256 bit, có nghĩa là những dữ liệu được nén bởi KA thì chỉ KA mới giải nén được. Điều đáng tiếc là không phải máy tính nào cũng có khả năng "chiêu dụ" KA, bởi nó đòi hỏi một cấu hình hệ thống khá cao: hệ điều hành Windows NT/2000/XP/2003, CPU có tốc độ 1,5 GHz trở lên và bộ nhớ RAM tối thiểu là 256 MB. Tuy là "thiên hạ đệ nhất" nén file, nhưng KA cũng có một "tử huyệt", đó là tốc độ nén file siêu chậm. Một file bất kỳ khi được nén bởi những phần mềm cùng chức năng có thể chỉ mất vài giây, trong khi với KA lên đến hàng phút.

Xin giải thích thêm về tựa đề bài viết: Ngay sau khi tung KA vào thị trường, Tomasz Pawlak cũng tặng luôn cho người dùng một món quà có một không hai, đó là một bộ Microsoft Office 2006 (MO) có dung lượng 1,43 MB, tất nhiên là sau khi được nén bởi KA. Nếu còn bán tín bán nghi về chuyện này, bạn có thể tải về bộ MO siêu nhỏ tại địa chỉ www.zshare.net/download/mso-rar.html. Rồi tải miễn phí và cài đặt phiên bản mới nhất của KA tại địa chỉ www.download.com/ 3001-2250_4-10502588.html (dung lượng chỉ 873 KB).

Sau khi tải MO rồi cài đặt KA, bạn giải nén file mso.rar vào một thư mục nào đó, bấm đôi vào file mso.kgb để xem thử bên trong bộ MO ẩn chứa những gì? Còn về kỹ thuật nén nhỏ dữ liệu "siêu tưởng" của Tomasz Pawlak thì xin mọi người từ từ nghiên cứu! Nếu thực sự rảnh rỗi và đủ kiên nhẫn, bạn hãy giải nén MO để sử dụng bằng cách bấm vào nút Next, nhưng cần lưu ý là thời gian giải nén tất cả file của MO là rất lâu, có thể lên tới hàng giờ. Theo thử nghiệm của Tomasz Pawlak trên một máy có cấu hình CPU 3.2 Ghz và RAM 1 GB thì thời gian chờ đợi mất khoảng 2 giờ 47 phút !

Cách sử dụng

Hoàn tất quá trình cài đặt KB, một hộp thoại xuất hiện yêu cầu bạn cấu hình thông số làm việc cho chương trình. Do những thông số được khuyến cáo là khá chuẩn nên bạn có thể bỏ qua việc này. Trên desktop lúc này cũng xuất hiện thêm hai shortcut mới là KGB Archiver Compress và KGB Archiver Decompress.

Muốn sử dụng KA để nén dữ liệu, bạn bấm đôi vào shortcut KGB Archiver Compress để mở giao diện tương tác của chương trình, song cách nhanh nhất là bấm phải chuột vào những file hoặc thư mục cần nén rồi chọn dòng lệnh Compress to KGB.

Tại mục Archive format, bạn sẽ thấy KA chỉ hỗ trợ cho hai định dạng file là *.KGB và *.ZIP. Mục Compression level đưa ra 10 cấp độ nén khác nhau để bạn tùy chọn tương ứng với tỷ lệ nén nhỏ dữ liệu của chúng (mặc định là normal). Theo thử nghiệm, bạn chỉ nên chọn đến cấp độ Extreme, vì hệ thống sẽ báo lỗi lúc bắt đầu nén dữ liệu nếu bạn chọn cấp độ tối đa là Maximum.

Để nén một file hay nhiều file cùng lúc, bạn bấm nút Add file rồi tìm chọn những file tương ứng, tương tự bấm nút Add directory khi muốn nén tất cả file trong một thư mục nào đó. Mục Password cho phép bạn tạo ra mật khẩu bảo vệ file nén, còn nếu muốn tạo kiểu file nén tự chạy (tính năng này chỉ hỗ trợ cho người sử dụng Windows XP), bạn đánh dấu ở mục Create SFX module (Windows only). Kế tiếp, tại mục Archive, bạn bấm vào nút ba chấm, rồi chọn tên và nơi sẽ lưu file nén được tạo ra sau này. Tiếp đó, bấm nút Next để chương trình bắt đầu nén dữ liệu.

Tại mục Compression level, nếu bạn chọn cấp độ nén hơi cao hơn

Các trang web tải Stationery cho Outlook Express

Nếu sử dụng Hotmail và dùng OutLook Express (OE) để duyệt Email thì không thể không biết đến cách làm cho email của mình trong đỡ nhàm chán hơn với các Stationery( hình nền trang trí), dùng để làm đẹp cho email. Nhưng các stationery có sẵn dường như quá ít, bạn có thể vào các địa chỉ dưới đây để tải thêm stationery cho OE của mình thêm phong phú:

http://www.microsoft.com/windows/oe/features/stationerydl.asp

http://fwnetwork.com/os/index.html

http://gerlinda.com/freebies/stationery/

Gửi thiệp chúc mừng sinh nhật nhiều chủ đề

www.birthdaycards.com

Trong trang web này, bạn có thể gửi thiệp chúc mừng người thân, bạn bè với nhiều chủ đề khác nhau và đặc biệt là có định ngày gửi trong vòng 2 tuần tới. Bạn chọn chủ đề, mẫu thiệp, điền 1 số thông tin, chọn ngày gửi và lời chúc. Tấm thiệp sẽ gửi đúng vào ngày bạn yêu cầu.

Hòa mình vào thế giới Multimedia của Mediachance

http://www.mediachance.com

Nếu bạn là người yêu thích máy ảnh số thì trang web với rất nhiều công cụ Multimedia này sẽ rất hữu ích đối với bạn. Trang Web cho phép tải miễn phí hay tải bản dùng thử nhiều chương trình được đánh giá 5* như: PhotoBrush, Real Draw Pro, CompactDraw, PhotoSteam. Nó có rất nhiều công cụ chỉnh sửa ảnh miễn phí trong mục Digital Camera Tool như DCE Auto Enhace... Ngòai ra, trang web còn có công cụ chụp ảnh nền Ultra Snap và rất nhiều công cụ về MultiMedia như Multimedia Builder MP3, DVD-Lab DVD Authoring Tool, Pure Motion Edit Studio...

Phần mềm làm sách điện tử MicroSoft ebook ( *.LIT)

Đó là phần mềm Reader Works 2.0 ( www.overdrive.com/readerworks ) . Gồm 2 phiên bản Standard miễn phí 1,89 MB và Publisher giá 119 USD nặng 1,71 MB.

hỗ trợ định dạng Web HTML, Plain Text (ASCII) , MS Word 2000 trở lên, tập tin hình ảnh JPG,PNG,GIF, hỗ trợ Unicode triệt để.

Lưu ý: Trước khi cài đặt Reader Works, bạn cần vào trang http://www.microsoft.com/reader/downloads/pc.asp tải về và cài đặt Microsoft Reader ( 3,58MB) , đồng thời có thể cài thêm Microsoft REader Text-To-Speech Package 1.0 (http://www.microsoft.com/reader/downloads/tts.asp 5,88MB) để chương trình đọc tài liệu cho bạn nghe (Tiếng Anh- Pháp- Đức)

Để tự động đánh số tự động cho các cột của Exel bạn có thể làm cách thông thường là nhập 2 số hạng đầu,VD: 1,2

Sau đó kéo chọn 2 cột , đưa con trỏ đến góc phải, phía dưới của ô thứ 2 (sẽ thấy dấu + hiện ra), sau đó kéo xuống dưới thì nó sẽ tự động đánh số dựa vào quy luật của 2 số hạng đầu.

Nhưng nếu bạn phải đánh số thứ tự tới hàng chục hoặc hàng trăm số thì việc kéo chuột dài như vậy sẽ rất bất tiện và khó khăn, khi đó bạn có thể dùng mẹo sau đây để đánh số hàng loạt 1 cách dễ dàng:

1) Nhập số hạng đầu tiên của cột (tùy bạn)

2) Vào menu EDIT -->FILL-->SERIES

3) Hộp thoại series hiện ra như sau:

Phần series in: bạn chọn Rows để đánh số theo hàng , columns để đánh số theo cột

Phần type: đánh số theo kiểu tăng dần (linear), lũy tiến (growth), ngày(date) hay tự động điền(Auto Fill)

Bước nhảy(step value): là khoảng cách giữa 2 số thứ tự

Giá trị cuối (Stop value): dừng đánh số tại giá trị này.

sau đó click OK và xem thành quả của bạn

Chúc các bạn thành công với thủ thuật này!

Windows Cracking Tutorial (complete)

Chào các bác, em chỉ là 1 newbie nhưng hôm rồi đọc được bài viết này về SoftICE nên hôm nay mạn phép translate ra cho các newbie đọc và nếu được cao thủ góp ý cho thì hay quá :). Em mong bài này sẽ giúp ích được cho các bác vì em thấy bài viết này viết kĩ lắm. Mong nhận được sự quan tâm của các bác để cùng nhau tiến bộ.

Bài viết : Windows Cracking Tutorial

Tác giả : ED!SON

Biên dịch : the_lighthouse

Trong bài có tham khảo bài viết của bác Hacnho. Thank a lot

************************************************** **************

Nội dung :

1. Giới thiệu về cracking

2. Giới thiệu về SoftICE/Win 2.00

3. Tìm đoạn code registration

3.1 Phần mềm thực hành : Task Lock 3.00

3.2 Phần mềm thực hành : Command Line 95

4. Tạo keymaker cho phần mềm Command Line 95

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

6. Đôi điều về chương trình viết bằng Visual Basic

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

B. Cú pháp cho functions

************************************************** ***************

1. Giới thiệu về cracking

================

Cracking 1 chương trình Windows thường dễ hơn 1 chương trình chạy trong Dos, bởi vì trong Windows rất khó mà che dấu bất cứ cái gì nếu như các bác xem kĩ phần thông tin.

Công cụ đầu tiên ( mà thường là duy nhất ) mà các bác cần là SoftICE/Win2.00, đó là công cụ degug tuyệt vời của Numega. Có thể các bác cho là nó khó sử dụng ( mà em cũng nghĩ dzậy ) vì nó thường làm Windows bị ice , nhưng trong bài viết này em sẽ cho các bác thấy làm thế nào để sử dụng nó 1 cách hiệu quả.

2. Giới thiệu về SoftICE/Win 2.00

=====================

* How to install SoftICE :

Mặc dù điều này đã được rất, rất... nhìu tut nói rùi nhưng em cũng xin được nói lại (để có ai chưa biết thì bây giờ biết :) ).

Các bác tiến hành install SoftICE như bình thường ( bằng cách nhấn vào file Setup ), khi được hỏi số serial thì bác gõ số serial vào ( thường kèm theo sẵn ) nhưng nếu ko có thì các bác có thể tham khảo số serial ở đây :

+ SoftICE 3.24 : 1900-0000DD-9B

+ SoftICE 4.0 : 5419-00009D-DF

+ SoftICE 4.05 : 5109-0122DF-FF

Sau đó các bác típ tục cài đặt cho đến khi hiện bảng thông báo các bác có muốn restart lại máy không , các bác khoan hãy ấn Yes mà hãy dùng Notepad ( hay chương trình soạn thảo nào cũng được ) để mở file winice.dat trong thư mục vừa cài đặt SoftICE. Các bác tìm dòng INIT="WR;X;" ( hoặc có thể là INIT="X;" ) ở gần đầu file và sửa thành INIT="WD;WR; WL;CODE ON;X;". Sau đó các bác kéo xuống gần cuối file tìm các dòng sau :

; ***** Examples of export symbols that can be inluded for Windows 9x *****

; Change the path to the appropriate drive and directory

;EXP=c:\windows\system\kernel32.dll

;EXP=c:\windows\system\user32.dll

;EXP=c:\windows\system\gdi32.dll

;EXP=c:\windows\system\comdlg32.dll

;EXP=c:\windows\system\shell32.dll

;EXP=c:\windows\system\advapi32.dll

;EXP=c:\windows\system\shell232.dll

;EXP=c:\windows\system\comctl32.dll

;EXP=c:\windows\system\crtdll.dll

;EXP=c:\windows\system\version.dll

;EXP=c:\windows\system

etlib32.dll

;EXP=c:\windows\system\msshrui.dll

;EXP=c:\windows\system\msnet32.dll

;EXP=c:\windows\system\mspwl32.dll

;EXP=c:\windows\system\mpr.dll

Và các bác hãy xóa hết các dấu ; ở các dòng này. Xong các bác save flie lại rùi restart lại máy.

------------------------------------------------------------------------------------------------

Để vào SoftICE, các bác ấn Ctrl-D. Và để sử dụng SoftICE có hiệu quả, các bác nên để các khung như thế này :

|---------------------------|

|_____Registers____| Để chỉnh sửa khung này, các bác đánh R

|---------------------------|

|___Data Window___| Các bác đánh D để xem address , đánh E để chỉnh sửa

|---------------------------|

|___Code Window___| Đánh U để xem address , đánh A để chèn asm code

|---------------------------|

|_Command Window_| Khung này để đánh lệnh và đọc kết quả

|---------------------------|

Những phím quan trọng khác ( theo mặc định ) :

H/F1 : Online Help

F5/Ctrl-5 : Run

F8 : "bước" vào functions

F10 : "bước" qua functions

F11 : "bước" ra khỏi functions

3. Tìm đoạn code registration

===================

Chắc chắn đây là "con đường" dễ nhất để thực hành, để "có" 1 chương trình shareware và đăng kí nó.

3.1 Phần mềm thực hành : Task Lock 3.00

------------------------------------------------------

Đây là 1 chương trình mà sự bảo vệ tương đối đơn giản, đó chỉ là 1 đoạn code mà không bao giờ thay đổi.

3.1.1 Tìm hiểu về chương trình

----------------------------------------

Trước khi bước vào crack chương trình , các bác hãy trả lời 3 câu hỏi này nha :

1 - Đó là chương trình 16 hay 32 bit ?

2 - Làm thế nào để nhập số đăng kí ?

3 - Phần help có thể giúp gì chúng ta để tìm ra cách làm việc của registration không ?

Các bác hãy tự tìm câu trả lời cho các câu hỏi trên trước khi chúng ta típ tục nha. Em chờ các bác đấy...

Xong chưa các bác ? OK, và sau đây là câu trả lời, các bác xem thử coi có đúng với câu trả lời của các bác không nha ;)

1 - Đây là 1 chương trình 32 bit

2 - Các bác có thể nhập số đăng kí bằng cách gõ vào khung dialog khi các bác chọn menu "Register!Register..."

3 - Và qua phần Help, các bác có thể biết được chương trình có 2 cách đăng kí : Individual (đăng kí cá nhân) và Site License (đăng kí tại site).

Thế nào, câu trả lời của các bác có đúng không ;) Nếu bác nào trả lời đúng hết thì em xin chúc mừng vì " các bác có mùi cracker rùi đấy " ( sorry bác benina nha vì sử dụng câu của bác mà chưa xin phép ;). Đọc đến đây em nghĩ chắc sẽ có bác thắc mắc rằng tại sao phải trả lời câu hỏi 1 làm gì. Đúng là em thấy các tuts về SoftICE khác đều không nói về vấn đề này. Vì sao ? Vì các tác giả viết sai? Không đâu. Thực ra việc trả lời câu hỏi 1 sẽ giúp cho việc crack của các bác đơn giản hơn nhiều. Lý do ư , xin mời các bác đọc típ sẽ rõ. Hehehe...

3.1.2 "Bẫy" (breakpoint) các chuỗi code

--------------------------------------------------

Những đoạn code thường được nhập vào những box Windows Edit. Và để dừng các đoạn code, SoftICE phải "đọc" được nội dung của các box Windows Edit này với "sự giúp sức" của 1 trong các function (lệnh) sau :

- Đối với chương trình 16 bit : GetWindowText , GetDlgItemText

- Đối với chương trình 32 bit : GetWindowTextA , GetWIndowTextW , GetDlgItemTextA , GetDlgItemTextW

Giờ thì chắc các bác đã hiểu vì sao em bảo các bác trả lời câu hỏi 1 ở trên. Okie, giờ chúng ta típ tục nha. À quên, em còn điều này chưa nói, các bác có thấy cái chữ cái A và W trong các function của chương trình 32 bit không, no' cho chung' ta biết nếu function sử dụng one-byte hay double-byte. Double-byte code là RARE. Đến đây chắc các bác đã hỉu ý em: "If i only could break on GetWindowText" (cái này em xin để nguyên văn câu của tác giả vì em chả bít dịch thế nào cả ;)

Để đặt breakpoint trong SoftICE , các bác vào SoftICE bằng cách ấn Ctrl-D, sau đó dùng lệnh BPX cộng với tên của function hoặc memory address. Vì TaskLock là chương trình 32-bit nên sẽ đặt breakpoint ở hàm GetWindowTextA. Nếu nó không làm việc, chúng ta có thể thử hàm khác.

Trong khung Command Window của SoftICE chúng ta đánh

BPX GetWindowTextA.

Nếu các bác gặp lỗi "No LDT", các bác hãy coi xem các bác có đang chạy chương trình nào không ( tốt nhất là không nên chạy chương trình nào khi các bác dùng mở SoftICE ). Đặc biệt nếu các bác dùng Norton Commander/Dos thì nó sẽ disturb function này. Các bác có thể kiểm tra nếu các bác có bất kì breakpoint nào trong list breakpoint bằng lệnh : bl

Nó sẽ hiện ra như thế này : 00) BPX USER32!GetWindowTextA C=01

Để ra khỏi SoftICE, các bác ấn Ctrl-D hoặc F5 hoặc dùng lệnh X.

Okey, các bác đã bẫy bất kì lệnh gọi GetWindowTextA. Bây giờ các bác hãy nhập số nào đó (ta gọi là FS nha) và ấn OK... chuyện gì sẽ xảy ra? Còn gì nữa, 1 cái nag văng ra nói rằng bác nhập sai registration number. Nhưng như dzậy có nghĩa là sao, nghĩa là nó không gọi hàm GetWindowTextA, vậy thì chúng ta sẽ thử với GetDlgItemTextA. Nhưng trước hết chúng ta phải xóa cái breakpoint đã đặt đi đã. Vào SoftICE đánh : bc 0 , xong chúng ta set breakpoint mới :

BPX GetDlgItemTextA

Chúng ta hãy thử lại nha

3.1.3 Làm việc với SoftICE

----------------------------------

Oh, nó đã làm việc! Bây giờ chúng ta...... uống ly nước đã, em khát nước quá rùi ;))

OK, bây giờ chúng ta đang ở trong SoftICE , tại cái nơi mà function GetDlgItemTextA bắt đầu. Để "nhảy" đến nơi mà nó được gọi, các bác hãy nhấn F11. Rùi, chúng ta đang ở trong SGLSET.EXE , nếu các bác không biết thì các bác hãy nhìn vào dòng nằm giữa khung code window và comand window, các bác sẽ thấy như thế này:

-----------SGLSET!.text+1B13--------------

Bây giờ các bác có thể disable breakpoint bằng lệnh : bd 0

Nếu các bác muốn enable nó lại thì các bác dùng lệnh : be 0

Các bác nhìn vào dòng đầu tiên trong code window :

CALL [USER32!GetDlgItemTextA]

Để thấy những lệnh ở trên, các bác nhấn Ctrl-Up. Nếu các bác không bít gì về Assembler thì các bác hãy nhìn xuống đây :

RET Kết thúc function

PUSH EBP___________________________Bắt đầu function

MOV EBP,ESP

SUB ESP,0000009C

PUSH ESI

LEA EAX,[EBP-34] ___________________ EAX=EBP-34

PUSH EDI

MOVE ESI,ECX

PUSH 32 _____________________________Lưu chiều dài của FS

PUSH EAX___________________________ Lưu địa chỉ của text buffer

PUSH 000003F4_______________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]______________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA] _________Chúng ta đang ở đây

Em xin giải thích chút xíu : lệnh PUSH có nhiệm vụ lưu lại giá trị cho lần sử dụng sau. Các bác chú ý vào 2 dòng màu đỏ. Nhìn vào đoạn lệnh trên chúng ta bít được địa chỉ của text buffer đã được cất giữ trong EAX, và EAX đó là EBP-34. Bây giờ chúng ta hãy nhìn vào EBP-34, nó sẽ như thế này : d ebp-3

Chúng ta nhấn F10 đến khi thấy cái gì liên quan đến EBP-34, và nó đây (không bít có giống của các bác không) :

LEA EAX, [EBP+FFFFFF64]_______________EAX=EBP-9C

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________ Lưu EAX

PUSH ECX_____________________________Lưu ECX

CALL 00403DD0______________________Gọi function

ADD ESP, 08__________________________Xóa thông tin đã lưu

TEST EAX, EAX_________________________Kiểm tra function lần nữa

JNZ 00402BC0________________________Nhảy nếu không bằng 0

Theo em thì đây là 1 đoạn code so sánh, nó làm việc như thế này : Nhập vào 2 giá trị , trở về 0 nếu 2 giá trị bằng nhau, còn không bằng nhau thì khác 0.

Okey, cái gì nằm phía sau [EBP+FFFFFF64], do SoftICE không thể tự negative number, nên để tìm giá trị thật của nó các bác làm phép tính như thế này:

100000000 - FFFFFF64 = 9C

Trong SoftICE , các bác cũng có thể thực hiện phép tính ấy bằng lệnh :

? 0 - FFFFFF64

Tại sao là 0 mà không phải 100000000 ( không lẽ 0=100000000 => điều này trái với các quy tắt toán học ) ? Đó là số 100000000 qua lớn đối với SoftICE, nhưng khi ta thay 100000000 bằng 0 thì nó cũng cho kết quả như vậy.

Và bây giờ là lúc xem cái gì nằm phía sau EBP-9C ( hồi hộp quá ) , các bác làm như sau : d ebp-9c

Ah, data window hiện ra cho chúng ta 1 dãy số - registration number đây ư ? không đâu ( mà sao cái số này giống cái số mà hồi nãy ta nhập vào quá hen ) . Các bác có nhớ đoạn code ở trên không, nó so sánh 2 số : 1 là số ta nhập vào , còn số thứ 2 chính là registration number. Do vậy chúng ta tiếp tục "nhảy" với F10 nha ;) ( cố lên các bác , thằng TaskLock sắp là của các bác rùi đấy) . Và chúng ta sẽ đến đoạn code này đây ( nó giống đoạn code ở trên đấy các bác ạ ) :

LEA EAX, [EBP-68] ____________________EAX=EBP-68

LEA ECX, [EBP-34]_____________________ECX=EBP-34

PUSH EAX____________________________Lưu EAX

PUSH ECX____________________________ Lưu ECX

CALL 00403DD0________________________Gọi function

ADD ESP, 08_________________________Xóa thông tin đã lưu

TEST EAX, EAX________________________Kiểm tra function lần nữa

JNZ 00402BFF _______________________Nhảy nếu không bằng 0

Và các bác hãy chú ý đến dòng LEA EAX, [EBP-68] , nó dấu cái gì vậy ? Thui thắc mắc làm cái gì, ta dùng lệnh d là biết nó dấu gì thui mà. Nào, các bác đánh cùng em nha : d ebp-68

Hehehe, đây rùi, cuối cùng thì cái registration number nó cũng vác mặt ra !!!

3.2 Phần mềm thực hành : Command Line 95

-------------------------------------------------------

Đây là 1 chương trình khá dể, nó chỉ dùng 1 đoạn code đơn giản để tính số serial, do đó chúng ta sẽ dùng nó để làm ví dụ.

3.2.1 Tìm hiểu về chương trình

----------------------------------------

Sau khi kiểm tra (cách kiểm tra xem ở phần trước), các bác bít đây là 1 chương trình 32bit, và nó yêu cầu chúng ta nhập tên đăng kí và registration trong 1 hộp thoại.

Okie, sau khi bít những thông tin "quý báu" trên, chúng ta sẽ đến bắt đầu "bẫy" nó. Hehehe....dzui qua' ;))

3.2.2 "Bẫy" các chuỗi code

----------------------------------

Giống như với TaskLock "xấu số", chúng ta sẽ đặt breakpoint. Chúng ta có thể set breakpoint cho cả 2 function : GetWindowTextA và GetDlgItemTextA. Vào SoftICE (đừng nói là các bác không bít vào nha, đọc đến đây rùi mà nỡ nói 2 chữ không bít là buồn em lắm đó), rùi đánh :

BPX GetWindowTextA

BPX GetDlgItemTextA

Bây giờ chúng ta mở hộp thoại đăng ký ra, nhập tên ( gọi là FN - Fake Name ) và nhập số nào đó ( em nhập là 12345 và ta hãy gọi số này là FS - Fake Serial ), sau đó nhấn OK...

Và... BÙM, SoftICE nhảy ra giữa màn hình tại function GetDlgItemTextA. Cũng như với TaskLock, chúng ta nhấn F11 để trở về đoạn lệnh gọi function. Chúng ta nhấn Ctrl-Up để kéo màn hình lên trên và sẽ thấy đoạn code sau :

MOV ESI,[ESP+0C]

PUSH 1E_____________________________Lưu chiều dài lớn nhất của FN

PUSH 0040A680_______________________Địa chỉ đến buffer

PUSH 000003ED_______________________Control handle

PUSH ESI_____________________________Dialog handle

CALL [USER32!GetDlgItemTextA]

Các bác có thấy cái gì không ? Đó là số 40A680. Để xem nó giấu cái gì nào, okey chúng ta hãy đánh : d 40A680

Và cái gì hiện ra trong data window vậy các bác. Well, chúng ta hãy nhìn vào phần đầu của đoạn code :

PUSH 00

PUSH 00

PUSH 000003F6_______________________Control handle

MOV EDI, 00401680___________________Lưu địa chỉ đến buffer

PUSH EDI____________________________Dialog handle

CALL [USER32!GetDlgItemInt]

Chắc các bác đang thắc mắc GetDlgItemInt là cái quái gì phải không ? Ở đây em xin nói ngoài lề 1 chút : GetDlgItemInt là 1 function giống với GetDlgItemText, nó trả về giá trị integer từ hộp thoại text. Nó được trả về trong EAX, vì vậy chúng ta "nhảy" qua đoạn lệnh này, và nhìn vào register window ... Của em là nó như thế này : EAX=00003039

Và để biết 3039 là cái gì, chúng ta đánh : ? 3039

Okey, chúng ta sẽ có gì nào :

00003039 0000012345 "09"

___|_________|________|

___|_________|________|

__hex_______dec______ascii

Như các bác thấy, nó hiện ra FS mà chúng ta đã đánh vào ban nãy. Bây giờ chúng ta típ tục, các bác hãy nhìn vào đoạn code theo sau, trước tiên là FS đã được lưu lại :

MOV [0040A548], EAX___________________Lưu FS

MOV EDX, EAX_________________________"đặt" FS vào EDX

3.1.3 Đoạn code tính số serial

-------------------------------------

Và đây chính là đoạn code tính số serial :

MOV ECX, FFFFFFFF______________________Tính chiều dài FN

SUB EAX, EAX

REPNZ SCASB

NOT ECX

DEC ECX_______________________________EAX chứa chiều dài FN

MOVSX EAX, BYTE PTR [0040A680]____________Nhận byte tại 40A680

IMUL ECX, EAX___________________________ECX = ECX * EAX

SHL ECX, 0A____________________________Đổi chỗ 0A

ADD ECX, 0002F8CC______________________Thêm 2F8CC vào kết quả

MOV [0040A664], ECX

Và đây mới là đoạn code mà ta mong đợi nhất ( cố lên các bác, sắp xong rùi :) :

CMP ECX, EDX___________________________So sánh EAX và EDX

JZ 00402DA6___________________________Nhảy nếu bằng

Sau khi "nhảy" đến CMP ECX,EDX , các bác có thể xem đoạn code thực của nó bằng cách đánh vào : ? ecx

Và nó sẽ hiện ra như sau (không bít có giống của các bác không) :

000DC0CC 0000901324

Hehehehhe......đến đây thì chúng ta đã có được registration number của mình rùi đó là 901324.

Bây giờ các bác thử nhập lại registration number xem có được không, được quá đi chứ lị :)))))))

4. Tạo keymaker cho phần mềm Command Line 95

===============================

Chúng ta nhìn vào đoạn code tính số serial ở trên, và dịch nó sang C. Em làm ví dụ này để thấy làm thế nào để tính được real serial :

Real serial= [( kí tự viết hoa đầu tiên * chiều dài của chuỗi)

Ở đây các bác chú ý 2 vấn đề :

+ các kí tự trong FN sẽ được chuyển sang chữ hoa khi bạn gõ chúng trong text box.

+ "

Trong C nó sẽ như thế này :

#include

#include

int main()

{

unsigned long code;

unsigned char buffer[0*1e];

printf("CommandLine 95 Keymaker by the_lighthouse

");

printf("Enter your name: ");

gets(buffer);

strupr(buffer);

code = ( ((unsigned long)buffer[0] *

(unsigned long)strlen(buffer))

printf("Your serial is : %lu", code);

return 0;

}

5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion

===============================================

Nào, chúng ta hãy nhìn lại đoạn 1 code của TaskLock ( nếu bác nào không bít nó nằm ở đâu thì hãy nhìn vào đoạn code đầu tiên) :

PUSH 32_________________________________Lưu chiều dài của FS

PUSH EAX_______________________________Lưu địa chỉ của text buffer

PUSH 000003F4___________________________Lưu Identifier của control

PUSH DWORD PTR [ESI+1C]________________Lưu handle của dialog

CALL [USER32!GetDlgItemTextA]

Nếu các bác gọi nó từ chương trình C, nó sẽ như thế này :

GetDlgItemTextA(hwndDlg, 0x3F4, buffer, 0x32);

_________________|____________|

_________________|____________|

______________[ESI+1C]________EAX

PUSH lưu dữ liệu trên 1 vài lệnh gọi stack. Kết quả này trong mỗi lệnh PUSH đặt 1 phần của dữ liệu phía trên stack, và sau đó function kiểm tra cái gì đang nằm trên stack và dùng nó để làm bất cứ cái gì .

6. Đôi điều về chương trình viết bằng Visual Basic

===================================

File Visual Basic.exe không thực sự được biên dịch ra file exe. Nó chỉ chứa đoạn code để gọi file VBRUNxxx.DLL , file này có nhiệm vụ đọc dữ liệu từ file exe và chạy chương trình. Đó là lí do vì sao chương trình viết bằng Visual Basic lại chạy chậm như vậy. Và khi file exe không có thực, các bác không thể disassemble nó, các bác chỉ tìm thấy đoạn lệnh gọi DLL và rất nhiều "rác", và khi các bác dubeg, các bác sẽ kết thúc tại DLL.

Và cách giải quyết là decompiler (dịch ngược). Có rất nhìu chương trình decompile cho Visual Basic, được viết bởi DoDi. Đây là chương trình shareware và có thể tìm được trên mạng.

Tuy nhiên các bác cũng chớ lo vì các programmer giỏi thường không bao giờ viết chương trình bằng Basic. (phù, may quá ;))

Phụ lục :

A. Làm thế nào để kiểm tra SoftICE đã load symbols ?

++++++++++++++++++++++++++++++++++++++

Để kiểm tra xem SoftICE đã load symbols cho GetWindowText chưa, các bác vào SoftICE và đánh : exp getwindowtext

B. Cú pháp cho function

+++++++++++++++++

int GetWindowText(int windowhandle, char *buffer, int maxlen);

int GetDlgItemText(int dialoghandle, int controlid, char *buffer, int maxlen);

int GetDlgIemInt(int dialoghandle, int controlid, int *flag, int type);

Windows 2k DNS & WINS & FTP config

Còn về việc DNS tác dụng ra sao?Nó hoạt động thế nào..v.v thì trong HVA đã có hàng tá rùi.Tôi không đề cập nữa.

Sau đây là cách config basic DNS trong windowns2k.

Khi các bạn cài Windowns2k nếu ngay từ đầu nếu bạn không install DNS DHCP WINS v.v thì mặc định trong Administrative Tools sẽ không có những soft này.

Vì vậy để Install DNS các bạn làm như sau:

Vào Cpanel---->Add&RemoveProgram----->Windowns Compoment ------->Networking ----->Detail----->DNS.

Sau đó nhắp NEXT để install.

Trong khi install thì sẽ có 1 bảng thông báo yêu cầu file DNS.Cái này nằm trong forlder I 386 có sẵn trong CD của OS2k.Bạn hãy copy cái folder này vào máy mà dùng cho những lần Install sau.

Sau khi đã Install xong DNS thì chúng ta chuẩn bị bước vào config nó để nó run thật ngon.

Lúc này khi vào Administrative Tools bạn sẽ thấy thêm 1 soft là soft DNS.Bây giờ hãy click vào nó đi nào.

Của sổ giao diện DNS xuất hiện bạn sẽ nhìn thấy Root DNS name.Phía bên dưới là

-Forward Lookup Zone

-Reverse Lookup Zone

Bây giờ ta làm việc với từng Zone một.

Với Forward Lookup Zone trước tiên bạn hãy tạo zone mới bằng cách :

Right click vào Forward Lookup Zone chọn New Zone---->Next----->Primary(nếu đây là DNS chính),Secondary(DNS phụ)

Tại sao lại có việc chính và phụ ở đây?Đơn giản vì phòng khi cái DNS Pri die thì cái DNS secon lãnh trách nhiệm cao cả ngay

Sau đó tiếp tục nhấp Next---->Zone Name (vd : thangdiablo.com)---->Zone file---->Next

Tôi nói thêm 1 chút về Forward Lookup Zone là nó có nhiệm vụ dịch từ Domain ra IP.

Đến lượt Rverse Lookup Zone (RLZ)

bạn cũng phải tãi Zone mới bằng cách giống như trên

Riglt click RVZ chọn Newzone---->Next---->Primary

Lúc này có cái khác là nó sẽ xuất hiện 1 bảng thông báo bắt bạn điền NET ID: vd

172.24.

Trong trường hợp này Ip của tớ bắt đầu là 127 nên có nghĩa là lớp B.Vì vậy NET ID ta chỉ điền địa chỉ mạng là 172.24 thôi.Còn phía sau là địa chỉ máy thì khỏi điền.

Còn nếu Ip của các bạn là lớp C thì các bạn hãy điền vào đó X.X.X

Nhắp Next bạn sẽ thấy của sổ Zone File tiếp tục nhắp Next bạn sẽ thấy 172.24.in-addr.arpa.dns (theo vd bên trên của tớ)

Bây giờ bạn hạy tạo thêm 1 poiter trong RLZ bằng cách Rightclick vào khoảng trống chọn New poiter và điền nốt địa chỉ máy mà lúc nãy các bạn chưa ghi vào đó.

Quay lại với Forward Lookup Zone bạn tạo thêm cho mình 1 record là Newhost.Nhớ điền Ip của máy làm DNS server vào đó.

Khi bạn tạo Record Newhost thì bạn nhìn phía bên dưới sẽ thấy chữ Creat Associated Poiter Record (PTR)Check vào ô này thì nó sẽ tự động update poiter cho RLZ

Bây giờ bạn chuyển qua RLZ tạo 1 record Newpoiter bằng cách Rclick vào khoảng trống chọn Newpoiter.Lúc này bạn điền địa chỉ máy của bạn vào.

Theo vd của tớ bên trên thì tớ sẽ điền .1.1

RLZ có tác dụng dịch ngược IP ra Domain.

Về cơ bản vậy là bạn đã hoàn thành xuất sác rùi đó

Bây giờ là phần kiểm tra mình đã nói mấy lần trong bài Webserver và cả bài gì nữa thì mình không nhớ.Nếu các bạn không biết test thì post lên mình sẽ giúp.

Mà chết tôi quên một điều vô cùng quan trọng đó là khi làm xong hết rồi các bạn nhớ điều này.

Right Click vào FLZ chọn Properties sau đó trong ô có chữ Dynamic Update bạn chọn Yes.Để cho tất cả các record được cập nhật thường xuyên khi có user tham gia vào domain do các bạn quản lí.Và cà RLZ cũng y chang như vậy.

Trong Tab Properties có thêm 1 số tab để bạn config DNS như Server Name.Các bạn nhớ edit server name chỉnh là Ip của máy làm DNS server.Vì thường thì nó không tự nhận.Edit cả RLZ và FLZ.

Còn có Start Outhorizy (Cái này viết theo trí nhớ nên chắc là sai)

Trong đó bạn có thể config thời gian DNS tự refresh.

Các bạn hãy tự nghiên cứu them7 để có thể sử dụng DNS advance hơn.

Vậy là bài Config DNS kết thúc rùi.

Thangdiablo

Để bài DNS này lên thêm 1 bậc... cao hơn bacsic 1 chút nên tớ post thêm bài này để các bạn tham khảo

Bài này tớ nói thêm 1 chút về Primary ,Secondary và Cache DNS Server

Một Primary Domain name Server sẽ lấy thông tin về các zone (ví dụ như địa chỉ IP và host name) từ các tập tin riêng của chính nó.Việc thêm các zone hoặc máy chủ khác cũng được thực hiện trên một máy dịch vụ tên chính

Một máy Secondary DomainName Server lấy thông tin về các zone từ một máy dịch vụ tên vùng khác thông qua mạng.Việc chuyển thông tin của các zone từ máy dịch vụ tên chính sang máy dịch vụ tên phụ được gọi là vận chuyển zone

Các máy dịch vụ tên phụ thì gọi là máy dự phòng trong mạng.Nếu không may Primary mà bi die vì 1 lí do nào đó.Thì ngay lúc đó máy secondary sẽ lên thay ngay.Ngoài ra các máy phụ mà tớ còn gọi là Secondary còn có tính năng giảm tải cho Primary.

Vì thường thường trong 1 công ty thì có giờ đi làm nhất định đúng không?

Vd nhá :Cứ đúng 7h nhân viên có mặt trong công ty và đều nhảy vào webserver thì primary DNS chịu không nổi đâu.(Với một hệ thống mạng nhiều máy tính).Do đó Secondary DNS sẽ giúp Primary trong công việc dịch domain ra Ip và ngược lại.

Một máy (caching domain name server) dịch vụ tên đệm sẽ lưu trữ các chuyển đổi đã thực hiện trong một bộ nhớ đệm gọi là cache.Khi vừa chạy chúng sẽ chưa có thông tin và vì vậy sẽ phải gửi yêu cầu đến các máy Primary và Secondary

kết quả sẽ được lưu lại.Khi có 1 yêu cầu nào tương tự thì nó sẽ không cần đi tìm nữa mà có thể sửu dụng cái cũ.

Tác dụng của cache này nhằm giảm lưu lượng trên mạng.

**********************************************

WINS

Đầu tiên các bạn phải hiểu cài Wins để làm gì?

Khi ta cài Wins server điều đó cũng có nghĩa ta tạo 1 vùng nhớ Ip của các máy client.

Khi máy PC1 muốn nhìn thấy và giao tiếp với PC2 và ngược lại thì nhất thiết PC1 phải biết IP của PC2.

Và làm sao để biết được cái IP của thằng PC2.

Thằng PC1 nó chạy lên PC có cài Wins server để hỏi thằng PC2 có địa chỉ IP là bao nhiêu.

Và làm sao WinS có được Ip của mấy thằng PC1 PC2 và PC3 đó.Nguyên nhân là như sau:

Mỗi khi client muốn nhìn thấy nhau nó phải thực hiện 1 động tác đó là đi thuê IP.Và thuê IP bằng cách nào?Mấy thằng PC client đó nó dùng DHCP của thằng Wins server để thuê và trả Ip.Diablo sẽ nói phía dưới nhé!!!!(Theo kinh nghiệm của tôi thì mấy cái vụ Wins này dùng trong companay nó nhiều máy chứ phòng Internet..thì....)

Nói từ nãy gió có thể các bạn hơi khó hiểu.Các bạn hãy nhìn sơ đồ sau đây

PC1(1.1)---------PC2(1.2)----------PC3(1.3)-------------Wins Server(1.4)

Lúc này tất cả các máy PC1,2,3 đều phải khai báo Wins là 1.4Chú thích mấy cái 1.1,.1.2.. đó chính là địa chỉ IP vd 10.0.1.1 , 10.0.1.2

Nhưng tôi viết tắc cho nó gọn.

Máy có cài Wins server sẽ có 1 cái bảng(thắng nói nôm na như vậy cho dễ hiểu) chứa tất cả các Ip của máy client.Để khi có ai hỏi là nó trả lời.

Còn dưới đây là sơ đồ sử dụng Wins thông qua Router(Lúc này sẽ cần 2 cái Wins)

PC1(1.1)-----------Wins1--------ROUTER--------Wins2----------PC2(2.2)

Cách cài Wins Server

Từ Server :- Chọn Network Neightborhood------>Service

-Chọn Add----->Microsoft +DHCP server----->ok

Từ Client - Chọn protocol---->TCP/IP

-Obitan on IP

Và bây giờ là cú pháp để thuê và trả Ip mà tôi đã nói ở phía trên.

Cú pháp như sau

Ip config/Renew :Xin số Ip mới

Ip config/all :Xem thông số sau khi vừa xin IP

Ip config/release :Trả lại Ip và xin số mới

Tôi đã nói rồi mà.Mấy cái Wins này hiệu quả trong Company chứ trong phòng net mà phải làm cái công việc vô bỏ này thì thật là hết biết.... :P

Dùng DHCP cấp số cho Wins

-Chọn DHCP opstion---->Scope--->Chọn 004 và 046 trong unused opstion.Từ 046 chọn 0x8(Cái này nó hơi chuyên ngành nên tôi ko giải thích) Các bạn tìm hiểu thêm 1 chút về cái Comment nhé (mấy cái 0x8 đó)

0x1 =B _node Broad cast

0x2 =P_node Poit to poit

0x4=M_node Mix

0x8=H_node Hybird

Và sau đây Diablo xin hướng dẫn các bạn cách dành riêng số Ip cho các VIP.

Từ server :Chọn scope-----> Ađ Revervations

Từ Ip address :Chọn 1 số Ip muốn cấp riêng

Từ Unique Identifier : Gõ vào địa chỉ NIC của máy muốn cấp(máy của mấy người Vip đó)

Cú pháp arp -a :Để lấy địa chỉ card mạng.

Nhân tiện chỉ luôn cách làm FTP vì nó giống Webserver

Cách làm từng bước như sau:

Trước tiên là phải config DNS (cái này rất quan trọng) kẻo lại bị tình trạng giống dloc_kcm.

Trong DNS bạn phải tạo 2 zone về tên miền của web trong Forward lookupZone.Cái này để DNS dịch từ domain ra IP

Tớ vd 1 chút : www.yahoo.com

Trong 2 zone này bác tạo thêm cho tớ 2 record www ,ftp

bằng cách bác Rclick chọn Newhost---- www

Newhost-----FTP

Nhớ phải edit là Ip của máy làm webserver nhé.

Tiếp theo bác tạo 1 zone về NetID trong ReVerse LookUp Zone

Cái này để DNS có thể chuyển từ IP của máy đặt webserver thành domain.

Sau khi làm xong thì các bác hãy tập cho mình 1 tính cẩn thận đó là kiểm tra xem DNS chạy có ngon không.

Kiểm tra có 2 cách :

Bằng cách vào run gõ cmd sau đó dùng lệnh nslookup để test

Hoặc Rclick vào DNS name ngay phía trên cùng đó.Chọn Tab Monitoring

test xem DNS có pass (vượt qua) kì kiểm tra của mình không

Vậy là xong phần 1

Bây giờ chúng ta làm tiếp nhần 2

Vào Administrative Tools chọn Internet Information Services

Rclick vào PCname---->new---->website(ftp)--->Trong description(mô tả) bác ghi vào là www.yahoo.com hoặc ftp.yahoo.com (ví dụ thôi đó)

Trong tab host Header for this site---->NEXT--->www.yahoo.com

Trong Path ta đưa đường dẫn chứa folder mà bác đặt Web ở đó.

vd : D:\companyweb\web.html

Right click vào website cừa tạo chọn Properties---Document và add tên của Web.html là xong.

Nội dung của website theo bác nói ko quan trọng nên chúng ta không đề cập ở đây.

Vậy là về mặt cơ bản thì lúc này các máy cùng lớp mạng với bác đã có thể vào được web của bác rồi.Còn muốn nhiều lớp mạng cũng thấy thì dùng cách tình NetID hoặc Router.

FTP (File transfer Protocol) dùng để gửi 1 file từ vị trí này đến vị trí khác.

Trong ISS 5 thì FTP còn yem trợ cho việc tiếp tục lại các cuộc truyền file bị đựt đoạn.

Điều này giúp cho không tốn kém bandwidth của mạng.

Vì sao?Vì nếu đang tải file bị ngắt quãng thì lần sau chỉ việc tải tiếp chứ không cần tải lại từ đầu.

FTP sẽ là giao thức rất quan trọng nếu bạn dự định điều hành 1 website công cộng.

FTP có cái hay ở chỗ này:

Nhiều khi client không thể lấy 1file từ system thông qua HTTP nhưng với FTP thì có thể.(Chưa test)

Còn cách config FTP hả?

Bắt đầu nhé

Vào Administrative--->Internet Informattion Service (IIS)

Trước khi config nó bạn hãy hoạch định trong đầu hững vấn đề thường gặp sau nhé (kinh nghiệm đó)

-FTP của bạn sẽ trả lời và lắng nghe những IP nào?Hay IP trên toàn mạng của bạn

-Đối với các Ip đã định trước FTP server sẽ trả lời trên cổng TCP/IP nào?

-Mặc định Microsoft sẽ gán là port 21 đó bạn.

-Và khi config FTP server thì bạn sẽ gán quyền thế nào ?

-Và cuối cùng là thư mục nào sẽ chứa file FTP cho site này?

Theo tôi đó là 1 số kinh nghiệm mà bạn nên chuẩn bị trước khi bắt tay vào công việc.

Sau khi vào IIS chúng ta bắt đầu creat cho FTP nào...

Nhìn thấy menu Action phía tay trái ko?

Rclick vào đó chọn New--->FTP site.Sau đó click Next.Lúc này nó sẽ bắt bạn điền tên của FTP server.

Vd nhé ftp.nguyenduhs.org

giới thiệu tí www.nguyenduhs.org là web của tớ

Tiếp tục click Next lúc này nó sẽ đưa bạn đến giao diện FTP site Creation Wizard

Nhìn của sổ này bạn chú ý cho tớ 2 điều

IP adress và Port Setting

Đó là địa chỉ IP và cổng TCP bạn cần gán để cho FTP có thể lắng nghe và hồi đáp những cuộc kết nối tới.

Như tôi đã nói phía trên thì lúc này mạc định OS 2k sẽ để là port 21.

Nhưng đôi khi bạn đâu muốn FTP của mình truy cập bằng cổng 21 vì nhiều lý do.

Có thể là do tính bảo mật hoặc bạn chỉ muốn FTP đó dùng trong mạng nội bộ thôi.

Lúc này bạn có thể gán cho nó port từ 1-65535

Sau khi hoàn thành xong click Next để tiếp tục với giao diện FTP site Creation Wizard

bây giờ thì bạn đang config FTP Site home Directorybạn chú ý cái path : đây là đường dẫn chỉ ra chỗ bạn chứa file FTPserver đó

Khi các client connect vào FTP server thì họ sẽ được đặt vào trong home Directory cùa site.

Đối với các client thì home directory mà bạn đưa nó làm đường dẫn sẽ là folder root.

bạn có thể tạo vài cái child folder bên dưới root để sắp xếp các file cho client Download hoặc chớ nhận file từ client.

Click Next để tới phần permission của FTP server

Lúc này bạn có 3 lựa chọn.Suy nghĩ cho kĩ nhé.Và tí nữa tớ sẽ mách bạn vài chiêu.

Quyền thứ nhất là Read ,thứ 2 là Write

Và thứ 3? là cả 2

Với các FTP server chỉ để cung cấp các file tải xuống thì bạn chỉ nên cấp quyền READ thôi.

Nếu bạn muốn nhận các file hãy chọn quyền Write.

Còn các trường hợp nào cần thiết thì chọn cả 2 cũng ok.

Click Next để hoàn thành

Ngay lúc này FTP sẽ hoàn thành và khỏi động ngay lập tức cho bạn.

Vậy là xong cách config rồi đó.Còn rất nhiều tính năng trong FTP nếu bạn vần thì cứ nói mình sẽ cố gắng giúp bạn.

Và còn 1 điều nữa bạn phải nhớ đó nhé.

FTP có sống được hay ko còn nhờ rất nhiều vào DNS đó.Phải tạo zone FTp trong DNS nhé.

Vì sao bạn biết ko?Vì thường thì người ta chẳng bao giờ nhớ cái IP FTP của bạn là gì đâu.

Mà người ta chỉ nhớ rằng muốn connect vào FTP của bạn thì họ gõ ftp.nguyenduhs.org thôi.

Nên ko có DNS hỗ trợ là teo luôn đó.

Còn cách config DNS thế nào hả?Tớ chỉ rùi mà

Xem mail Yahoo! cực nhanh bằng Total Commander

Lợi ích: Tốc độ cực nhanh, tiết kiệm rất nhiều thời gian, tiền bạc, không phải thao tác chậm như sên qua Webmail.

Cần có:

1) Phần mềm YahooPOPs! miễn phí, có tại http://yahoopops.sourceforge.net (1,95 MB)

2) Plugin POP3 của Total Commander (523 KB) có tại www.ghisler.com

Cách Sử Dụng

1) Cấu hình YahooPOPs:

Sau khi cài đặt, nhấn đúp chuột vào biểu tượng của YahooPOPS để cấu hình.

Mục Email Prefences/ Receiving Email:

- Chọn Download emails from the Inbox Folder để chỉ tải về các mail trong hộp thư đến (Inbox).

- Chọn Empty Trash on Exit để xóa trống "thùng rác" ( chứa các thư đã loại bỏ) khi đóng chương trình.

- Chọn Download only unread emails để chỉ tải về những mail chưa đọc

Mục Miscellaneous:

Chọn Automatically start YahooPOPs! when Windows starts để tự động chạy YahooPOPs! mỗi khi khởi động Windows.

2) Cấu hình Plugin POP3 của Total Commander:

Khi cài đặt xong, mở thư mục POP3-SMTP Connections trong Network Neighborhood, chúng ta sẽ thấy thư mục Quick Connection và 2 file add connections, Edit connections.

-Quick Connections: phải khai báo các thông số của POP3, SMTP mỗi lần muốn kiểm tra mail.

- Add Connections: chỉ khai báo 1 lần (dành cho ai lười và có niềm tin vào các chương trình bảo vệ máy tính).

- Khai báo cho POP3 và SMTP: POP3: 127.0.0.1 ; SMTP: dùng thông số của các mạng bạn đang sử dụng, thí dụ:

VNN là smtp.hcm.vnn.vn (ở TP.HCM), của NetNAm là mail.hcmc.netnam.vn, ...

Kết Quả:

Cấu hình các thông số như vậy, hộp thư của bạn sẽ hiện ra có dạng như 1 thư mục trong Total Commander. Khi kết nối thành công, chỉ = vài thao tác nhấp chuột hoặc Enter, bạn có thể nhanh chóng tải tiêu đề mail từ Yahoo về. Mỗi mail được coi như 1 file, bạn có thể sao chép, di chuyển, xóa bỏ ngay trên server hoặc tải về mở ra xem 1 cách nhanh chóng( việc mở mail sẽ tùy thuộc bạn đang dùng chương trình mail nào: như Outlook Express, Eudora, Incredible Mail,...)

Yahoo và những điều bạn chưa biết

Các bạn trẻ đã từng lên mạng chắc đã quá quen thuộc với chat bằng Yahoo Chat hay Messenger hoặc đã có hộp thư miễn phí của Yahoo nhưng ít khi lưu ý đến còn rất nhiều chức năng khác mà có thể bạn chưa từng biết.

Bạn chỉ cần thêm 1 chữ tên service nào đó trước yahoo.com như là auto hay travel là bạn lại có thêm một chức năng mới, ngoại trừ www. yahooligans.com dành cho trẻ con.

Các chức năng đầy đủ của Yahoo: có gần 50 đề mục khác nhau, xếp thành nhóm sau:

1. Việc tìm kiếm trong Yahoo (search.yahoo.com) Lưu ý khi bạn dùng search để tìm trong yahoo là đấy bạn tìm trong Google (2 kết quả đều như nhau). Một khi tìm không ra những gì mình muốn, nên tận dụng phần advanced search, nhằm tìm chính xác từng từ khoá chứ không phải chỉ là 1 từ trong toàn bộ các từ cần tìm.

Khi muốn biết thời tiết ở một vùng nào đó (Mỹ) có thể đánh trong ô search weather city state hay weather zipcode. Nếu là cần tìm tin tức quan trọng nào đó, đánh dòng news topic như là news iraq. Gặp phải một từ mà mình không hiểu, muốn biết định nghĩa của nó đánh: define word (hay định nghĩa của từ speed: define speed)

Muốn có sẵn thanh search tích hợp vào IE 60, để dễ dàng vào Yahoo Mail hay nhằm tìm nhanh, đánh companion.yahoo.com để download phần Yahoo Companion này về .

Cần tìm một người nào đó ở Mỹ dùng people.yahoo.com, chỉ cần đánh tên người tìm, thành phố, tiểu bang hay địa chỉ Email của họ .

Nếu tìm một thành viên nào đó trong Yahoo: đánh member.yahoo.com bạn sẽ tìm thấy thông tin về tên, tuổi của thành viên cần tìm, nếu cần chỉnh lại vài thông tin cá nhân của mình dùng profiles.yahoo.com.

Trường hợp muốn kết bạn, nên vào personals.yahoo.com, và phải trả phí tổn nhỏ để quảng cáo cho mình để làm quen các bạn bè cùng sở thích với mình.

Tìm kiếm công việc kinh doanh nào đó ở trang vàng của Mỹ thì bạn vào yp.yahoo.com. Chỉ cần đánh zip code và tên dịch vụ là xong, ví dụ: 93032 electrician.

Khi cần tìm các tham khảo về một số vấn đề có thể đánh dòng education.yahoo.com/reference/ và bạn sẽ tìm ra link từ đến các sách thông tin đồ sộ như là American Heritage Dictionary, American Heritage Spanish Dictionary, Rogets II: The New Thesaurus, Columbia Encyclopedia, Bartlett's Familiar Quotations, Gray's Anatomy of the Human Body.

Với Yahoo World dùng vn.yahoo.com khi cần tìm riêng ở nước Việt Nam của chúng ta. Riêng phần local.yahoo.com để tìm hàng ngàn địa phương, cộng đồng đó nào đó bên Mỹ .

2) Lập một trang riêng cá nhân của mình ở ngay trong yahoo cứ đánh dòng my.yahoo.com cùng nhập yahoo ID của bạn để có 1 trang riêng của mình gọi là my yahoo sắp xếp theo ý mình. Vào mục edit chỉnh lại màu sắc và những gì chứa bên trong trang ấy hoàn toàn riêng tư.

3) Trang yahoo dành cho trẻ em là www yahoo.ligans.com thích hợp mọi trẻ từ 7-12 tuổi.

4) Hộp thư miễn phí của Yahoo: vào mail.yahoo.com để đăng ký free một hộp thư email miễn phí 2GB hay dung lượng lớn hơn với nhiều chức năng chống spam mail hiệu quả.

5) Yahoochat và YahooMessenger: chat.yahoo.com và messenger.yahoo.com rất quen thuộc mọi người khi cần đối thoại với cả nhóm hay riêng tư giữa 2 bạn bè với nhau

6) Kế hoạch làm việc theo định kỳ và lưu các địa chỉ bạn bè: bằng calendar.yahoo.com và address.yahoo.com

7) Lưu files và hình ảnh chia sẻ trên mạng cùng bạn bè: với briefcase.yahoo.com và photos.yahoo.com bạn cần có YahooID từng cá nhân để vào đấy đường dẫn lưu lại sẽ là: briefcase.yahoo.com/yahooID/. Ấn vào add file links rồi theo chỉ dẫn để upload files từ máy tính lên, sau đó dùng edit để thiết lập mức trao đổi: private (riêng tư), friend or everyone.

Với photo hình ảnh cũng vào create new album link rồi upload theo như hướng dẫn.

8) Tin tức mới nhất đủ loại cập nhật: bạn cứ đánh news.yahoo.com hay weather.yahoo.com tiên đoán thời tiết cho 5 ngày tới bên Mỹ; sports.yahoo.com tin tức thể thao ở đài nổi tiếng NFL, NHL, NBA, MLB, NCAA... hay giải trí entertainment.yahoo.com: TV, phim ảnh... Còn có từng mục riêng như tv.yahoo.com hay movies.yahoo.com.

9) Quản lý tài chính và trả tiền trên mạng cho bạn: với finance.yahoo.com biết tình trạng cổ phiếu ở Hoa kỳ, cập nhật hàng ngày giờ giúp bạn quyết định mua thêm hay bán bớt. Có nhiều link phụ dẫn đến:

- banking.yahoo.com: biết thông tin về ngân hàng online và credit card

- bill.yahoo.com: trả tiền thay bạn qua mạng

- taxes.yahoo.com: thông tin về sở thuế và việc trả thuế của bạn hàng năm,

- shopping.yahoo.com: mua hàng qua mạng, dùng nút browse để tìm chủng loại và so sánh giá cả mặt hàng ở nhiều nơi khác nhau. Nhớ là yahoo chỉ trung gian giới thiệu mặt hàng cho bạn chứ người bán trực tiếp chịu trách nhiệm với bạn khiếu nại chứ không phải là Yahoo.

- auctions.yahoo.com: đấu giá mau cổ phiếu: xếp hàng thứ hai sau Ebay nhưng cho bạn nhiều lời khuyên quí giá khi bạn quyết định nên mua cổ phiếu ở đâu.

10) Yahoo xếp loại: ở Classifieds.yahoo.com có xếp nhiều dạng mặt hàng như xe cộ, công việc làm, bất động sản, thuê nhà, đồ dùng cá nhân, hàng hoá, vé máy bay hay xem hát, thú cưng. Bạn cần cho biết zipcode hay địa chỉ nơi ở Yahoo sẽ cho bạn biết danh sách cửa hàng gần nơi bạn nhất. Bạn sẽ tiếp xúc người bán qua email và nếu cần bán quảng cáo mặt hàng gì bạn nên ấn vào mục post an ad.

- autos.yahoo.com: có đủ loại xe cũ mới cho bạn lựa chọn

- realestate.yahoo.com: về bất động sản muốn mua hay bán

11) Cần du lịch ở nước nào: dùng travel.yahoo.com bạn có thể đặt trước hầu như mọi thứ ở đây từ khách sạn, mua vé máy bay, thuê xe.

Tra cứu bản đồ hay thành phố, đường nào muốn đi đến trong nước Mỹ và Canada dùng maps.yahoo.com hay chi tiết hơn là map streetaddress city state như là map 123 n main st minneapolis mn hay zip code map: 93932 map..

12) Nghe nhạc: launch.yahoo.com cho bạn biết thông tin âm nhạc, đĩa CD mới nhất. Trường hợp muốn nghe radio trên internet thì bạn vào launch.yahoo.com/launchcast.

13) Chơi games online miễn phí ở games.yahoo.com.

14) Gửi thiệp mừng: ở greetings.yahoo.com để gửi thiệp.

15) Yahoo về giáo dục: education.yahoo.com để biết về các trường đại hoc, học bổng, các kỳ thi quan trọng như GMAT, TOEFL..

16) Tìm việc làm trong Yahoo: ở hotjobs.yahoo.com, bạn có thể gửi resume (lý lịch cá nhân) đến nơi cần người.

17) Mục sức khoẻ với Yahoo: ở health.yahoo.com để biết thông tin bệnh tật, dinh dưỡng, thể dục hay cả Bs nào ở gần nơi bạn ở Mỹ.

18) Các loại thú cưng: ở pets.yahoo.com tìm ra nơi bán thú cưng mình muốn mua gần nơi ở cũng như mọi thông tin khác cần biết về chúng.

19) Tạo trang web cá nhân: geocities.yahoo.com có khá nhiều trang mẫu (template) giúp bạn tự tạo trang web và nếu muốn host trang web này miễn phí sẽ chèn quảng cáo 15MB trống và 3 GB bằng thông. Cần nhiều hơn và không quảng cáo, bạn phải trả phí 5USD / tháng với 25MB và 5GB băng thông.

20) Thư viện hình ảnh: gallery.yahoo.com tìm ra nhiều hình ảnh đẹp mình muốn có .

21)Yahoo domain và hosting: trả phí 35 USD/ năm cho đăng ký tên miễn. Webhosting với webhosting.yahoo.com cho các dịch vụ nhỏ có giá là 11.95USD/ tháng,

22) Thêm yahoo search tìm đến trang web của bạn: đánh docs.yahoo.com/docs/yahootogo/search/, bạn sẽ tìm thấy một vài dòng về html CODE để copy vào code trang web của bạn thế là xong.

23)Tìm mọi thông tin thật đặc biệt hay không: buzz.yahoo.com theo dõi 20 thông tin được tìm nhiều nhất trong tuần qua gọi là The Leaderboard.

24) Tìm ra địa chỉ trang web lưu lại bất cứ ở đâu: ở bookmarks.yahoo.com có thể nhập Favorites lưu ở máy tính cá nhân của bạn vào đây, bằng cách ấn vào import bookmarks links.

25) Nhập thông tin báo động mới nhất vào alerts.yahoo.com nhập thông tin nào cần báo động ( thời tiết, thư quan trọng.. ) cách nào và sẽ gửi đến đâu , yahoo sẽ làm giúp bạn mọi thứ còn lại.

Viết phần mềm trong 15 phút

Viết bài này mình cứ sợ "múa rìu" qua mắt các chuyên gia lập trình. Tuy nhiên, qua thực tế đi dạy, thấy những bạn sinh viên mới ra trường biết rất ít về thiết kế phần mềm, nên mạn phép dùng ngôn ngữ "cây nhà lá vườn" để giúp các bạn mới vào nghề có được khái niệm về cấu trúc cơ bản của một phần mềm và vận dụng để cải thiện năng suất lập trình. Thành phần

Việc thiết kế và phát triển một phần mềm tiêu tốn rất nhiều tài nguyên, nhưng sau đó thường không sử dụng lại được. Ví dụ, khi viết chương trình quản lý kho, bạn phải xử lý SQL, tạo form, tạo report, kiểm tra bảo mật... Sau đó, có khách hàng yêu cầu viết chương trình kế toán thì bạn phải viết lại những chức năng tương tự.

Bạn nghĩ sao nếu như thiết kế một phần mềm mới cũng đơn giản như lắp một cái tivi? Chẳng hạn như bạn chỉ việc gắn bộ nguồn, mạch bắt sóng, mạch điều khiển, gắn đèn hình vào là xong. Bạn không cần phải đi thiết kế lại từng phần chi tiết tỉ mỉ làm gì cả. Giả sử bạn xoay sang lắp máy tính xách tay thì cũng thế, chỉ việc gắn bộ nguồn, đèn hình, mạch điều khiển. Điểm hay là ở chỗ một con transistor trong laptop hay tivi thì cũng y như nhau.

Quay lại ví dụ viết chương trình quản lý kho, giả sử ta có một máy tính siêu thông minh thì chỉ việc bảo nó: gắn "cục" Security A101, cục Data 2.0, cục Web GUI 8.1 rồi dán nhãn My Big Soft vào đó rồi nó tự động làm hết mọi chuyện cho ta. Rất tiếc, đây chỉ là ước mơ, còn thực tế thì lập trình viên vẫn phải còng lưng viết code đến mờ mắt, viết đi viết lại, viết tới viết lui như một điệp khúc bất tận.

May thay, thành phần phần mềm (component) có thể giải quyết vấn đề. Nếu bạn là dân Java, hãy nghĩ đến Java Beans. Nếu bạn là dân .NET, hãy nghĩ đến Application Block, đến Web-parts. Hay đơn giản hơn, ai cũng đã gặp nhiều lần: UI control (button, label, listbox, checkbox,...)

Một component không phải là một lớp (class), và lập trình thành phần (component-centric) cũng không phải là lập trình hướng đối tượng (OOP - Object Oriented Programming). Class đơn thuần chỉ là gom nhiều code có cùng mục đích vào chung một chỗ. OOP là xem vấn đề như một hoặc nhiều đối tượng (có thuộc tính, có method) để phân loại mối quan hệ của chúng. Còn component-centric có nghĩa là lập trình để mỗi phần mang tính độc lập, có thể thay thế, có thể sử dụng lại cho những vấn đề khác nhau.

Giả sử bây giờ bạn phải viết trò chơi Snake (người dùng điều khiển con rắn chạy ăn mồi, mỗi khi ăn được cục mồi thì con rắn dài thêm một đoạn).

1/ Class: bạn chỉ cần 1, cùng lắm là 2 class để viết trò chơi tí hon này.

2/ OOP: bạn sẽ viết các class Snake, Food, Player.

3/ Component-centric: Bạn sẽ ngồi phân tích xem đâu là điểm chung, đâu là điểm riêng, đâu là phần chi tiết chỉ áp dụng riêng cho trò chơi này, đâu là phần bạn có thể abstract nó. Có lẽ bạn sẽ thiết kế ra các component sau: Game Engine, Graphic Engine, Rule Engine, Resouces Manager, User Controller, v.v...

Như vậy sau khi thiết kế xong, trò Snake chỉ là sản phẩm phụ mà thôi. Với những component sẵn có, bạn dư sức viết DOOM 2006.

Phát triển thành phần phần mềm đang được đầu tư và phát triển rất nhiều. Nếu bạn có hứng thú, hãy tham khảo thêm các tài liệu sau: Microsoft Application Block; Enterprise Java Bean; Java Frameworks and Components: Accelerate Your Web Application Development - Michael Nash...

Lớp

Nếu như component là từng bộ phận nhỏ, đóng vai trò như một hộp đen "black-box", ta chỉ quan tâm tới chức năng của nó là chính, thì lớp (Layer) lại giống như một bản mạch in gồm nhiều component đã được thiết kế sẵn. Lấy ví dụ như card màn hình, mở các máy PC ra bạn sẽ thấy ngay card này. Điểm thú vị là bạn không phải "se duyên" với cái card ấy mãi mãi. Khi nào túi tiền rủng rỉnh, bạn có thể mua card khác mới hơn, nhanh hơn, xịn hơn để gắn vào và quên béng đi cái card cũ. Có khi nào bạn suy nghĩ lại và ngạc nhiên tại sao cái máy tính cũ kỹ đời 1998 của mình lại có khả năng chấp nhận card 3D đời 2006 không? Thật là một điều kỳ diệu, nhỉ!

Phần mềm cũng thế, nếu thiết kế chia một phần mềm ra thành nhiều layer thì sẽ tăng tính tái sử dụng, và quan trọng nhất là: chịu được sự thay đổi trong tương lai. Bạn hãy nghĩ thế này nhé: nếu Windows mà được thiết kế tốt hơn thì bạn đã có thể chơi game của Windows, chạy web server của Linux, và chạy chương trình đồ họa của Macintosh ngay trong hệ điều hành Windows.

Ở đây tôi giới thiệu 3 layer cơ bản nhất mà đa số chương trình từ bé đến khổng lồ, từ bài tập của sinh viên đến game online kinh phí hàng trăm triệu đô đều cần phải có.

Data Access Layer (DAL)

Nếu bạn biết "Select * from Products Where CustID = @ID" nghĩa là gì nhưng không cần phải dùng mỗi ngày thì bạn may mắn quá, bạn có thể bỏ qua phần này.

Nếu bạn không những biết mà còn thuộc nằm lòng đến 80% T-SQL 92, hoặc bạn nằm mơ cũng nghĩ đến SQL, đến Stored Procedure, đến Triggers, thì bạn rất cần phải dùng đến DAL. Có lẽ 90% dân lập trình, nhất là ở Việt Nam trong thời điểm hiện tại, rơi vào trường hợp này.

Trước hết, hãy nói Data Access Object là gì đã. Khi lập trình cơ sở dữ liệu, bạn phải lặp đi lặp lại thao tác sau:

- Create connection

- Create SQL command

- Execute SQL

- Process results

Chán quá, lỗi nhiều quá. CSDL bạn dùng là quan hệ (relational), mọi thứ đều trong table, table, table. Trong khi đó, bạn lại thích lập trình OOP cơ. Thế là bằng cách này hay cách khác, cho dù bạn biết hay không biết, bạn sẽ quay sang làm theo kiểu sau: định nghĩa class chuyên nói chuyện với CSDL. Lấy ví dụ như class sau:

Class ProductDAO

{ Connection GetConnection();

bool Insert(int ID, string Name);

DataSet GetAllProducts();

DataSet GetProductByName(string Name);

Bool Delete(int ID);

}

Phương pháp bạn vừa làm chính là Data Access Object. Bạn có thể viết tay, bạn cũng có thể dùng các công cụ như CodeSmith để làm giùm bạn. Xin chúc mừng! Bạn đã đỡ khổ hơn trước nhiều rồi đấy.

Nhưng mà, cũng xin... chia buồn với bạn luôn. Bạn nghĩ sao nếu CSDL bên dưới thay đổi? Bạn sẽ dùng CodeSmith để tạo lại ư? Thế mấy cái "business logic" (luận lý nghiệp vụ) đi tong hết thì sao? Lỡ năm sau CodeSmith dẹp tiệm thì sao, bạn phải sửa lại bằng tay à? Hoặc là CSDL không phải của bạn, mà bạn phải tích hợp vào CSDL "bự xự" có sẵn của khách hàng? Chua đấy bạn ạ. Chưa kể là dùng Data Access Object làm tăng số lượng class lên rất nhiều (cứ mỗi table trong CSDL cần ít nhất 1 class, thậm chí có thể là 3, 4 class). Mỗi class cần ít nhất 4 method (Create, Read, Update, Delete). Chưa kể là mỗi kiểu select khác nhau lại phải viết method mới. Điều này đồng nghĩa với việc kiểm thử (testing) cũng tăng lên đến chóng mặt.

Bạn nghĩ sao nếu bạn chỉ cần định nghĩa một class thế này:

Class Product

{ Int ID;

String Name;

String Description;

}

Xong, chỉ có thế thôi! Nếu cần thêm sản phẩm mới vào database thì làm như sau:

Product p = new Product();

p.Name = " Some product";

Database.AddNew(p);

Nếu cần truy vấn một sản phẩm thì chỉ cần thế này:

Product p = Database.Get(typeof(Product), Name = "ProductA");

Rất đơn giản, phải không bạn? Cái hay là ở chỗ nếu có thêm nhiều table nữa thì cũng thế, bạn chả phải viết thêm nhiều method chi cho mệt, chỉ định nghĩa class của bạn ở mức đơn giản nhất. Và "đã" nhất là bạn không cần phải viết thêm một mớ test để kiểm tra việc truy xuất class đó.

Đây chính là chức năng chính của Data Access Layer.

Nếu thích, bạn có thể tham khảo các tài liệu sau: Data Access Layer trong Microsoft Application Block; O/R Mapping (Object-to-Relational Mapping): Wilson O/R for .NET, ORM.Net, Object Space; Java Persistence for Relational Databases, Richard Sperko (Apress 2003- ISBN:1590590716).

Lưu ý: Persistence Layer về cơ bản có cùng tính năng như DAL. Tuy nhiên, Persistence Layer có khái niệm và cách thức thực hiện khác với DAL một ít, mỗi loại có cái hay và cái dở riêng.

Business Object Layer (BOL)

Business Object (đối tượng nghiệp vụ) rất thú vị ở chỗ chương trình nào cũng cần có nó, nhưng lại chẳng có framework hay chuẩn nào cho bạn cả. Đơn giản là vì business object thay đổi luôn tùy yêu cầu cụ thể của từng nghiệp vụ (business) khác nhau.

Trong đa số trường hợp, Business Object sẽ được thiết kế gần giống với Data Object (chỉ chứa dữ liệu hoặc nói chuyện với CSDL), chỉ khác ở chỗ thêm vào đó một ít quy tắc kiểm tra nghiệp vụ (ví dụ: nếu tài khoản chỉ có 1000 thì không cho phép rút 1 triệu đồng).

Tuy nhiên, có những vấn đề lặp đi lặp lại mà nghiệp vụ nào cũng gặp, chẳng hạn: transaction (giao tác), distribution (phân phối), validation (kiểm tra). Khi thiết kế Business Object, người thiết kế bao giờ cũng đau đầu với những câu hỏi như: nên tạo stored procedure hay không? Nên validate ở đâu (trong DBMS, trong server, hay trong client)? Object như thế có thể mở rộng không, có đáp ứng nhanh không? Vân vân và v.v...

BOL là một lớp abstraction cho phép giải quyết những vấn đề thường gặp khi thiết kế business logic. Với một framework tốt, BOL đóng vai trò rất quan trọng vì nó là "sợi chỉ đỏ xuyên suốt các layer".

Vì nhiệm vụ của Business Object rất đa dạng và cũng có nhiều khó khăn khác nhau nên BOL thường được đóng gói với tên gọi Application Frameworks. Lập trình viên bình thường và những dự án vừa và nhỏ ít có cơ hội tiếp xúc. Những framework thương mại chủ yếu dành cho các dự án lớn và đòi hỏi phải học chuyên sâu. Tuy nhiên, nếu đơn giản hóa vấn đề thì bạn cũng có thể tự viết một BOL cho riêng mình để tăng năng suất lập trình.

Tham khảo: C# Expert Business Object (cuốn này hơi khó kiếm, nhưng nên có)

Presentation Layer

Hồi lúc trước, mình là tín đồ của nàng Athena xinh đẹp (nói cách khác là dân ghiền Delphi). Khi chuyển sang C#, mình đã thất vọng tràn trề. Lẽ ra trong Delphi thiết kế một form có master/detail view chỉ mất 1 phút thì trong C#, phải mất 2 trang code (hồi mới học thì mất cả tuần vì không hiểu làm sao để sử dụng cái datagrid). Sau đó, chuyển sang ASP.NET thì càng đau khổ hơn nữa.

Tại sao ta lại phải khổ thế nhỉ? Viết form cực kỳ "chua" (hỏi mấy người lập trình Java với AWT thì biết). Với các ngôn ngữ hiện đại, ta có designer làm sẵn cho, chỉ việc kéo thả là xong. Các bộ "control" (thành phần điều khiển) thương mại hiện có rất nhiều, mỗi người một vẻ. Với những bộ lớn như của ComponentOne, Janus System, họ gắn luôn mác Presentation Layer vào sản phẩm. Có lý phần nào vì đó là những component phục vụ cho việc trình bày thông tin.

Nhưng vẫn còn nhiều vấn đề:

1/ Lệ thuộc vào control nhất định. Hãy quên chuyện thay thế grid của Winform bằng grid của Developer Express mà không cần phải sửa lại code đi nhé.

2/ Không có chuẩn. Mỗi bộ control là một framework mới cần phải học và không tương thích gì với nhau cả. Đừng mơ có chuyện viết code năm nay, 2 năm sau quay lại thay giao diện "cái rẹt".

3/ Logic code và UI code quyện lẫn, vào nhau. Visual Studio 2005 cố gắng giúp (lừa) bạn tránh chuyện này bằng partial class, chia code thành 2 file: aspx, code-behind (bắt chước asp.net).

4/ Visual rất luộm thuộm. Bạn nghĩ sao nếu bạn viết chương trình đồng hồ analog (có kim giờ, phút, giây quay vòng vòng), nhưng ngày mai bạn thích đồng hồ Digital (chỉ hiển thị số). Bạn có thể nào giữ nguyên logic code, chỉ cần thay thành phần màn hình trong 5 giây không?

5/ Data-binding: Rất phiền. Những control sẵn có khiến cho bạn trở thành "gà công nghiệp" và lệ thuộc vào nó. Điều đáng buồn là khi bạn cần nối kết dữ liệu hơi phức tạp thì vẫn cứ phải "chân lấm tay bùn", quay trở lại viết code từng dòng một, xử lý event từng chỗ một.

Những năm gần đây xu hướng Declarative Programming gây được nhiều sự chú ý. Lấy ví dụ như thay vì viết code tạo form như sau:

Button b = new Button();

b.SetBounds(100,100,50,25);

b.Text = "Click me";

b.Click += new EventHandler(b_OnClick);

Thì ta có thể tạo một file XML như sau:

Click me

Sao giống lập trình web quá vậy? Vâng, web chính là thuở ban đầu của declarative programming. Bạn thử tưởng tượng cũng một file XML đó, bạn có thể dùng làm Windows application, bạn có thể dùng làm webform, có thể dùng cho Flash, có thể dùng cho Macintosh thì sao? Có mà nằm mơ!

Vâng, rất tiếc rằng ở thời điểm hiện tại chưa có Presentation Layer nào thực hiện được mơ ước "viết một lần, hiển thị trên mọi hệ thống". Tuy nhiên, ít ra thì bạn không còn phải viết code từng dòng bằng tay nữa, bạn có thể nhờ Presentation Layer để tự kiểm tra đầu vào, tự sinh các form, tự dàn trang, v.v... Bạn hãy tìm hiểu thêm các chủ đề sau: Avalon, MyXaml, XAML, XAMLon, Flex, XUL...

Mẫu thiết kế

Mẫu thiết kế (Design Pattern) nôm na ra là cách thức giải quyết cho những vấn đề thường gặp. Điều đáng buồn là các sách về design pattern "khô như ngói, nhạt như nước ốc". Nhưng tin vui: design pattern là công cụ sẽ giúp bạn tăng lương lên gấp đôi (hoặc hơn). Đơn giản vì design pattern chính là kinh nghiệm xương máu của những người đi trước đúc kết được. Khi học design pattern, bạn sẽ có những kinh nghiệm vượt trước năng lực của mình.

Tài liệu để đọc về design pattern hiện có rất nhiều. Mình chỉ mạn phép góp ý với các bạn một câu khi học về lĩnh vực này: "hãy nắm lấy ý tưởng, đừng chú trọng vào code". Nếu bạn chỉ nhìn vào code ví dụ, bạn sẽ dễ bị "tẩu hỏa nhập ma", sẽ bị lệ thuộc vào code, nhìn thấy cái nào cũng na ná nhau, và tệ hại nhất là chẳng biết áp dụng cho cái gì khác ngoài ví dụ ra.

Hy vọng bài viết này sẽ giúp các bạn có được một số gợi ý để đào sâu nghiên cứu thêm. Chúc các bạn luôn "cháy bỏng" niềm đam mê lập trình.

Với Windows Movie Maker (version 5.1) làm album ảnh không còn là chuyện khó

Không cần đến các phần mềm của hãng thứ 3, giờ đây với Windows Movie Maker 5.1 các bạn đã làm được những album ảnh kỉ niệm của mình cực prô', với những cải tiến giúp cho việc tạo ra các album với các hiệu ứng chuyên nghiệp hơn, mà lại thực hiện đơn giản hơn. Khả năng xuất Video đa dạng hơn.

Đầu tiên là giao diện đã được phân bố các phần làm việc rõ ràng giúp cho công việc của bạn không trở nên lộn xộn. Để dễ dàng tôi sẽ trình bày theo các bước xếp trong chương trình:

B1: Capture video: Bạn có thể thêm các ảnh, nhạc hay phim vào bộ sưu tập hoặc dùng webcame quay các đoạn phim nhỏ.

Chương trình hỗ trợ rất nhiều loại file cả phim (.avi, .mpg, .m1v, .mp2, mp4, .mp2v ...), lẫn nhạc(.wma, .mp3, .mp2, .aif, .aiff...) và hình (.jpeg, .gif, .bmp, .png...). Quan trọng nhất là khi thêm file movie bạn nhớ xem kĩ mục Create clies for video file, nếu bạn muốn chia nhỏ đoạn video thì đánh dấu chọn vào mục này còn nếu muốn giữ nguyên thì không chọn, mặc định chọn sẵn.

B2 Edit video ( chỉnh sửa video): Đây là phần quan trọng nhất của quá trình làm album:

+ Thêm ảnh hoặc video vào đoạn phim của bạn: Bạn chỉ việc kéo thả vào các ô đã được chia sẵn.

+ Bạn ấn vào Show timeline để điều chỉnh độ dài chiếu đoạn phim hoặc hình ảnh. Để chèn nhạc nền vào album bạn kéo thả đoạn nhạc trong bộ sưu tập vào rãnh audio. Đến đây bạn hãy điều chỉnh lại độ dài chiếu các đoạn phim hay hình ảnh cho phù hợp với nhạc nền tránh trình trạng hình đã hết mà nhạc nền vẫn chạy.

+ Thêm hiệu ứng: Bạn chọn mục hiệu ứng ( Video Effects) rồi kéo thả các hiệu ứng mà bạn muốn vào ô hiệu ứng trên album. Tương tự cho hiệu ứng chuyển cảnh (Video transitions) bạn cũng kéo thả vào mục chuyển cảnh trên album. Có khá nhiều hiệu ứng cho nên các bạn cũng không sợ bị trùng lặp.

+ Các bạn có thể thâu âm giọng nói của mình vào trong lúc chạy album để cho lời khớp với hình: Narrate timeline (hình cái micro), chọn âm lượng thâu âm và nhấn vào Start Narrate để bắt đầu thâu âm. Nếu âm lượng nhạc nền quá lớn bạn có thể nhấp chọn Set audio levers để chỉnh âm lượng giữa nhạc nền và tiếng thâu âm.

+ Ngoài ra còn một chức năng rất hay nữa đó là chú thích bằng chữ viết: Bức ảnh hay bộ phim bạn muốn chèn ngày giờ chụp vào, hay chú thích cho hành động trên bức ảnh, nó sẽ giúp cho album của bạn trở nên chân thực hơn. Trên thanh tiến trình bạn chọn Make titles or creadits, bước tiếp theo chọn nơi xuất hiện chữ( không quan trọng, phần này các bạn có thể điều chỉnh trong time line), gõ dòng chữ cần chú thích ấn Done.

+ Bước cuối cùng là xuất thành phẩm của bạn:

Chương trình đã chia sẵn cho bạn 5 loại: Lưu trên máy tính, lưu trên CD, gửi theo email, gửi lên web, lưu qua DV camera. Để tiện cho việc chọn lựa về sau tốt nhất các bạn nên chọn mục lưu lên ổ cứng.

*Lưu lên ổ cứng:

- Gõ tên phim, chọn thư mục lưu trữ.

- Chọn các kiểu lưu trữ: để có hình ảnh đẹp mà dung lượng nhỏ bạn chọn Video for local playback (1,5 Mgps PAL)( ở đây bạn chọn hệ màu PAL tuy nhiên các tivi hiện nay đều có chế độ tự động chọn hệ màu nên việc này không cần quan tâm, nếu muốn bạn có thể đổi sang hệ NISC bằng cách vào Tool > Option chọn thẻ Apvanted chọn NISC). Hoặc chọn mục Best fit to file size để chỉnh dung lượng file tạo ra, nhưng các bạn nên nhớ file tạo ra dung lượng càng nhỏ thì chất lượng hình ảnh càng giảm. Tốt nhất file với thời lượng 5 phút nên để ở mức dung lượng 50 MB là được.

+Lưu ý: trong khi làm các bạn có thể ấn play để xem thử đoạn video của mình trước khi quyết định xuất ra video. Nếu nhiều hình thì có thể làm máy bạn chạy chậm, để khắc phục các bạn nên làm ra nhiều album sau đó dùng các chương trình cắt nối video để nối lại.

- Tiếp theo các bạn chờ chương trình lưu file movie ra đĩa cứng, file có định dạng là .wmv, các bạn có thể dùng windows media player để xem hoặc dùng các chương trình convert để chuyển đổi ra định dạng .mpg để ghi đĩa ( VD: Chương trình chuyển đổi Total Video Convert).

* Kết thúc phiên làm việc các bạn có thể lưu lại công việc của mình ( ngay cả khi đang làm lỡ): Chọn File > Save Project As. Đến phiên làm việc tiếp theo chỉ việc Open lên làm tiếp.

Zậy là bạn đã có một album ảnh kèm video cực kì chuyên nghiệp mà không mất thời gian của bạn.

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #duc#việt