Windows XP

....

Saturday, September 1, 2007

Recycle Bin Edits

Fooling with the recycle bin. Why not make the icon context menu act like other icon context menu's.

Add rename to the menu:
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:50,01,00,20

Add delete to the menu:
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:60,01,00,20

Add rename and delete to the menu:
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:70,01,00,20

Restore the recycle bin to win 95 defaults including un-deleting the icon after deletion:
... Restore the icon.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}]
@="Recycle Bin"
... reset win 95 defaults
. [HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:40,01,00,20

Other edits to the recycle bin icon:
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:40,01,01,20 ... standard shortcut arrow
"Attributes"=hex:40,01,02,20 ... another shortcut arrow
"Attributes"=hex:40,01,04,20 ... and another shortcut arrow
"Attributes"=hex:40,01,08,20 ... make it look disabled (like it's been cut)

I added the above edits for fun. But it gets you thinking.
Note: Adding rename and delete to the context menu takes effect instantly. To restore the icon after deletion requires screen refresh (F5).

Not Displaying the Network Neighborhood

1.Start Regedit
2.Go to HKey_Current_User \ Software\ Microsoft \Windows \ Current Version \ Policies \ Explorer
3.Right click on the right panel and add a New / DWORD
4.Name it NoNetHood
5.Give it a value of 1
6.Logoff or Reboot the computer

Disabling Drives in My Computer

To turn off the display of local or networked drives when you click on My Computer:

Start Regedit
Go to HKey_Current_User \ Software \ Microsoft \ Windows \ Current Version \ Policies \ Explorer
Add a New DWORD item and name it NoDrives
Give it a value of 3FFFFFF
Now when you click on My Computer, none of your drives will show

Changing the Telnet Scroll-Back Buffer Size

By default, the Telnet session has a window size of 25 lines. To increase this so you can scroll back
and look at a larger number on lines:

Start Regedit
Go to HKEY_CURRENT_USER \ Software \ Microsoft \ Telnet
Double-click on the entry Rows in the right hand panel
Increase the decimal value to one that suits your needs.

How to disable right click on mouse

Start Munu Select Run Type regedit Enter

Move to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
From the Edit menu, select New - DWord Value
Enter the name NoViewContextMenu and press enter
Double click the new value and set the value to 1 and click OK
Close the registry editor
Logout and Login again
To remove this, just delete the value NoViewContextMenu
and logout and login again (or set it to 0)

Disable Taskbar Windows XP

Taskbar - Context Menus - Disable Taskbar Context Menus

This setting removes the context menus (right click on the taskbar) for the system tray, including the Start button, Tab control, and Clock. Open your registry (Start/Run/Regedit) and find the key below. You may need to create the key if it does not already exist.

Create a new DWORD value, or modify the existing value, called 'NoTrayContextMenu' and edit the value according to the settings below.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

Value Name: NoTrayContextMenu
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disabled, 1 = enabled)

Exit your registry, you may need to restart or log out of Windows for the change to take effect.

Taskbar - Hide Clock (Notification Area)

This setting allows you to remove the clock from the system tray on the taskbar. Open your registry (Start/Run/Regedit) and find the key below. You may need to create the key if it does not already exist.

Create a new DWORD value, or modify the existing value, called 'HideClock' and edit the value according to the settings below.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

Value Name: HideClock
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = Show Clock, 1 = Hide Clock)

Exit your registry, you may need to restart or log out of Windows for the change to take effect.

Taskbar - Remove the Toolbars on the Taskbar

This restriction is used to remove all the toolbars, including Quick Launch, from the taskbar. It also restricts the ability to re-enable them. Open your registry (Start/Run/Regedit) and find the key below. You may need to create the key if it does not already exist.

Create a new DWORD value, or modify the existing value, called 'NoToolbarsOnTaskbar' and edit the value according to the settings below.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

Value Name: NoToolbarsOnTaskbar
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = default, 1 = enable restriction)

Exit your registry, you may need to restart or log out of Windows for the change to take effect.

Taskbar - Remove Notification Tray Items from Taskbar

This setting removes and restricts access to the tray icons normally found next to the clock on the taskbar. Open your registry and find the key below. You may need to create the key if it does not already exist.

Create a new DWORD value, or modify the existing value, called 'NoTrayItemsDisplay' and edit the value according to the settings below.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

Value Name: NoTrayItemsDisplay
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = default, 1 = enable restriction)

Disable Explorer Thumbnail View

If you want disable the Explorer's ability to show the Thumbnail View ,

Start Regedit

Go to
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\

Change ClassicViewState to 1

Stop Password Expiration

If you want to do this for all users, enter:

Start / Run / net accounts /maxpwage:unlimited

Added 3/18/02

If you are getting an error message that your password is about to expire:

Right click on the My Computer icon
Select Manage
Go to Local Users and Groups / Users
Right-click on the user you want to change
Select Properties
On the General tab, check Password never expires
Click OK

Removing Thumbs.db Files

When viewing a folder with the Thumbnail view, WindowsXP creates a thumbs.db file.
This is a cache of the current pictures in that directory.
If you want to turn this feature off and save a little disk space

Start the Windows Explorer

Go to Tools / Folder Options / View

In the first section under Files and Folders, check Do not cache thumbnails

Now you can search for the thumbs.db file on your computer and remove them. No more should be created.

The Registry and the Taskbar and System Tray

The Taskbar and System Tray will both give you easy access to the files and applications currently running in Windows. However, by making alterations to the Registry you’ll be able to change their behaviour. The functions, together with the way that certain items are displayed, can be enhanced to suit the way that you work.
Right-click the Taskbar, choose Properties and select the Taskbar tab. If you don’t want the taskbar to become overrun with too many like for like applications you can check the option 'Group similar taskbar buttons’. By editing the Registry you can tweak this setting slightly and choose the number of application windows that need to be open before they are amalgamated into one tab. To do this go to HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced and create a DWORD value called TaskbarGroupSize. The value that you enter here will be the number of windows that you want to be open at the point when they start getting grouped together. For example, if you want six windows of any one application type to be opened before grouping begins, then enter 6.

Click any tab on the Taskbar and you’ll have immediate access to the application that lies behind it. The only problem is, that if you have a large number of items on the Taskbar, it may not be easy to find the program you want at a glance. There’s a solution at least for anyone using Outlook 2002. It’s a way of minimising the program to the System Tray rather than to the Taskbar. Open the Registry at HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 10.0 \ Outlook \ Preferences and in the right pane right-click and create a new DWORD value called MinToTray with a value of 1. You can revert the behaviour of Outlook to normal by changing the value of this setting to 2.

Taskbar alerts
When a window is opened it will either appear over an existing window or it will appear minimised on the toolbar and flash when it’s available to use. This Registry alteration will enable you to control this behaviour. It’s ideal for dealing with pop-up windows, and will enable you to keep them on the Taskbar rather than having them obscure whatever you’re looking at. There are two settings to adjust depending on which way you want new windows to appear. The first controls the way in which a new window appears. Go along to HKEY_CURRENT_USER \ Control Panel \ Desktop and create a DWORD value called ForegroundLockTimeout, or modify the existing one. The value that you give it will determine the amount of time the new window appears over the old one. Enter a value of 0 and the new window will go over the top immediately. Enter the default value of 200000 (0x00030d40 hex) and the new window will appear on top for 200,000 milliseconds and then minimise to the Taskbar where it will flash. This flashing is controlled by the next tweak which will set the number of flashes. Create or modify the DWORD value ForegroundFlashCount and set a value for the number of flashes you require. 0 will make it flash infinitely or you can go for the default value of 3.

If you’ve used Windows XP for some time, you can probably do without the balloon tips that are displayed when, in most cases, nothing more than a minor event has occurred with your system. Getting rid of these is straightforward. Go along to HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced and edit or create the existing DWORD value EnableBalloonTips. A value of 0 will disable tips while 1 will ensure that they’re activated again.

The System Tray can soon get filled up with all sorts of icons. This adjustment will ensure that any inactive icons are automatically hidden from view when they’re not active. You’ll need to go along to
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer and create or edit the DWORD value EnableAutoTray. To hide inactive icons set a value of 1 and to display them again, enter 2.

User interference
If someone else has access to your PC it can be annoying to find that your desktop settings have been altered in some way. By editing the Registry you’ll be able to fix the location of the Taskbar and stop others from moving it. First locate the key HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer. Edit or create the DWORD value called LockTaskbar and give it a value of 0 to ensure it stays in a fixed position. To unlock the Taskbar change this value to 1.

Right-click the Taskbar, System Tray and Start button and you’ll have access to various context menus. These will give you the chance to change display settings. You can prevent this from happening by disabling the Taskbar context menus. On a per user basis, log in as the user then edit
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer. To make the change apply system wide you’ll need to go to HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer. Create or modify the existing value called NoTrayContextMenu and give it a value of 1 to ensure it’s disabled.

Disable Windows Tour

If you want to disable the Take Tour of Windows XP that comes up after

you install WindowsXP:

Start Regedit


Go to

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour


Create a new DWORD key called RunCount


Give it a value of 0

Disable Windows Tour

If you want to disable the Take Tour of Windows XP that comes up after

you install WindowsXP:

Start Regedit


Go to

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour


Create a new DWORD key called RunCount


Give it a value of 0

Add or Remove Frequently Used Software Shortcuts on the Start Menu

Add or Remove Frequently Used Software Shortcuts on the Start Menu

SUMMARY: Customize your Windows XP Start menu - let it show more (or fewer) frequently-used software shortcuts.

By default, when you click on the Windows XP "Start" menu, shortcuts to programs that Windows XP believes you most-frequently access will appear, based on usage habits. This can be quite convenient in that you don't need to navigate multiple menus to find the software you need most. However:

1. You may find that not enough shortcuts are visible on the "Start" menu and want more.

2. For privacy reasons, especially if you share your computer with others, you may not want people to know the names of software packages you use the most.

You can tweak the number of programs Windows XP shows directly on the "Start" menu.

1. Right-click on an empty area of the taskbar, choosing "Properties".

2. When the "Taskbar and Start Menu Properties" multi-tabbed dialog box appears, click the "Start Menu" tab.

3. Click "Customize" next to "Start Menu".

4. When the "Customize Start Menu" dialog box appears, next to "Number of programs on Start menu", choose a number from 0-30, as desired.

5. If you need to clear the shortcuts completely, click the "Clear List" button.

6. Click "OK" to close the dialog box.

Move the Taskbar

Move the Taskbar

SUMMARY: Has your Windows XP Taskbar jumped to the top or side of your screen? This tip shows how to bring it back to the bottom.

Did your Windows XP Taskbar somehow move to the top or side of your screen and you want it moved back to the bottom?

To prevent accidental changes or movement of the Windows XP Taskbar (in previous versions of Windows, many people accidentally moved the taskbar all over the screen), it is by default locked. This way, no changes can be done, such as resizing, moving, adding toolbars, etc., until it is manually unlocked. However, accidents can still happen.

1. To move the Windows XP Taskbar, you must temporarily unlock it. To unlock the taskbar, just right-click on the clock in the System Tray area of the taskbar (on the bottom-right of your screen) and uncheck "Lock the taskbar".

2. Now, click and hold on an empty area of the taskbar, then move your mouse down to the bottom of the screen. Your taskbar should move with your mouse.

3. Re-lock the Windows XP Taskbar after making changes. Right-click on the clock in the System Tray area of the taskbar (on the bottom-right of your screen) and check "Lock the taskbar".

Remove the Run Command from the Start Menu

Remove the Run Command from the Start Menu

SUMMARY: Help prevent computer neophytes from running random software by removing the "Run" command from the Windows XP Start menu.

Configuring a computer for a tech novice and don't want them accidentally poking around the internals? One way to help prevent them from trying to run software they weren't meant to execute is to disable the "Run" command from the Windows XP Start Menu.

1. Right-click the "Start" button, selecting "Properties".

2. When the "Taskbar and Start Menu Properties" multi-tabbed dialog box appears, click the "Start Menu" tab if it is not already selected.

3. Click the "Start Menu" radio button (if it is not already selected) and click "Customize".

4. When the "Customize Start Menu" dialog box appears, click the "Advanced" tab.

5. Underneath "Start menu items", scroll down to "Run command" and uncheck it.

6. Click "OK" on the dialog boxes to close them.

Note that this will not completely secure a system from those who know what they are doing. Making this change will not prevent users from going through the above steps and re-adding the "Run" command, nor will it prevent them from running software via the Windows Task Manager's "File" - "New Task (Run") option. However, this may prevent some computer neophytes from executing software that could damage their system.

htaccess tips and tricks

htaccess tips and tricks

redirecting and rewriting
"The great thing about mod_rewrite is it gives you all the configurability and flexibility of Sendmail. The downside to mod_rewrite is that it gives you all the configurability and flexibility of Sendmail."
- Brian Behlendorf, Apache Group

One of the more powerful tricks of the .htaccess hacker is the ability to rewrite URLs. This enables us to do some mighty manipulations on our links; useful stuff like transforming very long URL's into short, cute URLs, transforming dynamic ?generated=page&URL's into /friendly/flat/links, redirect missing pages, preventing hot-linking, performing automatic language translation, and much, much more.Make no mistake, mod_rewrite is complex. This isn't the subject for a quick bite-size tech-snack, probably not even a week-end crash-course, I've seen guys pull off some real cute stuff with mod_rewrite, but with kudos-hat tipped firmly towards that bastard operator from hell, Ralf S. Engelschall, author of the magic module itself, I have to admit that a great deal of it still seems so much voodoo to me.The way that rules can work one minute and then seem not to the next, how browser and other in-between network caches interact with rules and testing rules is often baffling, maddening. When I feel the need to bend my mind completely out of shape, I mess around with mod_rewrite!After all this, it does work, and while I'm not planning on taking that week-end crash-course any time soon, I have picked up a few wee tricks myself, messing around with webservers and web sites, this place.. The plan here is to just drop some neat stuff, examples, things that has proven useful, stuff that works on a variety of server setups; there are apache's all over my LAN, I keep coming across old .htaccess files stuffed with past rewriting experiments that either worked; and I add them to my list, or failed dismally; and I'm surprised that more often these days, I can see exactly why!Nothing here is my own invention. Even the bits I figured out myself were already well documented, I just hadn't understood the documents, or couldn't find them. Sometimes, just looking at the same thing from a different angle can make all the difference, so perhaps this humble stab at URL Rewriting might be of some use. I'm writing it for me, of course. but I do get some credit for this..
# time to get dynamic, see..rewriterule ^(.*)\.htm $1.php

beginning rewriting..
Whenever you use mod_rewrite (the part of apache that does all this magic), you need to do..
you only need to do this once per .htaccess file:
Options +FollowSymlinks RewriteEngine onBefore any ReWrite rules. note: +FollowSymLinks must be enabled for any rules to work, this is a security requirement of the rewrite engine. Normally it's enabled in the root and you shouldn't have to add it, but it doesn't hurt to do so, and I'll insert it into all the examples on this page, just in case. The next line simply switches on the rewrite engine for that folder. if this directive is in you main .htaccess file, then the ReWrite engine is theoretically enabled for your entire site, but it's wise to always add that line before you write any redirections, anywhere.note: while some of the directives on this page may appear split onto two lines, in your .htaccess file, they must exist completely on one line. If you drag-select and copy the directives on this page, they should paste just fine into any text editor.

simple rewriting
Simply put, Apache scans all incoming URL requests, checks for matches in our .htaccess file and rewrites those matching URLs to whatever we specify. something like this..
all requests to whatever.htm will be sent to whatever.php:
Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)\.htm$ $1.php [nc]Handy for anyone updating a site from static htm (you could use .html, or .htm(.*), .htm?, etc) to dynamic php pages; requests to the old pages are automatically rewritten to our new urls. no one notices a thing, visitors and search engines can access your content either way. leave the rule in; as an added bonus, this enables us to easily split php code and its included html structures into two separate files, a nice idea; makes editing and updating a breeze. The [nc] part at the end means "No Case", or "case-insensitive", but we'll get to the switches later.Folks can link to whatever.htm or whatever.php, but they always get whatever.php in their browser, and this works even if whatever.htm doesn't exist! but I'm straying..As it stands, it's a bit tricky; folks will still have whatever.htm in their browser address bar, and will still keep bookmarking your old .htm URL's. Search engines, too, will keep on indexing your links as .htm, some have even argued that serving up the same content from two different places could have you penalized by the search engines. This may or not bother you, but if it does, mod_rewrite can do some more magic..
this will do a "real" http redirection:
Options +FollowSymlinks rewriteengine on rewriterule ^(.+)\.htm$ http://corz.org/$1.php [r=301,nc]This time we instruct mod_rewrite to send a proper HTTP "permanently moved" redirection, aka; "301". Now, instead of just redirecting on-the-fly, the user's browser is physically redirected to a new URL, and whatever.php appears in their browser's address bar, and search engines and other spidering entities will automatically update their links to the .php versions; everyone wins. and you can take your time with the updating, too.

not-so-simple rewriting
You may have noticed, the above examples use regular expression to match variables. what that simply means is.. match the part inside (.+) and use it to construct "$1" in the new URL. in other words, (.+) = $1 you could have multiple (.+) parts and for each, mod_rewrite automatically creates a matching $1, $2, $3, etc, in your target URL, something like..
a more complex rewrite rule:
Options +FollowSymlinks RewriteEngine on RewriteRule ^files/(.+)/(.+).zip download.php?section=$1&file=$2 [nc]would allow you to present a link as.. http://mysite/files/games/hoopy.zipand in the background have that translated to.. http://mysite/download.php?section=games&file=hoopywhich some script could process. you see, many search engines simply don't follow our ?generated=links, so if you create generating pages, this is useful. However, it's only the dumb search engines that can't handle these kinds of links; we have to ask ourselves.. do we really want to be listed by the dumb search engines? Google will handle a good few parameters in your URL without any problems, and the (hungry hungry) msn-bot stops at nothing to get that page, sometimes again and again and again…I personally feel it's the search engines that should strive to keep up with modern web technologies, in other words; we shouldn't have to dumb-down for them. But that's just my opinion. Many users will prefer /files/games/hoopy.zip to /download.php?section=games&file=hoopy but I don't mind either way. As someone pointed out to me recently, presenting links as/standard/paths means you're less likely to get folks doing typos in typed URL's, so something like..
an even more complex rewrite rule:
Options +FollowSymlinks RewriteEngine on RewriteRule ^blog/([0-9]+)-([a-z]+) http://corz.org/blog/index.php?archive=$1-$2 [nc]would be a neat trick, enabling anyone to access my blog archives by doing.. http://corz.org/blog/2003-novin their browser, and have it automagically transformed server-side into.. http://corz.org/blog/index.php?archive=2003-novwhich corzblog would understand. It's easy to see that with a little imagination, and a basic understanding of posix regular expression, you can perform some highly cool URL manipulations.Here's the very basics of regexp (roughly from the apache mod_rewrite documentation)..
Text:
. Any single character
[chars] Character class: One of chars
[^chars] Character class: None of chars
text1text2 Alternative: text1 or text2 (ie. "or")
Quantifiers:
? 0 or 1 of the preceding text
* 0 or N of the preceding text (hungry)
+ 1 or N of the preceding text
Grouping:
(text) Grouping of text
(either to set the borders of an alternative or
for making backreferences where the nth group can
be used on the target of a RewriteRule with $n)
Anchors:
^ Start of line anchor
$ End of line anchor
Escaping:
\char escape that particular char
(for instance to specify special characters.. ".[]()" etc.)

shortening URLs
One common use of mod_rewrite is to shorten URL's. shorter URL's are easier to remember and, of course, easier to type. an example..
beware the regular expression:
Options +FollowSymlinks RewriteEngine On RewriteRule ^grab(.*) /public/files/download/download.php$1this rule would transform this user's URL.. http://mysite/grab?file=my.zipserver-side, into.. http://mysite/public/files/download/download.php?file=my.zipwhich is a wee trick I use for my distro machine, among other things. everyone likes short URL's. and so will you; using this technique, you can move /public/files/download/ to anywhere else in your site, and all the old links still work fine. just alter your .htaccess file to reflect the new location. edit one line, done. nice. means even when stuff is way deep in your site you can have cool links like this..
//")
//-->
//]]>

/trueview/sample.php
title="(opens in a new window - apple-click (shift-click on peecees) for a new tab instead)">
/trueview/sample.php
and this.

cooler access denied
In part one I demonstrated a drop-dead simple mechanism for denying access to particular files and folders. The trouble with this is the way our user gets a 403 "Access Denied" error, which is a bit like having a door slammed in your face. Fortunately, mod_rewrite comes to the rescue again and enables us to do less painful things. One method I often employ is to redirect the user to the parent folder..
they go "huh?.. ahhh!"
# send them up! Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)$ ../ [nc]It works great, though it can be a wee bit tricky with the URLs, and you may prefer to use a harder location, which avoids potential issues in indexed directories, where folks can get in a loop..
they go damn! Oh!
# send them exactly there! Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)$ /comms/hardware/router/ [nc]Sometimes you'll only want to deny access to most of the files in the directory, but allow access to maybe one or two files, or file types, easy..
deny with style!
# users can load only "special.zip", and the css and js files. Options +FollowSymlinks RewriteEngine On rewritecond %{REQUEST_FILENAME} !^(.+)\.css$ rewritecond %{REQUEST_FILENAME} !^(.+)\.js$ rewritecond %{REQUEST_FILENAME} !special.zip$ RewriteRule ^(.+)$ /chat/ [nc]Here we take the whole thing a stage further. Users can access .css (stylesheet) and javascript files without problem, and also the file called "special.zip", but requests for any other filetypes are immediately redirected back up to the main "/chat/" directory. You can add as many types as you need. You could also bundle the filetypes into one line using (or) syntax, though individual lines are perhaps clearer.

prevent hot-linking
Believe it or not, there are some webmasters who, rather than coming up with their own content will steal yours. really! even worse, they won't even bother to copy to their own server to serve it up, they'll just link to your content! no, it's true, in fact, it used to be incredibly common. these days most people like to prevent this sort of thing, and .htaccess is one of the best ways to do it.This is one of those directives where the mileage variables are at their limits, but something like this works fine for me..
how DARE they!
Options +FollowSymlinks # no hot-linking RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?corz\.org/ [nc] RewriteRule .*\.(gifjpgpng)$
// [nc]")
//-->
//]]>

http://corz.org/img/hotlink.png [nc]

http://corz.org/img/hotlink.png [nc]
You may see the last line broken into two, but it's all one line (all the directives on this page are). let's have a wee look at what it does..We begin by enabling the rewrite engine, as always. The first RewriteCond line allows direct requests (not from other pages - an "empty referrer") to pass unmolested. The next line means; if the browser did send a referrer header, and the word "corz.org" is not in the domain part of it, then DO rewrite this request.The all-important final RewriteRule line instructs mod_rewrite to rewrite all matched requests (anything without "corz.org" in its referrer) asking for gifs, jpegs, or pngs, to an alternative image. mine says "no hotlinking!". You can see it in action here. There are loads of ways you can write this rule. google for "hot-link protection" and get a whole heap. simple is best. you could send a wee message instead, or direct them to some evil script, or something.

lose the "www"
I'm often asked how I prevent the "www" part showing up at my site, so I guess I should add something about that. Briefly, if someone types http://www.corz.org/ into their browser (or uses the www part for any link at corz.org) it is redirected to the plain, rather neat, http://corz.org/ version. This is very simple to achieve, like this..
beware the regular expression:
Options +FollowSymlinksRewriteEngine onrewritecond %{http_host} ^www\.corz\.org [nc]rewriterule ^(.*)$ http://corz.org/$1 [r=301,nc]You don't need to be a genius to see what's going on here. There are other ways you could write this rule, but again, simple is best. Like most of the examples here, the above is pasted directly from my own main .htaccess file, so you can be sure it works perfectly.

automatic translation
If you don't read English, or some of your guests don't, here's a neat way to have the wonderful Google translator provide automatic on-the-fly translation for your site's pages. Something like this..
they simply add their country code to the end of the link, or you do..
Options +FollowSymlinksRewriteEngine onRewriteRule ^(.*)-fr$ http://www.google.com/translate_c?hl=fr&sl=en&u=http://corz.org/$1 [r,nc]RewriteRule ^(.*)-de$ http://www.google.com/translate_c?hl=de&sl=en&u=http://corz.org/$1 [r,nc]RewriteRule ^(.*)-es$ http://www.google.com/translate_c?hl=es&sl=en&u=http://corz.org/$1 [r,nc]RewriteRule ^(.*)-it$ http://www.google.com/translate_c?hl=it&sl=en&u=http://corz.org/$1 [r,nc]RewriteRule ^(.*)-pt$ http://www.google.com/translate_c?hl=pt&sl=en&u=http://corz.org/$1 [r,nc]You can create your menu with its flags or whatever you like, and add the country code to end of the links.. Want to see this page in french?Although it is very handy, and I've been using it here for a couple of years here at the org, for my international blog readers, all two of them, heh. Almost no one knows about it, mainly because I don't have any links . One day I'll probably do a wee toolbar with flags and what-not. Perhaps not. Trouble is, the Google translator stops translating after a certain amount of characters, though these same rules could easily be applied to other translators. And if you find a good one, one that will translate a really huge document on-the-fly, do let me know!If you wanted to be really clever, you could even perform some some kind of IP block check and present the correct version automatically, but that is outside the scope of this document. note: this may be undesirable for pages where technical commands are given (like this page) because the commands will also be translated. "RewriteEngine dessus" will almost certainly get you a 500 error page!

httpd.conf
Remember, if you put these rules in the main server conf file (usually httpd.conf) rather than an .htaccess file, you'll need to use ^/... ... instead of ^... ... at the beginning of the RewriteRule line, in other words, add a slash.

inheritance..
If you are creating rules in sub-folders of your site, you need to read this.You'll remember how rules in top folders apply to all the folders inside those folders too. we call this "inheritance". normally this just works. but if you start creating other rules inside subfolders you will, in effect, obliterate the rules already applying to that folder due to inheritance, or "decendancy", if you prefer. not all the rules, just the ones applying to that subfolder. a wee demonstration..Let's say I have a rule in my main /.htaccess which redirected requests for files ending .htm to their .php equivalent, just like the example at the top of this very page. now, if for any reason I need to add some rewrite rules to my /osx/.htaccess file, the .htm >> .php redirection will no longer work for the /osx/ subfolder, I'll need to reinsert it, but with a crucial difference..
this works fine, site-wide, in my main .htaccess file
# main (top-level) .htaccess file.. # requests to file.htm goto file.php Options +FollowSymlinks rewriteengine on rewriterule ^(.*)\.htm$ http://corz.org/$1.php [r=301,nc]Here's my updated /osx/.htaccess file, with the .htm >> .php redirection rule reinserted..
but I'll need to reinsert the rules for it to work in this sub-folder
# /osx/.htaccess file.. Options +FollowSymlinks rewriteengine on rewriterule some rule that I need here rewriterule some other rule I need here rewriterule ^(.*)\.htm$ http://corz.org/osx/$1.php [r=301,nc]Spot the difference in the subfolder rule, highlighted in red. you must add the current path to the new rule. now it works again, and all the osx/ subfolders will be covered by the new rule. if you remember this, you can go replicating rewrite rules all over the place.
troubleshooting tips..
rewrite logging..When things aren't working out as you'd expect, the first thing you need to do is enable rewrite logging. I'll assume you are testing these mod_rewrite directives on your development mirror, or similar setup, and can access the main httpd.conf file. If not, why not? Testing mod_rewrite rules on your live domain is just a wee bit on the silly side, no? Anyway, here goes, put somewhere at the foot of your http.conf file..
Expect large log files..
# # ONLY FOR TESTING REWRITE RULES!!!!! # RewriteLog "/tmp/rewrite.log" #RewriteLogLevel 9 RewriteLogLevel 5Set the file location and logging level to suit your own requirements. If your rule is causing your Apache to loop, load the page, immediately hit your browser's "STOP" button, and then restart Apache. All within a couple of seconds. Your rewrite log will be full of all your diagnostic information, and your server will carry on as before.Setting a value of 1 gets you almost no information, setting the log level to 9 gets you GIGABYTES! So you must remember to comment out these rules and restart Apache when you are finished because, not only will rewrite logging create space-eating files, it will seriously impact your web server's performance. RewriteLogLevel 5 is very useful, I find.
Fatal RedirectionIf you start messing around with 301 redirects [r=301], aka. "Permanently Redirected", and your rule isn't working, you could give yourself some serious headaches..Once the browser has been redirected permanently to the wrong address, if you then go on to alter the wonky rule, your browser will still be redirected to the old address (because it's a browser thing), and you may even go on to fix, and then break the rule all over again without ever knowing it. Changes to 301 redirects can take a long time to show up in your browser.Solution: restart your browser, or use a different one.Better Solution: Use [r] instead of [r=301] while you are testing . When you are 100% certain the rule does exactly as it's expected to, then switch it to [r=301] for your live site.

conclusion
In short, mod_rewrite allows you to send browsers from anywhere to anywhere. You can create rules based not simply on the requested URL, but also on such things as IP address, browser agent (send old browsers to different pages, for instance), and even the time of day; the possibilities are practically limitless.The ins-and outs of mod_rewrite syntax are topic for a much longer document than this, and if you fancy experimenting with more advanced rewriting rules, I urge you to check out the apache documentation. If you have apache installed on your system, there will likely be a copy of the apache manual, right here, and the excellent mod_rewriting guide, lives right here. do check out the URL Rewriting Engine notes for the juicy syntax bits. That's where I got the cute quote for the top of the page, too.

Module Rewrite

Module Rewrite

Module Rewrite

Welcome to mod_rewrite, voodoo of URL manipulation.
This document describes how one can use Apache's mod_rewrite to solve typical URL based problems webmasters are usually confronted with in practice. The Apache module mod_rewrite is a module which provides a powerful way to do URL manipulations. With it you can nearly do all types of URL manipulations you ever dreamed about. The price you have to pay is to accept complexity, because mod_rewrite is not easy to understand and use for the beginner.

NOTE: Depending on your server configuration it can be necessary to change the examples for your situation. Always try to understand what it really does before you use it. Bad use would lead to deadloops and will hang the server.

The most example's can be used in the .htaccess file while other ones only in the Apache htppd.conf file.


top
RewriteCond
The RewriteCond directive defines a rule condition. Preserve a RewriteRule with one or more RewriteCond directives. The following rewriting rule is only used if its pattern matches the current state of the URI and if these additional conditions apply too.

You can set special flags for condition pattern by appending a third argument to the RewriteCond directive. Flags is a comma-separated list of the following flags:

[NC] (No Case)
This makes the condition pattern case insensitive, no difference between 'A-Z' and 'a-z'.

[OR] (OR next condition)
Used to combinate rule conditions with a OR.


top
RewriteRule
The RewriteRule directive is the real rewriting.

You can set special flags for condition pattern by appending a third argument to the RewriteCond directive. Flags is a comma-separated list of the following flags:

[R] (force Redirect)
Redirect the URL to a external redirection. Send the HTTP response, 302 (MOVED TEMPORARILY).

[F] (force URL to be Forbidden)
Forces the current URL to be forbidden. Send the HTTP response, 403 (FORBIDDEN).

[G] (force URL to be Gone)
Forces the current URL to be gone. Send the HTTP response, 410 (GONE).

[L] (last rule)
Forces the rewriting processing to stop here and don't apply any more rewriting rules.

[P] (force proxy)
This flag forces the current URL as a proxy request and put through the proxy module mod_proxy.


top
Regular expressions

Some hints about the syntax of regular expressions:


Text:
. Any single character
[chars] One of chars
[^chars] None of chars
text1|text2 text1 or text2

Quantifiers:
? 0 or 1 of the preceding text
* 0 or N of the preceding text (N > 0)
+ 1 or N of the preceding text (N > 1)

Grouping:
(text) Grouping of text

Anchors:
^ Start of line anchor
$ End of line anchor

Escaping:
\ char escape that particular char


top
Condition pattern
There are some special variants of CondPatterns. Instead of real regular expression strings you can also use one of the following:

< Condition (is lower than Condition)
Treats the Condition as a string and compares it to String. True if String is lower than Condition.

> Condition (is greater than Condition)
Treats the Condition as a string and compares it to String. True if String is greater than CondPattern.

= Condition (is equal to Condition)
Treats the Condition as a string and compares it to String. True if String is equal to CondPattern.

-d (is directory)
Treats the String as a pathname and tests if it exists and is a directory.

-f (is regular file)
Treats the String as a pathname and tests if it exists and is a regular file.

-s (is regular file with size)
Treats the String as a pathname and tests if it exists and is a regular file with size greater than zero.

-l (is symbolic link)
Treats the String as a pathname and tests if it exists and is a symbolic link.

-F (is existing file via sub request)
Checks if String is a valid file and accessible via all the server's currently configured access controls for that path. Use it with care because it decreases your servers performance!

-U (is existing URL via sub request)
Checks if String is a valid URL and accessible via all the server's currently configured access controls for that path. Use it with care because it decreases your servers performance!
NOTE: You can prefix the pattern string with a '!' character (exclamation mark) to specify a non-matching pattern.


top
Protecting your images and files from linking
DESCRIPTION: In some cases other webmasters are linking to your download files or using images, hosted on your server as inline-images on their pages.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^http://domain.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.domain.com [NC]
RewriteCond %{HTTP_REFERER} !^http://212.204.218.80 [NC]
RewriteRule ^.*$ http://www.domain.com/ [R,L]

EXPLAIN: In this case are the visitors redirect to http://www.domain.com/ if the hyperlink has not arrived from http://domain.com, http://www.domain.com or http://212.204.218.80.


top
Redirect visitor by domain name
DESCRIPTION: In some cases the same web site is accessible by different addresses, like domain.com, www.domain.com, www.domain2.com and we want to redirect it to one address.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L]

EXPLAIN: In this case the requested URL http://domain.com/foo.html would redirected to the URL http://www.domain.com/foo.html.


top
Redirect domains to other directory
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteCond %{REQUEST_URI} !^/HTML2/
RewriteRule ^(.*)$ /HTML2/$1


top
Redirect visitor by user agent
DESCRIPTION: For important top level pages it is sometimes necesarry to provide pages dependend on the browser. One has to provide a version for the latest Netscape, a version for the latest Internet Explorer, a version for the Lynx or old browsers and a average feature version for all others.

# MS Internet Explorer - Mozilla v4
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4(.*)MSIE
RewriteRule ^index\.html$ /index.IE.html [L]

# Netscape v6.+ - Mozilla v5
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)Gecko
RewriteRule ^index\.html$ /index.NS5.html [L]

# Lynx or Mozilla v1/2
RewriteCond %{HTTP_USER_AGENT} ^Lynx/ [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[12]
RewriteRule ^index\.html$ /index.20.html [L]

# All other browsers
RewriteRule ^index\.html$ /index.32.html [L]

EXPLAIN: In this case we have to act on the HTTP header User-Agent. If the User-Agent begins with Mozilla/4 and is MS Internet Explorer (MSIE), the page index.html is rewritten to index.IE.html and the rewriting stops. If the User-Agent begins with Mozilla/5 and is Netscape (Gecko), the page index.html is rewritten to index.NS5.html. If the User-Agent begins with Lynx/ or Mozilla/1,2, the page index.html is rewritten to index.20.html. All other browsers receive page index.32.html

How to make the task bar autohide

Click the right button on a blank area of the task bar
Select Properties
Select Autohide
Click OK
This will make the task bar slide off the screen when the cursor moves away from it,
and it will slide back on when the cursor is moved near it again.

The same can be done for the MS Office task bar. The "sliding" effect is nice, and can free up some desktop space

Adding Options to the Right-Click of the Start Menu

Adding Options to the Right-Click of the Start Menu

To add an option to the Right-Click of the Start button:

Go to Control Panel, View, Options
Click on the File Types Tab
Scroll down until you see File Folder
Click on Edit
Click on New
Type in the Name you want to in the Action box
Type in the Application you want to use
A good option to add is an MS-DOS Prompt:

Try this c:\command.com /k cd %1
It also puts the shortcut on a regular folder.
This command will open a DOS window with that folder as the current directory.

Adding Drive to the SendTo List

Adding Drive to the SendTo List

I have recently found that if you want to send something from A: drive or from any where to any drive, you can just make a short cut of that drive in subdirectory SENDTO.
For example I have two hard drives, a Floppy Drive, and a CDROM
After I have make a copy of each of my drive I will be able to send a whole directory of E:\XXX from the CDROM drive to A: drive or any other drive that i have had made the short c t in the SENDTO subdir of WINDOWS.

Changing or Removing the Start Menu Icons

Changing or Removing the Start Menu Icons

Download Microangelo and install it.
Create a blank.ico file.
Put it in a directory (C:\Windows. Then double click on the Microangelo Engineer to run it.
When you get it up on the screen click on the "start" tab. You will see a list of all the icons in the start menu.
Highlight the first one (programs) and select "Change". It will bring up a dialog box - select "browse".
Go to the directory that contains the blank icon and select it. Hit OK until you get back to the main
Engineer window and do all the rest exactly the same way.
When you have finished changing them all to the blank icon, Hit "Apply".
Hit your start button and look to see if all the icons are invisible. (They should be.)
Close out Micro Engineer and you're finished.

Removing the InBox and Recycle Bin Icons from the Desktop

Removing the InBox and Recycle Bin Icons from the Desktop

To remove the InBox from your desktop, without needing to run the Policy Editor:
Start Regedit
Go to HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ explorer \ Desktop \ NameSpace
Below that should be a few keys
Rename the key {00020D75-0000-0000-C000-000000000046}. I usually put another character before or after the curly braces.
Restart Windows and the InBox icon should be gone
You can do the same for any other items you don't to show such as the Recycle Bin or The Internet icons

Enabling NumLock on by Default

To have numlock turned on for each user:

Start Regedit
Go to HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators
Change the value from 0 to 2
Turn Numlock on manually
Log off and back on again.
For all users, make the same change to HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators

System32 Folder Opens When Logging On

System32 Folder Opens When Logging On

If the System32 folder shows on the desktop, there may be an invalid entry in the Registry

Start Regedit
Go to both:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Double check that the values do not have incorrect, incomplete, or blank entries

Easy Way to Share Multiple Folders

Easy Way to Share Multiple Folders

If you need to share multiple folders, running the program SHRPUBW.EXE will bring up a simple dialog box to let you:

Browse to the folder you want to share
Enter in a Share name
Ender in a Share description
Set permissions. Several choices are available
Restart the process from within the same program

Services You Can Disable

Services You Can Disable

There are quite a few services you can disable from starting automatically.
This would be to speed up your boot time and free resources.
They are only suggestions so I suggestion you read the description of each one when you run Services
and that you turn them off one at a time.

Some possibilities are:

Alerter - Sends alert messages to specified users that are connected to the server computer.
Application Management - Allows software to tap directly into the Add/Remove Programs feature via the Windows Installer technology.
Background Intelligent Transfer Service - The Background Intelligent Transfer service is used by programs (such as Windows AutoUpdate) to download files by using spare bandwidth.
Clipbook - ClipBook permits you to cut and paste text and graphics over the network.
Error Reporting Service - Allows applications to send error reports to Microsoft in the event of an application fault.
Fast User Switching - Windows XP allows users to switch quickly between accounts, without requiring them to log off.
Help and Support - Allows the XP Built-in Help and Support Center to run.
IMAPI CD-Burning COM Service - You don't need this if you have other software to create CDs.
Indexing Service - Indexes contents and properties of files on local and remote computers; provides rapid access to files through flexible querying language.
IP SEC - Manages IP security policy and starts the ISAKMP/Oakley (IKE) and the IP security driver. If you are not on a domain, you likely don't need this running.
Messenger - Transmits net send and Alerter service messages between clients and servers. This is how a lot of pop-up windows start appearing on your desktop.
Net Logon - Supports pass-through authentication of account logon events for computers in a domain. If you are not on a domain, you don't need this running
Network DDE - Provides network transport and security for Dynamic Data Exchange (DDE) for programs running on the same computer or on different computers.
NT LM Security Support Provider - Provides security to remote procedure call (RPC) programs that use transports other than named pipes.
Performance Logs and Alerts - Collects performance data from local or remote computers based on preconfigured schedule parameters, then writes the data to a log or triggers an alert. If you don't need to monitor your performance logs, then you don't need this service.
Portable Media Serial Number - Retrieves the serial number of any portable music player connected to your computer
QOS RSVP - Provides network signaling and local traffic control setup functionality for QoS-aware programs and control applets.
Remote Desktop Help Session Manager - Manages and controls Remote Assistance. If you are not using Remote Desktop you don't need this service.
Remote Registry - Enables remote users to modify registry settings on this computer.
Routing & Remote Access - Offers routing services to businesses in local area and wide area network environments. Allows dial-in access.
Secondary Login - Enables starting processes under alternate credentials. This is what allows you to run an application as another user.
Smart Card - Manages access to smart cards read by this computer.
Smart Card Helper - Enables support for legacy non-plug and play smart-card readers used by this computer.
SSDP Discovery Service - Enables discovery of UPnP devices on your home network.
TCP/IP NetBIOS Helper - Enables support for NetBIOS over TCP/IP (NetBT) service and NetBIOS name resolution. This should not be needed in today's network environment.
Telnet - Enables a remote user to log on to this computer and run programs, and supports various TCP/IP Telnet clients.
Uninterruptible Power Supply Service - Manages an uninterruptible power supply (UPS) connected to the computer.
Universal Plug and Play Device Host - Provides support to host Universal Plug and Play devices
Upload Manager - Manages synchronous and asynchronous file transfers between clients and servers on the network.
Volume Shadow Copy Service - Manages and implements Volume Shadow Copies used for backup and other purposes.
Web Client - Enables Windows-based programs to create, access, and modify non-local files across the Internet.
Wireless Zero Configuration - Provides automatic configuration for the 802.11 adapters
WMI Performance Adapter - Provides performance library information from WMI HiPerf providers.

Speeding Up Network Browsing

Speeding Up Network Browsing

There are a lot of things which can negatively impact how fast XP will browse network shares.
One has been previously covered regarding browsing to Win9x computers.

Other things you can try, especially when there is slow browsing to network shares with a lot of files:

1. Remove current shortcuts in My Network Places

2. Change the registry so shared folders on remote computers are not automatically added to My Network Places when you even open a document from that shared folder

Start Regedit
Create a DWORD value:
HKEY_Current_User \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoRecentDocsNetHood to 1.
I have also seen setting the following help as well.
HKEY_Current_User \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ UseDesktopIniCache to 1.
Download Reg file to do both

3. Increase the amount of data is buffered at one time to send to a client. On the computer with the shared directory:

Start Regedit
Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Create a DWORD Key called SizReqBuf
Give it a value of Hex FFFF

GE Command Hotkey

command hotkey

F1: SelectMyPc(0)
4 : ChangeStance(0)
8 : SkillOnMyPc(0)
ctrl+1: SetSquad(0)
alt +1: SelectSquad(0)
q : Skill(0, 0)
u : UseItem(0,0)
F9: SwitchSingleSelectMode()
F10:GrowChatFrame()
F11:ShrinkChatFrame()
ctrl+alt+1: PoseId(1)
AroundHarvest()

คำสั่งอะไรก็ไม่รู้

GetTarget
SetTarget
GetJobName
GetTargetDefLayer
GetMyAtkLayer
Ra
Rx
GetPickItem
IsNearFromHarvestDestPosition
PickItem
IsExistItem
GetNearItem
GetHoldAtkableEnemy
PlaySound
GetPrevTS
IsTargetInMySkillRange
IsTargetInMyAttackRange
UnHold
GetAtkableActorAttackMe
GetNearAtkableEnemy
Print
IsExist
IsAbleToAttack
IsLeader
IsMoving
IsNearFromKeepDestPosition
IsNearFromMoveDestPosition
IsNearFromAssaultDestPosition
InstantHold
KeepDestMoveTo
HarvestDestMoveTo
AssaultDestMoveTo
UseSkill
GetUsingSkill
IsSkillUsing
IsEqual
IsKd
IsDead
ChangeTacticsAi
GetNearAtkableEnemyOnHold
GetNeedHealFriend
GetNearEnemy
ClearCounterTarget
ClearUserTarget
ClearAiTarget
GetAiTarget
SetAiTarget
GetUserTarget
GetActorAttackMe
GetAiActor
GetActor
AiLog
CAiActor
CActor







FlushAnim
PrintStat
ChatMacroDefaultSetting
ClickMyPcFrame
ApplyGammaRamp
SetDevGamma
ColonyWarpClose
ColonyWarpSelect
QueryColonyList
AroundHarvest
QuickHarvest
QuickAssault
QuickAttack
QuickMove
NoneScp
CancelReInforceItem
CloseWarehouse
CancelEnchantRing
LogOut
QuitApp
ReplayResume
ReplayPause
ReplayEnable
ReplayDelete
ReplayPlay
ReplaySaveCancel
ReplaySaveReserveCancel
ReplaySaveReserve
ChannelList
CancelResetOption
CancelCreateCoupon
HelpSelect
OpenUserShop
RegisterMyShop
CloseMyShop
SquadInviteAck
SquadMemberCount
SquadLeave
SquadInvite
SquadBan
SquadCreate
SquadLeader
SquadJoined
CamWheel
CamRotate
KeyHarvest
KeyAssault
KeyMove
CommChat
LoadServerList
FriendRemove
FriendRegister
SaveProfile
SaveMacro
ChatMacro
ViewProfile
ReqTrade
GetContextCommanderParty
GetContextCommander
ChannelSelect
ToggleZonemap
WarningMsg
SysMsg
PartyTruceAck
PartyInviteAck
PoseId
WaypointClose
WaypointSelect
ShrinkChatFrame
GrowChatFrame
Chat
OpenURL
NewAccount
ExitApp
GetLeaderIndex
GetSlotIndex
GetTeamIndex
RoomLevelLimit
RoomStartMission
RoomAppointLeader
RoomExit
RoomChangeSlotState
RoomSelectTeam
LobbyRefresh
LobbyCreateRoom
LobbyClickCreateRoom
LobbyJoinPrivateRoom
LobbyJoinRoom
LobbyClose
CommWarpCount
CommWarpSave
CommWarpRemove
CommWarpSelect
TeleportSave
TeleportRemove
TeleportSelect
SetAiOptionString
SetAiOptionNumber
SwitchSingleSelectMode
ToggleChatEdit

UseItem
SkillOnMyPc
SelectSquad
SetSquad
ChangeStance
SelectMyPc
SelectAll
ToggleUi
ReserveTactics
ChangeTactics
Call
HideMyPc
ChangeCamera
CamHeight
EnableCamCol
SetResizeLevelOfTextures
SetMouseSensitivity
EnableCharEdge
EnableFastLoading
EnableShowShout
EnableShowMyPcMark
EnableShowMyPcGauge
EnableShowName
EnableWater
EnableGlow
EnableEffect
PlaySnd
Move
PrintAllObj
MyPc
ShowInfo
ShowState
DestroyTexRes
DestroyResAll
gspd
TesterHelp
where
PrintResAl

Speed up Firefox

Speed up Firefox

There is a lot you can do to really speed up the way Firefox loads pages. It involves making a few changes "Under the hood".
While all of what I am saying below is still valid, there is a great tool
you can go download called Firetune (http://www.totalidea.com/freestuff4.htm).
Firetune lets you choose a mix of settings based on the speed of your computer and the speed of your internet connection then simply make a few mouse clicks, restart your browser and you're done. Or, you can perform your own tweaks:
To really speed up Firefox, you should create your own user.js file with some recommended settings. The user.js is just a text file in your profile folder. Where is your profile folder you ask? Well, that depends on your operating system (OS). Go here to find out where yours is. In Windows XP, it is located in
C:\Documents and Settings\USERNAME\Application Data\Mozilla\Firefox\Profiles\default.###\
I spent quite a bit of time combing Mozillazine to determine some accurate settings.
I put together a user.js and commented it with sources of the information. You can see it here
(http://users.tns.net/~skingery/weblog/user.js).
The thread on Mozillazine about fine tuning Firefox is here

Convert a db to UTF8

Convert a db to UTF8

If you've ever used a UTF8 application on a pre-4.1 MySQL server, or never cared about encodings on a 4.1 setup even, you may have a non-UTF8 database containing UTF8 data. While this doesn't bother most applications (e.g. PHP weblogs), it's not clean and you can't sort properly with any non-Western characters. This procedure will fix it:

code:
mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sqlchgrep latin1 utf8 dump.sqlmysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"mysql --user=username --password=password --default-character-set=utf8 dbname <>


The chgrep part is important, because the table definitions in your dump will likely have "latin1" preserved. If you don't have chgrep, you may use any search-and-replace capable editor, but remember that it must open and save UTF8 properly. Edit: Instead of 'chgrep', you can use 'sed'
e.g.:
sed -i "" 's/latin1/utf8/g' dump.sql

Alternatively you may attach "--skip-create-options" to the mysqldump command, but that could omit some needed options (e.g. PACK_KEYS=1 etc.).You may change the utf8_general_ci collation to whatever you need, e.g. utf8_czech_ci for my purposes.

NET.exe Comamnd

NET.exe Comamnd

NET.exe
The NET Command is used to manage services as follows: Syntax
NET START [service]
NET STOP [service]
NET PAUSE [service]
NET CONTINUE [service]

Key
service : The service name as shown in Control Panel, Services
To list the basic NT Services:
NET HELP SERVICES
To list the running NT Services:
NET START
If you try to start a service that is already running you will get this error message:"The requested service has already been started. More help is available by typing
NET HELPMSG 2182"
You can redirect and FIND this type of error as follows:
NET START alerter 2>&1FIND "2182"
IF errorlevel 1 goto :s_started