<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-350524822470233904</id><updated>2012-02-16T06:49:52.959-06:00</updated><category term='teamdrive'/><category term='Performance'/><category term='funny'/><category term='cluster'/><category term='bug'/><category term='DEBUG'/><category term='map'/><category term='NADP'/><category term='sync'/><category term='mhz.c'/><category term='rewrite'/><category term='cdo'/><category term='nco'/><category term='HSI'/><category term='Baby'/><category term='netcdf'/><category term='MM5'/><category term='PuTTY'/><category term='HPSS'/><category term='makefile'/><category term='IPM'/><category term='x86_64'/><category term='Money'/><category term='Apache'/><category term='MPI'/><category term='repository'/><category term='ifolder'/><category term='IBM'/><category term='serial'/><category term='MassStorage'/><category term='plot'/><category term='PBS'/><category term='SSH'/><category term='ScreenTest'/><category term='SCI'/><category term='VI'/><category term='Music'/><category term='core'/><category term='ArcGIS'/><category term='Perl'/><category term='website'/><category term='PHP'/><category term='qsub'/><category term='Fortran'/><category term='session sharing'/><category term='Linux'/><category term='optimation'/><category term='dropbox'/><category term='project management'/><category term='VIM'/><category term='RHEL6'/><category term='svn'/><title type='text'>( LOG )</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4514686847758974390</id><published>2011-09-15T15:05:00.000-05:00</published><updated>2011-09-15T15:06:12.065-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache mod_rewrite</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-zvZ2NhU7bkw/TnJaoatu_5I/AAAAAAAAA3g/BXq49M52mpI/s1600/mod_rewrite-cheat-sheet-v2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 294px; height: 400px;" src="http://4.bp.blogspot.com/-zvZ2NhU7bkw/TnJaoatu_5I/AAAAAAAAA3g/BXq49M52mpI/s400/mod_rewrite-cheat-sheet-v2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5652680132715806610" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4514686847758974390?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4514686847758974390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2011/09/apache-modrewrite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4514686847758974390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4514686847758974390'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2011/09/apache-modrewrite.html' title='Apache mod_rewrite'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zvZ2NhU7bkw/TnJaoatu_5I/AAAAAAAAA3g/BXq49M52mpI/s72-c/mod_rewrite-cheat-sheet-v2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7694649156307204299</id><published>2011-08-30T12:55:00.007-05:00</published><updated>2011-08-30T14:08:26.170-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL6'/><category scheme='http://www.blogger.com/atom/ns#' term='teamdrive'/><category scheme='http://www.blogger.com/atom/ns#' term='repository'/><category scheme='http://www.blogger.com/atom/ns#' term='ifolder'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><category scheme='http://www.blogger.com/atom/ns#' term='x86_64'/><title type='text'>ifolder on RHEL6 (x86_64)</title><content type='html'>Finally iFolder works on RHEL6:&lt;br /&gt;&lt;br /&gt;1. download from http://origin-download.mono-project.com/archive/2.10.2/sources/:&lt;br /&gt;    gtk-sharp-2.12.10.tar.bz2&lt;br /&gt;    gnome-sharp-2.24.1.tar.bz2&lt;br /&gt;    gnome-desktop-sharp-2.24.0.tar.bz2&lt;br /&gt;unzip and install them&lt;br /&gt;&lt;br /&gt;2. install mono:&lt;br /&gt;download RedHat:RHEL-6.repo from http://download.opensuse.org/repositories/RedHat:/RHEL-6/standard/ and put it in /etc/yum.repos.d/&lt;br /&gt;yum search mono&lt;br /&gt;since I'm using x86_64:&lt;br /&gt;yum install -y mod_mono-addon.x86_64 mono-addon-basic.noarch mono-addon-data.x86_64 mono-addon-data-oracle.x86_64 mono-addon-data-postgresql.x86_64 mono-addon-data-sqlite.x86_64 mono-addon-debugger.x86_64 mono-addon-devel.x86_64 mono-addon-mvc.x86_64 mono-addon-wcf.x86_64 mono-addon-web.x86_64 mono-addon-winforms.x86_64 mono-addon-winfxcore.x86_64 monodoc-addon-core.x86_64 monotools-addon-server.noarch mono-addon-core.x86_64 mono-addon-extras.x86_64 mono-addon-ibm-data-db2.x86_64 mono-addon-libgdiplus0.x86_64 mono-addon-locale-extras.x86_64 mono-addon-nunit.x86_64 mono-addon-xsp.noarch&lt;br /&gt;mono will be installed in /opt/novell/mono&lt;br /&gt;&lt;br /&gt;3. download mono-log4net1.2-1.2.10-1.tar.bz2 from:&lt;br /&gt;http://ftp.gwdg.de/pub/linux/sources.redhat.com/cygwinports/release-2/DotNET/log4net/mono-log4net1.2/&lt;br /&gt;unzip it, you'll get log4net.dll and some others&lt;br /&gt;copy them to /opt/novell/mono:&lt;br /&gt;cp -r usr/lib/mono/log4net /opt/novell/mono/lib/mono/&lt;br /&gt;cp -r usr/lib/mono/log4net/gac/* /opt/novell/mono/lib/mono/gac/&lt;br /&gt;cp lib/pkgconfig/log4net.pc /usr/local/lib/pkgconfig/&lt;br /&gt;vi /usr/local/lib/pkgconfig/log4net.pc, change last line to:&lt;br /&gt;Libs: -r:/opt/novell/mono/lib/mono/log4net/log4net.dll&lt;br /&gt;&lt;br /&gt;4. libfraim:&lt;br /&gt;"Download GNU ball" from&lt;br /&gt;http://flaim.svn.sourceforge.net/viewvc/flaim/trunk/flaim/&lt;br /&gt;and&lt;br /&gt;http://flaim.svn.sourceforge.net/viewvc/flaim/trunk/ftk/&lt;br /&gt;unzip ftk&lt;br /&gt;cd ftk; autoreconf -i; ./configure; make&lt;br /&gt;unzip flaim&lt;br /&gt;cd flaim; autoreconf -i; ./configure; make&lt;br /&gt;Notice: not installed yet, just need to use the .o files&lt;br /&gt;download libflaim-4.9.845.tar.gz  (or libflaim_4.9.966.orig.tar.gz) from http://sourceforge.net/projects/flaim/files/stable/flaim/source/&lt;br /&gt;&lt;br /&gt;unzip it&lt;br /&gt;change line 1071 of src/fsysdata.cpp from&lt;br /&gt;if( (FLMBOOL)Value1)&lt;br /&gt;to:&lt;br /&gt;if( (FLMBOOL)((FLMUINT)Value1))&lt;br /&gt;then "make" with following configurations: (NOTICE: must with -fPIC, you may modify Makefile)&lt;br /&gt;===============================================================================&lt;br /&gt;SVN Revision.................... 966 (or 845)&lt;br /&gt;Host Operating System Family.... linux&lt;br /&gt;Top Directory................... /path/to/libflaim-4.9.966&lt;br /&gt;Target Operating System Family.. linux&lt;br /&gt;Target Processor Family......... x86&lt;br /&gt;Target Word Size................ 64&lt;br /&gt;Target Build Type............... release&lt;br /&gt;Target Path..................... /path/to/libflaim-4.9.966/build/linux-x86-64/release&lt;br /&gt;Toolkit Path.................... /path/to/libflaim-4.9.966/ftk&lt;br /&gt;Install Prefix.................. /usr&lt;br /&gt;Compiler........................ g++ -fPIC&lt;br /&gt;Librarian....................... ar&lt;br /&gt;Defines......................... FLM_64BIT N_PLAT_UNIX _LARGEFILE64_SOURCE _FILE_OFFSET_BITS=64 _REENTRANT&lt;br /&gt;===============================================================================&lt;br /&gt;obj files will be generated in:&lt;br /&gt;build/linux-x86-64/release/lib64/static/obj/&lt;br /&gt;remove these obj files, link those obj files (name with some prefix, you need to rename them) from package "flaim" and "ftk" here.&lt;br /&gt;you may found nlm_entrypoint.o missing, no problem, libflaim will generate it.&lt;br /&gt;"make" again to generate&lt;br /&gt;shared/libflaim.so.4.1&lt;br /&gt;static/libflaim.a&lt;br /&gt;"make install" to copy them to /usr/lib64, also /usr/lib64/pkgconfig/libflaim.pc&lt;br /&gt;&lt;br /&gt;5. ifolder and plugin:&lt;br /&gt;download&lt;br /&gt;ifolder3-enterprise.tar.gz from http://sourceforge.net/projects/ifolder/files/iFolder%20Server/3.8.0.3/11.1/&lt;br /&gt;novell-ifolder-enterprise-plugins.tar.gz from http://sourceforge.net/projects/ifolder/files/iFolder%20Server%20Plugins/3.8.0.3/11.1/&lt;br /&gt;unzip ifolder3-enterprise.tar.gz&lt;br /&gt;./autogen.sh --prefix=/opt/novell/ifolder&lt;br /&gt;make; (need the libflaim built above)&lt;br /&gt;make install&lt;br /&gt;(if you want to change something, unzip original tar ball again, "make clean" cause some errors)&lt;br /&gt;unzip novell-ifolder-enterprise-plugins.tar.gz&lt;br /&gt;./autogen.sh --prefix=/opt/novell/ifolder&lt;br /&gt;make; make install&lt;br /&gt;&lt;br /&gt;6. configure:&lt;br /&gt;make sure your apache is installed and with SSL&lt;br /&gt;if you need LDAP, make sure it works.&lt;br /&gt;ln -s /etc/httpd /etc/apache&lt;br /&gt;edit the scripts in /opt/novell/ifolder/bin/ to correct the path&lt;br /&gt;simias-server-setup and follow the steps&lt;br /&gt;ifolder-admin-setup and follow the steps&lt;br /&gt;ifolder-web-setup and follow the steps&lt;br /&gt;these 3 steps will generate 3 files in /etc/httpd/conf.d:&lt;br /&gt;simias.conf&lt;br /&gt;ifolder_admin.conf&lt;br /&gt;ifolder_web.conf&lt;br /&gt;you can simply combine them to 1 file or even you can put it in a vhost.&lt;br /&gt;I use SSL, so I put them in ssl.conf, like this:&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost ...&gt;&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;# simias10:&lt;br /&gt;        Include /etc/httpd/conf.d/mod_mono.conf&lt;br /&gt;        Alias /simias10 "/opt/novell/ifolder/lib64/simias/web"&lt;br /&gt;        AddMonoApplications simias10 "/simias10:/opt/novell/ifolder/lib64/simias/web"&lt;br /&gt;        MonoSetEnv simias10 "SimiasRunAsServer=true;SimiasDataDir=/usr/ifolder/simias"&lt;br /&gt;        &lt;Directory /opt/novell/ifolder/lib64/simias/web&gt;&lt;br /&gt;                Options FollowSymLinks&lt;br /&gt;                RewriteEngine on&lt;br /&gt;                RedirectMatch ^(.*)\?(.*)$ $1?$2&lt;br /&gt;                MonoSetServerAlias simias10&lt;br /&gt;                SetHandler mono&lt;br /&gt;        &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;# ifolder-admin&lt;br /&gt;        Include /etc/httpd/conf.d/mod_mono.conf&lt;br /&gt;        Alias /admin "/opt/novell/ifolder/lib64/simias/admin"&lt;br /&gt;        AddMonoApplications admin "/admin:/opt/novell/ifolder/lib64/simias/admin"&lt;br /&gt;        &lt;Directory /opt/novell/ifolder/lib64/simias/admin&gt;&lt;br /&gt;                Options FollowSymLinks&lt;br /&gt;                RewriteEngine on&lt;br /&gt;                RedirectMatch ^(.*)\?(.*)$ $1?$2&lt;br /&gt;                MonoSetServerAlias admin&lt;br /&gt;                AddHandler mono asax aspx ascx asmx ashx log csv&lt;br /&gt;                DirectoryIndex Default.aspx index.html&lt;br /&gt;        &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;# ifolder-web&lt;br /&gt;        Include /etc/httpd/conf.d/mod_mono.conf&lt;br /&gt;        Alias /ifolder "/opt/novell/ifolder/lib64/simias/webaccess"&lt;br /&gt;        AddMonoApplications ifolder "/ifolder:/opt/novell/ifolder/lib64/simias/webaccess"&lt;br /&gt;        &lt;Directory /opt/novell/ifolder/lib64/simias/webaccess&gt;&lt;br /&gt;                Options FollowSymLinks&lt;br /&gt;                RewriteEngine on&lt;br /&gt;                RedirectMatch ^(.*)\?(.*)$ $1?$2&lt;br /&gt;                MonoSetServerAlias ifolder&lt;br /&gt;                AddHandler mono asax aspx ascx asmx ashx csv&lt;br /&gt;                DirectoryIndex Default.aspx index.html&lt;br /&gt;        &lt;/Directory&gt;&lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;Notice there are a RedirectMatch because ifolder webaccess has a problem of URL coding "?", sometime it's just %3F in the URL which cause "404 not found" error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. add following lines to the beginning of function "start()" in /etc/init.d/httpd&lt;br /&gt;        touch /tmp/mod_mono_dashboard_XXGLOBAL_1&lt;br /&gt;        chown apache.apache /tmp/mod_mono_dashboard_XXGLOBAL_1&lt;br /&gt;        chmod 600 /tmp/mod_mono_dashboard_XXGLOBAL_1&lt;br /&gt;or you'll find owner of /tmp/mod_mono_dashboard_XXGLOBAL_1 is root, not apache.&lt;br /&gt;&lt;br /&gt;8. service httpd restart&lt;br /&gt;to test your server&lt;br /&gt;&lt;br /&gt;9. if you are using LDAP, simias-server-setup will create 2 users for iFolder in your LDAP repo: ifolder admin and proxy (you can name what you want)&lt;br /&gt;&lt;br /&gt;10. for windows client, download ifolder-windows.exe from http://sourceforge.net/projects/ifolder/files/iFolder%20Clients/3.8.0.3/ instead of kablink, or you'll find LDAP auth error even with correct password (ERROR Simias.OpenLdapProvider.User - Error:Invalid Credentials)&lt;br /&gt;&lt;br /&gt;11. if you can access ifolder via web, but windows client can't connect, uninstall it, remove following directories:&lt;br /&gt;APPDATA/Roaming/iFolder&lt;br /&gt;APPDATA/Roaming/simias&lt;br /&gt;APPDATA/local/simias&lt;br /&gt;${program files}/ifolder&lt;br /&gt;${program files (X86)}/ifolder&lt;br /&gt;and re-install the windows client (from SF, not Kablink)&lt;br /&gt;&lt;br /&gt;12. Some problem:&lt;br /&gt;sometimes the webaccess and admin portal can't login, error: incorrect redirected.&lt;br /&gt;try restart httpd and login later (after last session expired)&lt;br /&gt;&lt;br /&gt;Comments will be added to this post if I found something missing here.&lt;br /&gt;zfsu.709@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7694649156307204299?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7694649156307204299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2011/08/ifolder-on-rhel6-x8664.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7694649156307204299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7694649156307204299'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2011/08/ifolder-on-rhel6-x8664.html' title='ifolder on RHEL6 (x86_64)'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-8860293969174793474</id><published>2010-09-23T14:31:00.001-05:00</published><updated>2010-09-23T14:37:51.264-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plot'/><title type='text'>NCAR gmeta data</title><content type='html'>idt file.gmeta&lt;br /&gt;&lt;br /&gt;ctrans -d ps.color file.gmeta &gt; file.ps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-8860293969174793474?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ngwww.ucar.edu/faq.html' title='NCAR gmeta data'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/8860293969174793474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/09/ncar-gmeta-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8860293969174793474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8860293969174793474'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/09/ncar-gmeta-data.html' title='NCAR gmeta data'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-580131747243004581</id><published>2010-07-28T11:42:00.003-05:00</published><updated>2010-07-29T13:47:06.742-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>vim statusline</title><content type='html'>\&amp;ff File format, e.g. unix, mac, dos.&lt;br /&gt;%&lt; truncation point&lt;br /&gt;%t File name (as opposed to file path)&lt;br /&gt;%b Value of byte under cursor.&lt;br /&gt;%n buffer number&lt;br /&gt;%f relative path to file&lt;br /&gt;%m modified flag [+] (modified), [-] (unmodifiable) or nothing&lt;br /&gt;%r readonly flag [RO]&lt;br /&gt;%y filetype [ruby]&lt;br /&gt;%= split point for left and right justification&lt;br /&gt;%-35. width specification&lt;br /&gt;%l current line number&lt;br /&gt;%L number of lines in buffer&lt;br /&gt;%c current column number&lt;br /&gt;%V current virtual column number (-n), if different from %c&lt;br /&gt;%P percentage through buffer&lt;br /&gt;%) end of width specification&lt;br /&gt;&lt;br /&gt;%y     file type between braces (if defined)&lt;br /&gt;%([%R%M]%)   read-only, modified and modifiable flags between braces&lt;br /&gt;%{'!'[&amp;ff=='default_file_format']}&lt;br /&gt;       shows a '!' if the file format is not the platform&lt;br /&gt;       default&lt;br /&gt;%{'$'[!&amp;list]}  shows a '*' if in list mode&lt;br /&gt;%{'~'[&amp;pm=='']} shows a '~' if in patchmode&lt;br /&gt;(%{synIDattr(synID(line('.'),col('.'),0),'name')})&lt;br /&gt;       only for debug : display the current syntax item name&lt;br /&gt;%=     right-align following items&lt;br /&gt;#%n    buffer number&lt;br /&gt;%l/%L,%c%V   line number, total number of lines, and column number&lt;br /&gt;&lt;br /&gt;set statusline=%&lt;\ %n:%f\ %m%r%y%=%-35.(line:\ %l\ of\ %L,\ col:\ %c%V\ (%P)%)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;hi User1 ctermbg=darkgray ctermfg=red      guibg=darkgray guifg=red&lt;br /&gt;hi User2 ctermbg=darkgray ctermfg=green    guibg=green    guifg=green&lt;br /&gt;hi User3 ctermbg=darkgray ctermfg=darkgray guibg=green    guifg=darkgray&lt;br /&gt;hi User4 ctermbg=red      ctermfg=green    guibg=red      guifg=green&lt;br /&gt;hi User5 ctermbg=darkgray ctermfg=blue     guibg=green    guifg=blue&lt;br /&gt;hi User6 ctermbg=darkgray ctermfg=cyan     guibg=green    guifg=cyan&lt;br /&gt;set laststatus=2&lt;br /&gt;"set statusline+=%-3.3n                       " buffer number&lt;br /&gt;set statusline+=%1*\[%n\]\ \                  " buffer number&lt;br /&gt;set statusline+=%2*%t                          " file name&lt;br /&gt;set statusline+=%h%4*%m%r%w                 " flags, use color User1&lt;br /&gt;set statusline+=%3*\ \[                          " [&lt;br /&gt;set statusline+=%{strlen(&amp;ft)?&amp;ft:''},        " filetype&lt;br /&gt;"set statusline+=%{&amp;encoding},                " encoding&lt;br /&gt;"set statusline+=%{&amp;fileformat},              " file format&lt;br /&gt;set statusline+=LastModified:%{strftime(\"%m/%d/%Y\ %H:%M\",getftime(expand(\"%:p\")))}                                   " file format&lt;br /&gt;set statusline+=\]%*                            " ]&lt;br /&gt;set statusline+=%5*\ \[F1-Help,F2-DirTree,F3-Tags,F5-SyntaxOn,F8-SVNDiff,F9-TabClose,F10-TabNew,F11/F12-TabPrev/Next\]%*  " help&lt;br /&gt;set statusline+=%=                            " right align&lt;br /&gt;set statusline+=%6*%-14.(%l/%L,%c%)%P%*       " offset&lt;br /&gt;hi statusline ctermfg=black ctermbg=blue gui=bold&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-580131747243004581?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/580131747243004581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/07/vim-statusline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/580131747243004581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/580131747243004581'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/07/vim-statusline.html' title='vim statusline'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-8034458548782312741</id><published>2010-07-21T10:59:00.001-05:00</published><updated>2010-07-21T11:39:41.484-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>vim tricks</title><content type='html'>1. make auto-increase numbers in VIM:&lt;br /&gt;let i=1|g/^/s//\=i/|let i=i+1&lt;br /&gt;&lt;br /&gt;2. select all text between current { and }&lt;br /&gt;va{&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-8034458548782312741?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/8034458548782312741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/07/make-auto-increase-numbers-in-vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8034458548782312741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8034458548782312741'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/07/make-auto-increase-numbers-in-vim.html' title='vim tricks'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-409831947280856597</id><published>2010-05-24T16:32:00.002-05:00</published><updated>2010-07-21T15:53:20.471-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>web-based project management ssytem (free)</title><content type='html'>Mantis: http://www.mantisbt.org/&lt;br /&gt;Dotproject: dotproject.net&lt;br /&gt;&lt;br /&gt;1. PHP, MySQL&lt;br /&gt;2. GNU license&lt;br /&gt;3. bug tracking&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-409831947280856597?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/409831947280856597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/05/mantis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/409831947280856597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/409831947280856597'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/05/mantis.html' title='web-based project management ssytem (free)'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-605866474827916726</id><published>2010-05-24T10:56:00.003-05:00</published><updated>2010-08-26T17:05:05.768-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nco'/><category scheme='http://www.blogger.com/atom/ns#' term='netcdf'/><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='cdo'/><title type='text'>cdo &amp; nco</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;cdo:&lt;/span&gt;&lt;br /&gt;cdo selname,Var1,Var2,... infile outfile&lt;br /&gt;&lt;br /&gt;cdo mergetime file1 file2 file3 outfile  (better than writting .F code)&lt;br /&gt;&lt;br /&gt;cdo -f nc input,r195x138 output.nc &lt; style="font-weight: bold;" size="4"&gt;&lt;br /&gt;&lt;br /&gt;nco:&lt;br /&gt;ncea -v Var1,Var2,... input1.nc [input2.nc [...]] output.nc&lt;br /&gt;&lt;br /&gt;ncea -v Var1,Var2,... input1.nc output.nc&lt;br /&gt;to retrieve data&lt;br /&gt;&lt;br /&gt;ncwa -a Times input.nc output.nc&lt;br /&gt;to compute average on specified dimension (Times)&lt;br /&gt;&lt;br /&gt;ncks -v Var1,Var2,... input.nc -b out.bin out.nc&lt;br /&gt;to generate binary file (GrADS compatible, small endian)&lt;br /&gt;&lt;br /&gt;ncbo --op_typ=- input1.nc input2.nc output.nc&lt;br /&gt;(output = input1 - input2)&lt;br /&gt;&lt;br /&gt;ncap -s 'Presuure=P+PB' -v input.nc output.nc&lt;br /&gt;to generate Pressure=P+PB&lt;br /&gt;&lt;br /&gt;ncks -d time,1,100 alb2000-2009.nc  a.nc&lt;br /&gt;to get time=1~100 of alb2000-2009.nc, write to a.nc&lt;br /&gt;&lt;br /&gt;ncap -s 'TFLAG=TFLAG+int(TFLAG/1995151)' input.nc output.nc&lt;br /&gt;set TFLAG = TFLAG + int(TFLAG/1995151)&lt;br /&gt;&lt;br /&gt;say AORGAT, AORGBT, AORGPAT are float in aconc_1995.nc&lt;br /&gt;ncap -v -s 'OC=AORGAT+AORGBT+1.167*AORGPAT' aconc_1995.nc OCOC_conc_1995.nc&lt;br /&gt;then OC is double, while&lt;br /&gt;ncap -v -s 'OC=AORGAT+AORGBT+1.167f*AORGPAT' aconc_1995.nc OCOC_conc_1995.nc&lt;br /&gt;OC is float&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ncatted -a SDATE,global,m,i,1995151 input.nc output.nc&lt;br /&gt;set global attibute SDATE to integer 1995151&lt;br /&gt;&lt;br /&gt;ncrcat -p /scratch/scratchdirs/shenjian/run/uom_caladv/ -v Times,RAINC,RAINNC wrfout_d01_1993-01-19_00:00:00 wrfout_d01_1993-01-20_00:00:00 -o 2days_RAIN.nc&lt;br /&gt;combine&lt;br /&gt;&lt;br /&gt;ncrcat 1992/wrfsst_d01.1992120100 1993/wrfsst* -o wrfsst_d01.1992Dec1993&lt;br /&gt;combine 199212 and each month of 1993 to one file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-605866474827916726?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/605866474827916726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/09/cdo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/605866474827916726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/605866474827916726'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/09/cdo.html' title='cdo &amp; nco'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-264967098492700254</id><published>2010-04-14T16:40:00.002-05:00</published><updated>2010-04-20T14:58:54.575-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>command line parameters in alias</title><content type='html'>csh works:&lt;br /&gt;alias check 'echo "checking \!^ ..."; tail -f \!^/rsl.error.0000'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-264967098492700254?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/264967098492700254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/04/command-ling-parameters-in-alias.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/264967098492700254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/264967098492700254'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/04/command-ling-parameters-in-alias.html' title='command line parameters in alias'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6294749019384774242</id><published>2010-03-17T16:47:00.000-05:00</published><updated>2010-03-17T16:48:21.111-05:00</updated><title type='text'>Google public data</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6294749019384774242?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/publicdata/directory' title='Google public data'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6294749019384774242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/03/google-public-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6294749019384774242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6294749019384774242'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/03/google-public-data.html' title='Google public data'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3143913635257637024</id><published>2010-03-17T16:20:00.000-05:00</published><updated>2010-03-17T16:21:14.518-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>vim</title><content type='html'>:h!&lt;br /&gt;&lt;br /&gt;:h 42&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3143913635257637024?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3143913635257637024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/03/vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3143913635257637024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3143913635257637024'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/03/vim.html' title='vim'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-5412645079535407912</id><published>2010-03-04T09:10:00.001-06:00</published><updated>2010-03-04T11:48:36.157-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='core'/><category scheme='http://www.blogger.com/atom/ns#' term='DEBUG'/><title type='text'>Core file</title><content type='html'>&lt;span name="intelliTxt" id="intelliTxt"&gt;1. strings core | pg&lt;br /&gt;&lt;br /&gt;2. gdb exe_file --core=core_file&lt;br /&gt;bt&lt;br /&gt;&lt;br /&gt;3. totalview exe_file core_file&lt;br /&gt;&lt;br /&gt;4. ddt&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-5412645079535407912?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/5412645079535407912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/core.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5412645079535407912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5412645079535407912'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/core.html' title='Core file'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7893794551547360357</id><published>2010-02-23T13:04:00.002-06:00</published><updated>2010-02-23T13:07:54.346-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>vimdiff / vi -d</title><content type='html'>&lt;pre&gt;&lt;code&gt;zo     // open&lt;br /&gt;zc     // close&lt;br /&gt;&lt;/code&gt;&lt;code&gt;=      // re-indent&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7893794551547360357?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7893794551547360357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/02/vimdiff-vi-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7893794551547360357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7893794551547360357'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/02/vimdiff-vi-d.html' title='vimdiff / vi -d'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-268867249335549735</id><published>2010-02-19T08:45:00.000-06:00</published><updated>2010-02-19T08:46:30.298-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCI'/><title type='text'>JabRef</title><content type='html'>Cool&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-268867249335549735?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jabref.sourceforge.net/' title='JabRef'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/268867249335549735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2010/02/jabref.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/268867249335549735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/268867249335549735'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2010/02/jabref.html' title='JabRef'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2313588560190907225</id><published>2009-11-24T17:12:00.002-06:00</published><updated>2009-12-11T11:47:05.294-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='PBS'/><title type='text'>Run serial job simultaneously on Franklin</title><content type='html'>#PBS -N TestJob&lt;br /&gt;# PBS ...&lt;br /&gt;# PBS -l mppwidth=12&lt;br /&gt;&lt;pre&gt;aprun -n 1 ./exe1 &amp;amp;&lt;br /&gt;aprun -n 1 ./exe2 &amp;amp;&lt;br /&gt;aprun -n 1 ./exe3 &amp;amp;&lt;br /&gt;wait&lt;br /&gt;&lt;br /&gt;Notice: 3nodes, not 3 cores&lt;br /&gt;&lt;br /&gt;if not exe file, but perl script:&lt;br /&gt;#PBS -N TestJob&lt;br /&gt;# PBS ...&lt;br /&gt;# PBS -l mppwidth=12&lt;br /&gt;&lt;br /&gt;module load dynamic_libs&lt;br /&gt;aprun -a xt -n 1 ./exe1.pl &amp;amp;&lt;br /&gt;aprun -a xt -n 1 ./exe2.pl &amp;amp;&lt;br /&gt;aprun -a xt -n 1 ./exe3.pl &amp;amp;&lt;br /&gt;wait&lt;br /&gt;&lt;br /&gt;and in exe?.pl:&lt;br /&gt;use&lt;br /&gt;#!/usr/common/usg/dynamic_libs/usr/bin/perl&lt;br /&gt;instead of&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;/pre&gt;&lt;div menubottom="0" menuright="0" menutop="0" menuleft="0" activeid="-1" expanded="0" style="display: none;" id="divCleekiAttrib"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2313588560190907225?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2313588560190907225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/11/run-serial-job-simultaneously-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2313588560190907225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2313588560190907225'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/11/run-serial-job-simultaneously-on.html' title='Run serial job simultaneously on Franklin'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7564978350917952693</id><published>2009-09-22T13:40:00.002-05:00</published><updated>2010-05-24T16:32:18.217-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>vim</title><content type='html'>SHIFT + #: search current word backward&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7564978350917952693?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7564978350917952693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/09/vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7564978350917952693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7564978350917952693'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/09/vim.html' title='vim'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3705852995222023807</id><published>2009-09-04T08:50:00.003-05:00</published><updated>2009-09-04T08:53:20.005-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='optimation'/><title type='text'>(mp)xlf90_r on CrayXT</title><content type='html'>-compile without -qaliassize: failed, will generate a suggestion value of alias size.&lt;br /&gt;- compile with -O3 failed.&lt;br /&gt;- compile with -O3 and -qalias_size=(half of suggestion value): OK. It does speed up very much.&lt;br /&gt;-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3705852995222023807?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3705852995222023807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/09/mpxlf90r-on-crayxt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3705852995222023807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3705852995222023807'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/09/mpxlf90r-on-crayxt.html' title='(mp)xlf90_r on CrayXT'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6069319649476688790</id><published>2009-08-21T16:44:00.003-05:00</published><updated>2009-08-21T16:51:28.160-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>CrayPat</title><content type='html'>&lt;span style="font-size:100%;"&gt;1.  &lt;span style="color: rgb(255, 0, 0);"&gt;module load &lt;/span&gt;xt&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;craypat&lt;kbd&gt;&lt;var&gt; on Bassi or Franklin&lt;br /&gt;&lt;br /&gt;2. generate your own executable application, say: myapp&lt;br /&gt;&lt;br /&gt;3. &lt;/var&gt;&lt;/kbd&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;pat_build -g &lt;/span&gt;mpi&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;io&lt;span style="color: rgb(255, 0, 0);"&gt;,heap,&lt;/span&gt;mpi&lt;span style="color: rgb(255, 0, 0);"&gt;,system &lt;/span&gt;myapp&lt;var&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;will generate another executable myapp&lt;span style="color: rgb(255, 0, 0);"&gt;+pat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. run myapp&lt;span style="color: rgb(255, 0, 0);"&gt;+pat&lt;/span&gt; instead of myapp as usual&lt;br /&gt;a .xf file will be generated&lt;br /&gt;&lt;br /&gt;5. &lt;/span&gt;&lt;/var&gt;&lt;kbd&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;pat_report -f ap2 file.xf&lt;/span&gt; to generate a .ap2 file for &lt;/kbd&gt;&lt;kbd&gt;Cray Apprentice2 for visualization.&lt;/kbd&gt;&lt;br /&gt;&lt;kbd&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;pat_report -f txt file.xf&lt;/span&gt; to generate a txt report&lt;br /&gt;&lt;/kbd&gt;&lt;kbd&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;pat_report -d flops file.xf&lt;/span&gt; to generate report about flops&lt;/kbd&gt;&lt;br /&gt;...&lt;br /&gt;&lt;var&gt;&lt;/var&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6069319649476688790?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.cray.com/cgi-bin/craydoc.cgi?this_sort=title;mode=Search;sq=%20product%3D%22CrayPat%22' title='CrayPat'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6069319649476688790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/craypat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6069319649476688790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6069319649476688790'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/craypat.html' title='CrayPat'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3391214752500288979</id><published>2009-08-21T15:02:00.004-05:00</published><updated>2009-08-21T15:11:41.605-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPM'/><category scheme='http://www.blogger.com/atom/ns#' term='MPI'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>IPM</title><content type='html'>0. &lt;a href="http://ipm-hpc.sourceforge.net/"&gt;http://ipm-hpc.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;span style="color: rgb(255, 0, 0);"&gt;module load ipm&lt;/span&gt; on bassi or franklin&lt;br /&gt;&lt;br /&gt;2. re-link your application:&lt;br /&gt;do not need to re-compile, just relink:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;cc -o myapp *.o ${IPM}&lt;/span&gt;&lt;br /&gt;while ${IPM} = "-L/path/to/ipm/lib -lipm"&lt;br /&gt;&lt;br /&gt;3. run &lt;span style="color: rgb(255, 0, 0);"&gt;myapp&lt;/span&gt; as usual&lt;br /&gt;&lt;br /&gt;4. at the stdout, IPM result will be printed:&lt;br /&gt;##IPMv0.921###################################################################&lt;br /&gt;# command : wrf.exe  (completed)&lt;br /&gt;# host    : nid12485/x86_64_Linux          mpi_tasks : 8 on 2 nodes&lt;br /&gt;# start   : 08/21/09/10:57:30              wallclock : 4539.421100 sec&lt;br /&gt;# stop    : 08/21/09/12:13:10              %comm     : 10.63&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;# gbytes  : 8.06523e+00 total              gflop/sec : 2.26567e+00 total&lt;/span&gt;&lt;br /&gt;#&lt;br /&gt;##############################################################################&lt;br /&gt;# region  : *       [ntasks] =      8&lt;br /&gt;#&lt;br /&gt;#                           [total]         &lt;avg&gt;           min           max&lt;br /&gt;# entries                          8             1             1             1&lt;br /&gt;# wallclock                    36315       4539.37       4539.32       4539.42&lt;br /&gt;# user                       35444.7       4430.59       4413.02       4439.18&lt;br /&gt;# system                     859.646       107.456       100.282        123.58&lt;br /&gt;# mpi                        3859.77       482.471       294.117       675.177&lt;br /&gt;# %comm                                    10.6285       6.47919       14.8739&lt;br /&gt;# gflop/sec                  2.26567      0.283209      0.271092      0.294211&lt;br /&gt;# gbytes                     8.06523       1.00815      0.982914       1.09162&lt;br /&gt;#&lt;br /&gt;# PAPI_FP_OPS            1.02848e+13    1.2856e+12    1.2306e+12   1.33555e+12&lt;br /&gt;# PAPI_TOT_CYC           8.15253e+13   1.01907e+13   1.01463e+13   1.02067e+13&lt;br /&gt;# PAPI_VEC_INS           2.08042e+13   2.60052e+12   2.46755e+12   2.71892e+12&lt;br /&gt;# PAPI_TOT_INS            8.8216e+13    1.1027e+13   1.05669e+13   1.14112e+13&lt;br /&gt;#&lt;br /&gt;#                            [time]       [calls]        &lt;%mpi&gt;      &lt;%wall&gt;&lt;br /&gt;# MPI_Wait                   3124.33   1.41164e+06         80.95         8.60&lt;br /&gt;# MPI_Bcast                  654.498        383328         16.96         1.80&lt;br /&gt;# MPI_Gatherv                36.1984        146024          0.94         0.10&lt;br /&gt;# MPI_Isend                  23.4889        705820          0.61         0.06&lt;br /&gt;# MPI_Irecv                  10.4487        705820          0.27         0.03&lt;br /&gt;# MPI_Scatterv                9.8853   1.41425e+06          0.26         0.03&lt;br /&gt;# MPI_Gather                0.846143        154832          0.02         0.00&lt;br /&gt;# MPI_Comm_rank            0.0615279        780352          0.00         0.00&lt;br /&gt;# MPI_Comm_size            0.0118754        147184          0.00         0.00&lt;br /&gt;############################################################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other performance test applications:&lt;br /&gt;- IBM High Performance Computing Toolkit (&lt;a href="http://docs.cray.com/cgi-bin/craydoc.cgi?this_sort=title;mode=Search;sq=%20product%3D%22CrayPat%22"&gt;IHPCT&lt;/a&gt;)&lt;br /&gt;- &lt;a href="http://docs.cray.com/cgi-bin/craydoc.cgi?this_sort=title;mode=Search;sq=%20product%3D%22CrayPat%22"&gt;CrayPat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/avg&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3391214752500288979?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ipm-hpc.sourceforge.net/' title='IPM'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3391214752500288979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/ipm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3391214752500288979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3391214752500288979'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/ipm.html' title='IPM'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1871860565557114473</id><published>2009-08-17T09:04:00.005-05:00</published><updated>2009-08-27T08:47:32.062-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIM'/><title type='text'>VIM color</title><content type='html'>in ~/.vimrc:&lt;br /&gt;&lt;br /&gt;if &amp;amp;term =~ "xterm"&lt;br /&gt;if has("terminfo")&lt;br /&gt;  set t_Co=8&lt;br /&gt;  set t_Sf=^[[3%p1%dm&lt;br /&gt;  set t_Sb=^[[4%p1%dm&lt;br /&gt;else&lt;br /&gt;  set t_Co=8&lt;br /&gt;  set t_Sf=^[[3%dm&lt;br /&gt;  set t_Sb=^[[4%dm&lt;br /&gt;endif&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;where ^[ is actual &lt;ctrl-v&gt; ctrl-V + ESC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://frexx.de/xterm-256-notes/"&gt;http://frexx.de/xterm-256-notes/&lt;esc&gt;&lt;/esc&gt;&lt;/a&gt;&lt;/ctrl-v&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACMElEQVQ4ja3SP2gTcRQH8O8vvUtIGmkqTY3SaMVFz6KDW2ywg4s4dGgXp3SyVLIIthCKQxCCuoZaXaSO/ilKd4sSdXRL0EWtIRYaSkXsJTH33utwSZM01xo0D353v+N+97l33/upQCAwFgwGfehiFYtFUxsYGPCmUqmv3YQTicSwBgCapnXTBQBoSinout5VVCnVDr/44B/OZH0xs6KMThCfR3LRs+aTycjvbwfCmawvduZkn7EwN4TBfheY90fXN6uYuffdyGQRu3apkmyDmzM2K8pYmBvC6kcLK+/KMEsWLCIQMSyLULUIFhH0HsGNycNYnDuO6PRno9lQSsFVh+tDQSEY6MHymzJKFQILgxkgYhALmBnMDLNsIf1sA8cG3VDYYzhFAWWfRBjCAiIbIxYQE1ga17+2GSICKLQYznCtiATEDK6BIrU5MUhgd0+NH+AIt+5jshdqgkpVwEwNkBgs9lyE4XY3nnLMWNf13QEAG1uE2JVe9PUC5JCvCMPrVpifOor1YnW34/pw7NjvVbmZ+3ljcTaMq5EjbRFJ07Gw8QfTd9fg96rc3o7bMh4f9SytvDenLl7/ZADAl5cjWF7dwmy60PaSeiPjo56lv2Ycnzi0Fp9AEgAu39x8+urtT9x5/GP74a2++LlTuumo76kDd4W9ALj9qIDIiOfBhdO+jtB9O279TFcuet77fD7Wn+sU7ajj1+kTSccb/wv/aymloEKh0Fg4HPZ2E87n86Udvs4FoWqwSHUAAAAASUVORK5CYII=" style="border: medium none ; margin: 0px; position: absolute; visibility: visible; color: transparent; z-index: 2147483647; left: 142px; top: 236px;" id="kosa-target-image" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1871860565557114473?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1871860565557114473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/vim-color.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1871860565557114473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1871860565557114473'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/vim-color.html' title='VIM color'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3977471433057230227</id><published>2009-08-12T11:55:00.004-05:00</published><updated>2009-08-13T14:40:50.702-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>SVN+SSH --tunnel-user</title><content type='html'>Assume:&lt;br /&gt;1. server for SVN is A&lt;br /&gt;2. remove client (Linux/Windows/...) is B, C, D&lt;br /&gt;3. On server A, svn belongs to svn_group.svn_user, and privilege is 700 (so no other shell user can access)&lt;br /&gt;4. On server A, svn repository is already created, say &lt;span style="font-weight: bold;"&gt;/path/to/repo/&lt;/span&gt;&lt;br /&gt;4. user X,Y from Linux client B, user Z from windows client C&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. on A, generate ssh key pair for different user X,Y,Z:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssh-keygen -t rsa&lt;/span&gt;&lt;br /&gt;will generate 2 files: say &lt;span style="font-weight: bold;"&gt;myfile&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;myfile.pub&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;myfile&lt;/span&gt; contains ssh private key, &lt;span style="font-weight: bold;"&gt;myfile.pub&lt;/span&gt; contains the public key.&lt;br /&gt;(run this for every user, so everyone has a private key and a public key)&lt;br /&gt;&lt;br /&gt;2. On A, &lt;span style="font-weight: bold;"&gt;cd ~svn_user/.ssh&lt;/span&gt;&lt;br /&gt;edit file &lt;span style="font-weight: bold;"&gt;authorized_keys&lt;/span&gt; (make sure the privilege of &lt;span style="font-weight: bold;"&gt;.ssh/&lt;/span&gt; is 700, &lt;span style="font-weight: bold;"&gt;.ssh/authorized_keys&lt;/span&gt;  is 600)&lt;br /&gt;put following lines:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;command="/path/to/svnserve -r /path/to/repo -t --tunnel-user=X",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa K&lt;/span&gt;&lt;user1key style="font-weight: bold;"&gt;eyX svn_user@server&lt;br /&gt;command="/path/to/svnserve -r /path/to//repo -t --tunnel-user=Y",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa &lt;user2key&gt;KeyY svn_user@server&lt;br /&gt;&lt;/user2key&gt;&lt;/user1key&gt;&lt;span style="font-weight: bold;"&gt;command="/path/to/svnserve -r /path/to//repo -t --tunnel-user=Z",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa KeyZ svn_user@server&lt;/span&gt;&lt;br /&gt;&lt;user1key&gt;&lt;user2key&gt;&lt;br /&gt;here &lt;span style="font-weight: bold;"&gt;KeyX/Y/Z&lt;/span&gt; is the public keys&lt;br /&gt;the &lt;span style="font-weight: bold;"&gt;"no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty"&lt;/span&gt; protect the system against ssh login.&lt;br /&gt;&lt;br /&gt;3. on Linux client B:&lt;br /&gt;put the private key file to .&lt;span style="font-weight: bold;"&gt;ssh/&lt;/span&gt;, say &lt;span style="font-weight: bold;"&gt;~/.ssh/svn.pk&lt;/span&gt;&lt;br /&gt;set environment vairable &lt;span style="font-weight: bold;"&gt;SVN_SSH&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;ssh -i ${HOME}/.ssh/svn/pk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. svn co/ci/up/...&lt;br /&gt;&lt;/user2key&gt;&lt;/user1key&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3977471433057230227?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3977471433057230227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/svnssh-tunnel-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3977471433057230227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3977471433057230227'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/svnssh-tunnel-user.html' title='SVN+SSH --tunnel-user'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-8924335171299433713</id><published>2009-08-03T11:54:00.005-05:00</published><updated>2009-08-04T11:21:49.202-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baby'/><title type='text'>Sweet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P-ezgE7cOOo/Snhf6nk9fEI/AAAAAAAAApk/-8MrieIiiGI/s1600-h/IMG_1111.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_P-ezgE7cOOo/Snhf6nk9fEI/AAAAAAAAApk/-8MrieIiiGI/s400/IMG_1111.JPG" alt="" id="BLOGGER_PHOTO_ID_5366144416673004610" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P-ezgE7cOOo/Snhf1LzPfKI/AAAAAAAAApc/aXTpbelFQoQ/s1600-h/IMG_1124.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_P-ezgE7cOOo/Snhf1LzPfKI/AAAAAAAAApc/aXTpbelFQoQ/s400/IMG_1124.JPG" alt="" id="BLOGGER_PHOTO_ID_5366144323317365922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P-ezgE7cOOo/SncWSXVbpII/AAAAAAAAApU/WfyIIjPKzVw/s1600-h/IMG_1142.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-8924335171299433713?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/8924335171299433713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/08/sweet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8924335171299433713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8924335171299433713'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/08/sweet.html' title='Sweet'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_P-ezgE7cOOo/Snhf6nk9fEI/AAAAAAAAApk/-8MrieIiiGI/s72-c/IMG_1111.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6696920282653193994</id><published>2009-07-15T14:04:00.002-05:00</published><updated>2009-07-15T14:04:33.374-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ScreenTest'/><title type='text'>Screen-test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-ezgE7cOOo/Sl4oL0qYEpI/AAAAAAAAAnU/uD0hK4Z6qWE/s1600-h/screen-test.jpg"&gt;&lt;img style="cursor: pointer; width: 154px; height: 400px;" src="http://4.bp.blogspot.com/_P-ezgE7cOOo/Sl4oL0qYEpI/AAAAAAAAAnU/uD0hK4Z6qWE/s400/screen-test.jpg" alt="" id="BLOGGER_PHOTO_ID_5358764790197523090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6696920282653193994?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6696920282653193994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/07/screen-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6696920282653193994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6696920282653193994'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/07/screen-test.html' title='Screen-test'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P-ezgE7cOOo/Sl4oL0qYEpI/AAAAAAAAAnU/uD0hK4Z6qWE/s72-c/screen-test.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2894119841810752896</id><published>2009-07-15T14:01:00.001-05:00</published><updated>2009-07-15T14:02:19.475-05:00</updated><title type='text'>Evil? or Angel?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_P-ezgE7cOOo/Sl4ntNGW55I/AAAAAAAAAnM/mRD58NGJDKI/s1600-h/86831245048715.jpg"&gt;&lt;img style="cursor: pointer; width: 375px; height: 382px;" src="http://3.bp.blogspot.com/_P-ezgE7cOOo/Sl4ntNGW55I/AAAAAAAAAnM/mRD58NGJDKI/s400/86831245048715.jpg" alt="" id="BLOGGER_PHOTO_ID_5358764264181393298" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2894119841810752896?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2894119841810752896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/07/evil-or-angel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2894119841810752896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2894119841810752896'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/07/evil-or-angel.html' title='Evil? or Angel?'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-ezgE7cOOo/Sl4ntNGW55I/AAAAAAAAAnM/mRD58NGJDKI/s72-c/86831245048715.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7024789621497883276</id><published>2009-07-10T15:12:00.010-05:00</published><updated>2009-07-10T16:44:51.955-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>songs</title><content type='html'>伍佰：挪威的森林&lt;br /&gt;罗大佑：你的样子&lt;br /&gt;谭咏麟：水中花&lt;br /&gt;陈百强：一生何求&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7024789621497883276?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7024789621497883276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/07/songs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7024789621497883276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7024789621497883276'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/07/songs.html' title='songs'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3415864290801709217</id><published>2009-07-07T15:22:00.003-05:00</published><updated>2009-07-07T15:23:48.348-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ArcGIS'/><title type='text'>set Output mask in ArcGIS</title><content type='html'>when doing IDW, set mask to the area:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-ezgE7cOOo/SlOupug493I/AAAAAAAAAlk/APp06aru-4k/s1600-h/arcgis_mask.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://4.bp.blogspot.com/_P-ezgE7cOOo/SlOupug493I/AAAAAAAAAlk/APp06aru-4k/s400/arcgis_mask.png" alt="" id="BLOGGER_PHOTO_ID_5355816413757503346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3415864290801709217?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3415864290801709217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/07/set-output-mask-in-arcgis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3415864290801709217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3415864290801709217'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/07/set-output-mask-in-arcgis.html' title='set Output mask in ArcGIS'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P-ezgE7cOOo/SlOupug493I/AAAAAAAAAlk/APp06aru-4k/s72-c/arcgis_mask.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-8965055583117017935</id><published>2009-06-16T15:49:00.002-05:00</published><updated>2009-06-16T15:58:13.109-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>increase/decrease number in VI</title><content type='html'>ctrl-A: increase a number&lt;br /&gt;ctrl-X: decrease a number&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-8965055583117017935?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/8965055583117017935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/06/increasedecrease-number-in-vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8965055583117017935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/8965055583117017935'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/06/increasedecrease-number-in-vim.html' title='increase/decrease number in VI'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2412538467838129550</id><published>2009-06-12T16:54:00.003-05:00</published><updated>2009-06-15T14:53:13.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='makefile'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>makefile</title><content type='html'>&lt;span style="font-weight: bold;"&gt;modflags_cwrf&lt;/span&gt;:&lt;br /&gt;define ModLXZ&lt;br /&gt;define CalUCM&lt;br /&gt;define LXZALB&lt;br /&gt;define OroRad&lt;br /&gt;define DoVAST&lt;br /&gt;undef  GenSWC&lt;br /&gt;undef  GasInp&lt;br /&gt;define SzaInp&lt;br /&gt;define OznInp&lt;br /&gt;define CldInp&lt;br /&gt;undef  MOSAIC&lt;br /&gt;define AerInp&lt;br /&gt;define AmrInp&lt;br /&gt;undef  Amr_3D&lt;br /&gt;define NotPPT&lt;br /&gt;define HghtIn&lt;br /&gt;define QsfcIn&lt;br /&gt;define FunSat&lt;br /&gt;define USESSOTXY&lt;br /&gt;define USEPINPUT&lt;br /&gt;define USETPOTEN&lt;br /&gt;undef  SmthTend&lt;br /&gt;undef  DoBucket&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arch.postamble_new_v31&lt;/span&gt;:&lt;br /&gt;FGREP = fgrep -iq&lt;br /&gt;MODFLAGS        = # blablabla&lt;br /&gt;ARCHFLAGS       =    $(CORED) ......&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;config&lt;/span&gt;:&lt;br /&gt;STR=`awk '{ sub(/define/, "-D",$0); sub(/undef/, "-U", $0); gsub(/ /, "", $0); print $0 }' modflags_cwrf `&lt;br /&gt;STR=`echo $STR |sed 's/\n//g'`&lt;br /&gt;awk -v STR="&amp;amp; $STR" '{ sub(/^MODFLAGS\ *=/, STR, $0); print $0 }' arch.postamble_new_v31 &gt; arch.postamble_new_v31.tmp&lt;br /&gt;mv arch.postamble_new_v31.tmp arch.postamble_new_v31&lt;br /&gt;rm -f arch.postamble_new_v31.tmp&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Another way:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arch.postamble_new_v31&lt;/span&gt;:&lt;br /&gt;MODFLAGS        = `sed 's/^\#.*//g; s/\ //g; s/define/-D/g; s/undef/-U/g' &lt;span style="font-weight: bold;"&gt;modflags_cwrf&lt;/span&gt;`&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2412538467838129550?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2412538467838129550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/06/makefile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2412538467838129550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2412538467838129550'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/06/makefile.html' title='makefile'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6600404728499319076</id><published>2009-06-05T10:40:00.003-05:00</published><updated>2009-06-05T10:52:16.625-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><title type='text'>fortran SUM bug</title><content type='html'>modeled(195*138,  43818)&lt;br /&gt;s = sum(modeled(:, :))  -&gt; 2097520&lt;span style="color: rgb(255, 0, 0);"&gt; (wrong)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;do i=1, 43818&lt;br /&gt;  s = s + sum(modeled(:, i))&lt;br /&gt;enddo&lt;br /&gt;write(*,*) s   !  -&gt; 4.1598252E+07 &lt;span style="color: rgb(0, 102, 0);"&gt;(correct)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Compiler: ifort (IFORT) 10.1 20080602&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;OS: Linux 2.6.18-92.1.10.el5_lustre.1.6.6smp-perfctr #2 SMP Wed Jan 7 17:52:07 CST 2009 x86_64 x86_64 x86_64 GNU/Linux&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6600404728499319076?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6600404728499319076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/06/sum-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6600404728499319076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6600404728499319076'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/06/sum-bug.html' title='fortran SUM bug'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2101139817970776785</id><published>2009-06-03T09:38:00.001-05:00</published><updated>2009-06-03T09:39:21.305-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>!$</title><content type='html'>path of last command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cd /path/to/dir; vi !$/file;&lt;/span&gt;&lt;br /&gt;equals to:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cd /path/to/dir/; vi /path/to/dir/file;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2101139817970776785?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2101139817970776785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/06/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2101139817970776785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2101139817970776785'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/06/blog-post.html' title='!$'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1036331069761630393</id><published>2009-05-31T12:17:00.001-05:00</published><updated>2009-05-31T12:19:55.385-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NADP'/><title type='text'>check them all</title><content type='html'>at page: http://nadp.sws.uiuc.edu/nadpdata/editCustomList.asp:&lt;br /&gt;using Firebug:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbAK01.checked=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbAK02.checked=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbAK03.checked=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbWY97.checked=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbWY98.checked=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sitelist.cbWY99.checked=true;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1036331069761630393?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1036331069761630393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/check-them-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1036331069761630393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1036331069761630393'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/check-them-all.html' title='check them all'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7892851904927209345</id><published>2009-05-28T14:14:00.002-05:00</published><updated>2009-05-28T14:14:50.819-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VIM search color</title><content type='html'>in ~/.vimrc&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hi Search          cterm=none       ctermbg=4  ctermfg=15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;set hlsearch&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7892851904927209345?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7892851904927209345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vim-search-color.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7892851904927209345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7892851904927209345'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vim-search-color.html' title='VIM search color'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-446574244870185287</id><published>2009-05-27T09:01:00.003-05:00</published><updated>2009-06-17T12:01:51.564-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Output redirection</title><content type='html'>&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;tcsh:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;( ./exe &gt; log ) &gt;&gt;&amp;amp;! error_log&lt;br /&gt;&lt;br /&gt;.exe &gt;&amp;amp;! log&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;man tcsh/man bash&lt;/span&gt; for detail&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-446574244870185287?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/446574244870185287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/output-redirection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/446574244870185287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/446574244870185287'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/output-redirection.html' title='Output redirection'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-5763543583821342407</id><published>2009-05-22T10:03:00.004-05:00</published><updated>2009-05-22T10:18:43.589-05:00</updated><title type='text'>Change Linux prompt</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;bash:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;export PS1="\u@\h \w&gt; "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\u&lt;/span&gt; loginname&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\h&lt;/span&gt; hostname&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\w&lt;/span&gt;  full path of current dir&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\!&lt;/span&gt; count number&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\$?&lt;/span&gt; status of last command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\e[&lt;/span&gt; beginning of color prompt&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;x;ym&lt;/span&gt; color, see below&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\e[m&lt;/span&gt; end of color&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\a&lt;/span&gt; an ASCII bell character (07)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\d&lt;/span&gt; the date in “Weekday Month Date” format (e.g., “Tue May 26″)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\D{format}&lt;/span&gt; - the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\e&lt;/span&gt; an ASCII escape character (033)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\h&lt;/span&gt; the hostname up to the first part&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\H&lt;/span&gt; the hostname&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\j&lt;/span&gt; the number of jobs currently managed by the shell&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\l&lt;/span&gt; the basename of the shell’s terminal device name&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\n&lt;/span&gt; newline&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\r&lt;/span&gt; carriage return&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\s&lt;/span&gt; the name of the shell, the basename of $0 (the portion following the final slash)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\t&lt;/span&gt; the current time in 24-hour HH:MM:SS format&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\T&lt;/span&gt; the current time in 12-hour HH:MM:SS format&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\@&lt;/span&gt; the current time in 12-hour am/pm format&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\A &lt;/span&gt;the current time in 24-hour HH:MM format&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\u&lt;/span&gt; the username of the current user&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\v&lt;/span&gt; the version of bash (e.g., 2.00)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\V&lt;/span&gt; the release of bash, version + patch level (e.g., 2.00.0)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\w&lt;/span&gt; the current working directory, with $HOME abbreviated with a tilde&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\W&lt;/span&gt; the basename of the current working directory, with $HOME abbreviated with a tilde&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\!&lt;/span&gt; the history number of this command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\#&lt;/span&gt; the command number of this command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\$&lt;/span&gt; if the effective UID is 0, a #, otherwise a $&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\nnn&lt;/span&gt; the character corresponding to the octal number nnn&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\\&lt;/span&gt; a backslash&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\[&lt;/span&gt; begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\]&lt;/span&gt; end a sequence of non-printing character&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Colors:&lt;br /&gt;Black 0;30&lt;br /&gt;Blue 0;34&lt;br /&gt;Green 0;32&lt;br /&gt;Cyan 0;36&lt;br /&gt;Red 0;31&lt;br /&gt;Purple 0;35&lt;br /&gt;Brown 0;33&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;tcsh:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;set prompt="%B[%n@%m]%b%/(%h)&gt; "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%B&lt;/span&gt; begin bold font&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%n&lt;/span&gt; loginname&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%m&lt;/span&gt; hostname&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%b&lt;/span&gt; end of bold font&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%c&lt;/span&gt; current dir&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%/&lt;/span&gt; full path of current dir&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%h&lt;/span&gt; count&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%/&lt;/span&gt;      Displays the current working directory.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%h, %!, !&lt;/span&gt;     These codes all display the current history number.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%t, %@&lt;/span&gt;     These codes both display the time of day.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%n&lt;/span&gt;     Displays the username.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%d&lt;/span&gt;     Displays the current day of the week.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%w&lt;/span&gt;     Displays the current month.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;%y&lt;/span&gt;     Displays the current year.&lt;br /&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACMElEQVQ4ja3SP2gTcRQH8O8vvUtIGmkqTY3SaMVFz6KDW2ywg4s4dGgXp3SyVLIIthCKQxCCuoZaXaSO/ilKd4sSdXRL0EWtIRYaSkXsJTH33utwSZM01xo0D353v+N+97l33/upQCAwFgwGfehiFYtFUxsYGPCmUqmv3YQTicSwBgCapnXTBQBoSinout5VVCnVDr/44B/OZH0xs6KMThCfR3LRs+aTycjvbwfCmawvduZkn7EwN4TBfheY90fXN6uYuffdyGQRu3apkmyDmzM2K8pYmBvC6kcLK+/KMEsWLCIQMSyLULUIFhH0HsGNycNYnDuO6PRno9lQSsFVh+tDQSEY6MHymzJKFQILgxkgYhALmBnMDLNsIf1sA8cG3VDYYzhFAWWfRBjCAiIbIxYQE1ga17+2GSICKLQYznCtiATEDK6BIrU5MUhgd0+NH+AIt+5jshdqgkpVwEwNkBgs9lyE4XY3nnLMWNf13QEAG1uE2JVe9PUC5JCvCMPrVpifOor1YnW34/pw7NjvVbmZ+3ljcTaMq5EjbRFJ07Gw8QfTd9fg96rc3o7bMh4f9SytvDenLl7/ZADAl5cjWF7dwmy60PaSeiPjo56lv2Ycnzi0Fp9AEgAu39x8+urtT9x5/GP74a2++LlTuumo76kDd4W9ALj9qIDIiOfBhdO+jtB9O279TFcuet77fD7Wn+sU7ajj1+kTSccb/wv/aymloEKh0Fg4HPZ2E87n86Udvs4FoWqwSHUAAAAASUVORK5CYII=" style="position: absolute; visibility: hidden; z-index: 2147483647; left: 27px; top: 998px;" id="kosa-target-image" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-5763543583821342407?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/5763543583821342407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/change-linux-prompt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5763543583821342407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5763543583821342407'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/change-linux-prompt.html' title='Change Linux prompt'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7924715405966550191</id><published>2009-05-19T16:34:00.000-05:00</published><updated>2009-05-19T16:35:14.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Redirect tty output</title><content type='html'>( nohup exe_file [parameters] &gt; &amp;amp; log_file ) &amp;amp;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACMElEQVQ4ja3SP2gTcRQH8O8vvUtIGmkqTY3SaMVFz6KDW2ywg4s4dGgXp3SyVLIIthCKQxCCuoZaXaSO/ilKd4sSdXRL0EWtIRYaSkXsJTH33utwSZM01xo0D353v+N+97l33/upQCAwFgwGfehiFYtFUxsYGPCmUqmv3YQTicSwBgCapnXTBQBoSinout5VVCnVDr/44B/OZH0xs6KMThCfR3LRs+aTycjvbwfCmawvduZkn7EwN4TBfheY90fXN6uYuffdyGQRu3apkmyDmzM2K8pYmBvC6kcLK+/KMEsWLCIQMSyLULUIFhH0HsGNycNYnDuO6PRno9lQSsFVh+tDQSEY6MHymzJKFQILgxkgYhALmBnMDLNsIf1sA8cG3VDYYzhFAWWfRBjCAiIbIxYQE1ga17+2GSICKLQYznCtiATEDK6BIrU5MUhgd0+NH+AIt+5jshdqgkpVwEwNkBgs9lyE4XY3nnLMWNf13QEAG1uE2JVe9PUC5JCvCMPrVpifOor1YnW34/pw7NjvVbmZ+3ljcTaMq5EjbRFJ07Gw8QfTd9fg96rc3o7bMh4f9SytvDenLl7/ZADAl5cjWF7dwmy60PaSeiPjo56lv2Ycnzi0Fp9AEgAu39x8+urtT9x5/GP74a2++LlTuumo76kDd4W9ALj9qIDIiOfBhdO+jtB9O279TFcuet77fD7Wn+sU7ajj1+kTSccb/wv/aymloEKh0Fg4HPZ2E87n86Udvs4FoWqwSHUAAAAASUVORK5CYII=" style="position: absolute; visibility: hidden; z-index: 2147483647; left: 147px; top: -16px;" id="kosa-target-image" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7924715405966550191?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7924715405966550191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/redirect-tty-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7924715405966550191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7924715405966550191'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/redirect-tty-output.html' title='Redirect tty output'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2679395892411571507</id><published>2009-05-19T13:50:00.002-05:00</published><updated>2009-05-19T13:53:40.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MassStorage'/><title type='text'>stage</title><content type='html'>stage: to retrieve files from tape to MSS disk.&lt;br /&gt;All the "get" will transfer files from MSS disk to local disk, meaning all "get" need to stage first.&lt;br /&gt;&lt;br /&gt;ls:&lt;br /&gt;-rwxr--r-- 1 username ac common  &lt;span style="color: rgb(255, 0, 0);"&gt;AR&lt;/span&gt;     281267 Apr  6 11:40 R2_CAS001.log.19950104&lt;br /&gt;stage 0 file1 file2* file3? R2_CAS001.log.19950104&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;after a few minutes:&lt;/span&gt;&lt;br /&gt;-rwxr--r-- 1 username ac common  &lt;span style="color: rgb(255, 0, 0);"&gt;DK&lt;/span&gt;     281267 Apr  6 11:40 R2_CAS001.log.19950104&lt;br /&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACA0lEQVQ4jbXVz0sUYRjA8e+u6xqlKJUaBZuUh6AfhyCEpUN/QIR0skMh6iHwsKe6lFu4HjpJhy5BS1CsZtDSrYMYdPHUZauDbhcpi7bEH2DOtjvP83aY3dFxxi1hfeAd3nlhPu/zPjPvOyHgKnsQEQDz60kaaKuTuRpqHxqMAKBWvVCoJOjAxqqj60Q1Y3fg05dWki/OMjt3+L+A+KklRvs+cia2VhtOTsYpN5wgl4nReTCM6s7o96UyA6kFkpNK9tZMEFx0B2bnO8hlYky/L5N9V2TDsinbgohi207fFqGxwZDoO0T67nEu9FseAyAMODWuNqC9LczUTBGrKIgqqgYRQdSgqogovy2b8YkCxzqiBBlOxuJ/earqIqqKbMfVsLYuGGMIMnb8KkTUk60HNwapTOqGCYLVDzdGDH9Km1mKiDOBMe4qmqJbl+g1wu5gtQGFZWHw8gFam/GXoILubwpxf+go336WCDJ8pYh35xkYayZ9J8aVi52+lZgt18VCif7RBeLd+X+XItX7nJHXyvkb6wD8eHOOqekVEuNffZM4icyR6s34SuGDTx/Jk715D4CTIy959XaFB0/n+Tw2TMu+jUDcMby3vg2yPW4/WuTxtYe0RJd9D9eKmodQT1eOxKVn9HR9qJZ1l3DABgGYuD7sdGR36CZsrFXqeNADhNijX9NfAyI+Sz1Sug0AAAAASUVORK5CYII=" style="position: absolute; visibility: hidden; z-index: 2147483647; left: 144px; top: 92px;" id="kosa-target-image" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2679395892411571507?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2679395892411571507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/stage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2679395892411571507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2679395892411571507'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/stage.html' title='stage'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-5712538569332694798</id><published>2009-05-14T16:18:00.004-05:00</published><updated>2009-05-14T17:56:18.371-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><title type='text'>Fortran compile problem</title><content type='html'>Error: relocation truncated to fit: R_X86_64_PC32 .bss&lt;br /&gt;......&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;1. add &lt;span style="font-weight: bold;"&gt;-mcmodel medium&lt;/span&gt;: does not work&lt;br /&gt;2. add &lt;span style="font-weight: bold;"&gt;-i&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;-dynamic&lt;/span&gt;: does not works&lt;br /&gt;3. each file should be compiled with the same key compiling parameter:&lt;br /&gt;$(FC) -convert big_endian &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;-i-dynamic -mcmodel=large&lt;/span&gt; -c $(SRC)&lt;br /&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACLklEQVQ4jbXUP0wTcRQH8O/9ekdjkT8CUqpee00bRyNNmSRSV0PcJJoQg2i6ODTExEUHg04OaNSppqtCjQ4ukDSKSuLUwcm4NNZcQYsIGtD+u/f7MZSWXltqo/Ul7/JL7u7z3r3fLye53e5xj8ejoYWRSCSSstfr1YLBYHcr4XA4rMmMMciy3EoXjDHIjDEoivL/4fefrP1P3nYEvqzLajOIo8fQz5/cfH3cnVttCM8udQaODBxQFx44Ye9h4HxvdGWtgMlbSXV2SQoMHf0RNcGSJJlmvPLdos7fdyIWL+D5myx+ZwwUDAIRh2EU1wYRFItA6FwvIjdcGJr4qFYakiSBlTavlABwsJth7mUWmSyBOAfnAkQE4gKccxBx/MoYmHmcxuH+NgAwGQ03j3NeRjjnoGqcC/zcIgghAMBkNISJuKlbEy4EaKdoKerC5nNMxQdlgVx+t0siKhYQovwV1rbdtyoNxlhxxoqilBMA0uuES6Pt6NqP2hHsoDarhJuXD2F5NV/uuJR1T4XLzvTJ25/VyHUnzgzba0YkKq6pdB4T00m47EyvPhU1M54asy3ee5o55bvwQQWAr/PHMBfbQGhGrykCANqARZ8asy3+ccYjg/K3kcF9UQAYvrJ29dmrDUxHlnOxu72P+rpYrq5eFU39K649TCF0tnPB0WdtCt2z48rQHIp+8XTHu9ET7alm0aY6fnFHjda98a/w3wZjDJLP5xv3+/1aK+F4PJ7cBm32CUNiyI2GAAAAAElFTkSuQmCC" style="position: absolute; visibility: hidden; z-index: 2147483647; left: 428px; top: 146px;" id="kosa-target-image" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-5712538569332694798?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/5712538569332694798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/fortran-compile-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5712538569332694798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5712538569332694798'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/fortran-compile-problem.html' title='Fortran compile problem'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3521560478287165462</id><published>2009-05-14T11:56:00.002-05:00</published><updated>2009-05-14T11:57:00.296-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI: Search a word</title><content type='html'>/\&amp;lt;word\&amp;gt;&lt;word\&gt;&lt;/word\&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3521560478287165462?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3521560478287165462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vi-search-word.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3521560478287165462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3521560478287165462'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vi-search-word.html' title='VI: Search a word'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4817284631204394695</id><published>2009-05-14T09:35:00.001-05:00</published><updated>2009-05-14T09:35:45.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI indent</title><content type='html'>ggVG, =&lt;br /&gt;:set autoindent shiftwidth=4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4817284631204394695?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4817284631204394695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vi-indent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4817284631204394695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4817284631204394695'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/vi-indent.html' title='VI indent'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4171186617489643748</id><published>2009-05-07T08:55:00.003-05:00</published><updated>2009-05-07T08:56:35.800-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Weather Station</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-ezgE7cOOo/SgLoap6ljAI/AAAAAAAAAjM/Nmf_vxPkuFo/s1600-h/weather.jpg"&gt;&lt;img style="cursor: pointer; width: 326px; height: 501px;" src="http://4.bp.blogspot.com/_P-ezgE7cOOo/SgLoap6ljAI/AAAAAAAAAjM/Nmf_vxPkuFo/s400/weather.jpg" alt="" id="BLOGGER_PHOTO_ID_5333080453385915394" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4171186617489643748?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4171186617489643748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/weather-station.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4171186617489643748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4171186617489643748'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/weather-station.html' title='Weather Station'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P-ezgE7cOOo/SgLoap6ljAI/AAAAAAAAAjM/Nmf_vxPkuFo/s72-c/weather.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3195650558350394746</id><published>2009-05-06T16:02:00.001-05:00</published><updated>2009-05-06T16:03:33.847-05:00</updated><title type='text'>Payroll deduction</title><content type='html'>State tax: 3%&lt;br /&gt;FICA medicare: 1.45%&lt;br /&gt;Old Age Survivor Disability Insurance: 6.2%&lt;br /&gt;Federal tax: ??%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3195650558350394746?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3195650558350394746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/payroll-deduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3195650558350394746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3195650558350394746'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/payroll-deduction.html' title='Payroll deduction'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3009012032820974504</id><published>2009-05-05T11:45:00.002-05:00</published><updated>2009-05-05T11:47:18.565-05:00</updated><title type='text'>BTU</title><content type='html'>the British Thermal Unit (BTU) is the international measurement of energy.&lt;br /&gt;A Btu is the amount of heat required to raise one pound of water one degree Fahrenheit.&lt;br /&gt;In AC jargon, Btu's measure the amount of heat an air conditioning unit can remove from the room.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3009012032820974504?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3009012032820974504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/btu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3009012032820974504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3009012032820974504'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/btu.html' title='BTU'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1167217133488194886</id><published>2009-05-05T10:14:00.005-05:00</published><updated>2009-05-05T10:18:34.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><title type='text'>Quarter</title><content type='html'>&lt;img style="cursor: pointer; width: 163px; height: 160px;" src="http://3.bp.blogspot.com/_P-ezgE7cOOo/SgBX_X8PB3I/AAAAAAAAAjE/UE_iyEfNMoU/s400/2006_Quarter_Proof.png" alt="" id="BLOGGER_PHOTO_ID_5332358705076701042" border="0" /&gt;&lt;br /&gt;&lt;a href="http://www.netstate.com/states/quarters/index.html"&gt;http://www.netstate.com/states/quarters/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1167217133488194886?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1167217133488194886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/quarter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1167217133488194886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1167217133488194886'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/quarter.html' title='Quarter'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-ezgE7cOOo/SgBX_X8PB3I/AAAAAAAAAjE/UE_iyEfNMoU/s72-c/2006_Quarter_Proof.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3008859877382616759</id><published>2009-05-05T10:02:00.001-05:00</published><updated>2009-05-05T10:04:34.946-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HPSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HSI'/><title type='text'>HSI on Franklin</title><content type='html'>somewhat like msscmd and mssftp:&lt;br /&gt;&lt;a href="http://www.nersc.gov/nusers/systems/hpss/usage_hsi.php"&gt;http://www.nersc.gov/nusers/systems/hpss/usage_hsi.php&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;HSI documents @:&lt;a href="http://www.mgleicher.us/GEL/hsi/"&gt;http://www.mgleicher.us/GEL/hsi/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notice:&lt;/span&gt;&lt;br /&gt;put local_file : hpss_file&lt;br /&gt;get local_file : hpss_file&lt;br /&gt;need space around ":"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3008859877382616759?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3008859877382616759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/05/hsi-on-franklin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3008859877382616759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3008859877382616759'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/05/hsi-on-franklin.html' title='HSI on Franklin'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2685208116769543901</id><published>2009-04-28T13:43:00.002-05:00</published><updated>2009-04-28T13:44:08.782-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl file test operand</title><content type='html'>&lt;span style="font-family: courier new;"&gt;File test     Meaning&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-r     File or directory is readable by this (effective) user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-w     File or directory is writable by this (effective) user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-x     File or directory is executable by this (effective) user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-o     File or directory is owned by this (effective) user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-R     File or directory is readable by this real user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-W     File or directory is writable by this real user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-X     File or directory is executable by this real user or group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-O     File or directory is owned by this real user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-e     File or directory name exists&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-z     File exists and has zero size (always false for directories)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-s     File or directory exists and has nonzero size (the value is the size in bytes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-f     Entry is a plain file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-d     Entry is a directory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-l     Entry is a symbolic link&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-S     Entry is a socket&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-p     Entry is a named pipe (a “fifo”)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-b     Entry is a block-special file (like a mountable disk)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-c     Entry is a character-special file (like an I/O device)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-u     File or directory is setuid&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-g     File or directory is setgid&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-k     File or directory has the sticky bit set&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-t     The filehandle is a TTY (as reported by the isatty() system function; filenames can’t be tested by this test)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-T     File looks like a “text” file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-B     File looks like a “binary” file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-M     Modification age (measured in days)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-A     Access age (measured in days)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-C     Inode-modification age (measured in days)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2685208116769543901?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2685208116769543901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-file-test-operand.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2685208116769543901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2685208116769543901'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-file-test-operand.html' title='Perl file test operand'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-9055224784521469618</id><published>2009-04-27T15:30:00.002-05:00</published><updated>2009-04-27T15:36:03.915-05:00</updated><title type='text'>E PLURIBUS UNUM</title><content type='html'>&lt;span style="font-size:85%;"&gt;"&lt;b&gt;Out of many, one&lt;/b&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.greatseal.com/mottoes/unum.html"&gt;http://www.greatseal.com/mottoes/unum.html&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.greatseal.com/symbols/SimitiereDesign.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 233px;" src="http://www.greatseal.com/symbols/SimitiereDesign.jpg" alt="" border="0" /&gt;&lt;/a&gt;"E Pluribus Unum" was suggested by the committee Congress appointed on July 4, 1776 to design "a seal for the United States of America." The below sketch of their design accompanied a detailed description of their idea for the new nation's official emblem. &lt;p&gt;A motto's purpose is to express the theme of a seal's imagery – especially that of the shield.   &lt;/p&gt;&lt;p&gt;The center section of their shield has six symbols for "&lt;b&gt;the Countries from which these States have been peopled&lt;/b&gt;:" the rose (England), thistle (Scotland), harp (Ireland), fleur-de-lis (France), lion (Holland), and an imperial two-headed eagle (Germany). &lt;/p&gt;Linked together around the shield are 13 smaller shields, each with the initials for one of the "&lt;b&gt;thirteen independent States of America&lt;/b&gt;."&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/US-GreatSeal-Obverse.svg/600px-US-GreatSeal-Obverse.svg.png"&gt;&lt;img style="cursor: pointer; width: 301px; height: 301px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/US-GreatSeal-Obverse.svg/600px-US-GreatSeal-Obverse.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-9055224784521469618?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/9055224784521469618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/e-pluribus-unum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9055224784521469618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9055224784521469618'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/e-pluribus-unum.html' title='E PLURIBUS UNUM'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4463904027850337913</id><published>2009-04-27T09:40:00.001-05:00</published><updated>2009-04-27T09:40:55.940-05:00</updated><title type='text'>Introduction</title><content type='html'>&lt;a href="http://www.linkedin.com/in/zfsu79"&gt;http://www.linkedin.com/in/zfsu79&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4463904027850337913?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.linkedin.com/in/zfsu79' title='Introduction'/><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4463904027850337913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4463904027850337913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4463904027850337913'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/introduction.html' title='Introduction'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1787867369991462634</id><published>2009-04-23T08:52:00.002-05:00</published><updated>2009-04-23T08:55:02.605-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>hide user's input</title><content type='html'>when letting user input their password, do not show the password on the screen when user is typing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;M1.&lt;/span&gt;&lt;br /&gt;print "Enter passwd: ";&lt;br /&gt;system "stty -echo";&lt;br /&gt;chop(my $passwd=&lt;stdin&gt;);&lt;br /&gt;system "stty echo";&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;M2.&lt;/span&gt;&lt;br /&gt;use Term::ReadKey;&lt;br /&gt;print "passwd: ";&lt;br /&gt;ReadMode 2;&lt;br /&gt;chop(my $passwd=&lt;stdin&gt;);&lt;br /&gt;ReadMode 0;&lt;br /&gt;print "\n";&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1787867369991462634?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1787867369991462634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/hide-users-input.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1787867369991462634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1787867369991462634'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/hide-users-input.html' title='hide user&apos;s input'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3928123625515369718</id><published>2009-04-22T13:42:00.002-05:00</published><updated>2009-04-22T13:47:15.754-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl: remove duplicated items from array</title><content type='html'>#-Method 1---&lt;br /&gt;my @array  = ("abc1","d2ef","abc2","g1hi","g1hi","abc2","j1klm","abc1","d2ef");&lt;br /&gt;my %hash   = map { $_ =&gt; 1 } @array;&lt;br /&gt;my @unique = keys %hash;&lt;br /&gt;#-Method 2---&lt;br /&gt;my %Seen = ();&lt;br /&gt;my @unique = grep { ! $Seen{ $elem }++ } @array;&lt;br /&gt;#-Method 3---always use associated array&lt;br /&gt;%List{"item"} = 1;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3928123625515369718?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3928123625515369718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-remove-duplicated-items-from-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3928123625515369718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3928123625515369718'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-remove-duplicated-items-from-array.html' title='Perl: remove duplicated items from array'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1670772304104663263</id><published>2009-04-21T16:32:00.004-05:00</published><updated>2009-04-27T09:41:31.179-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='session sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><title type='text'>PHP Session sharing on Clusters</title><content type='html'>1.  use reversed proxy to pass session id between nodes&lt;br /&gt;2. setup a "public" disk to save session: say NFS drive, change session.save_path in php.ini.&lt;br /&gt;3. save session in DB&lt;br /&gt;4. memcache&lt;br /&gt;5. share memory&lt;br /&gt;Note: PHP is implemented using the "share nothing" architecture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf"&gt;http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.caucho.com/articles/php-sessions.pdf"&gt;http://www.caucho.com/articles/php-sessions.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/226442/whats-the-best-way-to-manage-php-sessions-in-an-lamp-cluster"&gt;http://stackoverflow.com/questions/226442/whats-the-best-way-to-manage-php-sessions-in-an-lamp-cluster&lt;/a&gt;&lt;br /&gt;&lt;a href="http://coding.derkeiler.com/pdf/Archive/PHP/php.general/2007-03/msg00897.pdf"&gt;http://coding.derkeiler.com/pdf/Archive/PHP/php.general/2007-03/msg00897.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1670772304104663263?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1670772304104663263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/php-session-sharing-on-clusters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1670772304104663263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1670772304104663263'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/php-session-sharing-on-clusters.html' title='PHP Session sharing on Clusters'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1379295680920659866</id><published>2009-04-20T15:32:00.002-05:00</published><updated>2009-04-20T15:37:12.962-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl Special Variables</title><content type='html'>&lt;span style="font-family:courier new;"&gt;$0  &lt;/span&gt;&lt;span class="txtplain1"  style="font-family:courier new;"&gt;name of the currently-running Perl script&lt;br /&gt;$$  pid&lt;br /&gt;$]  perl version&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;see http://perldoc.perl.org/perlvar.html&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1379295680920659866?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1379295680920659866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-special-variables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1379295680920659866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1379295680920659866'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-special-variables.html' title='Perl Special Variables'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4880315401393444103</id><published>2009-04-20T13:29:00.003-05:00</published><updated>2009-04-20T13:32:35.683-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>SSH key</title><content type='html'>1. ssh to server&lt;br /&gt;2. mkdir ~/.ssh; chmod 700 ~/.ssh&lt;br /&gt;3. cd ~/.ssh;&lt;br /&gt;4. ssh-keygen -t dsa&lt;br /&gt;5. cat id_dsa.pub &gt;&gt; .ssh/authorized_keys;  chmod 600 authorized_keys&lt;br /&gt;6.copy the private key (id_dsa) to your local PC&lt;br /&gt;run puttygen.exe&lt;br /&gt;"load" id_dsa&lt;br /&gt;save that file to *.ppk&lt;br /&gt;7. change putty settings under "connection &gt; SSH &gt; auth" to use *.ppk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4880315401393444103?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4880315401393444103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/ssh-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4880315401393444103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4880315401393444103'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/ssh-key.html' title='SSH key'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-9074240347824005532</id><published>2009-04-20T10:01:00.002-05:00</published><updated>2009-04-21T09:11:53.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl include path</title><content type='html'>&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;the &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;PERLLIB&lt;/span&gt;&lt;span style="font-size:100%;"&gt; environment variable&lt;br /&gt;the &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;PERL5LIB&lt;/span&gt;&lt;span style="font-size:100%;"&gt; environment variable&lt;br /&gt;the &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;perl -Idir&lt;/span&gt;&lt;span style="font-size:100%;"&gt; commpand line flag&lt;br /&gt;the &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;use lib&lt;/span&gt;&lt;span style="font-size:100%;"&gt; pragma, as in&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;use lib "$ENV{HOME}/myown_perllib";&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-9074240347824005532?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/9074240347824005532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-include-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9074240347824005532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9074240347824005532'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/perl-include-path.html' title='Perl include path'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6105156883528666064</id><published>2009-04-16T15:27:00.004-05:00</published><updated>2009-06-03T09:50:57.052-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><title type='text'>Fortran: write w/  w/o newline</title><content type='html'>write(*,'(A,$)')  'this is the first line'&lt;br /&gt;write(*,'(A)')  'this continues the first line'&lt;br /&gt;write(*,*)          'this is the second line'&lt;br /&gt;write(*,'(/A)')  'this is the fourth line'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6105156883528666064?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6105156883528666064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/fortran-write-without-newline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6105156883528666064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6105156883528666064'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/fortran-write-without-newline.html' title='Fortran: write w/  w/o newline'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4110955676935838356</id><published>2009-04-16T14:16:00.001-05:00</published><updated>2009-04-27T17:21:42.776-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qsub'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='PBS'/><category scheme='http://www.blogger.com/atom/ns#' term='MPI'/><title type='text'>QSUB</title><content type='html'>&lt;span style="font-weight: bold;"&gt;wjet MPI&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;#!/bin/csh -f&lt;br /&gt;#$ -N Job_Name&lt;br /&gt;#$ -cwd&lt;br /&gt;#$ -A ciaqex&lt;br /&gt;# ask for how many CPUs&lt;br /&gt;#$ -pe comp 16&lt;br /&gt;#$ -p 10&lt;br /&gt;# re-runable&lt;br /&gt;#$ -r n&lt;br /&gt;# walltime&lt;br /&gt;#$ -l h_rt=8:00:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;wjet Serial job:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;#!/bin/csh -f&lt;br /&gt;#$ -N Job_Name&lt;br /&gt;#$ -cwd&lt;br /&gt;#$ -A ciaqex&lt;br /&gt;# ask for how many CPUs&lt;br /&gt;#$ -pe serial&lt;br /&gt;#$ -l h_vmem=8192M (use "user_qacct -j $a_finished_JOB_ID" to check maxvmen)&lt;br /&gt;# re-runable&lt;br /&gt;#$ -r n&lt;br /&gt;# walltime&lt;br /&gt;#$ -l h_rt=8:00:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ABE:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;#PBS -l walltime=00:59:00&lt;br /&gt;#PBS -l mem=10gb&lt;br /&gt;#PBS -lnodes=2:ppn=8&lt;br /&gt;#PBS -q normal&lt;br /&gt;#PBS -V&lt;br /&gt;#PBS -A oiz&lt;br /&gt;#PBS -N Job_Name&lt;br /&gt;#PBS -p 0&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4110955676935838356?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4110955676935838356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/qsub.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4110955676935838356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4110955676935838356'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/qsub.html' title='QSUB'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2405700702891299578</id><published>2009-04-16T11:14:00.010-05:00</published><updated>2009-04-16T11:30:28.996-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MM5'/><category scheme='http://www.blogger.com/atom/ns#' term='mhz.c'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>MM5 bug MHZ.c</title><content type='html'>&lt;span style="font-size:100%;"&gt;Found MM5 stunt at calling MHZ(), adjust MPP/mhz.c as below:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Original version:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;pre&gt;&lt;br /&gt;...&lt;br /&gt;mhz( meghz )&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;for (i = 0; i &lt; size; ++i) {&lt;br /&gt;       mlines[i] = (*loops[i])((int **)x[0], (int **)x[0]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;mhz = lcm(mlines, size);&lt;br /&gt;&lt;br /&gt;# if (ASSUME_HOMOGENEOUS_ENVIRONMENT == 1)&lt;br /&gt;       *meghz = 100.0 ;&lt;br /&gt;# else&lt;br /&gt;       *meghz = mhz ;&lt;br /&gt;# endif&lt;br /&gt;       return ;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Since we set ASSUME_HOMOGENEOUS_ENVIRONMENT = 1, why not put the *meghz=100.0 ahead, like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Adjusted version:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:100%;" &gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;...&lt;br /&gt;mhz( meghz )&lt;br /&gt;....&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:100%;" &gt;# if (ASSUME_HOMOGENEOUS_ENVIRONMENT == 1)&lt;br /&gt;     *meghz = 100.0 ;&lt;br /&gt;     return ;&lt;br /&gt;# endif&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:100%;" &gt;&lt;span style="font-size:100%;"&gt;&lt;pre&gt;for (i = 0; i &lt; size; ++i) {&lt;br /&gt;       mlines[i] = (*loops[i])((int **)x[0], (int **)x[0]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;mhz = lcm(mlines, size);&lt;br /&gt;&lt;br /&gt;# if (ASSUME_HOMOGENEOUS_ENVIRONMENT == 1)&lt;br /&gt;       *meghz = 100.0 ;&lt;br /&gt;# else&lt;br /&gt;       *meghz = mhz ;&lt;br /&gt;# endif&lt;br /&gt;       return ;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2405700702891299578?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2405700702891299578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/mm5-bug-mhzc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2405700702891299578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2405700702891299578'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/mm5-bug-mhzc.html' title='MM5 bug MHZ.c'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7061275758239839501</id><published>2009-04-16T11:11:00.005-05:00</published><updated>2009-05-27T11:34:21.707-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fortran'/><title type='text'>Fortran - commandline parameters</title><content type='html'>character*6 s_start, s_end&lt;br /&gt;integer i_start, i_end&lt;br /&gt;CALL GETARG(1, s_start)  ! 1st argument&lt;br /&gt;CALL GETARG(2, s_end)    ! 2nd argument&lt;br /&gt;s_start = trim(s_start)&lt;br /&gt;s_end = trim(s_end)&lt;br /&gt;read(s_start, '(i6)') i_start  ! convert string to integer&lt;br /&gt;read(s_end, '(i6)') i_end&lt;br /&gt;&lt;br /&gt;convert between integer and characters:&lt;br /&gt;write(c_month, '(I2.2)') i_month  ! i_month -&gt; s_month&lt;br /&gt;read(c_month, '(i2)') i_month   ! s_month -&gt; i_month&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7061275758239839501?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7061275758239839501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/convert-between-string-and-integer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7061275758239839501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7061275758239839501'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/convert-between-string-and-integer.html' title='Fortran - commandline parameters'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-2025732320665014862</id><published>2009-04-13T15:23:00.001-05:00</published><updated>2009-04-13T15:23:24.575-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DEBUG'/><title type='text'>Totalview: a good debug tool</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-2025732320665014862?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/2025732320665014862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/totalview-good-debug-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2025732320665014862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/2025732320665014862'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/totalview-good-debug-tool.html' title='Totalview: a good debug tool'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-5085226189189441268</id><published>2009-04-13T14:01:00.000-05:00</published><updated>2009-04-13T15:55:08.881-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI - Search and delete lines</title><content type='html'>To delete all lines containing the word "junk":&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;[ESC]:%g/junk/d&lt;br /&gt;[ESC]:%!egrep -v "junk"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;To delete all lines which do NOT contain the work "junk":&lt;/span&gt;&lt;br /&gt;[ESC]:%!egrep "junk"&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-5085226189189441268?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/5085226189189441268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/vi-delete-all-lines-containg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5085226189189441268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5085226189189441268'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/vi-delete-all-lines-containg.html' title='VI - Search and delete lines'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4485812117534898602</id><published>2009-04-12T20:22:00.001-05:00</published><updated>2009-04-12T20:23:26.038-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>redirect error to file</title><content type='html'>system("./rad.exe V1 V2 &gt; log 2&gt;&amp;amp;1 &amp;amp;");&lt;br /&gt;&lt;br /&gt;STDIN: 0&lt;br /&gt;STDOUT: 1&lt;br /&gt;STDERR: 2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4485812117534898602?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4485812117534898602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/redirect-error-to-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4485812117534898602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4485812117534898602'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/redirect-error-to-file.html' title='redirect error to file'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7303290186774030326</id><published>2009-04-06T14:12:00.000-05:00</published><updated>2009-04-06T14:13:18.617-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>SCP w/ wildcards</title><content type='html'>&lt;span class="Text"&gt;put "" around the path, like this:&lt;br /&gt;scp username@server:"/path/to/file.*" .&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7303290186774030326?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7303290186774030326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/scp-w-wildcards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7303290186774030326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7303290186774030326'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/scp-w-wildcards.html' title='SCP w/ wildcards'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3564663734287859947</id><published>2009-04-06T11:43:00.003-05:00</published><updated>2009-04-06T14:13:41.397-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PBS'/><title type='text'>PBS</title><content type='html'>&lt;span style="font-weight: bold;font-size:85%;" &gt;qstat:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;qstat -u {username}&lt;br /&gt;qstat -f {jobID}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;tracejob:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;tracejob {jobID}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;qsub:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;#PBS -l walltime=00:30:00&lt;br /&gt;#PBS -l mem=10gb&lt;br /&gt;#PBS -lnodes=2:ppn=8&lt;br /&gt;#PBS -q debug&lt;br /&gt;#PBS -V&lt;br /&gt;#PBS -A oiz&lt;br /&gt;#PBS -N CCTM_DAILY&lt;br /&gt;#PBS -m abe -M {email address}&lt;br /&gt;#PBS -p 1023&lt;br /&gt;Notice: the &lt;span style="font-weight: bold;"&gt;Priority&lt;/span&gt; acts just between my jobs, not all jobs.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3564663734287859947?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3564663734287859947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/pbs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3564663734287859947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3564663734287859947'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/pbs.html' title='PBS'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-867428897490986421</id><published>2009-04-03T15:09:00.006-05:00</published><updated>2009-04-03T15:10:52.849-05:00</updated><title type='text'>ASCII cheat sheet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_P-ezgE7cOOo/SdZs7cHRloI/AAAAAAAAAiM/SB4ILb3AvtY/s1600-h/asciifull.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 273px;" src="http://3.bp.blogspot.com/_P-ezgE7cOOo/SdZs7cHRloI/AAAAAAAAAiM/SB4ILb3AvtY/s400/asciifull.gif" alt="" id="BLOGGER_PHOTO_ID_5320559778199606914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;From &lt;a href="http://www.asciitable.com/"&gt;http://www.asciitable.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-867428897490986421?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/867428897490986421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/ascii-cheet-sheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/867428897490986421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/867428897490986421'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/ascii-cheet-sheet.html' title='ASCII cheat sheet'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-ezgE7cOOo/SdZs7cHRloI/AAAAAAAAAiM/SB4ILb3AvtY/s72-c/asciifull.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-823264457575082155</id><published>2009-04-03T14:18:00.002-05:00</published><updated>2009-04-03T14:19:16.145-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux: copy and keep all attributes.</title><content type='html'>&lt;span style="color: rgb(51, 51, 255);"&gt;cp -@pr src dest&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-823264457575082155?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/823264457575082155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/liux-copy-and-keep-all-attributes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/823264457575082155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/823264457575082155'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/liux-copy-and-keep-all-attributes.html' title='Linux: copy and keep all attributes.'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7290239554529426404</id><published>2009-04-03T14:17:00.001-05:00</published><updated>2009-04-03T14:17:49.411-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Mozart Music</title><content type='html'>&lt;a href="http://213.188.106.66/mozart00.htm"&gt;http://213.188.106.66/mozart00.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;all .wma files, free for download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7290239554529426404?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7290239554529426404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/mozart-music.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7290239554529426404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7290239554529426404'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/mozart-music.html' title='Mozart Music'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1359808830651455414</id><published>2009-04-03T14:10:00.003-05:00</published><updated>2009-04-03T14:16:24.670-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PuTTY'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>How to avoid psswd by using ssh2</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;on local:  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:100%;"  &gt;cd .ssh; ssh-keygen -t rsa&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; to get &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:100%;"  &gt;id-rsa.pub&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;on remote: &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:100%;"  &gt;cd .ssh;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; insert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:100%;"  &gt; id-rsa.pub&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; into &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:100%;"  &gt;authorized_keys2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;some machines may use "dsa" instead of "rsa"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PuTTY on Windows:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;1. execute "puttygen.exe"&lt;br /&gt;2. Load Private Key, load the file "id_rsa"&lt;br /&gt;3. Save private key as "id_rsa.ppk".&lt;br /&gt;4. PuTTY -&gt; SSH -&gt; Auth: use "id_rsa.ppk".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;see &lt;a href="http://linux-sxs.org/networking/openssh.putty.html"&gt;http://linux-sxs.org/networking/openssh.putty.html&lt;/a&gt; for detail.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1359808830651455414?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1359808830651455414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/how-to-avoid-psswd-by-using-ssh2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1359808830651455414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1359808830651455414'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/how-to-avoid-psswd-by-using-ssh2.html' title='How to avoid psswd by using ssh2'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-3958127220909330541</id><published>2009-04-03T14:08:00.002-05:00</published><updated>2009-04-03T14:09:10.006-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='map'/><title type='text'>MAP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-ezgE7cOOo/SdZexU2yC9I/AAAAAAAAAiE/bmwn8KqS1Uw/s1600-h/clipImage.bmp"&gt;&lt;img style="cursor: pointer; width: 368px; height: 276px;" src="http://4.bp.blogspot.com/_P-ezgE7cOOo/SdZexU2yC9I/AAAAAAAAAiE/bmwn8KqS1Uw/s400/clipImage.bmp" alt="" id="BLOGGER_PHOTO_ID_5320544211289902034" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-3958127220909330541?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/3958127220909330541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/map.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3958127220909330541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/3958127220909330541'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/map.html' title='MAP'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P-ezgE7cOOo/SdZexU2yC9I/AAAAAAAAAiE/bmwn8KqS1Uw/s72-c/clipImage.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-4475109454180725571</id><published>2009-04-03T14:03:00.002-05:00</published><updated>2009-04-03T14:16:42.698-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PuTTY'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>PuTTY</title><content type='html'>KiTTY: &lt;a href="http://kitty.9bis.com/"&gt;http://kitty.9bis.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PuTTY:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;CTRL-F6  &lt;/span&gt;: send to tray&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;CTRL-F7&lt;/span&gt;  : always visible&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;CTRL-F9 &lt;/span&gt; : protect&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;CTRL-F12&lt;/span&gt;: roll up&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-4475109454180725571?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/4475109454180725571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/putty.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4475109454180725571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/4475109454180725571'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/putty.html' title='PuTTY'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-1614682319064607162</id><published>2009-04-03T13:52:00.006-05:00</published><updated>2009-04-03T14:01:07.136-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>watchdog.pl</title><content type='html'>&lt;span style="font-family: courier new; color: rgb(51, 51, 255);font-size:78%;" &gt;#!/usr/bin/perl&lt;br /&gt;$user = $ARGV[0];&lt;br /&gt;$action = $ARGV[1];&lt;br /&gt;$DEBUG = ($ARGV[2]) ? $ARGV[2] : 0;&lt;br /&gt;$selfpid = $$;&lt;br /&gt;&lt;br /&gt;$dir = "/proc";&lt;br /&gt;if($user eq "" || $action eq "") {&lt;br /&gt;    print "\n\tUsage: $0 owner path/to/file [DEBUG]\n\n";&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;open(WHO,"&amp;lt;/etc/passwd") || exit(0);&lt;br /&gt;@users = &amp;lt;who&amp;gt;;&lt;br /&gt;close(WHO);&lt;br /&gt;&lt;br /&gt;@true = grep /$user/,@users;&lt;br /&gt;$who = $true[0];&lt;br /&gt;&lt;br /&gt;exit(0) if (!$who);&lt;br /&gt;print $who."\n" if $DEBUG;&lt;br /&gt;&lt;br /&gt;$who =~ /\:(\d+)\:(\d+)/;&lt;br /&gt;$myuid = $1;&lt;br /&gt;$mygid = $2;&lt;br /&gt;print $myuid.",".$mygid."\n" if $DEBUG;&lt;br /&gt;&lt;br /&gt;opendir (DIR,$dir) || die "can't open\n";&lt;br /&gt;@dirs = readdir (DIR);&lt;br /&gt;closedir(DIR);&lt;br /&gt;&lt;br /&gt;$list = "";&lt;br /&gt;foreach $sub(@dirs){&lt;br /&gt;        $sub =~s/\s//g;&lt;br /&gt;        next unless ($sub=~/^(\d*)$/);&lt;br /&gt;        $pid = $1;&lt;br /&gt;        next if($pid == $selfpid);   &lt;br /&gt;        $subdir = "$dir/$sub";&lt;br /&gt;        next unless (-d $subdir);&lt;br /&gt;        @stats = stat($subdir);&lt;br /&gt;        $uid = $stats[4];&lt;br /&gt;        $gid = $stats[5];&lt;br /&gt;&lt;br /&gt;        next unless ($uid == $myuid &amp;amp;&amp;amp; $gid == $mygid);&lt;br /&gt;        open (CMD,"$subdir/cmdline") || die "cant open $!\n";&lt;br /&gt;        @cmdline = &amp;lt;cmd&amp;gt;;&lt;br /&gt;        close(CMD);&lt;br /&gt;        $re = $cmdline[0];&lt;br /&gt;        $list .= $re;&lt;br /&gt;}#end foreach subdir&lt;br /&gt;&lt;br /&gt;print $list."\n" if $DEBUG;&lt;br /&gt;if($list=~/$action/) {&lt;br /&gt;    print "$action $n is RUNNING\n" if $DEBUG;&lt;br /&gt;    exit(0);&lt;br /&gt;}else{&lt;br /&gt;    print "$action  is not runing,start it!\n" if $DEBUG;&lt;br /&gt;    system("$action &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;");&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;exit(0);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-1614682319064607162?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/1614682319064607162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2009/04/watchdogpl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1614682319064607162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/1614682319064607162'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2009/04/watchdogpl.html' title='watchdog.pl'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-7366611188859414469</id><published>2009-04-03T08:39:00.003-05:00</published><updated>2009-04-03T09:19:01.803-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI cheat sheet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_P-ezgE7cOOo/SdYaxJVu4pI/AAAAAAAAAh0/wODKyDzc6h4/s1600-h/vi-vim-cheat-sheet.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 283px;" src="http://3.bp.blogspot.com/_P-ezgE7cOOo/SdYaxJVu4pI/AAAAAAAAAh0/wODKyDzc6h4/s400/vi-vim-cheat-sheet.gif" alt="" id="BLOGGER_PHOTO_ID_5320469441407804050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QCuyM2VDdvw/SLWtzTMc73I/AAAAAAAAAAM/k2XyslkafKU/s1600-h/vi-vim-cheat-sheet.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-7366611188859414469?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/7366611188859414469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-cheat-sheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7366611188859414469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/7366611188859414469'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-cheat-sheet.html' title='VI cheat sheet'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-ezgE7cOOo/SdYaxJVu4pI/AAAAAAAAAh0/wODKyDzc6h4/s72-c/vi-vim-cheat-sheet.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-5265571132973557400</id><published>2009-04-02T14:36:00.002-05:00</published><updated>2009-04-03T10:02:46.343-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux commands</title><content type='html'>1. &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;du -shc `ls -1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;ll | tr "[:lower:]" "[:upper:]"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;svn status | cut -d/ -f2-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Cannot startup after modifying fstab:&lt;br /&gt;enter fix mode, &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;mount -o remount rw /&lt;/span&gt; to edit &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;/etc/fstab&lt;/span&gt;, otherwise this file is readonly.&lt;br /&gt;&lt;br /&gt;5. Add new HD:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;fdisk /dev/hdb&lt;/span&gt; add partition&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;mkfs.ext3 /dev/hdb1&lt;/span&gt;&lt;br /&gt;add line to &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;/etc/fstab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6.&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;`cat ../php.configure`&lt;/span&gt;        run the connamds in file &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;../php.configure&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-5265571132973557400?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/5265571132973557400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2008/08/linux-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5265571132973557400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/5265571132973557400'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2008/08/linux-commands.html' title='Linux commands'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-6713622270907299711</id><published>2009-04-02T13:25:00.002-05:00</published><updated>2009-04-03T10:10:18.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI common commands</title><content type='html'>&lt;strong style="color: rgb(51, 51, 255);"&gt;"(a-z)nyy&lt;/strong&gt; define my buffer&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;"(a-z)p&lt;/strong&gt; paste from my defined buffer&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;"np&lt;/strong&gt; undelete the last N times&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:e!&lt;/strong&gt; give up all te modification, edit from the lat saved version&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set sw=n&lt;/strong&gt; set margin width&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;n&lt;&lt;&lt;/strong&gt; the following n lines move left a margin width&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;n&gt;&gt;&lt;/strong&gt; the following n lines move right a margin width&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^i&lt;/strong&gt; move right a margin width in INSERT mode, =tab&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:ab string1 string2&lt;/strong&gt; set abbreviation, usage: input string1, then ESC, string2 will automatically be inserted&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;una string1&lt;/strong&gt; unset the abbreviation of string1&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;fchar&lt;/strong&gt; search the 1st char from the current position&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;Fchar&lt;/strong&gt; search the 1st char from the current position, search backward&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;tchar&lt;/strong&gt; searh forward in the current line for the 1st char, and locate to the left of the char&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Tcha&lt;/span&gt;r &lt;/strong&gt;searh forward in the current line for the 1st char, and locate to the right of the char&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:s/old/new&lt;/span&gt; &lt;/strong&gt;replace&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:g/text/command&lt;/strong&gt; run command at all lines including text&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:g/text1/s/text2/text3&lt;/span&gt; &lt;/strong&gt;replace text2 with text3 on those lines including text1&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:v/text/command&lt;/strong&gt; run command at all lines excluding text&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:.=&lt;/strong&gt; show the current line number&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:=&lt;/strong&gt; show the total line number of the file&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^g&lt;/strong&gt; show filename, line number, total line number, and position&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:l&lt;/strong&gt; show the content of the current line, including special characters&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:r! ls&lt;/strong&gt; insert the result of ls&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:sh&lt;/strong&gt; start shell, ^D back to vi&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;/^a&lt;/strong&gt; search a in lines start with a&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;/a$&lt;/strong&gt; search a in lines end with a&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;(&lt;/strong&gt; go to beginning of sentense&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;)&lt;/strong&gt; go to end of sentense&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;{&lt;/strong&gt; go to beginning of paragraph&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;}&lt;/strong&gt; go to beginning of next paragraph&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^e&lt;/strong&gt; screen scroll up 1 line&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^y&lt;/strong&gt; screen scroll down 1 line&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^u&lt;/strong&gt; screen scroll up half page&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^d&lt;/strong&gt; screen scroll down half page&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^b&lt;/strong&gt; screen scroll up 1 page&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^f&lt;/strong&gt; screen scroll down 1 page&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;^l&lt;/strong&gt; refresh screen&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;z return&lt;/strong&gt; set currentline at the top of screen&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;z.&lt;/strong&gt; set current line at middle of the screen&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;z-&lt;/strong&gt; set current line at bottom of the screen&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;options:&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set list&lt;/strong&gt; show special characters&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set nolist&lt;/strong&gt; do not show special characters&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set nu&lt;/strong&gt; show line number&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set noic&lt;/strong&gt; case insensetive when search&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set all&lt;/strong&gt; print all options&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:set ts=4&lt;/strong&gt; set tabstop=4&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vi -r file&lt;/strong&gt; edit the last saved version before file broken&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vi -R file&lt;/strong&gt; open file in readonly mode&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vi +n file&lt;/strong&gt; open file and locate at line n&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vi + file&lt;/strong&gt; open file and locate at the last line&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vi +/string file&lt;/strong&gt; open file and locate at the line including string&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gUU&lt;/strong&gt; turn all line to uppercase&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;gUw&lt;/span&gt; &lt;/strong&gt;turn the word to uppercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;guu&lt;/strong&gt; turn all line to lowercase&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;guw&lt;/span&gt; &lt;/strong&gt;turn word to lowercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;CTRL-A&lt;/strong&gt; number automatically increase&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;gUG&lt;/span&gt; &lt;/strong&gt;turn the text from current line to eof to uppercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;guG&lt;/strong&gt; turn the text from current line to eof to lowercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gU:1&lt;/strong&gt; turn the text from current line to bof to uppercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gu:1&lt;/strong&gt; turn the text from current line to bof to lowsercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gUgg&lt;/strong&gt; turn the text from current line to bof to uppercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gugg&lt;/strong&gt; turn the text from current line to bof to lowsercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;gg&lt;/strong&gt; bof&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;~&lt;/strong&gt; swap uppercase and lowercase&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;b&lt;/strong&gt; 1st char of current word or previous word&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;w&lt;/strong&gt; 1st word of next word&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:%s/^ *//&lt;/span&gt; &lt;/strong&gt;remove the heading spaces&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;:%s/ *$//&lt;/strong&gt; remove the ending spaces&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di(&lt;/strong&gt; remove text between (), maybe multi-lines&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di)&lt;/strong&gt; same as above&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;di&lt;&lt;/span&gt; &lt;/strong&gt;remove the text between &lt;strong&gt;&lt;&lt;/strong&gt;&gt;, maybe multi-lines&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di&gt;&lt;/strong&gt; same as above&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di[&lt;/strong&gt; remove text between [], maybe multi-lines&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di]&lt;/strong&gt; same as above&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;di{&lt;/strong&gt; remove text between {}, maybe multi-lines&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;di}&lt;/span&gt; &lt;/strong&gt;same as above&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;&gt;aB&lt;/strong&gt; move each line of current block right&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;*&lt;/strong&gt; search the word where the cursor is on, and locate at the next found word&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;v&lt;/strong&gt; select region&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;V&lt;/strong&gt; select lines region&lt;br /&gt;Use &lt;strong style="color: rgb(51, 51, 255);"&gt;V&lt;/strong&gt; to select region, then &lt;strong style="color: rgb(51, 51, 255);"&gt;gU&lt;/strong&gt; to change to uppercase&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;q+[a..z]&lt;/strong&gt; define mico with name=&lt;strong style="color: rgb(51, 51, 255);"&gt;a..z&lt;/strong&gt;, end of definision with &lt;strong style="color: rgb(51, 51, 255);"&gt;q&lt;/strong&gt;, use with &lt;strong style="color: rgb(51, 51, 255);"&gt;@+[a..z]&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&lt;/strong&gt; move right&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;&lt;&lt;/span&gt; &lt;/strong&gt;move left&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ggvG&lt;/strong&gt; select all&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;Gvgg&lt;/strong&gt; select all&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vG&lt;/strong&gt; select from current line to eof&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;vgg&lt;/strong&gt; select from current line to bof&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ctrl-w,n&lt;/strong&gt; new window&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ctrl-w,s&lt;/span&gt; &lt;/strong&gt;split window&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ctrl-w,v&lt;/span&gt; &lt;/strong&gt;split window vertically&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ctrl-w,c&lt;/strong&gt; close window&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ctrl-w,o&lt;/strong&gt; close all other window&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ctrl-w,w&lt;/strong&gt; move to ext window&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ctrl-w,arrow&lt;/strong&gt; move between window&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 51, 255);"&gt;ESC, V, move cursor, :`&lt;,`&gt;s/old/new/&lt;/strong&gt; replace old with new in selected area&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-6713622270907299711?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/6713622270907299711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-common-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6713622270907299711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/6713622270907299711'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-common-commands.html' title='VI common commands'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-350524822470233904.post-9144279420624825362</id><published>2009-04-02T13:21:00.001-05:00</published><updated>2009-04-03T10:09:53.711-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VI'/><title type='text'>VI common commands -- how to remove the ^M at eol</title><content type='html'>3 ways:&lt;br /&gt;&lt;br /&gt;1. &lt;strong style="color: rgb(51, 51, 255);"&gt;%! col -bx&lt;/strong&gt;&lt;br /&gt;2. &lt;strong style="color: rgb(51, 51, 255);"&gt;:%s/[Ctrl-v][Enter]//g&lt;/strong&gt;&lt;br /&gt;3. &lt;strong style="color: rgb(51, 51, 255);"&gt;set fileformat=unix&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/350524822470233904-9144279420624825362?l=zfsu709.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zfsu709.blogspot.com/feeds/9144279420624825362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-common-commands-how-to-remove-m-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9144279420624825362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/350524822470233904/posts/default/9144279420624825362'/><link rel='alternate' type='text/html' href='http://zfsu709.blogspot.com/2008/08/vi-common-commands-how-to-remove-m-at.html' title='VI common commands -- how to remove the ^M at eol'/><author><name>zfsu</name><uri>http://www.blogger.com/profile/14479426448560110754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
