Most KVM (e.g. ATEN CS62U) won't compatible with NKRO (N-Key Roll Over) keyboard (e.g. Most mechanical keyboard are with NKRO).
So please pay more attention when purchasing a KVM for NKRO keyboard.
Thursday, December 22, 2016
Wednesday, August 24, 2016
git commands
There are some useful git commands:
Setup a repository:
git init --bare
Copy an existing repository:
git clone drive:
Add file to repository:
git add file
git commit
git push
Get updated files from repository:
git fetch
Merge updated files to my workspace:
git merge
Setup a repository:
git init --bare
Copy an existing repository:
git clone drive:
Add file to repository:
git add file
git commit
git push
Get updated files from repository:
git fetch
Merge updated files to my workspace:
git merge
Wednesday, August 10, 2016
Web Application Firewall (WAF)
By definition, WAF is going to filter out web request containing SQL injection, cross-site scripting, etc.
Ref: https://www.owasp.org/index.php/Web_Application_Firewall
Ref: https://www.owasp.org/index.php/Web_Application_Firewall
Thursday, July 21, 2016
Smallest font size in Chrome
Since Chrome has a smallest font size setting, you can't use CSS to set font size less than (12px, by default):
font-size: 6px !important; /* This has no effect ! Sigh .. */
Instead, you may consider to use transform instead:
transform: scale(0.833); /* 10/12 = 0.833 */
And you may also consider to shift the <div> container to fix the position changed by transform:
position: relative;
left: -15px;
font-size: 6px !important; /* This has no effect ! Sigh .. */
Instead, you may consider to use transform instead:
transform: scale(0.833); /* 10/12 = 0.833 */
And you may also consider to shift the <div> container to fix the position changed by transform:
position: relative;
left: -15px;
Friday, June 10, 2016
Backup and Restore with PostgreSQL
Enter psql
DOS> psql -U user database_name
DOS> psql database_name (if no password defined)
Drop DB
DOS> dropdb database_name
PSQL# drop database database_name
Create DB
DOS> createdb database_name
PSQL# create database database_name
Dump DB
DOS> pg_dump database_name > file_name
Restore from Dump
DOS> psql -U user -d database_name -f file_name
Monday, May 23, 2016
Make web application start up faster
To make web application start up faster in Tomcat, you may consider the following tuning:
- Add metadata-complete="true" as an attribute in <web-app> tag
- Add <absolute-ordering/> inside <web-app> </web-app>
Wednesday, February 24, 2016
Change font size by language using CSS
Quick useful when browser render text with different size in different languages:
html:lang(en) h1{
font-size: 20px;
}
html:lang(ko) h1{
font-size: 10px;
}
Reference: http://stackoverflow.com/questions/15267355/change-font-size-based-on-language
Wednesday, January 6, 2016
Using @RunWith(SpringJUnit4ClassRunner.class)
If you use @RunWith(SpringJUnit4ClassRunner.class) in a JUnit test class and it just cannot run, do double check your JUnit version.
It requires JUnit 4.9 or above.
It requires JUnit 4.9 or above.
Friday, November 13, 2015
Leaflet vs ArcGIS JS / FeatureLayer
I'd been deciding ESRI-Leaflet or ArcGIS JS for a small project. Some findings for our references:
When using FeatureLayer for plenty amount of data (e.g. vast amount of points), ArcGIS JS performs better than Leaflet. So even the file size of Leaflet is far smaller than ArcGIS JS, I still have to choose the larger one.
Hope Leaflet FeatureLayer performance can boost up in future.
When using FeatureLayer for plenty amount of data (e.g. vast amount of points), ArcGIS JS performs better than Leaflet. So even the file size of Leaflet is far smaller than ArcGIS JS, I still have to choose the larger one.
Hope Leaflet FeatureLayer performance can boost up in future.
Wednesday, June 24, 2015
True Parallel AsyncTask in Android
Multiple AsyncTask execute() actually execute the tasks sequentially. If the previous task takes a long time to run, the next task can only wait till the previous one finish.
To have a true parallel run, use the following instead of AsyncTask.execute():
AsyncTask.executeOnExecutor(Executor exec, Params... params)
To have a true parallel run, use the following instead of AsyncTask.execute():
AsyncTask.executeOnExecutor(Executor exec, Params... params)
Subscribe to:
Posts (Atom)
Upgrade nodejs in conda (from v18 to v26)
If your conda env is nodejs v18, doing a conda install nodejs=26 is likely to create a lot of conflict. Consider remove those conflicting p...
-
When Office2003 couldn't find file SKU011.CAB: regedit -> [HKEY_LOCAL_MACHINE] -> [SOFTWARE] -> [Microsoft] -> [Office] -...
-
The resolution can be changed by editing the BlueStack's registry: HKLM\SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0\Height and ...
-
Suppose you got a file in Big5 containing some HKSCS characters (e.g. 深水埗, 赤鱲角, etc). When your environment (Ref: Charset.defaultCharset( ) ...