Friday, November 25, 2011

To run portable Chrome using chrome.exe in \App\Chrome-bin

For portable Chrome, if you execute the \App\Chrome-bin\chrome.exe directly, you may not able to start Chrome and having a file "debug.log" stating that Chrome "Could not get Chrome DLL version.".

To handle this issue, you need to do the following:
  • Copy the chrome.exe to \App\Chrome-bin\15.0.874.120\ (depends on the Chrome version) and use the chrome.exe in this path instead
  • Specify the --User-Data-Dir and --Enable-Extension parameters

For example:
  • chrome.exe --User-Data-Dir="D:\ChromePortable\Data\profile" --Enable-Extensions

Some more parameters for reference:
  • Private browsing mode:
      --incognito
  • Read local files (e.g. local XML, XSL, etc):
      --allow-file-access-from-files

Thursday, November 24, 2011

Using Expression Language (EL) in JSP

To use EL in JSP, a page directive has to be specified:

<%@ page isELIgnored="false" %>


Then you can use EL in the JSP, e.g.:

<logic:iterate id="var" name="sampleForm" property="list" indexId="index"> 

          <p>${var.id}</p>
          <logic:equal name="var"
                       property="foo"
                       value="${sampleForm.list[index+1].foo}">
             Value is same as next entry.
          </logic:equal>
</logic:iterate>

Wednesday, November 23, 2011

Getting Action Mapping in JSP

One can use "org.apache.struts.action.mapping.instance" to get the action mapping in JSP:

import org.apache.struts.config.ActionConfig;
ActionConfig mapping = (ActionConfig)request.getAttribute("org.apache.struts.action.mapping.instance");

Form name will be mapping.getName()

Friday, November 18, 2011

To activate a window using VBS

set oShell = WScript.CreateObject("WScript.Shell")
call oShell.AppActivate(<Window's Title>)

Tuesday, November 15, 2011

Copy files from tsclient

For example:

xcopy \\TSCLIENT\F\$Update\ *.* "C:\Documents and Settings\%USERNAME%\My Documents\" /s /v /f


Monday, November 14, 2011

Enable/Disable network interface via command line

c:\> netsh interface set interface "INTERFACE_NAME" enable

OR

c:\> netsh interface set interface "INTERFACE_NAME"disable

Wednesday, November 2, 2011

Debug mode in Eclipse and Tomcat

For Tomcat:
  set JPDA_ADDRESS=8000
  set JPDA_TRANSPORT=dt_socket
  catalina.bat jpda start

For Eclipse:
  Set Connection Port (8000) and Connection Host (localhost) in "Run > Debug Configurations"
  Configuration Type: "Remote Java Application"
  Set connection port to "8000"
  Set connection host to "localhost"

Wednesday, October 26, 2011

Download Eclipse Plugins in Zip at GitHub

This can be done via:

https://github.com/eclipse-color-theme/eclipse-color-theme.github.com/zipball/master

Ref: https://github.com/eclipse-color-theme/eclipse-color-theme.github.com/issues/1

Wednesday, July 6, 2011

Firefox plugins

Some Firefox plugins recommended:

Firebug
Greasemonkey
Hide Caption Titlebar Plus
Hide Navigation Bar
HttpFox
ImagePref (not from mozilla site)
MM3-ProxySwitch
No Color
Stylish
User Agent Switcher
Web Developer

Wednesday, June 1, 2011

Search Engine Optimization Technique

For SEO, there are few things to note.

  1. Meaningful title
    "Production name | Description"

  2. Use of meta tag
    META DESCRIPTION, META KEYWORD

  3. Use of canonical link
    http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html

  4. Use of SiteMap
    http://code.google.com/p/googlessitemapgenerator/
    http://www.sitemaps.org/protocol.php

  5. Use alt text


More information:

  1. http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/zh-TW//webmasters/docs/search-engine-optimization-starter-guide.pdf

  2. http://www.seomoz.org/beginners-guide-to-seo

CSP on Apache

To add CSP to root if sort of funny. The following will NOT work for most cases !!     <LocationMatch "^/$">        Header s...