<?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-17010913</id><updated>2011-12-30T10:52:30.281-07:00</updated><category term='winzip'/><category term='flash'/><category term='gpg'/><category term='javascript'/><category term='XP'/><category term='rsync'/><category term='recruiting'/><category term='registry'/><category term='skype'/><category term='printing'/><category term='x86'/><category term='sql injection'/><category term='fltk'/><category term='sed'/><category term='pgsql'/><category term='C++'/><category term='win32'/><category term='firefox'/><category term='second life'/><category term='utf8'/><category term='script'/><category term='installer'/><category term='makefile'/><category term='windows'/><category term='dos'/><category term='eclipse'/><category term='usb drive'/><category term='xhtml'/><category term='hg'/><category term='defrag'/><category term='portableapps'/><category term='x64'/><category term='humor'/><category term='apache'/><category term='linux'/><category term='xml'/><category term='mfc'/><category term='virtualbox'/><category term='iis'/><category term='mysql'/><category term='CSS'/><category term='java'/><category term='cygwin'/><category term='php'/><category term='ajax'/><category term='arrays'/><category term='vmware'/><category term='uninstall vista'/><category term='static'/><category term='linker errors'/><category term='bash'/><category term='visual studio'/><category term='regex'/><category term='libxml'/><category term='msword'/><category term='php ssl'/><category term='sql'/><category term='wxwidgets'/><category term='html'/><category term='mod_rewrite'/><category term='jboss'/><category term='https'/><category term='gcc'/><category term='mp3'/><category term='regular expressions'/><category term='IE'/><category term='command line'/><category term='slashdot'/><category term='ubuntu'/><category term='wamp'/><category term='Borland'/><category term='batch file'/><category term='ftp'/><category term='ide'/><category term='compiler'/><category term='svn'/><title type='text'>whitemarker - c++,php,css,javascript,linux notes</title><subtitle type='html'>A record of solutions to when I get stuck on some problem.  When I think 'I know I have found the answer to this before' I can just search my blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default?start-index=101&amp;max-results=100'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>171</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17010913.post-2657129695636671079</id><published>2011-12-30T10:52:00.002-07:00</published><updated>2011-12-30T10:52:30.294-07:00</updated><title type='text'>PHP on windows</title><content type='html'>&lt;br /&gt;PHP 5.3&lt;br /&gt;http://www.apachelounge.com/download/&lt;br /&gt;http://windows.php.net/download/ (PHP 5.3.x VC9 x86 Thread Safe)&lt;br /&gt;&lt;br /&gt;PHP 5.2&lt;br /&gt;http://httpd.apache.org/&lt;br /&gt;http://windows.php.net/download/ (PHP 5.2.x VC6 x86 Thread Safe)&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/17010913-2657129695636671079?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/2657129695636671079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=2657129695636671079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2657129695636671079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2657129695636671079'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/12/php-on-windows.html' title='PHP on windows'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-9147526016378412992</id><published>2011-12-09T10:12:00.001-07:00</published><updated>2011-12-09T10:14:46.524-07:00</updated><title type='text'></title><content type='html'>Getting a LAMP install going with full UTF-8 (not necessary with gentoo, it already defaults to UTF-8 everywhere).&lt;br /&gt;&lt;br /&gt;php config&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;sudo vim /etc/php5/apache2/php.ini&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;default_charset="utf-8"&lt;br /&gt;mbstring.internal_encoding = UTF-8&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;sudo service apache2 restart&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;mysql config&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;sudo vim /etc/mysql/my.cnf&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;[client]&lt;br /&gt;default-character-set = utf8&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;character-set-server=utf8&lt;br /&gt;collation-server=utf8_general_ci&lt;br /&gt;skip-character-set-client-handshake&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;sudo service mysql restart&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Geneva,Helvetica,Sans-Serif"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://www.source.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-9147526016378412992?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/9147526016378412992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=9147526016378412992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9147526016378412992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9147526016378412992'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/12/getting-lamp-install-going-with-full.html' title=''/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7197641669867964183</id><published>2011-08-31T10:21:00.001-06:00</published><updated>2011-08-31T10:21:49.306-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php unicode string</title><content type='html'>Have you ever wanted to express unicode code points in a php string&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$string = "Hello World \u4f60\u597d\u4e16\u754c";&lt;/pre&gt;(which is...)&lt;br /&gt;&lt;pre&gt;$string = "Hello World 你好世界";&lt;/pre&gt;Try this:&lt;br /&gt;&lt;pre&gt;$string = ustring("Hello World \u4f60\u597d\u4e16\u754c");&lt;/pre&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;function ustring($string)&lt;br /&gt;{&lt;br /&gt;	return preg_replace_callback("/\\\\[Uu]([0-9A-Fa-f]{4})/",'matcheduchar', $str)."\n";&lt;br /&gt;}&lt;br /&gt;function matcheduchar($matches)&lt;br /&gt;{&lt;br /&gt;	$num = hexdec($matches[1]);&lt;br /&gt;	if($num&lt;=0x7F)       return chr($num);	if($num&lt;=0x7FF)      return chr(($num&gt;&gt;6)+192).chr(($num&amp;63)+128);&lt;br /&gt;	if(0xd800&lt;=$num &amp;&amp; $num&lt;=0xdfff) return '';//invalid block of utf8	if($num&lt;=0xFFFF)     return chr(($num&gt;&gt;12)+224).chr((($num&gt;&gt;6)&amp;63)+128).chr(($num&amp;63)+128);&lt;br /&gt;	if($num&lt;=0x10FFFF)   return chr(($num&gt;&gt;18)+240).chr((($num&gt;&gt;12)&amp;63)+128).chr((($num&gt;&gt;6)&amp;63)+128).chr(($num&amp;63)+128);&lt;br /&gt;	return '';&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7197641669867964183?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7197641669867964183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7197641669867964183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7197641669867964183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7197641669867964183'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/08/have-you-ever-wanted-to-express-unicode.html' title='php unicode string'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1147832829951415118</id><published>2011-05-20T11:16:00.001-06:00</published><updated>2011-05-20T11:17:06.721-06:00</updated><title type='text'>Geany Find in Files Dialog</title><content type='html'>I opened the geany Find in Files Dialog and it kept defaulting to ISO-8859-1.  It kept bugging me cause I wanted it to default to UTF-8&lt;br /&gt;&lt;br /&gt;Turns out... in the source code of Geany 0.20 says this:&lt;br /&gt;&lt;pre&gt;/* set the encoding of the current file */&lt;br /&gt;if (doc != NULL)&lt;br /&gt;    enc_idx = encodings_get_idx_from_charset(doc-&gt;encoding);&lt;br /&gt;gtk_combo_box_set_active(GTK_COMBO_BOX(fif_dlg.encoding_combo), enc_idx);&lt;/pre&gt;&lt;br /&gt;So my problem was I had an ISO-8859-1 file open... then when I went todo CTRL-SHIFT-F, find in files, it defaulted to the charset of the file that was already open.  All I had to do was change the encoding of my file (that was already open) to utf8 and the find in files defaulted correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1147832829951415118?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1147832829951415118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1147832829951415118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1147832829951415118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1147832829951415118'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/05/geany-find-in-files-dialog.html' title='Geany Find in Files Dialog'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8526425546166744770</id><published>2011-05-11T12:55:00.004-06:00</published><updated>2011-05-11T13:17:53.941-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hg'/><title type='text'>hg style file on linux</title><content type='html'>http://hgbook.red-bean.com/read/customizing-the-output-of-mercurial.html#id417978&lt;br /&gt;http://www.jaharmi.com/2008/11/30/list_changed_files_in_a_mercurial_repository_with_a_custom_output_style&lt;br /&gt;http://mercurial.808500.n3.nabble.com/How-to-get-a-list-of-changed-files-td808109.html&lt;br /&gt;&lt;br /&gt;save this file:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;br /&gt;http://mercurial.808500.n3.nabble.com/attachment/808110/0/map-cmdline.gward&lt;br /&gt;&lt;/div&gt;to this folder:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;/usr/share/mercurial/templates/&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;now you can do:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;hg log -r tip --style gward -v&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;or setup your ~/.hgrc&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;[ui]&lt;br /&gt;style = gward&lt;br /&gt;[defaults]&lt;br /&gt;log = -v&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;now you can do:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;hg log -r tip&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8526425546166744770?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8526425546166744770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8526425546166744770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8526425546166744770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8526425546166744770'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/05/hg-style-file-on-linux.html' title='hg style file on linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-116909940845093336</id><published>2011-02-17T11:03:00.003-07:00</published><updated>2011-02-17T11:03:26.515-07:00</updated><title type='text'>Java Servlet 2.5 API javadocs for Tomcat 6</title><content type='html'>Oh my goodness, I am starting to dislike oracle.  When I google for "java servlet 2.5 api docs"&lt;br /&gt;&lt;br /&gt;The first link is:&lt;br /&gt;* &lt;a href="http://www.oracle.com/technetwork/java/javaee/servlet/index.html"&gt;http://www.oracle.com/technetwork/java/javaee/servlet/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and when I go to the page:&lt;br /&gt;* &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/index.html"&gt;http://tomcat.apache.org/tomcat-6.0-doc/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it has a link to &lt;br /&gt;* Servlet API Javadocs - The Servlet 2.5 API Javadocs.&lt;br /&gt;&lt;br /&gt;But the link is a dead link that redirects to&lt;br /&gt;* &lt;a href="http://www.oracle.com/technetwork/java/javaee/servlet/index.html"&gt;http://www.oracle.com/technetwork/java/javaee/servlet/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ug.&lt;br /&gt;&lt;br /&gt;Well I finally found out that javaee 5 uses servlet api 2.5 so this might work&lt;br /&gt;&lt;a href="http://download.oracle.com/javaee/5/api/javax/servlet/package-summary.html"&gt;http://download.oracle.com/javaee/5/api/javax/servlet/package-summary.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But so might this:&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.5/docs/servlet-2_5-mr2/"&gt;Java Servlet Javadoc API&lt;/a&gt; &lt;a href="http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.5/docs/servlet-2_5-mr2/"&gt;http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.5/docs/servlet-2_5-mr2/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-116909940845093336?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/116909940845093336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=116909940845093336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/116909940845093336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/116909940845093336'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/02/java-servlet-25-api-javadocs-for-tomcat.html' title='Java Servlet 2.5 API javadocs for Tomcat 6'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-9050974112785576053</id><published>2011-02-17T09:56:00.002-07:00</published><updated>2011-02-17T10:00:54.001-07:00</updated><title type='text'>Java Servlet In Ubuntu with Tomcat 6</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;user@desktop:~/Servlet$ sudo apt-get install tomcat6&lt;br /&gt;user@desktop:~/Servlet$ sudo service tomcat6 start&lt;br /&gt;user@desktop:~/Servlet$ sudo service tomcat6 restart&lt;br /&gt;user@desktop:~/Servlet$ sudo service tomcat6 stop &lt;br /&gt;user@desktop:~/Servlet$ sudo service tomcat6 start &lt;br /&gt;user@desktop:~/Servlet$ echo "* used tutorial http://content.hccfl.edu/pollock/ajava/war/myservletwar.htm"&lt;br /&gt;* used tutorial http://content.hccfl.edu/pollock/ajava/war/myservletwar.htm&lt;br /&gt;user@desktop:~/Servlet$ vim SampleServlet.java &lt;br /&gt;import java.io.*;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import javax.servlet.http.*;&lt;br /&gt;&lt;br /&gt;public class SampleServlet extends HttpServlet&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doGet( req, res );&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public void doGet ( HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.setContentType( "text/html" );  // Can also use "text/plain" or others.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PrintWriter out = res.getWriter();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String addr = req.getRemoteAddr();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Create output (the response):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.println( "&amp;lt;HTML&gt;&amp;lt;HEAD&gt;&amp;lt;TITLE&gt;SampleServlet in &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myServletWar&amp;lt;/TITLE&gt;&amp;lt;/HEAD&gt;" );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.println( "&amp;lt;BODY&gt;&amp;lt;H1 ALIGN=\"CENTER\"&gt;" );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.println( "Hello " + addr + ", from SampleServlet in myServletWar!" );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.println( "&amp;lt;/H1&gt;&amp;lt;/BODY&gt;&amp;lt;/HTML&gt;" );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;user@desktop:~/Servlet$ mkdir myServletWar&lt;br /&gt;user@desktop:~/Servlet$ mkdir myServletWar/META-INF&lt;br /&gt;user@desktop:~/Servlet$ mkdir myServletWar/WEB-INF&lt;br /&gt;user@desktop:~/Servlet$ mkdir myServletWar/WEB-INF/classes&lt;br /&gt;user@desktop:~/Servlet$ vim myServletWar/WEB-INF/web.xml&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"&gt;&lt;br /&gt;&amp;lt;web-app&gt;&lt;br /&gt;&amp;lt;display-name&gt;myServletWar, a first Web Application&amp;lt;/display-name&gt;&lt;br /&gt;&amp;lt;description&gt;&lt;br /&gt;This is a simple web application containing a single servlet&lt;br /&gt;of the "Hello, World" variety.&lt;br /&gt;&amp;lt;/description&gt;&lt;br /&gt;&amp;lt;servlet&gt;&lt;br /&gt;&amp;lt;servlet-name&gt;myHello&amp;lt;/servlet-name&gt;&lt;br /&gt;&amp;lt;servlet-class&gt;SampleServlet&amp;lt;/servlet-class&gt;&lt;br /&gt;&amp;lt;/servlet&gt;&lt;br /&gt;&amp;lt;servlet-mapping&gt;&lt;br /&gt;&amp;lt;servlet-name&gt;myHello&amp;lt;/servlet-name&gt;&lt;br /&gt;&amp;lt;url-pattern&gt;/sample&amp;lt;/url-pattern&gt;&lt;br /&gt;&amp;lt;/servlet-mapping&gt;&lt;br /&gt;&amp;lt;/web-app&gt;&lt;br /&gt;&lt;br /&gt;user@desktop:~/Servlet$ javac -cp ".:/usr/share/java/servlet-api-2.5.jar" -d myServletWar/WEB-INF/classes/ SampleServlet.java&lt;br /&gt;user@desktop:~/Servlet$ find&lt;br /&gt;.&lt;br /&gt;./myServletWar&lt;br /&gt;./myServletWar/WEB-INF&lt;br /&gt;./myServletWar/WEB-INF/classes&lt;br /&gt;./myServletWar/WEB-INF/classes/SampleServlet.class&lt;br /&gt;./myServletWar/WEB-INF/web.xml&lt;br /&gt;./myServletWar/META-INF&lt;br /&gt;./SampleServlet.java&lt;br /&gt;user@desktop:~/Servlet$ rm -f myServletWar.war&lt;br /&gt;user@desktop:~/Servlet$ jar -cvf myServletWar.war -C myServletWar/ .&lt;br /&gt;user@desktop:~/Servlet$ sudo cp myServletWar.war /var/lib/tomcat6/webapps/&lt;br /&gt;user@desktop:~/Servlet$ curl http://127.0.0.1:8080/myServletWar/sample&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-9050974112785576053?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/9050974112785576053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=9050974112785576053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9050974112785576053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9050974112785576053'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/02/java-servlet-in-ubuntu-with-tomcat-6.html' title='Java Servlet In Ubuntu with Tomcat 6'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3394820727231434831</id><published>2011-02-16T17:06:00.000-07:00</published><updated>2011-02-16T17:06:10.297-07:00</updated><title type='text'>javac classpath - semicolon delimited</title><content type='html'>after installing tomcat 6 for example:&lt;br /&gt;javac -cp ".:/usr/share/java/servlet-api-2.5.jar" SampleServlet.java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3394820727231434831?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3394820727231434831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3394820727231434831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3394820727231434831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3394820727231434831'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/02/javac-classpath-semicolon-delimited.html' title='javac classpath - semicolon delimited'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4465453177716736355</id><published>2011-02-16T16:30:00.002-07:00</published><updated>2011-02-16T16:30:54.712-07:00</updated><title type='text'>vim turn off indenting</title><content type='html'>&lt;code&gt;&lt;br /&gt;:set noai&lt;br /&gt;:set ai&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;:set paste&lt;br /&gt;:set nopaste&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4465453177716736355?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4465453177716736355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4465453177716736355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4465453177716736355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4465453177716736355'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/02/vim-turn-off-indenting.html' title='vim turn off indenting'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7591812605725666403</id><published>2011-02-02T10:46:00.005-07:00</published><updated>2011-02-03T10:54:49.423-07:00</updated><title type='text'>SAML and google apps stuff links</title><content type='html'>&lt;a href="http://code.google.com/googleapps/domain/sso/saml_reference_implementation_web.html"&gt;http://code.google.com/googleapps/domain/sso/saml_reference_implementation_web.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/googleapps/domain/sso/saml_reference_implementation.html"&gt;http://code.google.com/googleapps/domain/sso/saml_reference_implementation.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=60224"&gt;http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=60224&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/googleapps/faq.html"&gt;http://code.google.com/googleapps/faq.html&lt;/a&gt;&lt;br /&gt;&lt;a href="https://spaces.internet2.edu/display/SHIB2/Home"&gt;https://spaces.internet2.edu/display/SHIB2/Home&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com/enterprise/marketplace/"&gt;http://www.google.com/enterprise/marketplace/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7591812605725666403?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7591812605725666403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7591812605725666403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7591812605725666403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7591812605725666403'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/02/saml-links.html' title='SAML and google apps stuff links'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4602484302961393476</id><published>2011-01-19T09:37:00.001-07:00</published><updated>2011-01-19T09:39:21.103-07:00</updated><title type='text'>install php from source on ubuntu 10.10</title><content type='html'>&lt;a href="http://www.php.net/manual/en/install.unix.apache2.php"&gt;http://www.php.net/manual/en/install.unix.apache2.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://httpd.apache.org/download.cgi"&gt;http://httpd.apache.org/download.cgi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://us2.php.net/downloads.php"&gt;http://us2.php.net/downloads.php&lt;/a&gt;&lt;br /&gt;sudo apt-get install g++&lt;br /&gt;sudo apt-get install libssl-dev&lt;br /&gt;tar -xjvf httpd-2.2.17.tar.bz2 &lt;br /&gt;cd httpd-2.2.17/&lt;br /&gt;./configure --enable-so&lt;br /&gt;sudo make&lt;br /&gt;sudo make install&lt;br /&gt;sudo /usr/local/apache2/bin/apachectl start&lt;br /&gt;cd ..&lt;br /&gt;tar -xjvf php-5.3.5.tar.bz2 &lt;br /&gt;cd php-5.3.5/&lt;br /&gt;sudo apt-get install libxml2-dev&lt;br /&gt;sudo apt-get install libmysqlclient-dev&lt;br /&gt;./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql&lt;br /&gt;sudo make&lt;br /&gt;sudo make install&lt;br /&gt;cd ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4602484302961393476?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4602484302961393476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4602484302961393476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4602484302961393476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4602484302961393476'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/01/install-php-from-source-on-ubuntu-1010.html' title='install php from source on ubuntu 10.10'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6307935259104015802</id><published>2011-01-12T08:39:00.000-07:00</published><updated>2011-01-12T08:39:18.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php ssl'/><title type='text'>Fetch SSL Certificate - Public Key Details</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;$url = 'www.digicert.com'; // For example&lt;br /&gt;$context = stream_context_create();&lt;br /&gt;$res = stream_context_set_option($context, 'ssl', 'capture_peer_cert', true);&lt;br /&gt;$res = stream_context_set_option($context, 'ssl', 'verify_host', true);&lt;br /&gt;if ($socket = stream_socket_client("ssl://$url:443/", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context)) {&lt;br /&gt;    if ($options = stream_context_get_options($context)) {&lt;br /&gt;        if (isset($options['ssl']) &amp;&amp; isset($options['ssl']['peer_certificate'])) {&lt;br /&gt;            $x509_resource = $options['ssl']['peer_certificate'];&lt;br /&gt;            $cert_arr = openssl_x509_parse($x509_resource);&lt;br /&gt;            openssl_x509_export($x509_resource,$x509_string);&lt;br /&gt;            &lt;br /&gt;            $public_key_res = openssl_pkey_get_public($x509_string);&lt;br /&gt;            $public_key_arr = openssl_pkey_get_details($public_key_res);&lt;br /&gt;&lt;br /&gt;            print_r($public_key_arr);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6307935259104015802?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6307935259104015802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6307935259104015802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6307935259104015802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6307935259104015802'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/01/fetch-ssl-certificate-public-key.html' title='Fetch SSL Certificate - Public Key Details'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6239122316900500494</id><published>2011-01-10T07:34:00.000-07:00</published><updated>2011-01-10T07:34:10.912-07:00</updated><title type='text'>preg_match reference links</title><content type='html'>http://us.php.net/manual/en/reference.pcre.pattern.modifiers.php&lt;br /&gt;http://us.php.net/manual/en/regexp.reference.meta.php&lt;br /&gt;http://us.php.net/manual/en/regexp.reference.escape.php&lt;br /&gt;http://us.php.net/manual/en/regexp.reference.unicode.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6239122316900500494?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6239122316900500494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6239122316900500494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6239122316900500494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6239122316900500494'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2011/01/pregmatch-reference-links.html' title='preg_match reference links'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-64127947997029118</id><published>2010-12-30T13:54:00.002-07:00</published><updated>2010-12-30T13:55:48.045-07:00</updated><title type='text'>Calculate sha1 thumbprint of ssl certificate</title><content type='html'>&lt;style type="text/css"&gt;body{ font-family: Monospace, monospace; font-size: 10pt;}.style_18{ color: #0000ff; background-color: #ffffff;}.style_118{ color: #000000; background-color: #ffffff;}.style_119{ color: #008000; background-color: #ffffff;}.style_120{ color: #ff901e; background-color: #ffffff;}.style_121{ color: #000099; background-color: #ffffff;}.style_123{ color: #7f0000; background-color: #ffffff;}.style_127{ color: #102060; background-color: #ffffff;}&lt;/style&gt;&lt;p&gt;&lt;span class="style_18"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class="style_121"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;sha1_thumbprint_pem&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$pem_file_contents&lt;/span&gt;&lt;span class="style_127"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$pem_file_contents&lt;/span&gt;&lt;span class="style_127"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;preg_replace&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'/\-+BEGIN&amp;nbsp;CERTIFICATE\-+/'&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;''&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_123"&gt;$file&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;preg_replace&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'/\-+END&amp;nbsp;CERTIFICATE\-+/'&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;''&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_123"&gt;$file&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;trim&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$file&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$file&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;str_replace&lt;/span&gt;&lt;span class="style_127"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;array&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_119"&gt;"\n\r"&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_119"&gt;"\n"&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_119"&gt;"\r"&lt;/span&gt;&lt;span class="style_127"&gt;),&amp;nbsp;&lt;/span&gt;&lt;span class="style_120"&gt;''&lt;/span&gt;&lt;span class="style_127"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$file&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$bin&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;base64_decode&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$file&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;sha1&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$bin&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="style_18"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-64127947997029118?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/64127947997029118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=64127947997029118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/64127947997029118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/64127947997029118'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/12/calculate-sha1-thumbprint-of-ssl.html' title='Calculate sha1 thumbprint of ssl certificate'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6530630554645555541</id><published>2010-12-14T12:06:00.002-07:00</published><updated>2010-12-14T12:06:29.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>preg_replace/preg_match utf8</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;preg_replace('/([^a-z\x{00C0}-\x{02AF}\x{0380}-\x{FFFF}\.\, ]|[\.\,][\.\,]+)/iu', '', $str);//allows most utf8&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6530630554645555541?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6530630554645555541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6530630554645555541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6530630554645555541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6530630554645555541'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/12/pregreplacepregmatch-utf8.html' title='preg_replace/preg_match utf8'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1430088674108322476</id><published>2010-10-15T14:31:00.003-06:00</published><updated>2010-10-15T14:32:15.735-06:00</updated><title type='text'>How to show the list of CA Root Certificates in Google Chrome in Ubuntu Linux</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;sudo apt-get install libnss3-tools&lt;br /&gt;certutil -d sql:$HOME/.pki/nssdb -L -h "Builtin Object Token"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1430088674108322476?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1430088674108322476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1430088674108322476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1430088674108322476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1430088674108322476'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/10/how-to-show-list-of-ca-root.html' title='How to show the list of CA Root Certificates in Google Chrome in Ubuntu Linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6507802630362721906</id><published>2010-09-27T16:03:00.004-06:00</published><updated>2010-09-27T16:05:29.036-06:00</updated><title type='text'>PHP CURLOPT_CERTINFO</title><content type='html'>sample php code using CURLOPT_CERTINFO, the php equivalent of CURLINFO_CERTINFO which is only available in php &amp;gt;=5.3.2 .&lt;br /&gt;&lt;div style="background-color: white; border: 1px solid rgb(0, 0, 0); color: black;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;?php&lt;br /&gt;if($fp = tmpfile())&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_URL,"https://www.digicert.com/");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_STDERR, $fp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_CERTINFO, 1);//certinfo goes to STDERR when CURLOPT_VERBOSE is set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_VERBOSE, 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_NOBODY, 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,&amp;nbsp; 2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_SSLVERSION,3);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = curl_exec($ch);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_errno($ch)==0 or die("Error:" . curl_errno($ch) . " Message:" . curl_error($ch));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fseek($fp, 0);//rewind&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str='';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(strlen($str.=fread($fp,8192))==8192);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $str;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose($fp);&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6507802630362721906?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6507802630362721906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6507802630362721906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6507802630362721906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6507802630362721906'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/09/php-curloptcertinfo.html' title='PHP CURLOPT_CERTINFO'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1129143289567091507</id><published>2010-08-25T15:29:00.004-06:00</published><updated>2010-08-25T15:34:28.405-06:00</updated><title type='text'>nice sanitized mysql insert sample php</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:9pt;font-family:Courier New"&gt;$row = array();&lt;br /&gt;$row["firstname"]="Billy";&lt;br /&gt;$row["lastname"]="O'Leary";&lt;br /&gt;$row["create_date"]=date("Y-m-d H:i:s");&lt;br /&gt;$row["status"]="1";&lt;br /&gt;$escaped = array_map(create_function('$a', 'return is_null($a) ? NULL : mysql_real_escape_string($a);'),$row);&lt;br /&gt;$quoted = array_map(create_function('$a', 'return is_null($a) ? "NULL" : "\x27".$a."\x27";'),$escaped);&lt;br /&gt;echo "INSERT INTO `employees`(`".implode("`,`",array_keys($escaped))."`) VALUES(".implode(",",array_values($quoted)).");"."\n";&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;it generates the sanitized insert query&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:9pt;font-family:Courier New"&gt;INSERT INTO `employees`(`firstname`,`lastname`,`create_date`,`status`) VALUES('Billy','O\'Leary','2010-08-25 15:32:37','1');&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1129143289567091507?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1129143289567091507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1129143289567091507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1129143289567091507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1129143289567091507'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/08/nice-sanitized-mysql-insert-sample-php.html' title='nice sanitized mysql insert sample php'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6276571811990223870</id><published>2010-08-01T14:52:00.004-06:00</published><updated>2010-08-01T18:19:33.073-06:00</updated><title type='text'>website design 101 - create nice wallpaper for your site</title><content type='html'>&lt;a href="http://vandelaydesign.com/blog/design/photoshop-tutorials-wallpaper/"&gt;http://vandelaydesign.com/blog/design/photoshop-tutorials-wallpaper/&lt;/a&gt;&lt;br /&gt;google: vector patterns&lt;br /&gt;google: website header design&lt;br /&gt;&lt;a href="http://www.webresourcesdepot.com/oriental-photoshop-brushes-and-vector-images-for-mysterious-designs/"&gt;http://www.webresourcesdepot.com/oriental-photoshop-brushes-and-vector-images-for-mysterious-designs/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6276571811990223870?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6276571811990223870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6276571811990223870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6276571811990223870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6276571811990223870'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/08/website-design-101-create-nice.html' title='website design 101 - create nice wallpaper for your site'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8554578083525096053</id><published>2010-07-18T12:37:00.003-06:00</published><updated>2010-07-18T12:38:13.755-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>sed strip unicode out of file</title><content type='html'>e2 80 8b is the hex utf8 for unicode code point U+200b&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;sed -e "s/\xe2\x80\x8b//g" input.u8 &gt;output.u8&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8554578083525096053?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8554578083525096053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8554578083525096053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8554578083525096053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8554578083525096053'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/07/sed-strip-unicode-out-of-file.html' title='sed strip unicode out of file'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7902307680982173811</id><published>2010-07-13T09:53:00.001-06:00</published><updated>2010-07-13T09:53:57.199-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>mysql union</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-family:Courier;"&gt;mysql&gt; (select 'a') union (select 'a');&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; (select 'a') union all (select 'a');&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;2 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; (select 'a') union distinct (select 'a');&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;| a |&lt;br /&gt;+---+&lt;br /&gt;1 rows in set (0.00 sec)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7902307680982173811?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7902307680982173811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7902307680982173811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7902307680982173811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7902307680982173811'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/07/mysql-union.html' title='mysql union'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6036343504736105998</id><published>2010-06-30T11:35:00.002-06:00</published><updated>2010-08-05T14:22:17.447-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>maximum upload size in php</title><content type='html'>&lt;style type="text/css"&gt; body {  font-family: Monospace, monospace;  font-size: 10pt; } .style_18 {  color: #0000ff;  background-color: #ffffff; } .style_118 {  color: #000000;  background-color: #ffffff; } .style_119 {  color: #008000;  background-color: #ffffff; } .style_120 {  color: #ff901e;  background-color: #ffffff; } .style_121 {  color: #000099;  background-color: #ffffff; } .style_122 {  color: #606000;  background-color: #ffffff; } .style_123 {  color: #7f0000;  background-color: #ffffff; } .style_127 {  color: #102060;  background-color: #ffffff; } &lt;/style&gt;&lt;br /&gt;&lt;span class="style_18"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class="style_121"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;max_upload_size&lt;/span&gt;&lt;span class="style_127"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_118"&gt;preg_match&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'/^([0-9]+)([PTGMK]?)$/i'&lt;/span&gt;&lt;span class="style_127"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;strtoupper&lt;/span&gt;&lt;span class="style_127"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ini_get&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'post_max_size'&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;),&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$p&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_118"&gt;preg_match&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'/^([0-9]+)([PTGMK]?)$/i'&lt;/span&gt;&lt;span class="style_127"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;strtoupper&lt;/span&gt;&lt;span class="style_127"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ini_get&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'upload_max_filesize'&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;),&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$u&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$arr&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;array&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'P'&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;50&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;'T'&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;40&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;'G'&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;30&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;'M'&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;20&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_120"&gt;'K'&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;10&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;min&lt;/span&gt;&lt;span class="style_127"&gt;(&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$p&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_122"&gt;1&lt;/span&gt;&lt;span class="style_127"&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;pow&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_122"&gt;2&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_123"&gt;$arr&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_123"&gt;$p&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_122"&gt;2&lt;/span&gt;&lt;span class="style_127"&gt;]]),&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$u&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_122"&gt;1&lt;/span&gt;&lt;span class="style_127"&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;pow&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_122"&gt;2&lt;/span&gt;&lt;span class="style_127"&gt;,&lt;/span&gt;&lt;span class="style_123"&gt;$arr&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_123"&gt;$u&lt;/span&gt;&lt;span class="style_127"&gt;[&lt;/span&gt;&lt;span class="style_122"&gt;2&lt;/span&gt;&lt;span class="style_127"&gt;]])&amp;nbsp;)/(&lt;/span&gt;&lt;span class="style_122"&gt;1024&lt;/span&gt;&lt;span class="style_127"&gt;*&lt;/span&gt;&lt;span class="style_122"&gt;1024&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_119"&gt;"MB"&lt;/span&gt;&lt;span class="style_127"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="style_18"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6036343504736105998?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6036343504736105998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6036343504736105998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6036343504736105998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6036343504736105998'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/06/maximum-upload-size-in-php.html' title='maximum upload size in php'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8752822369272481211</id><published>2010-05-31T00:12:00.014-06:00</published><updated>2010-07-06T00:11:50.565-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>utf8 in php5</title><content type='html'>&lt;style type="text/css"&gt;body{ font-family: Monospace, monospace; font-size: 10pt;}.style_18{ color: #0000ff; background-color: #ffffff;}.style_118{ color: #000000; background-color: #ffffff;}.style_120{ color: #ff901e; background-color: #ffffff;}.style_121{ color: #000099; background-color: #ffffff;}.style_122{ color: #606000; background-color: #ffffff;}.style_123{ color: #7f0000; background-color: #ffffff;}.style_127{ color: #102060; background-color: #ffffff;}&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;utf8_encode() and utf8_decode() are awful, because they only operate in the ISO-8859-1 (latin1) charset portion of utf8.  Also, for reference U+ff01, the ff01 is called the code point.&lt;br /&gt;&lt;br /&gt;Lets say I have a unicode character U+4f60 or 你, and I want to echo it in php.&lt;br /&gt;&lt;br /&gt;http://www.fileformat.info/info/unicode/char/4f60/index.htm&lt;br /&gt;&lt;br /&gt;PHP is not very utf8 friendly, in order to get to work, you have to be using a computer with the right language packs installed, edit the source file in utf8, make sure every page sends out header('Content-type: text/html; charset=utf-8'); and you may still need to echo the utf8 meta tag.  And for good measure make sure the file is saved with a utf8 byte order mark.  But how do you echo unicode if your source file can only be in the latin1 character set?&lt;br /&gt;&lt;br /&gt;One way is to echo the code point.  In java "\u4f60" represents the character 你.  Not so in php. The best you can do is these:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php echo json_decode('"\u4f60"');?&amp;gt;&lt;br /&gt;&amp;lt;?php echo html_entity_decode("&amp;amp;#x4f60;",ENT_QUOTES,"UTF-8");?&amp;gt;&lt;br /&gt;&amp;lt;?php echo "\xE4\xBD\xA0";?&amp;gt; //already encoded in utf8&lt;br /&gt;&lt;br /&gt;but there is another way, with 2 basic functions: &lt;br /&gt;&lt;br /&gt;&lt;span class="style_121"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;utf8&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;if&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;0x7F&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;if&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;0x7FF&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;6&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;192&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;if&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;0xFFFF&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;12&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;224&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;(((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;6&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;if&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;0x1FFFF&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;18&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;240&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;(((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;12&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;(((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="style_122"&gt;6&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;).&lt;/span&gt;&lt;span class="style_118"&gt;chr&lt;/span&gt;&lt;span class="style_127"&gt;((&lt;/span&gt;&lt;span class="style_123"&gt;$num&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&lt;/span&gt;&lt;span class="style_122"&gt;63&lt;/span&gt;&lt;span class="style_127"&gt;)+&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_120"&gt;''&lt;/span&gt;&lt;span class="style_127"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style_121"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;uniord&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$c&lt;/span&gt;&lt;span class="style_127"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$ord0&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ord&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$c&lt;/span&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;span class="style_122"&gt;0&lt;/span&gt;&lt;span class="style_127"&gt;});&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;if&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="style_122"&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;127&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$ord1&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ord&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$c&lt;/span&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;span class="style_122"&gt;1&lt;/span&gt;&lt;span class="style_127"&gt;});&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;if&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="style_122"&gt;192&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;223&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;192&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;64&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord1&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$ord2&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ord&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$c&lt;/span&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;span class="style_122"&gt;2&lt;/span&gt;&lt;span class="style_127"&gt;});&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;if&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="style_122"&gt;224&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;239&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;224&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;4096&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord1&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;64&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord2&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_123"&gt;$ord3&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;ord&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$c&lt;/span&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;&lt;span class="style_122"&gt;3&lt;/span&gt;&lt;span class="style_127"&gt;});&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;if&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="style_122"&gt;240&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="style_122"&gt;247&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord0&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;240&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;262144&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord1&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;4096&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord2&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;)*&lt;/span&gt;&lt;span class="style_122"&gt;64&amp;nbsp;&lt;/span&gt;&lt;span class="style_127"&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span class="style_123"&gt;$ord3&lt;/span&gt;&lt;span class="style_127"&gt;-&lt;/span&gt;&lt;span class="style_122"&gt;128&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;span class="style_127"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_127"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php echo utf8(0x4f60);?&amp;gt;&lt;br /&gt;你&lt;br /&gt;or you can convert back&lt;br /&gt;&amp;lt;?php echo dechex(uniord(utf8(0x4f60)));?&amp;gt;&lt;br /&gt;4f60&lt;br /&gt;&lt;br /&gt;Also helpful:&lt;br /&gt;&lt;span class="style_121"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;is_utf8&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_123"&gt;$string&lt;/span&gt;&lt;span class="style_127"&gt;)&amp;nbsp;&lt;/span&gt;  &lt;br /&gt;&lt;span class="style_127"&gt;{&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_125"&gt;//&amp;nbsp;From&amp;nbsp;http://w3.org/International/questions/qa-forms-utf-8.html&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_121"&gt;return&amp;nbsp;&lt;/span&gt;&lt;span class="style_118"&gt;preg_match&lt;/span&gt;&lt;span class="style_127"&gt;(&lt;/span&gt;&lt;span class="style_120"&gt;'%^(?:&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;[\x09\x0A\x0D\x20-\x7E]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;ASCII&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;[\xC2-\xDF][\x80-\xBF]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;non-overlong&amp;nbsp;2-byte&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;&amp;nbsp;\xE0[\xA0-\xBF][\x80-\xBF]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;excluding&amp;nbsp;overlongs&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}&amp;nbsp;&amp;nbsp;#&amp;nbsp;straight&amp;nbsp;3-byte&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;&amp;nbsp;\xED[\x80-\x9F][\x80-\xBF]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;excluding&amp;nbsp;surrogates&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;&amp;nbsp;\xF0[\x90-\xBF][\x80-\xBF]{2}&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;planes&amp;nbsp;1-3&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;[\xF1-\xF3][\x80-\xBF]{3}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;planes&amp;nbsp;4-15&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;|&amp;nbsp;&amp;nbsp;\xF4[\x80-\x8F][\x80-\xBF]{2}&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;plane&amp;nbsp;16&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_120"&gt;)*$%xs'&lt;/span&gt;&lt;span class="style_127"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_123"&gt;$string&lt;/span&gt;&lt;span class="style_127"&gt;);&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;  &lt;br /&gt;&lt;span class="style_127"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8752822369272481211?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8752822369272481211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8752822369272481211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8752822369272481211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8752822369272481211'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/05/utf8-in-php5.html' title='utf8 in php5'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-2042814147520607402</id><published>2010-05-09T09:27:00.005-06:00</published><updated>2010-05-15T16:12:38.411-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>VirtualBox fullscreen</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;VBoxSDL -fullscreen -vm &amp;lt;name of virtual machine here&amp;gt;&lt;br /&gt;VBoxSDL -fullscreen -vm XP_mini&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-2042814147520607402?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/2042814147520607402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=2042814147520607402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2042814147520607402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2042814147520607402'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/05/virtualbox-fullscreen.html' title='VirtualBox fullscreen'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6821866138573928792</id><published>2010-04-03T14:51:00.002-06:00</published><updated>2010-04-03T14:54:12.571-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php upload script</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if&amp;nbsp;($_SERVER[&amp;#039;REQUEST_METHOD&amp;#039;]==&amp;#039;POST&amp;#039;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;post_max_size&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;upload_max_filesize&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;max_input_time&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;max_execution_time&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;max_file_uploads&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//echo&amp;nbsp;ini_get(&amp;#039;file_uploads&amp;#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$errors&amp;nbsp;=&amp;nbsp;array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_OK&amp;nbsp;=&amp;gt;&amp;#039;There&amp;nbsp;is&amp;nbsp;no&amp;nbsp;error,&amp;nbsp;the&amp;nbsp;file&amp;nbsp;uploaded&amp;nbsp;with&amp;nbsp;success.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_INI_SIZE&amp;nbsp;=&amp;gt;&amp;#039;The&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;exceeds&amp;nbsp;the&amp;nbsp;upload_max_filesize&amp;nbsp;directive&amp;nbsp;in&amp;nbsp;php.ini.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_FORM_SIZE&amp;nbsp;=&amp;gt;&amp;#039;The&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;exceeds&amp;nbsp;the&amp;nbsp;MAX_FILE_SIZE&amp;nbsp;directive&amp;nbsp;that&amp;nbsp;was&amp;nbsp;specified&amp;nbsp;in&amp;nbsp;the&amp;nbsp;HTML&amp;nbsp;form.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_PARTIAL&amp;nbsp;=&amp;gt;&amp;#039;The&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;was&amp;nbsp;only&amp;nbsp;partially&amp;nbsp;uploaded.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_NO_FILE&amp;nbsp;=&amp;gt;&amp;#039;No&amp;nbsp;file&amp;nbsp;was&amp;nbsp;uploaded.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_NO_TMP_DIR&amp;nbsp;=&amp;gt;&amp;#039;Missing&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;folder.&amp;nbsp;Introduced&amp;nbsp;in&amp;nbsp;PHP&amp;nbsp;4.3.10&amp;nbsp;and&amp;nbsp;PHP&amp;nbsp;5.0.3.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_CANT_WRITE&amp;nbsp;=&amp;gt;&amp;#039;Failed&amp;nbsp;to&amp;nbsp;write&amp;nbsp;file&amp;nbsp;to&amp;nbsp;disk.&amp;nbsp;Introduced&amp;nbsp;in&amp;nbsp;PHP&amp;nbsp;5.1.0.&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPLOAD_ERR_EXTENSION&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;#039;A&amp;nbsp;PHP&amp;nbsp;extension&amp;nbsp;stopped&amp;nbsp;the&amp;nbsp;file&amp;nbsp;upload&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($_FILES[&amp;#039;userfile&amp;#039;][&amp;#039;error&amp;#039;]==UPLOAD_ERR_OK)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$uploads_dir&amp;nbsp;=&amp;nbsp;&amp;#039;/srv/www/htdocs/files/&amp;#039;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$tmp_name&amp;nbsp;=&amp;nbsp;$_FILES[&amp;quot;userfile&amp;quot;][&amp;quot;tmp_name&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name&amp;nbsp;=&amp;nbsp;$_FILES[&amp;quot;userfile&amp;quot;][&amp;quot;name&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;move_uploaded_file($tmp_name,&amp;nbsp;&amp;quot;$uploads_dir/$name&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;die(&amp;quot;complete&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;die($errors[$_FILES[&amp;#039;userfile&amp;#039;][&amp;#039;error&amp;#039;]]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;form&amp;nbsp;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;nbsp;action=&amp;quot;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;$_SERVER[&amp;#039;PHP_SELF&amp;#039;];?&amp;gt;&amp;quot;&amp;nbsp;method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input&amp;nbsp;type=&amp;quot;hidden&amp;quot;&amp;nbsp;name=&amp;quot;MAX_FILE_SIZE&amp;quot;&amp;nbsp;value=&amp;quot;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;200*1024*1024;?&amp;gt;&amp;quot;&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;input&amp;nbsp;name=&amp;quot;userfile&amp;quot;&amp;nbsp;type=&amp;quot;file&amp;quot;&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;input&amp;nbsp;type=&amp;quot;submit&amp;quot;&amp;nbsp;value=&amp;quot;Upload&amp;quot;&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6821866138573928792?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6821866138573928792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6821866138573928792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6821866138573928792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6821866138573928792'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/04/php-upload-script.html' title='php upload script'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7635934185124418898</id><published>2010-04-02T09:31:00.001-06:00</published><updated>2010-04-02T09:31:51.395-06:00</updated><title type='text'>php header for xml utf8</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;header('Content-Type: text/xml; charset=UTF-8');&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Geneva,Helvetica,Sans-Serif"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://www.source.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7635934185124418898?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7635934185124418898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7635934185124418898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7635934185124418898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7635934185124418898'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/04/php-header-for-xml-utf8.html' title='php header for xml utf8'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6017881529228100645</id><published>2010-03-23T08:33:00.004-06:00</published><updated>2010-03-23T08:34:35.957-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>List Installed Packages (with file sizes) - Ubuntu</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;dpkg --get-selections | awk '{printf("echo \"%s:\"`sudo aptitude show %s |grep \"Uncompressed Size:\"` \n", $1, $1 );}' &gt;output.sh&lt;br /&gt;sh output.sh|  awk -F: '{printf("%s:%s\n",$1,$3);}' &gt;list.txt&lt;br /&gt;rm output.sh&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6017881529228100645?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6017881529228100645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6017881529228100645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6017881529228100645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6017881529228100645'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/03/list-installed-packages-with-file-sizes.html' title='List Installed Packages (with file sizes) - Ubuntu'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8385209310274786446</id><published>2010-02-22T20:49:00.001-07:00</published><updated>2010-02-22T20:53:30.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu hamachi</title><content type='html'>There is no .deb in the ubuntu 9.10 rep for hamachi or quamachi.  Have no fear, you can install it via the autopackage system.  Just download the .package files and satisfy dependencies, and run the package files.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;1. Go to &lt;a href='http://code.google.com/p/quamachi/'&gt;http://code.google.com/p/quamachi/&lt;/a&gt;&lt;br /&gt;2. download hamachi and quamachi, ex:&lt;br /&gt;http://quamachi.googlecode.com/files/quamachi-0.4.1-1.package&lt;br /&gt;http://quamachi.googlecode.com/files/hamachi-0.9.9.9-20.package&lt;br /&gt;3. sudo apt-get install python libqt4-core python-qt4 pyqt4-dev-tools upx-ucl grep bash make&lt;br /&gt;4. chmod 777 hamachi-0.9.9.9-20.package&lt;br /&gt;5. chmod 777 quamachi-0.4.1-1.package&lt;br /&gt;6. sudo ./hamachi-0.9.9.9-20.package&lt;br /&gt;7. sudo ./quamachi-0.4.1-1.package&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8385209310274786446?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8385209310274786446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8385209310274786446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8385209310274786446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8385209310274786446'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/02/ubuntu-hamachi.html' title='ubuntu hamachi'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4736533634382122127</id><published>2010-01-25T16:19:00.000-07:00</published><updated>2010-01-25T16:19:05.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>VirtualBox - Start up Virtual Machine without gui</title><content type='html'>So you can ssh into it or whatever&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;VBoxManage startvm "windows xp" --type headless&lt;br /&gt;VBoxManage controlvm "windows xp" poweroff&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4736533634382122127?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4736533634382122127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4736533634382122127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4736533634382122127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4736533634382122127'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/01/virtualbox-start-up-virtual-machine.html' title='VirtualBox - Start up Virtual Machine without gui'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-102837058672232058</id><published>2010-01-19T09:44:00.000-07:00</published><updated>2010-01-19T09:44:03.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>virtualbox - convert img file to vdi</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;VBoxManage convertfromraw -format VDI [filename].img [filename].vdi&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://mdm-adph.blogspot.com/2009/05/using-img-files-with-virtualbox-to-test.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-102837058672232058?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/102837058672232058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=102837058672232058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/102837058672232058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/102837058672232058'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/01/virtualbox-convert-img-file-to-vdi.html' title='virtualbox - convert img file to vdi'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5977689398029237563</id><published>2010-01-18T16:05:00.000-07:00</published><updated>2010-01-18T16:05:03.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>mysql - get rid of pipe delimiter, and auto escaping</title><content type='html'>mysql --silent&lt;br /&gt;&gt; select '\\';&lt;br /&gt;\\&lt;br /&gt;&lt;br /&gt;When using IO redirection, mysql commandline automatically enters --silent or --batch mode, and auto escapes the output. -r (--raw) is the fix.&lt;br /&gt;&lt;br /&gt;mysql -r --silent&lt;br /&gt;&gt; select '\\';&lt;br /&gt;\&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;mysql -r -D digicert_com &lt; somequery.txt  &gt; Desktop/r-queries.txt&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://bugs.mysql.com/bug.php?id=35122&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5977689398029237563?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5977689398029237563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5977689398029237563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5977689398029237563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5977689398029237563'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/01/mysql-get-rid-of-pipe-delimiter-and.html' title='mysql - get rid of pipe delimiter, and auto escaping'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6507499277717788137</id><published>2010-01-12T11:59:00.002-07:00</published><updated>2010-01-12T11:59:34.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>VirtualBox copy harddrive to new uuid</title><content type='html'>This should work fine with vdi and vmdk files.&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;VBoxManage clonevdi myhardrive.vdi&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://www.brianjester.us/blog/index.php?entry=entry080720-165143&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6507499277717788137?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6507499277717788137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6507499277717788137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6507499277717788137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6507499277717788137'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2010/01/virtualbox-copy-harddrive-to-new-uuid.html' title='VirtualBox copy harddrive to new uuid'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3776390353788705423</id><published>2009-11-28T00:10:00.000-07:00</published><updated>2009-11-28T00:10:00.044-07:00</updated><title type='text'>wxWidgets ubuntu linux compile unicode</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;sudo apt-get install wx-headers libwxbase2.8-0 libwxbase2.8-dev&lt;br /&gt;g++ main.cpp `wx-config --libs` `wx-config --cxxflags`&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3776390353788705423?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3776390353788705423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3776390353788705423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3776390353788705423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3776390353788705423'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/11/wxwidgets-ubuntu-linux-compile-unicode.html' title='wxWidgets ubuntu linux compile unicode'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8381875408482225440</id><published>2009-11-27T23:55:00.002-07:00</published><updated>2009-11-27T23:57:43.601-07:00</updated><title type='text'>wxWidgets Sample vcproj file | Unicode</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;style type="text/css"&gt;body{ font-family: Monospace, monospace; font-size: 10pt;}.style_1{ color: #000099; background-color: #ffffff;}.style_3{ color: #007f00; background-color: #ffffff;}.style_6{ color: #ff901e; background-color: #ffffff;}.style_8{ color: #800080; background-color: #ffffff;}.style_11{ color: #000080; background-color: #ffffff;}.style_12{ color: #000099; background-color: #f0f0f0;}.style_13{ color: #000099; background-color: #f0f0f0;}&lt;/style&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="style_12"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="style_1"&gt;xml&amp;nbsp;&lt;/span&gt;&lt;span class="style_3"&gt;version&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1.0"&amp;nbsp;&lt;/span&gt;&lt;span class="style_3"&gt;encoding&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Windows-1252"&lt;/span&gt;&lt;span class="style_13"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_1"&gt;&amp;lt;VisualStudioProject&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;ProjectType&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Visual&amp;nbsp;C++"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;Version&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"9.00"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"utf8_basic"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;ProjectGUID&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"{2FA27B9E-AB18-4225-BF22-3D6042C2D6B6}"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;RootNamespace&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"utf8_basic"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;Keyword&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Win32Proj"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_3"&gt;TargetFrameworkVersion&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"196613"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Platforms&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Platform&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Win32"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Platforms&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;ToolFiles&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/ToolFiles&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Configurations&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Configuration&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Debug|Win32"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;OutputDirectory&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"$(SolutionDir)$(ConfigurationName)"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;IntermediateDirectory&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"$(ConfigurationName)"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;ConfigurationType&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;CharacterSet&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPreBuildEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCCustomBuildTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCXMLDataGeneratorTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCWebServiceProxyGeneratorTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCMIDLTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCCLCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Optimization&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"0"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalIncludeDirectories&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"&amp;amp;quot;C:\Server\wxWidgets-2.8.10\include\msvc&amp;amp;quot;;&amp;amp;quot;C:\Server\wxWidgets-2.8.10\include&amp;amp;quot;"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;PreprocessorDefinitions&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"WIN32;_DEBUG;_CONSOLE;WINVER=0x0400;__WXMSW__&amp;nbsp;;_WINDOWS"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;MinimalRebuild&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"true"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;BasicRuntimeChecks&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"3"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;RuntimeLibrary&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"3"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;UsePrecompiledHeader&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"0"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;WarningLevel&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"3"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;DebugInformationFormat&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"4"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCManagedResourceCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCResourceCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPreLinkEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCLinkerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalDependencies&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"comctl32.lib&amp;nbsp;rpcrt4.lib&amp;nbsp;winmm.lib&amp;nbsp;advapi32.lib&amp;nbsp;wsock32.lib&amp;nbsp;wxbase28ud.lib&amp;nbsp;wxmsw28ud_core.lib"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;LinkIncremental&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalLibraryDirectories&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"&amp;amp;quot;C:\Server\wxWidgets-2.8.10\lib\vc_lib&amp;amp;quot;"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;GenerateDebugInformation&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"true"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;SubSystem&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;TargetMachine&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCALinkTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCManifestTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCXDCMakeTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCBscMakeTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCFxCopTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCAppVerifierTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPostBuildEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Configuration&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Release|Win32"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;OutputDirectory&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"$(SolutionDir)$(ConfigurationName)"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;IntermediateDirectory&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"$(ConfigurationName)"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;ConfigurationType&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;CharacterSet&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;WholeProgramOptimization&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPreBuildEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCCustomBuildTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCXMLDataGeneratorTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCWebServiceProxyGeneratorTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCMIDLTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCCLCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Optimization&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;EnableIntrinsicFunctions&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"true"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalIncludeDirectories&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"&amp;amp;quot;C:\Server\wxWidgets-2.8.10\include\msvc&amp;amp;quot;;&amp;amp;quot;C:\Server\wxWidgets-2.8.10\include&amp;amp;quot;"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;PreprocessorDefinitions&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"WIN32;NDEBUG;_CONSOLE;WINVER=0x0400;__WXMSW__&amp;nbsp;;_WINDOWS"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;RuntimeLibrary&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;EnableFunctionLevelLinking&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"true"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;UsePrecompiledHeader&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"0"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;WarningLevel&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"3"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;DebugInformationFormat&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"3"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCManagedResourceCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCResourceCompilerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPreLinkEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCLinkerTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalDependencies&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"comctl32.lib&amp;nbsp;rpcrt4.lib&amp;nbsp;winmm.lib&amp;nbsp;advapi32.lib&amp;nbsp;wsock32.lib&amp;nbsp;wxbase28u.lib&amp;nbsp;&amp;nbsp;wxmsw28u_core.lib"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;LinkIncremental&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;AdditionalLibraryDirectories&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"&amp;amp;quot;C:\Server\wxWidgets-2.8.10\lib\vc_lib&amp;amp;quot;"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;GenerateDebugInformation&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"true"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;SubSystem&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;OptimizeReferences&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;EnableCOMDATFolding&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"2"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;TargetMachine&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"1"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCALinkTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCManifestTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCXDCMakeTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCBscMakeTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCFxCopTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCAppVerifierTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Tool&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"VCPostBuildEventTool"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Configurations&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;References&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/References&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Files&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Filter&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Source&amp;nbsp;Files"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Filter&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;UniqueIdentifier&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;File&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;RelativePath&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;".\main.cpp"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/File&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Filter&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Filter&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Header&amp;nbsp;Files"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Filter&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"h;hpp;hxx;hm;inl;inc;xsd"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;UniqueIdentifier&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"{93995380-89BD-4b04-88EB-625FBE52EBFB}"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Filter&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Filter&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Name&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"Resource&amp;nbsp;Files"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;Filter&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_3"&gt;UniqueIdentifier&lt;/span&gt;&lt;span class="style_8"&gt;=&lt;/span&gt;&lt;span class="style_6"&gt;"{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Filter&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Files&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;Globals&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="style_1"&gt;&amp;lt;/Globals&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_1"&gt;&amp;lt;/VisualStudioProject&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8381875408482225440?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8381875408482225440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8381875408482225440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8381875408482225440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8381875408482225440'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/11/wxwidgets-sample-vcproj-file-unicode.html' title='wxWidgets Sample vcproj file | Unicode'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4299437446236888590</id><published>2009-11-27T23:40:00.005-07:00</published><updated>2009-11-27T23:47:10.439-07:00</updated><title type='text'>wxWidgets | Hello  World | Unicode | Visual Studio Express 2008</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;style type="text/css"&gt; body {  font-family: Monospace, monospace;  font-size: 10pt; } .style_2 {  color: #d00000;  background-color: #ffffff; } .style_4 {  color: #007f00;  background-color: #ffffff; } .style_5 {  color: #00007f;  background-color: #ffffff;  font-weight: bold; } .style_6 {  color: #ff901e;  background-color: #ffffff; } .style_9 {  color: #007f7f;  background-color: #ffffff; } .style_10 {  color: #301010;  background-color: #ffffff; } .style_11 {  color: #000000;  background-color: #ffffff; } .style_19 {  color: #0000d0;  background-color: #ffffff;  font-weight: bold; } &lt;/style&gt;&lt;p&gt;&lt;span class="style_2"&gt;//Project&amp;nbsp;Properties:&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//http://wiki.wxwidgets.org/Microsoft_Visual_CPP_Guide&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//General&amp;gt;Charset:&amp;nbsp;Use&amp;nbsp;Unicode&amp;nbsp;Character&amp;nbsp;Set&amp;nbsp;(or&amp;nbsp;ansi:not&amp;nbsp;set)&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//Include:&amp;nbsp;"C:\Server\wxWidgets-2.8.10\include\msvc";"C:\Server\wxWidgets-2.8.10\include"&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//Library:&amp;nbsp;"C:\Server\wxWidgets-2.8.10\lib\vc_lib"&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//[preprocessor&amp;nbsp;defines:]&amp;nbsp;WINVER=0x0400;__WXMSW__&amp;nbsp;;_WINDOWS&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//[linker&amp;nbsp;system&amp;nbsp;subsystem:]&amp;nbsp;Windows&amp;nbsp;(/SUBSYSTEM:WINDOWS)&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//[linker&amp;nbsp;libraries&amp;nbsp;(all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;):]&amp;nbsp;comctl32.lib&amp;nbsp;rpcrt4.lib&amp;nbsp;winmm.lib&amp;nbsp;advapi32.lib&amp;nbsp;wsock32.lib&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//[linker&amp;nbsp;libraries&amp;nbsp;(debug&amp;nbsp;&amp;nbsp;):]&amp;nbsp;wxbase28ud.lib&amp;nbsp;&amp;nbsp;wxmsw28ud_core.lib&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//[linker&amp;nbsp;libraries&amp;nbsp;(release):]&amp;nbsp;wxbase28u.lib&amp;nbsp;&amp;nbsp;wxmsw28u_core.lib&lt;/span&gt;&lt;br /&gt;&lt;span class="style_2"&gt;//File&amp;nbsp;&amp;gt;&amp;nbsp;Advanced&amp;nbsp;Save&amp;nbsp;Options&amp;nbsp;&amp;gt;&amp;nbsp;UTF8&amp;nbsp;with&amp;nbsp;signature,&amp;nbsp;CRLF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style_9"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span class="style_10"&gt;&amp;lt;&lt;/span&gt;&lt;span class="style_11"&gt;wx&lt;/span&gt;&lt;span class="style_10"&gt;/&lt;/span&gt;&lt;span class="style_11"&gt;wx&lt;/span&gt;&lt;span class="style_10"&gt;.&lt;/span&gt;&lt;span class="style_11"&gt;h&lt;/span&gt;&lt;span class="style_10"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="style_5"&gt;class&amp;nbsp;&lt;/span&gt;&lt;span class="style_19"&gt;MyApp&amp;nbsp;&lt;/span&gt;&lt;span class="style_10"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span class="style_5"&gt;public&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxApp&lt;/span&gt;&lt;br /&gt;&lt;span class="style_10"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="style_5"&gt;public&lt;/span&gt;&lt;span class="style_10"&gt;:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_5"&gt;virtual&amp;nbsp;bool&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;OnInit&lt;/span&gt;&lt;span class="style_10"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span class="style_10"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style_11"&gt;IMPLEMENT_APP&lt;/span&gt;&lt;span class="style_10"&gt;(&lt;/span&gt;&lt;span class="style_19"&gt;MyApp&lt;/span&gt;&lt;span class="style_10"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style_5"&gt;bool&amp;nbsp;&lt;/span&gt;&lt;span class="style_19"&gt;MyApp&lt;/span&gt;&lt;span class="style_10"&gt;::&lt;/span&gt;&lt;span class="style_11"&gt;OnInit&lt;/span&gt;&lt;span class="style_10"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span class="style_10"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;wxFrame&amp;nbsp;&lt;/span&gt;&lt;span class="style_10"&gt;*&lt;/span&gt;&lt;span class="style_11"&gt;simple&amp;nbsp;&lt;/span&gt;&lt;span class="style_10"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="style_5"&gt;new&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxFrame&lt;/span&gt;&lt;span class="style_10"&gt;(&lt;/span&gt;&lt;span class="style_11"&gt;NULL&lt;/span&gt;&lt;span class="style_10"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxID_ANY&lt;/span&gt;&lt;span class="style_10"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxT&lt;/span&gt;&lt;span class="style_10"&gt;(&lt;/span&gt;&lt;span class="style_6"&gt;"你好"&lt;/span&gt;&lt;span class="style_10"&gt;),&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxDefaultPosition&lt;/span&gt;&lt;span class="style_10"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_11"&gt;wxSize&lt;/span&gt;&lt;span class="style_10"&gt;(&lt;/span&gt;&lt;span class="style_4"&gt;250&lt;/span&gt;&lt;span class="style_10"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="style_4"&gt;150&lt;/span&gt;&lt;span class="style_10"&gt;));&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;simple&lt;/span&gt;&lt;span class="style_10"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="style_11"&gt;Centre&lt;/span&gt;&lt;span class="style_10"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_11"&gt;simple&lt;/span&gt;&lt;span class="style_10"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="style_11"&gt;Show&lt;/span&gt;&lt;span class="style_10"&gt;(&lt;/span&gt;&lt;span class="style_5"&gt;true&lt;/span&gt;&lt;span class="style_10"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="style_5"&gt;return&amp;nbsp;true&lt;/span&gt;&lt;span class="style_10"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style_10"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4299437446236888590?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4299437446236888590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4299437446236888590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4299437446236888590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4299437446236888590'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/11/wxwidgets-hello-world-unicode-windows.html' title='wxWidgets | Hello  World | Unicode | Visual Studio Express 2008'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-754146009975625379</id><published>2009-11-27T23:23:00.001-07:00</published><updated>2009-11-27T23:23:36.490-07:00</updated><title type='text'>wxWidgets 2.8 for windows lib files</title><content type='html'>lib files&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;[ansi]&lt;br /&gt;wxexpatd.lib            wxexpat.lib       &lt;br /&gt;wxjpegd.lib             wxjpeg.lib        &lt;br /&gt;wxpngd.lib              wxpng.lib         &lt;br /&gt;wxtiffd.lib             wxtiff.lib        &lt;br /&gt;wxzlibd.lib             wxzlib.lib        &lt;br /&gt;&lt;br /&gt;wxregexd.lib            wxregex.lib            &lt;br /&gt;wxbase28d.lib           wxbase28.lib           &lt;br /&gt;wxbase28d_odbc.lib      wxbase28_odbc.lib      &lt;br /&gt;wxbase28d_net.lib       wxbase28_net.lib       &lt;br /&gt;wxbase28d_xml.lib       wxbase28_xml.lib       &lt;br /&gt;wxmsw28d_adv.lib        wxmsw28_adv.lib        &lt;br /&gt;wxmsw28d_aui.lib        wxmsw28_aui.lib        &lt;br /&gt;wxmsw28d_core.lib       wxmsw28_core.lib       &lt;br /&gt;wxmsw28d_dbgrid.lib     wxmsw28_dbgrid.lib     &lt;br /&gt;wxmsw28d_gl.lib         wxmsw28_gl.lib         &lt;br /&gt;wxmsw28d_html.lib       wxmsw28_html.lib       &lt;br /&gt;wxmsw28d_media.lib      wxmsw28_media.lib      &lt;br /&gt;wxmsw28d_qa.lib         wxmsw28_qa.lib         &lt;br /&gt;wxmsw28d_richtext.lib   wxmsw28_richtext.lib   &lt;br /&gt;wxmsw28d_xrc.lib        wxmsw28_xrc.lib        &lt;br /&gt;&lt;br /&gt;[unicode]&lt;br /&gt;wxregexud.lib           wxregexu.lib           &lt;br /&gt;wxbase28ud.lib          wxbase28u.lib          &lt;br /&gt;wxbase28ud_odbc.lib     wxbase28u_odbc.lib     &lt;br /&gt;wxbase28ud_net.lib      wxbase28u_net.lib      &lt;br /&gt;wxbase28ud_xml.lib      wxbase28u_xml.lib      &lt;br /&gt;wxmsw28ud_adv.lib       wxmsw28u_adv.lib       &lt;br /&gt;wxmsw28ud_aui.lib       wxmsw28u_aui.lib       &lt;br /&gt;wxmsw28ud_core.lib      wxmsw28u_core.lib      &lt;br /&gt;wxmsw28ud_dbgrid.lib    wxmsw28u_dbgrid.lib    &lt;br /&gt;wxmsw28ud_gl.lib        wxmsw28u_gl.lib        &lt;br /&gt;wxmsw28ud_html.lib      wxmsw28u_html.lib      &lt;br /&gt;wxmsw28ud_media.lib     wxmsw28u_media.lib     &lt;br /&gt;wxmsw28ud_qa.lib        wxmsw28u_qa.lib        &lt;br /&gt;wxmsw28ud_richtext.lib  wxmsw28u_richtext.lib  &lt;br /&gt;wxmsw28ud_xrc.lib       wxmsw28u_xrc.lib       &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-754146009975625379?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/754146009975625379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=754146009975625379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/754146009975625379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/754146009975625379'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/11/wxwidgets-28-for-windows-lib-files.html' title='wxWidgets 2.8 for windows lib files'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6430303602879378551</id><published>2009-11-18T21:44:00.003-07:00</published><updated>2009-11-18T21:48:18.941-07:00</updated><title type='text'>golang setup</title><content type='html'>put the following in your .bashrc&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;export GOROOT=$HOME/go&lt;br /&gt;export GOARCH=386&lt;br /&gt;export GOOS=linux&lt;br /&gt;export GOBIN=~/bin/&lt;br /&gt;export PATH=$PATH:~/bin/&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;then follow&lt;br /&gt;&lt;a href="http://golang.org/doc/install.html"&gt;http://golang.org/doc/install.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6430303602879378551?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6430303602879378551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6430303602879378551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6430303602879378551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6430303602879378551'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/11/golang-setup.html' title='golang setup'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-926295440970893614</id><published>2009-10-28T14:50:00.002-06:00</published><updated>2009-10-28T21:10:46.290-06:00</updated><title type='text'>ubuntu firewall</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;sudo apt-get denyhosts&lt;br /&gt;sudo apt-get install ufw&lt;br /&gt;sudo apt-get install gufw&lt;br /&gt;sudo ufw status&lt;br /&gt;sudo ufw enable&lt;br /&gt;sudo ufw limit ssh/tcp&lt;br /&gt;sudo ufw allow proto tcp from 192.168.1.0/24 to any port 22&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-926295440970893614?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/926295440970893614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=926295440970893614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/926295440970893614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/926295440970893614'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/10/ubuntu-firewall.html' title='ubuntu firewall'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-9119818553510819906</id><published>2009-10-20T11:18:00.001-06:00</published><updated>2009-10-20T11:18:49.416-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>gmail as default email client in firefox</title><content type='html'>&lt;a href="http://www.ubuntumini.com/2009/09/set-gmail-as-your-default-mail-client.html"&gt;set-gmail-as-your-default-mail-client.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-9119818553510819906?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/9119818553510819906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=9119818553510819906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9119818553510819906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9119818553510819906'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/10/gmail-as-default-email-client-in.html' title='gmail as default email client in firefox'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7670998216994640576</id><published>2009-10-13T11:00:00.000-06:00</published><updated>2009-10-13T11:01:22.598-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><title type='text'>wxwidgets screenshot</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;wxWidgets wxMemoryDC&lt;br /&gt;&lt;br /&gt;wxScreenDC dcScreen;&lt;br /&gt;wxCoord screenWidth, screenHeight;&lt;br /&gt;dcScreen.GetSize(&amp;amp;screenWidth, &amp;amp;screenHeight);&lt;br /&gt;wxBitmap screenshot(screenWidth, screenHeight,-1);&lt;br /&gt;wxMemoryDC memDC;&lt;br /&gt;memDC.SelectObject(screenshot);&lt;br /&gt;memDC.Blit( 0, 0, screenWidth, screenHeight, &amp;amp;dcScreen, 0, 0);&lt;br /&gt;memDC.SelectObject(wxNullBitmap);&lt;br /&gt;&lt;br /&gt;http://trac.wxwidgets.org/ticket/11007&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Geneva,Helvetica,Sans-Serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;source(s): http://www.source.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7670998216994640576?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7670998216994640576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7670998216994640576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7670998216994640576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7670998216994640576'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/10/wxwidgets-screenshot.html' title='wxwidgets screenshot'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-9041707018255368692</id><published>2009-10-13T10:56:00.004-06:00</published><updated>2009-10-13T10:58:15.502-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>vaccum a firefox sqlite database</title><content type='html'>in the firefox-error console type the following:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:70%;"&gt;Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;in the firefox profiles folder. look for: *.sqlite&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-9041707018255368692?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/9041707018255368692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=9041707018255368692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9041707018255368692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/9041707018255368692'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/10/vaccum-firefox-sqlite-database.html' title='vaccum a firefox sqlite database'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1517713355536013700</id><published>2009-09-11T09:51:00.008-06:00</published><updated>2009-09-16T16:09:30.701-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><title type='text'>rsync -C or --cvs-exclude</title><content type='html'>rsync -C option excludes .exe files by default so if you want to rsync .exe files add in &lt;br /&gt;--include=*.exe&lt;br /&gt;&lt;br /&gt;Which filetypes does cvs ignore?  Then.. which filetypes does rsync ignore ontop of the cvs ignores.  From man pages (man rsync):&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New;font-size:9pt;"&gt;&lt;br /&gt;     -C, --cvs-exclude&lt;br /&gt;This  is  a useful shorthand for excluding a broad range of files that you often don’t want to transfer between systems. It uses a similar algorithm to CVS to determine if a file should be ignored.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The exclude list is initialized to exclude the following items (these initial items are marked as perishable — see the FILTER RULES section):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb  *.o  *.obj *.so *.exe *.Z *.elc *.ln core .svn/ .git/ .bzr &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;then,  files  listed in a $HOME/.cvsignore are added to the list and any files listed in the CVSIGNORE environment variable (all cvsignore names are delimited by whitespace).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, any file is ignored if it is in the same directory as a .cvsignore file and matches  one  of  the  patterns  listed  therein.   Unlike  rsync’s  filter/exclude files, these patterns are split on whitespace.  See the cvs(1) manual for more information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If  you’re  combining  -C with your own --filter rules, you should note that these CVS excludes are appended at the end of your own rules, regardless of where the -C was placed on the command-line.  This makes them a lower priority than any rules you specified explicitly.  If you want  to  control  where  these  CVS excludes  get inserted into your filter rules, you should omit the -C as a command-line option and use a combination of --filter=:C and --filter=-C (either on your command-line or by putting the “:C” and “-C” rules into a filter file with your other rules).  The first option turns on the per-directory  scanning  for the .cvsignore file.  The second option does a one-time import of the CVS excludes mentioned above.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1517713355536013700?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1517713355536013700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1517713355536013700' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1517713355536013700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1517713355536013700'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/09/rsync-c.html' title='rsync -C or --cvs-exclude'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7074251199388206811</id><published>2009-09-03T20:04:00.002-06:00</published><updated>2009-09-03T20:10:43.487-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><title type='text'>modification to zetcode tutorial</title><content type='html'>wxwidgets tutorial at&lt;br /&gt;http://zetcode.com/tutorials/wxwidgetstutorial/menustoolbars/&lt;br /&gt;&lt;br /&gt;has the line&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;wxBitmap exit(wxT("exit.png"));&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I get the error in a windows compiler&lt;br /&gt;"failed in wxToolbar::Realize(): invalid tool button bitmap"&lt;br /&gt;&lt;br /&gt;the fix:&lt;br /&gt;replace that line with&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;wxImage exitimage(wxT("exit.png"), wxBITMAP_TYPE_PNG);&lt;br /&gt;wxBitmap exit(exitimage);&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;note:&lt;br /&gt;don't forget to include   #include &lt;wx/image.h&gt;&lt;br /&gt;and call   wxInitAllImageHandlers();  in your app init&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7074251199388206811?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7074251199388206811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7074251199388206811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7074251199388206811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7074251199388206811'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/09/modification-to-zetcode-tutorial.html' title='modification to zetcode tutorial'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4053682981625997817</id><published>2009-09-03T19:12:00.009-06:00</published><updated>2009-09-03T19:54:34.183-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><title type='text'>wx widgets icon for your app</title><content type='html'>in windows build a file call main.rc with the following contents:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;aaaaaaaaaaaaaaaa ICON "application_icon.ico"&lt;br /&gt;application_icon ICON "application_icon.ico"&lt;br /&gt;#define wxUSE_NO_MANIFEST 1&lt;br /&gt;// set this to 1 if you don't want to&lt;br /&gt;// use manifest resource (manifest resource&lt;br /&gt;// is needed to enable visual styles on &lt;br /&gt;// Windows XP - see docs/msw/winxp.txt&lt;br /&gt;// for more information)&lt;br /&gt;#include &amp;lt;wx/msw/wx.rc&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;the windows compiler sets the first icon to be the .exe icon... and the 2nd is referenced in the code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then in your Frame constructor&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;#if !defined(__WXMSW__) &amp;&amp; !defined(__WXPM__)&lt;br /&gt;    #include "application_icon.xpm"&lt;br /&gt;#endif&lt;br /&gt;SimpleMenu::SimpleMenu(const wxString&amp; title)&lt;br /&gt;       : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(280, 180))&lt;br /&gt;{&lt;br /&gt;  &lt;br /&gt;  SetIcon( wxICON( application_icon ) );&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;you can use gimp to build your xpm and and ico files.  If you rename your xpm file at all... edit it with a text editor and make sure the c string in it reads:&lt;br /&gt;application_icon_xpm if the filename is application_icon.xpm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4053682981625997817?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4053682981625997817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4053682981625997817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4053682981625997817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4053682981625997817'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/09/wx-widgets-icon-for-your-app.html' title='wx widgets icon for your app'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1427187944583063858</id><published>2009-09-03T19:09:00.002-06:00</published><updated>2009-09-03T19:11:41.945-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><title type='text'>wxWidgets - rc file "wx/msw/wx.rc" not found</title><content type='html'>using visual studio express 2008&lt;br /&gt;with an .rc file that has:&lt;br /&gt;#include "wx/msw/wx.rc"&lt;br /&gt;&lt;br /&gt;Error: "wx/msw/wx.rc" not found&lt;br /&gt;&lt;br /&gt;the fix:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;Even though you have already set the include path for your whole project to include wxwidgets... you need to set the include path again for the .rc file.  Select main.rc... go up to project properties and you will see a smaller menu, and a place to put the Include path again.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1427187944583063858?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1427187944583063858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1427187944583063858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1427187944583063858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1427187944583063858'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/09/wxwidgets-rc-file-wxmswwxrc-not-found.html' title='wxWidgets - rc file &quot;wx/msw/wx.rc&quot; not found'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1018046183184134423</id><published>2009-09-03T19:07:00.004-06:00</published><updated>2009-09-03T19:11:50.137-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><title type='text'>wxWidgets - No Image Handler Defined</title><content type='html'>wxWidgets&lt;br /&gt;&lt;br /&gt;Error: No Image Handler Defined&lt;br /&gt;&lt;br /&gt;the fix:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;wxInitAllImageHandlers();&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1018046183184134423?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1018046183184134423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1018046183184134423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1018046183184134423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1018046183184134423'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/09/wxwidgets-no-image-handler-defined.html' title='wxWidgets - No Image Handler Defined'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-541161662608825128</id><published>2009-08-21T16:16:00.007-06:00</published><updated>2009-08-21T16:22:42.001-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>use array_map to select 1 column out of rowset of php rows</title><content type='html'>Given a series of rows of data (perhaps rows in a database, copied into memory), we want to extract only 1 field of data and put it into a comma delimited list. (or array to loop through).&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;$arr = array();&lt;br /&gt;$arr[] = array('first'=&gt;'jack','last'=&gt;'smith');&lt;br /&gt;$arr[] = array('first'=&gt;'john','last'=&gt;'williams');&lt;br /&gt;$arr[] = array('first'=&gt;'mark','last'=&gt;'jesperson');&lt;br /&gt;$arr[] = array('first'=&gt;'vlad','last'=&gt;'shuttleworth');&lt;br /&gt;&lt;br /&gt;$f = array_map(create_function('$a', 'return $a["first"];') , $arr);&lt;br /&gt;echo implode(",", $f);&lt;br /&gt;//outputs:&lt;br /&gt;//jack,john,mark,vlad&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-541161662608825128?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/541161662608825128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=541161662608825128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/541161662608825128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/541161662608825128'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/08/use-arraymap-to-select-1-column-out-of.html' title='use array_map to select 1 column out of rowset of php rows'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1941735470655910585</id><published>2009-07-31T23:53:00.015-06:00</published><updated>2009-08-21T09:40:23.905-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>numbers from 001 to 999</title><content type='html'>the numbers from 001 to 999&lt;br /&gt;&lt;div style="border: 1px solid rgb(188, 188, 188); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:8.5pt"&gt;&lt;br /&gt;echo "&amp;lt;?php for(\$i=1; \$i&amp;lt;=999; \$i++){ echo sprintf('%03d',\$i).chr(10);} ?&amp;gt;"|php&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The \ has to go before the $ character because $i can refer to the command line environment variable $i, so we escape it with \$i in order to pass it straight through to the php parser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1941735470655910585?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1941735470655910585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1941735470655910585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1941735470655910585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1941735470655910585'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/07/numbers-from-001-to-999.html' title='numbers from 001 to 999'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8110077089801482694</id><published>2009-07-30T10:05:00.005-06:00</published><updated>2009-07-30T10:23:14.074-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>output formatting like command line sql</title><content type='html'>--usage1----------&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:7pt;"&gt;$sql = '';&lt;br /&gt;$sql.="SELECT fieldtype, count(1) as count ";&lt;br /&gt;$sql.="FROM mytable ";&lt;br /&gt;$sql.="GROUP BY fieldtype ";&lt;br /&gt;$sql.="ORDER BY fieldtype ";&lt;br /&gt;echo report_append("summary of data", $sql);&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;--output1---------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:7pt;"&gt;|fieldtype|count|&lt;br /&gt;|0        |9    |&lt;br /&gt;|1        |397  |&lt;br /&gt;|2        |965  |&lt;br /&gt;|3        |554  |&lt;br /&gt;|4        |683  |&lt;br /&gt;|5        |1352 |&lt;br /&gt;|6        |1390 |&lt;br /&gt;|7        |237  |&lt;br /&gt;|8        |1372 |&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;--usage2----------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:7pt;"&gt;$q='';&lt;br /&gt;$q.="SELECT &lt;br /&gt;     (case &lt;br /&gt;     when fieldtype=1 then 'Apple'   &lt;br /&gt;     when fieldtype=2 then 'Banana'&lt;br /&gt;     when fieldtype=3 then 'Blackberry'&lt;br /&gt;     when fieldtype=4 then 'Cherry'&lt;br /&gt;     when fieldtype=5 then 'Grape'&lt;br /&gt;     when fieldtype=6 then 'Orange'  &lt;br /&gt;     when fieldtype=7 then 'Peach'&lt;br /&gt;     when fieldtype=8 then 'Pear'&lt;br /&gt;     else '' end) as typename, fieldtype, count(1) as count&lt;br /&gt;  FROM mytable d GROUP BY fieldtype ORDER by fieldtyped;&lt;br /&gt;";&lt;br /&gt;report_append("summary of data", $q);&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;--output2---------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:7pt;"&gt;|typename  |fieldtype|count|&lt;br /&gt;|          |0        |9    |&lt;br /&gt;|Apple     |1        |397  |&lt;br /&gt;|Banana    |2        |965  |&lt;br /&gt;|Blackberry|3        |554  |&lt;br /&gt;|Cherry    |4        |683  |&lt;br /&gt;|Grape     |5        |1352 |&lt;br /&gt;|Orange    |6        |1390 |&lt;br /&gt;|Peach     |7        |237  |&lt;br /&gt;|Pear      |8        |1372 |&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;--code------------&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:7pt;"&gt;function select_all($sql)&lt;br /&gt;&lt;br /&gt;{    &lt;br /&gt;  $rows = array();&lt;br /&gt;  $result = mysql_query($sql);&lt;br /&gt;  while ($row = mysql_fetch_assoc($result)) &lt;br /&gt;    $rows[] = $row;&lt;br /&gt;  return $rows;&lt;br /&gt;}&lt;br /&gt;function report_append($title,$sql)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  $rows = select_all($sql);&lt;br /&gt;&lt;br /&gt;  $headersize=array();&lt;br /&gt;  $header=array();&lt;br /&gt;  foreach($rows[0] as $colname=&gt;$col)&lt;br /&gt;    $header[]=$colname;&lt;br /&gt;  foreach($rows[0] as $colname=&gt;$col)&lt;br /&gt;    $headersize[] = strlen($colname);&lt;br /&gt;  foreach($rows as $row)&lt;br /&gt;    foreach($headersize as $colnum=&gt;$col)&lt;br /&gt;      $headersize[$colnum] = max( $headersize[$colnum] , strlen($row[$header[$colnum]]) );&lt;br /&gt;&lt;br /&gt;  $h='';&lt;br /&gt;  foreach($header as $colnum=&gt;$colname)&lt;br /&gt;    $h.="|".sprintf("%-".$headersize[$colnum]."s", $colname);&lt;br /&gt;  $h.= "|\n";&lt;br /&gt;  foreach($rows as $row)&lt;br /&gt;  {&lt;br /&gt;    foreach($headersize as $colnum=&gt;$col)&lt;br /&gt;      $h.="|".sprintf("%-".$col."s", $row[$header[$colnum]]);&lt;br /&gt;    $h.= "|\n";&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  $return='';&lt;br /&gt;  $return.="---------------------------------------------------------\n";&lt;br /&gt;  $return.="$title\n";&lt;br /&gt;  $return.="---------------------------------------------------------\n";&lt;br /&gt;  $return.=$h;&lt;br /&gt;  return $return;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8110077089801482694?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8110077089801482694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8110077089801482694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8110077089801482694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8110077089801482694'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/07/output-formatting-like-command-line-sql.html' title='output formatting like command line sql'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7589238147242788455</id><published>2009-07-20T09:00:00.003-06:00</published><updated>2009-07-20T09:01:57.253-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Crontab daily gui app launcher, and taskkill</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:90%"&gt;10 17   *   *  1-5   killall pidgin&lt;br /&gt; 8 10   *   *  1-5   if ! ps -C pidgin &gt; /dev/null; then export DISPLAY=:0 &amp;&amp; pidgin; fi&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7589238147242788455?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7589238147242788455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7589238147242788455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7589238147242788455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7589238147242788455'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/07/crontab-daily-gui-app-launcher-and.html' title='Crontab daily gui app launcher, and taskkill'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4515255378258018017</id><published>2009-07-10T16:02:00.004-06:00</published><updated>2009-07-10T16:06:15.605-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><title type='text'>common pitfalls when going from html to xhtml</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;&lt;span style='color: #141312'&gt;common pitfalls when going from html to xhtml&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;-------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;&amp;lt;img /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;input /&amp;gt;     #good, bad: &amp;lt;img&amp;gt;&amp;lt;br&amp;gt;&amp;lt;input&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;hi&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;           #good, bad: &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;hi&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;&amp;lt;a href=""&amp;gt;&amp;lt;/a&amp;gt;            #good, bad: &amp;lt;a href=''&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;&amp;lt;a href="a=b&amp;amp;amp;c=d"&amp;gt;&amp;lt;/a&amp;gt; #good, bad: &amp;lt;a href="a=b&amp;amp;c=d"&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #141312'&gt;&amp;amp;#160;                     #good, bad: &amp;amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4515255378258018017?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4515255378258018017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4515255378258018017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4515255378258018017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4515255378258018017'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/07/common-pitfalls-when-going-from-html-to.html' title='common pitfalls when going from html to xhtml'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7505562647737342572</id><published>2009-07-04T14:22:00.001-06:00</published><updated>2009-07-04T14:22:59.651-06:00</updated><title type='text'>.htaccess tips</title><content type='html'>&lt;a href="http://cooletips.de/htaccess/"&gt;http://cooletips.de/htaccess/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thomsonchemmanoor.com/16-useful-htaccess-tricks-and-hacks-for-web-developers.html"&gt;http://www.thomsonchemmanoor.com/16-useful-htaccess-tricks-and-hacks-for-web-developers.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7505562647737342572?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7505562647737342572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7505562647737342572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7505562647737342572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7505562647737342572'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/07/htaccess-tips.html' title='.htaccess tips'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5383849726695267134</id><published>2009-06-12T09:02:00.001-06:00</published><updated>2009-06-12T09:03:27.661-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>png transparency fix for ie6</title><content type='html'>&lt;a href='http://homepage.ntlworld.com/bobosola/pnginfo.htm'&gt;png transparency fix for ie6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;has links to the 4 other solutions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5383849726695267134?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5383849726695267134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5383849726695267134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5383849726695267134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5383849726695267134'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/06/png-transparency-fix-for-ie6.html' title='png transparency fix for ie6'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5354446452484702835</id><published>2009-06-08T08:44:00.001-06:00</published><updated>2009-06-08T08:45:11.882-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>smbfs smbmount are deprecated, use cifs</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;mount -t cifs -o username=guest \\\\192.168.0.97\\share /home/share-buff/&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5354446452484702835?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5354446452484702835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5354446452484702835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5354446452484702835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5354446452484702835'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/06/smbfs-smbmount-are-deprecated-use-cifs.html' title='smbfs smbmount are deprecated, use cifs'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3029539800719336234</id><published>2009-06-05T10:32:00.005-06:00</published><updated>2009-06-10T11:26:17.665-06:00</updated><title type='text'>postgres age function</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:90%"&gt;select dob,extract(year from AGE(dob                  )) from dob_table limit 1;&lt;br /&gt;select dob,extract(year from AGE(now(), dob           )) from dob_table limit 1;&lt;br /&gt;select dob,extract(year from AGE(current_timestamp,dob)) from dob_table limit 1;&lt;br /&gt;select dob,extract(year from AGE('2009-09-10', dob    )) from dob_table limit 1;&lt;br /&gt;select dob,to_char(AGE(dob),'YYYY')::integer             from dob_table limit 1;&lt;br /&gt;select dob,substr(AGE(dob)::text,1,3)                    from dob_table limit 1;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3029539800719336234?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3029539800719336234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3029539800719336234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3029539800719336234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3029539800719336234'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/06/postgres-age-function.html' title='postgres age function'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4648961925471878061</id><published>2009-06-02T10:15:00.026-06:00</published><updated>2009-06-10T15:42:47.847-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>Cross Browser Compatible Javascript DOMelement function</title><content type='html'>In the past... you had to do&lt;br /&gt;//------------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Arial"&gt;var a = document.createElement('div');&lt;br /&gt;a.setAttribute('class','myclass');&lt;br /&gt;a.setAttribute('id','id_mydiv');&lt;br /&gt;document.getElementById('otherdiv').appendChild(a);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;//------------&lt;br /&gt;to create a dom element... and it only worked in firefox.  to get one that works in internet explorer you have to do:&lt;br /&gt;//------------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Arial"&gt;var a;&lt;br /&gt;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;a = document.createElement('&amp;lt;div class=myclass id=id_mydiv&amp;gt;');&lt;br /&gt;}&lt;br /&gt;catch(e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;a = document.createElement('div');&lt;br /&gt;&amp;nbsp;&amp;nbsp;a.setAttribute('class','myclass');&lt;br /&gt;&amp;nbsp;&amp;nbsp;a.setAttribute('id','id_mydiv');&lt;br /&gt;}&lt;br /&gt;document.getElementById('otherdiv').appendChild(a);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;//------------&lt;br /&gt;include the function below, and it will work in both browsers:&lt;br /&gt;//------------&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Arial"&gt;var a = DOMelement('div','class':'myclass','id':'id_mydiv');&lt;br /&gt;document.getElementById('otherdiv').appendChild(a);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;//------------&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);width:410px;overflow-x:auto;overflow-y:none;"&gt;&lt;div style='width:500px'&gt;&lt;span style="font-family:Arial"&gt;function DOMelement(elementname,attributes)&lt;br /&gt;{   &lt;br /&gt;&amp;nbsp;&amp;nbsp;var htmlspecial = function(tmp_str){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var histogram = {"&amp;amp;":"&amp;amp;amp;","'":"&amp;amp;#39;",  "\"":"&amp;amp;#34;","&lt;":"&amp;amp;lt;","&gt;":"&amp;amp;gt;"};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (symbol in histogram)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp_str = tmp_str.split(symbol).join(histogram[symbol]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return tmp_str;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;var element;&lt;br /&gt;&amp;nbsp;&amp;nbsp;try{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var attribute_str = '';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(attribute_name in attributes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (attribute_name!='text')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute_str+= attribute_name+"='"+htmlspecial(o.attributes[attribute_name])+"'";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;element = document.createElement("&amp;lt;"+elementname+" "+attribute_str + "&amp;gt;");//IE&lt;br /&gt;&amp;nbsp;&amp;nbsp;}catch (e){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;element = document.createElement( elementname );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(attribute_name in attributes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (attribute_name!='text')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;element.setAttribute( attribute_name , attributes[attribute_name] );&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (attributes &amp;&amp; attributes['text'])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;element.innerHTML = attributes['text'];&lt;br /&gt;&amp;nbsp;&amp;nbsp;return element;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4648961925471878061?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4648961925471878061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4648961925471878061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4648961925471878061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4648961925471878061'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/06/cross-browser-compatible-javascript.html' title='Cross Browser Compatible Javascript DOMelement function'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8617709414999447724</id><published>2009-05-28T21:08:00.004-06:00</published><updated>2009-05-28T21:18:26.539-06:00</updated><title type='text'>iPod Touch</title><content type='html'>For the economically minded consumer who doesn't need the phone, cell phone camera or gps, but has wi-fi and just needs a solid pda get the &lt;a href='http://www.amazon.com/dp/B001FA1NZK/?tag=nateatnight-20'&gt;ipod touch 8GB 2nd generation&lt;/a&gt;.  I got a refurbished one for $179.00, and for my chinese work, it is amazing.  It does chinese stroke recognition, there are free chinese dictionary apps, skype is came out with a free app as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://g-ecx.images-amazon.com/images/G/01/ciu/41/8a/e6f6810ae7a052c518711210.L._AA280_.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 280px; height: 280px;" src="http://g-ecx.images-amazon.com/images/G/01/ciu/41/8a/e6f6810ae7a052c518711210.L._AA280_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accessories:&lt;br /&gt;&lt;br /&gt;However to use skype you need a &lt;a href='http://www.amazon.com/dp/B0021I49QU/?tag=nateatnight-20'&gt;microphone for your ipod touch&lt;/a&gt;.  The charger that comes with it charges off of your computer so if you go on vacation you will need a &lt;a href='http://www.amazon.com/Premium-iPhone-Generation-Touch-Charging/dp/B001U7C820/?tag=nateatnight-20'&gt;wall and/or car charger&lt;/a&gt;.  You will also want to get an &lt;a href='http://www.amazon.com/Apple-Generation-Photo-Classic-iPhone/dp/B001202514/?tag=nateatnight-20'&gt;audio/video cable set&lt;/a&gt; so you can project videos onto your tv set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8617709414999447724?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8617709414999447724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8617709414999447724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8617709414999447724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8617709414999447724'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/05/ipod-touch.html' title='iPod Touch'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1493240567693482979</id><published>2009-05-28T20:56:00.004-06:00</published><updated>2009-05-28T21:19:36.998-06:00</updated><title type='text'>JVC Everio</title><content type='html'>The JVC Everio offers several models.  Probably one of the most appealing thing about the everio is that it records to MPEG2 (uncompressed DVD) instead of MPEG4 (highly compressed like a digital camera's video).  Its resolution is also DVD resolution 720x480, however it is more like tv quality (interlaced video) and less like digital HD.&lt;br /&gt;&lt;br /&gt;It is offering a &lt;a href='http://www.amazon.com/dp/B0019BH53Y/?tag=nateatnight-20'&gt;JVC Everio GZ-MS100&lt;/a&gt; model right now for $180, which is really nice, considering that flash memory will continue to get cheaper.  So instead of paying $350 for a hard drive camcorder... get a flash based one, and get a 2GB SD card.  In a few years 8GB and 16GB SDHC cards will be cheap, and you can just use that for your camcorder.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/41jKYURXnbL._SL500_AA280_.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 280px; height: 280px;" src="http://ecx.images-amazon.com/images/I/41jKYURXnbL._SL500_AA280_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For accessories it might be a good idea to get an extra &lt;a href='http://www.amazon.com/dp/B000NAWJSI/?tag=nateatnight-20'&gt;JVC Everio battery&lt;/a&gt;.  Because even if you have space to record 4 hours of video on your SD card, it doesn't mean your video camera battery will last that long&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1493240567693482979?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1493240567693482979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1493240567693482979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1493240567693482979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1493240567693482979'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/05/jvc-everio.html' title='JVC Everio'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-390162702406557627</id><published>2009-05-26T11:21:00.016-06:00</published><updated>2009-05-26T11:44:28.276-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>nohup command</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New;font-size:90%;"&gt;&lt;pre&gt;nohup ./myscript.sh&gt;log_myscript.log 2&gt;&amp;1 &amp;&lt;br /&gt;tail -f log_myscript.log&lt;br /&gt;&lt;br /&gt;nohup ./myscript.sh&gt;log_myscript_`date +%Y%m%d`.log 2&gt;&amp;1 &amp;&lt;br /&gt;tail -f log_myscript_`date +%Y%m%d`.log&lt;br /&gt;&lt;br /&gt;`date +%Y%m%d` - grabs current date, inserts it into filename&lt;br /&gt;nohup          - script run even after terminal/ssh session ends&lt;br /&gt;&gt;log_myscri... - captures output to log file named log_myscr.. &lt;br /&gt;2&gt;&amp;1           - outputs stderr to stdout&lt;br /&gt;&amp;              - makes it run in the background&lt;br /&gt;tail -f        - watches log, CTRL-C will not stop script&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-390162702406557627?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/390162702406557627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=390162702406557627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/390162702406557627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/390162702406557627'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/05/nohup-command.html' title='nohup command'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4004646092965130780</id><published>2009-05-24T20:34:00.003-06:00</published><updated>2009-05-25T10:59:48.432-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>rsync windows to linux</title><content type='html'>Scenario: windows has your user data and linux is your backup server.&lt;br /&gt;&lt;br /&gt;1. compile cygwin... use the following, place them in your path&lt;br /&gt;(c:\windows\system32 or c:\server\bin\)&lt;br /&gt;rsync.exe&lt;br /&gt;ssh.exe&lt;br /&gt;ssh-keygen.exe&lt;br /&gt;cygcrypto-0.9.8.dll&lt;br /&gt;cygiconv-2.dll&lt;br /&gt;cygintl-8.dll&lt;br /&gt;cygminires.dll&lt;br /&gt;cygpopt-0.dll&lt;br /&gt;cygwin1.dll&lt;br /&gt;cygz.dll&lt;br /&gt;&lt;br /&gt;2. on the windows machine, run ssh-keygen at the command promptit will create a file&lt;br /&gt;C:\Documents and Settings\user\.ssh\id_dsa.pub&lt;br /&gt;&lt;br /&gt;3. copy C:\Documents and Settings\user\.ssh\id_dsa.pub to the linux machine... then authorize it:&lt;br /&gt;mkdir ~/.ssh&lt;br /&gt;cat id_dsa.pub &gt;&gt;~/.ssh/authorized_keys2&lt;br /&gt;mkdir ~/backups&lt;br /&gt;&lt;br /&gt;4. If you want to rsync F:\apps\myfolder then save the following as... backup.bat&lt;br /&gt;-----------&lt;br /&gt;F:&lt;br /&gt;cd \apps&lt;br /&gt;"c:\server\bin\rsync.exe" -arv -e "c:\server\bin\ssh.exe" myfolder    user@linux:/home/user/backups/&lt;br /&gt;-----------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4004646092965130780?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4004646092965130780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4004646092965130780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4004646092965130780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4004646092965130780'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/05/baseball.html' title='rsync windows to linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8302754431580168497</id><published>2009-05-19T16:44:00.003-06:00</published><updated>2009-05-19T16:48:08.841-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpg'/><title type='text'>gpg crontab</title><content type='html'>1. executing in crontab provides a different set of environment variables, so the --homedir is needed to specify which keyring to use.  In the example below, we use root's keyring.&lt;br /&gt;2. --batch is necessary for crontabs because it tells gpg there is no user to interact with &lt;br /&gt;3. 2&gt;&amp;1 is useful because it redirects stderr to stdout so you can better debug any errors you may be having&lt;br /&gt;4. -d is for decrypt. in this case we are decrypting on a cron job&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;/usr/bin/gpg --batch --homedir /root/.gnupg --passphrase mypassphrase -o /home/output.csv -d /home/input.csv.gpg 2&gt;&amp;1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8302754431580168497?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8302754431580168497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8302754431580168497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8302754431580168497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8302754431580168497'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/05/gpg-crontab.html' title='gpg crontab'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4911947495536030232</id><published>2009-04-20T08:30:00.000-06:00</published><updated>2009-04-20T08:31:25.852-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Curl HTTP Authentication</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;?php&lt;br /&gt;// HTTP authentication&lt;br /&gt;$url = "http://www.example.com/protected/";&lt;br /&gt;$ch = curl_init();    &lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt;curl_setopt($ch, CURLOPT_URL, $url); &lt;br /&gt;curl_setopt($ch, CURLOPT_USERPWD, "myusername:mypassword"); &lt;br /&gt;$result = curl_exec($ch); &lt;br /&gt;curl_close($ch); &lt;br /&gt;echo $result;&lt;br /&gt;?&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://devzone.zend.com/article/1081-Using-cURL-and-libcurl-with-PHP&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4911947495536030232?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4911947495536030232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4911947495536030232' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4911947495536030232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4911947495536030232'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/04/curl-http-authentication.html' title='Curl HTTP Authentication'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-323358840490116254</id><published>2009-04-19T15:33:00.006-06:00</published><updated>2009-04-19T15:41:02.055-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fltk'/><title type='text'>FLTK in Visual C++ Express 2008</title><content type='html'>FLTK in Visual C++ Express 2008&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;. Download &lt;a href="http://www.fltk.org/software.php?VERSION=1.3.x-r6767&amp;FILE=fltk/1.1.9/fltk-1.1.9-source.zip"&gt;fltk-1.1.9-source.zip&lt;/a&gt;&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;. Unzip to C:\Server\fltk-1.1.9\&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;. Your include folder is C:\Server\fltk-1.1.9\FL\&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;. Your lib folder is C:\Server\fltk-1.1.9\include\&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;. Go into C:\Server\fltk-1.1.9\vc2005\&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;. Open fltk.sln&lt;br /&gt;&lt;b&gt;7&lt;/b&gt;. Compile as Debug&lt;br /&gt;&lt;b&gt;8&lt;/b&gt;. Compile as Release&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9&lt;/b&gt;. Build your hello world.&lt;br /&gt;(&lt;a href="http://www.fltk.org/documentation.php/doc-1.1/basics.html"&gt;http://www.fltk.org/documentation.php/doc-1.1/basics.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;#include &amp;lt;FL/Fl.H&gt;&lt;br /&gt;#include &amp;lt;FL/Fl_Window.H&gt;&lt;br /&gt;#include &amp;lt;FL/Fl_Box.H&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;Fl_Window *window = new Fl_Window(300,180);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Fl_Box *box = new Fl_Box(20,40,260,100,"Hello, World!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;box-&gt;box(FL_UP_BOX);&lt;br /&gt;&amp;nbsp;&amp;nbsp;box-&gt;labelsize(36);&lt;br /&gt;&amp;nbsp;&amp;nbsp;box-&gt;labelfont(FL_BOLD+FL_ITALIC);&lt;br /&gt;&amp;nbsp;&amp;nbsp;box-&gt;labeltype(FL_SHADOW_LABEL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;window-&gt;end();&lt;br /&gt;&amp;nbsp;&amp;nbsp;window-&gt;show(argc, argv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;return Fl::run();&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10&lt;/b&gt;. Configure the following in your project in Visual C++ Express 2008:&lt;br /&gt;&lt;br /&gt;Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories &gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;INCLUDE: C:\Server\fltk-1.1.9&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;LIB: C:\Server\fltk-1.1.9\lib&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Project &gt; Project Properties &gt; [Debug and Release] &gt; Linker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&gt; Input &gt; Additional Dependencies&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;wsock32.lib fltk.lib comctl32.lib&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-323358840490116254?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/323358840490116254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=323358840490116254' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/323358840490116254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/323358840490116254'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/04/fltk-in-visual-c-express-2008.html' title='FLTK in Visual C++ Express 2008'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5804463823677945161</id><published>2009-04-02T14:00:00.004-06:00</published><updated>2009-04-02T14:10:25.949-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>setup vnc server on fedora</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;&lt;br /&gt;# assume we are setting it up to vnc as bsmith&lt;br /&gt;su -&lt;br /&gt;&lt;br /&gt;# as root: verify current ip address&lt;br /&gt;ifconfig&lt;br /&gt;&lt;br /&gt;# as root: install if needed&lt;br /&gt;yum install vnc-server&lt;br /&gt;&lt;br /&gt;# as root: uncomment out 2 lines, replace myusername with bsmith&lt;br /&gt;vim /etc/sysconfig/vncservers&lt;br /&gt;&lt;br /&gt;# as bsmith: set vnc password&lt;br /&gt;vncpasswd&lt;br /&gt;&lt;br /&gt;# as root: generates ~/.vnc/xstartup&lt;br /&gt;service vncserver start&lt;br /&gt;&lt;br /&gt;# as root: sets service to startup with machine&lt;br /&gt;chkconfig vncserver on&lt;br /&gt;&lt;br /&gt;# as root: uncomment out line 4 and 5&lt;br /&gt;vim /bsmith/.vnc/xstartup&lt;br /&gt;&lt;br /&gt;# as root: applies settings&lt;br /&gt;service vncserver start&lt;br /&gt;&lt;br /&gt;# as root: open up port in firewall, note vnc is insecure by protocol&lt;br /&gt;vim /etc/sysconfig/iptables&lt;br /&gt;&lt;br /&gt;# as root: apply firewall changes, vnc=insecure so better to use over lan&lt;br /&gt;service iptables restart&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5804463823677945161?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5804463823677945161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5804463823677945161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5804463823677945161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5804463823677945161'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/04/setup-vnc-server-on-fedora.html' title='setup vnc server on fedora'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8899877483688107436</id><published>2009-03-26T10:09:00.000-06:00</published><updated>2009-03-26T10:10:01.104-06:00</updated><title type='text'>C/C++ win32 programming tutorials and open source projects</title><content type='html'>http://sourceforge.net/projects/sonne/&lt;br /&gt;http://sourceforge.net/projects/cinputbox/&lt;br /&gt;http://sourceforge.net/projects/win32net/&lt;br /&gt;http://sourceforge.net/projects/notepad-plus/&lt;br /&gt;http://sourceforge.net/projects/smartwin/&lt;br /&gt;http://sourceforge.net/projects/radcpp/&lt;br /&gt;http://sourceforge.net/projects/pwrgrid/&lt;br /&gt;http://sourceforge.net/projects/gettext/&lt;br /&gt;http://sourceforge.net/projects/gqview-win/&lt;br /&gt;http://sourceforge.net/projects/win32gui/&lt;br /&gt;http://sourceforge.net/projects/big3dsol/&lt;br /&gt;http://sourceforge.net/projects/bhwindow/&lt;br /&gt;http://sourceforge.net/projects/mancalacpp/&lt;br /&gt;http://sourceforge.net/projects/win32-framework/&lt;br /&gt;&lt;br /&gt;http://winprog.org/tutorial/&lt;br /&gt;http://www.winprog.org/tutorial/msvc.html&lt;br /&gt;http://www.relisoft.com/win32/index.htm&lt;br /&gt;http://www.suite101.com/blog/leckyt/win32_programming_tutorial&lt;br /&gt;http://www.functionx.com/win32/index.htm&lt;br /&gt;http://www.functionx.com/win32/Lesson01.htm&lt;br /&gt;http://www.nullterminator.net/opengl32.html&lt;br /&gt;http://www.zetcode.com/tutorials/winapi/&lt;br /&gt;http://www.vczx.com/tutorial/win32-tutorial/index.html&lt;br /&gt;http://www.tenouk.com/cnwin32tutorials.html&lt;br /&gt;http://www.sgi.com/products/software/opengl/examples/win32_tutorial/&lt;br /&gt;http://www.geocities.com/Heartland/Meadows/9818/win32tut/index.html&lt;br /&gt;http://www.relisoft.com/Win32/winnie.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8899877483688107436?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8899877483688107436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8899877483688107436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8899877483688107436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8899877483688107436'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/cc-win32-programming-tutorials-and-open.html' title='C/C++ win32 programming tutorials and open source projects'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1779687452764299926</id><published>2009-03-23T15:02:00.001-06:00</published><updated>2009-03-31T10:10:23.232-06:00</updated><title type='text'>sunspider benchmark ie8, ff3.5, safari4, chrome</title><content type='html'>IE7&lt;br /&gt;  Total:                  52562.6ms +/- 1.8%&lt;br /&gt;IE8&lt;br /&gt;  Total:                  8459.8ms +/- 0.3%&lt;br /&gt;Safari4&lt;br /&gt;  Total:                 1411.2ms +/- 0.6%&lt;br /&gt;Chrome1&lt;br /&gt;  Total:                 1783.6ms +/- 6.5%&lt;br /&gt;Firefox&lt;br /&gt;  Total:                  4727.8ms +/- 0.6%&lt;br /&gt;FF3.0&lt;br /&gt;  Total:                  4831.0ms +/- 3.6%&lt;br /&gt;FF3.5&lt;br /&gt;  Total:                 2551.4ms +/- 11.5%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1779687452764299926?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1779687452764299926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1779687452764299926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1779687452764299926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1779687452764299926'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/sunspider-benchmark-ie8-ff35-safari4.html' title='sunspider benchmark ie8, ff3.5, safari4, chrome'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4633043807237135757</id><published>2009-03-22T21:29:00.002-06:00</published><updated>2009-03-22T21:29:50.825-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>utf8 in mysql</title><content type='html'>select CONCAT('V',x'c3a1','zquez'), _utf8'Vázquez';&lt;br /&gt;&lt;br /&gt;Same result&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4633043807237135757?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4633043807237135757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4633043807237135757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4633043807237135757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4633043807237135757'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/utf8-in-mysql.html' title='utf8 in mysql'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5067227699957836237</id><published>2009-03-22T21:06:00.004-06:00</published><updated>2009-03-22T21:10:01.767-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php - decutf8 decimal to utf8 entity</title><content type='html'>go to &lt;a href="http://www.zedwood.com/unicode_table"&gt;http://www.zedwood.com/unicode_table&lt;/a&gt; you will see a unicode table listed by htmlentity number.&lt;br /&gt;&lt;br /&gt;echo decutf8(632);//prints &amp;#0632; which has htmlentity &amp;amp;#0632;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;function decutf8($str)&lt;br /&gt;        {&lt;br /&gt;            $bin = decbin($str);&lt;br /&gt;            $out = 127;&lt;br /&gt;            if (strlen($bin)&amp;lt;=7)&lt;br /&gt;            {&lt;br /&gt;                $bin=sprintf("%08d", $bin);&lt;br /&gt;                $out=bindec($bin);&lt;br /&gt;            }&lt;br /&gt;            else if (strlen($bin)&amp;lt;=11)&lt;br /&gt;            {&lt;br /&gt;                $bin=sprintf("%011d", $bin);&lt;br /&gt;                $out=bindec("110".substr($bin,0,5)."10".substr($bin,5,6));&lt;br /&gt;            }&lt;br /&gt;            else if (strlen($bin)&amp;lt;=16)&lt;br /&gt;            {&lt;br /&gt;                $bin=sprintf("%016d", $bin);&lt;br /&gt;                $out=bindec("1110".substr($bin,0,4)."10".substr($bin,4,6)."10".substr($bin,4,6));&lt;br /&gt;            }&lt;br /&gt;            else if (strlen($bin)&amp;lt;=21)&lt;br /&gt;            {&lt;br /&gt;                $bin=sprintf("%021d", $bin);&lt;br /&gt;                $out=bindec("11110".substr($bin,0,3)."10".substr($bin,3,6)."10".substr($bin,9,6)."10".substr($bin,15,6));&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            if ($out &amp;lt;=255)&lt;br /&gt;               return chr($out);&lt;br /&gt;            else if  ($out &amp;lt;=(255 * 256) )&lt;br /&gt;               return chr($out/256).chr($out%256);&lt;br /&gt;            else if  ($out &amp;lt;=(255 * 256 * 256) )&lt;br /&gt;               return chr($out/256).chr($out/256).chr($out%256);&lt;br /&gt;            else if  ($out &amp;lt;=(255 * 256 * 256 * 256) )&lt;br /&gt;               return chr($out/256).chr($out/256).chr($out/256).chr($out%256);&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5067227699957836237?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5067227699957836237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5067227699957836237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5067227699957836237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5067227699957836237'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/php-decutf8-decimal-to-utf8-entity.html' title='php - decutf8 decimal to utf8 entity'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6890340270812765703</id><published>2009-03-14T23:14:00.000-06:00</published><updated>2009-03-14T23:15:03.031-06:00</updated><title type='text'>ms office formats defined at:</title><content type='html'>&lt;a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=33071438-110d-4845-9430-92775eacbee7&amp;displaylang=en"&gt;OfficeFileFormatsProtocols.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6890340270812765703?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6890340270812765703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6890340270812765703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6890340270812765703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6890340270812765703'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/ms-office-formats-defined-at.html' title='ms office formats defined at:'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4526263065356339079</id><published>2009-03-14T22:33:00.001-06:00</published><updated>2009-03-14T22:33:46.921-06:00</updated><title type='text'>articles - dont store images in a mysql database</title><content type='html'>&lt;a href="http://mysqldump.azundris.com/archives/36-Serving-Images-From-A-Database.html"&gt;http://mysqldump.azundris.com/archives/36-Serving-Images-From-A-Database.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sheeri.com/archives/39"&gt;http://sheeri.com/archives/39&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mike.kruckenberg.com/archives/2006/03/storing_binary.html"&gt;http://mike.kruckenberg.com/archives/2006/03/storing_binary.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.melbournechapter.net/wordpress/programming-languages/php/rich/2007/08/13/php-file-manipulation-on-apache/"&gt;http://www.melbournechapter.net/wordpress/programming-languages/php/rich/2007/08/13/php-file-manipulation-on-apache/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4526263065356339079?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4526263065356339079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4526263065356339079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4526263065356339079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4526263065356339079'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/articles-dont-store-images-in-mysql.html' title='articles - dont store images in a mysql database'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5760080230690936044</id><published>2009-03-14T22:32:00.001-06:00</published><updated>2009-03-14T22:32:53.754-06:00</updated><title type='text'>articles - mp3 frame analysis</title><content type='html'>&lt;a href="http://www.mp3-tech.org/programmer/frame_header.html"&gt;http://www.mp3-tech.org/programmer/frame_header.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hydrogenaudio.org/forums/lofiversion/index.php/t5956.html"&gt;http://www.hydrogenaudio.org/forums/lofiversion/index.php/t5956.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5760080230690936044?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5760080230690936044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5760080230690936044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5760080230690936044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5760080230690936044'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/articles-mp3-frame-analysis.html' title='articles - mp3 frame analysis'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3107962545831300028</id><published>2009-03-14T22:31:00.001-06:00</published><updated>2009-03-14T22:32:12.932-06:00</updated><title type='text'>articles - scp backup</title><content type='html'>&lt;a href="http://www.linuxjournal.com/article/8600"&gt;http://www.linuxjournal.com/article/8600&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oreilly.com/pub/h/66"&gt;http://www.oreilly.com/pub/h/66&lt;/a&gt;&lt;br /&gt;&lt;a href="http://troy.jdmz.net/rsync/index.html"&gt;http://troy.jdmz.net/rsync/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.securitydocs.com/library/3385"&gt;http://www.securitydocs.com/library/3385&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3107962545831300028?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3107962545831300028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3107962545831300028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3107962545831300028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3107962545831300028'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/articles-scp-backup.html' title='articles - scp backup'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4344958657601956590</id><published>2009-03-11T11:19:00.009-06:00</published><updated>2011-01-10T08:11:50.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>javascript debugging in ie</title><content type='html'>Firebug rocks, and though there is a version for IE, it isn't the same.  So in developing javascript heavy websites, it is always useful to have an IE brower around and debugging tools so you can figure out why your code is breaking in IE and not Firefox.&lt;br /&gt;&lt;br /&gt;There are &lt;a href='http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html'&gt;3 ways to debug javascript in ie&lt;/a&gt;:&lt;br /&gt;1. microsoft script debugger&lt;br /&gt;2. visual studio .net&lt;br /&gt;3. microsoft script editor (comes with office xp/2003)&lt;br /&gt;&lt;br /&gt;Seeing as [2] and [3] both involve handing money over to micro$oft.  We are left with [1].  The microsoft script debugger is no way related to the &lt;a href=" http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en"&gt;Internet Explorer Developer Toolbar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=en"&gt;Script Debugger&lt;/a&gt; is pretty sad but at least you can visually see what line of code your IE breaks on.  It can still leave you scratching your head as to 'why' though.  To enable it go to your "internet options" menu and hit uncheck the "Disable Script Debugging (Internet Explorer)" option.&lt;br /&gt;&lt;br /&gt;Note to self: This breaks in IE7 &lt;br /&gt;var a = { width: 100, height :200 , };&lt;br /&gt;While invalid syntax, IE7 should not be so delicate it gets tripped up by this. Allowing an extra comma in an array or dynamic object allows for cleaner code when generating javascript from another language.&lt;br /&gt;&lt;br /&gt;debug ie6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4344958657601956590?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4344958657601956590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4344958657601956590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4344958657601956590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4344958657601956590'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/03/javascript-debugging-in-ie.html' title='javascript debugging in ie'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3311149675142585541</id><published>2009-02-26T21:23:00.002-07:00</published><updated>2009-02-26T21:25:55.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>please mount the unreal tournament play disc cdrom - ut2004 on ubuntu fix</title><content type='html'>I was trying to install ut2004 on ubuntu and kept getting the message:&lt;br /&gt;"please mount the unreal tournament play disc cdrom"&lt;br /&gt;&lt;br /&gt;I think because ubuntu auto-mounts volumes, it mounts them in multiple places, somehow confusing the installer.  The answer is to umount it... then manually mount it below as shown.  &lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;sudo apt-get install libgtk1.2&lt;br /&gt;umount /media/cdrom&lt;br /&gt;sudo mount /dev/cdrom /media/cdrom&lt;br /&gt;export SETUP_CDROM=/media/cdrom&lt;br /&gt;/media/cdrom/linux-installer.sh&lt;br /&gt;... let it install ...&lt;br /&gt;umount -f /media/cdrom&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: installing libgtk1.2 is just to have a gui installer instead of console/ascii looking installer&lt;br /&gt;&lt;br /&gt;it worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3311149675142585541?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3311149675142585541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3311149675142585541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3311149675142585541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3311149675142585541'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/02/please-mount-unreal-tournament-play.html' title='please mount the unreal tournament play disc cdrom - ut2004 on ubuntu fix'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1547078981344584097</id><published>2009-02-26T09:31:00.001-07:00</published><updated>2009-02-26T09:32:13.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>linux bash xargs cut convert usage</title><content type='html'>Convert all PSDs to PNGs:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;ls *.psd | cut -d . -f 1 | xargs -L1 -i convert {}.psd {}.png&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1547078981344584097?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1547078981344584097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1547078981344584097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1547078981344584097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1547078981344584097'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/02/linux-bash-xargs-cut-convert-usage.html' title='linux bash xargs cut convert usage'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7601588723463656383</id><published>2009-02-12T23:35:00.001-07:00</published><updated>2009-02-12T23:35:36.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>view rpm binary content</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;rpm -qpl  [package.rpm]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7601588723463656383?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7601588723463656383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7601588723463656383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7601588723463656383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7601588723463656383'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/02/view-rpm-binary-content.html' title='view rpm binary content'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1089620811360504697</id><published>2009-02-12T23:34:00.005-07:00</published><updated>2009-02-18T11:03:33.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>geoip lookup</title><content type='html'>opensuse 10.3 linux rpm&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;http://download.opensuse.org/repositories/games:/tools/openSUSE_10.3/i586/&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;data available from:&lt;br /&gt;&lt;a href="http://www.maxmind.com/app/geolitecountry"&gt;http://www.maxmind.com/app/geolitecountry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maxmind.com/app/geolitecity"&gt;http://www.maxmind.com/app/geolitecity&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1089620811360504697?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1089620811360504697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1089620811360504697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1089620811360504697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1089620811360504697'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/02/opensuse-103-geoip-lookup.html' title='geoip lookup'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-753073552879604255</id><published>2009-02-11T10:03:00.003-07:00</published><updated>2009-02-11T10:05:20.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>echo tabs in bash</title><content type='html'>The -e turns uses escaped characters like \t \n \r instead of treating them literally which is default.&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;echo -e "FIRSTNAME\tLASTNAME\tOCCUPATION"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-753073552879604255?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/753073552879604255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=753073552879604255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/753073552879604255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/753073552879604255'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/02/echo-tabs-in-bash.html' title='echo tabs in bash'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-8870837219173657311</id><published>2009-01-28T14:55:00.003-07:00</published><updated>2009-03-09T06:51:04.078-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>how to lookup current linux version command line</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;uname -a&lt;br /&gt;cat /etc/issue&lt;br /&gt;cat /proc/version&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-8870837219173657311?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/8870837219173657311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=8870837219173657311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8870837219173657311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/8870837219173657311'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/how-to-lookup-current-linux-version.html' title='how to lookup current linux version command line'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7319543530689242936</id><published>2009-01-28T11:07:00.005-07:00</published><updated>2009-02-18T08:27:26.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>How to add mdbg search for firefox search bar</title><content type='html'>Include the following file in your searchplugins folder&lt;br /&gt;on windows: &lt;b&gt;C:\Program Files\Mozilla Firefox\searchplugins&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;mdbg.xml&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;SearchPlugin&lt;/span&gt;&lt;span style="color: #008000;"&gt; xmlns=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"http://www.mozilla.org/2006/browser/search/"&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;ShortName&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MDBG&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/ShortName&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;Description&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MDBG Character Lookup&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/Description&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;InputEncoding&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UTF-8&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/InputEncoding&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;Image&lt;/span&gt;&lt;span style="color: #008000;"&gt; width=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"16"&lt;/span&gt;&lt;span style="color: #008000;"&gt; height=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"16"&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;font-size:20%"&gt;data:image/x-icon;base64,AAABAAIAEBAQAAAAAAAoAQAAJgAAACAgEAAAAAAA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////APAAAP//AA//8P//D/D/8P/w//8PD///D/D//w8P/wAP8AAADw/////w//8PD///D/D//w/w//D/8AAA//8AD//w/w/w8AAP//D/D/Dw//D/8PDw8PD//w/w8PDw8P//D/Dw8PDw//8P8A//APD//w/wD/8A8P/w//D///DwAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAAAAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8A//////////////////////8AAAAAAP////8AAAD/////AAAAAAAP//8AAAAAAP///wAP//8AAP/wAA//8AAP//8AD///8AD/8AD///8AD///AA////AA/wAP////AA///wAP//8AAP8AD//wAAAP//8AAAAAAA//AA//8AAAD///AAAAAAD//wAP/////////wAP//8AD/8AD/////////8AD///AA//AA////8AD///AA///wAP//AA///wAP///wAP//8AD//wAA//AAD///8AAAAAAA///wAAAAAP////AAAAAA//////AAAA////////////////////////////////////////////////AA//AP/wAP8AAAAAD////wAP8AAP8AD/AAAAAAD///8AD/AAD/AA/wAP//AAD///AA/wAA/wAP8AD///AA///wAP8AAP8AD/AA////AA//8ADwAAAPAA/wAP///wAP//AA8A/wDwAP8AD///8AD//wAPAP8A8AD/AA////AA//8ADwD/APAA/wAP///wAP//AAAA/wAAAP8AD///8AD//wAAD//wAAD/AA///wAP//8AAA//8AAA/wAP//AAD///AAAP//AAAP8AAAAAAP///wAAD///AAD/AAAAAA////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/Image&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;Url&lt;/span&gt;&lt;span style="color: #008000;"&gt; type=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"text/html"&lt;/span&gt;&lt;span style="color: #008000;"&gt; method=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"GET"&lt;/span&gt;&lt;span style="color: #008000;"&gt; template=&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;"http://www.mdbg.net/chindict/chindict.php?page=chardict&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;amp;amp;&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;cdcanoce=0&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;amp;amp;&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;cdqchi={searchTerms}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;amp;amp;&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;cddmtm=1&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;amp;amp;&lt;/span&gt;&lt;span style="color: #aa0000;"&gt;cddytm=0"&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;SearchForm&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://mdbg.com/&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/SearchForm&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;&amp;lt;/SearchPlugin&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7319543530689242936?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7319543530689242936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7319543530689242936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7319543530689242936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7319543530689242936'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/how-to-add-mdbg-search-for-firefox.html' title='How to add mdbg search for firefox search bar'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7737635167443666366</id><published>2009-01-24T09:50:00.004-07:00</published><updated>2009-02-18T08:27:41.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='msword'/><title type='text'>word 2000 - how to do page numbering in table of contents and body</title><content type='html'>&lt;a href='http://web.utk.edu/~thesis/pagenumbering.shtml'&gt;page numbering&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7737635167443666366?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7737635167443666366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7737635167443666366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7737635167443666366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7737635167443666366'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/word-2000-how-to-do-page-numbering-in.html' title='word 2000 - how to do page numbering in table of contents and body'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-983046741615719870</id><published>2009-01-23T10:44:00.001-07:00</published><updated>2009-02-18T08:28:11.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to mark bad sectors on ext3 partition</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial"&gt;man e2fsck&lt;br /&gt;man badblocks&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-983046741615719870?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/983046741615719870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=983046741615719870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/983046741615719870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/983046741615719870'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/how-to-mark-bad-sectors-on-ext3.html' title='How to mark bad sectors on ext3 partition'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-868292020435255549</id><published>2009-01-10T16:24:00.003-07:00</published><updated>2009-01-10T16:27:07.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to mount an iso in linux</title><content type='html'>How to mount an iso in linux&lt;br /&gt;&lt;br /&gt;1. make some folder&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;mkdir /mnt/iso1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. as root...mount it&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;mount -o loop abc.iso /mnt/iso1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-868292020435255549?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/868292020435255549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=868292020435255549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/868292020435255549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/868292020435255549'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/how-to-mount-iso-in-linux.html' title='How to mount an iso in linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5545578700921125391</id><published>2009-01-09T22:18:00.001-07:00</published><updated>2009-01-10T16:27:43.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>A8V-VM SE sound on linux</title><content type='html'>How to configure the onaboard ALC861 sound on the A8V-VM SE motherboard in opensuse:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;in opensuse 11.1 set 'model' option to 3stack in yast2&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5545578700921125391?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5545578700921125391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5545578700921125391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5545578700921125391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5545578700921125391'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2009/01/a8v-vm-se-sound-on-linux.html' title='A8V-VM SE sound on linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-115622291918938101</id><published>2008-12-16T09:46:00.000-07:00</published><updated>2008-12-16T09:47:44.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>to extract any rpm:</title><content type='html'>to extract any rpm:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;rpm2cpio some.rpm | cpio -id&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-115622291918938101?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/115622291918938101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=115622291918938101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/115622291918938101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/115622291918938101'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/12/to-extract-any-rpm.html' title='to extract any rpm:'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1609914324224868501</id><published>2008-12-14T20:07:00.004-07:00</published><updated>2009-02-18T08:27:54.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>replace notepad with notepad2</title><content type='html'>&lt;a href='http://www.flos-freeware.ch/notepad2.html'&gt;notepad2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;replacenotepad2.bat&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;copy notepad2.exe C:\WINDOWS\notepad.exe&lt;br /&gt;copy notepad2.exe C:\WINDOWS\system32\notepad.exe&lt;br /&gt;copy notepad2.exe C:\WINDOWS\ServicePackFiles\i386\notepad.exe&lt;br /&gt;copy notepad2.exe C:\WINDOWS\system32\dllcache\notepad.exe&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1609914324224868501?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1609914324224868501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1609914324224868501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1609914324224868501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1609914324224868501'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/12/replace-notepad-with-notepad2.html' title='replace notepad with notepad2'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-2553655032739371301</id><published>2008-12-14T19:51:00.002-07:00</published><updated>2009-02-18T08:30:30.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows XP - how to turn off compressed folders</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;regsvr32 /u zipfldr.dll&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-2553655032739371301?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/2553655032739371301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=2553655032739371301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2553655032739371301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/2553655032739371301'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/12/windows-xp-how-to-turn-off-compressed.html' title='Windows XP - how to turn off compressed folders'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5599956697808469085</id><published>2008-12-08T11:35:00.001-07:00</published><updated>2008-12-08T11:37:24.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expressions'/><title type='text'>Javascript regular expressions</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;a href='http://www.javascriptkit.com/javatutors/redev.shtml'&gt;http://www.javascriptkit.com/javatutors/redev.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.javascriptkit.com/javatutors/redev2.shtml'&gt;http://www.javascriptkit.com/javatutors/redev2.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.javascriptkit.com/javatutors/redev3.shtml'&gt;http://www.javascriptkit.com/javatutors/redev3.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href='http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/'&gt;http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5599956697808469085?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5599956697808469085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5599956697808469085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5599956697808469085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5599956697808469085'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/12/javascript-regular-expressions.html' title='Javascript regular expressions'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7798705301792775763</id><published>2008-12-05T15:48:00.008-07:00</published><updated>2009-01-05T11:00:37.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>mount a samba fileshare in linux</title><content type='html'>how to mount a linux samba fileshare back into another linux box&lt;br /&gt;&lt;br /&gt;edit /etc/fstab, add the line:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:70%;"&gt;//host/shared/  /home/shar/  cifs  username=u,password=p,_netdev,uid=root,gid=users 0 0&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;replace host with [host]&lt;br /&gt;/shared/ with the folder shared&lt;br /&gt;/home/shar/ with where you want to mount it&lt;br /&gt;u with the samba username&lt;br /&gt;p with the samba password&lt;br /&gt;&lt;br /&gt;(when complete, 'mount -a' should apply the fstab changes).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7798705301792775763?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7798705301792775763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7798705301792775763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7798705301792775763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7798705301792775763'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/12/mount-linux-fileshare.html' title='mount a samba fileshare in linux'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5395707747079885084</id><published>2008-11-27T19:13:00.003-07:00</published><updated>2008-11-27T19:17:31.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL: Load CSV into db</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;DROP TABLE IF EXISTS `digitalsignage`.`tmp_directory`;&lt;br /&gt;CREATE TABLE  `digitalsignage`.`tmp_directory` (&lt;br /&gt;  `f1` varchar(255)  NULL,&lt;br /&gt;  `f2` varchar(255)  NULL,&lt;br /&gt;  `f3` varchar(255)  NULL,&lt;br /&gt;  `f4` varchar(255)  NULL,&lt;br /&gt;  `f5` varchar(255)  NULL,&lt;br /&gt;  `f6` varchar(255)  NULL,&lt;br /&gt;  `f7` varchar(255)  NULL,&lt;br /&gt;  `f8` varchar(255)  NULL&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=latin1;&lt;br /&gt;&lt;br /&gt;LOAD DATA INFILE 'Book2.csv'&lt;br /&gt;INTO TABLE `tmp_table`&lt;br /&gt;FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'&lt;br /&gt;LINES TERMINATED BY '\r\n'&lt;br /&gt;IGNORE 1 LINES;&lt;/div&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;DROP TABLE IF EXISTS `digitalsignage`.`tmp_directory`;&lt;br /&gt;CREATE TABLE  `digitalsignage`.`tmp_directory` (&lt;br /&gt;  `company` varchar(255)  NULL,&lt;br /&gt;  `phone` varchar(255)  NULL,&lt;br /&gt;  `address` varchar(255)  NULL,&lt;br /&gt;  `city` varchar(255)  NULL,&lt;br /&gt;  `state` varchar(255)  NULL,&lt;br /&gt;  `zip` varchar(255)  NULL,&lt;br /&gt;  `email` varchar(255)  NULL,&lt;br /&gt;  `url` varchar(255)  NULL,&lt;br /&gt;  `category` varchar(255)  NULL,&lt;br /&gt;  `country` varchar(255)  NULL,&lt;br /&gt;  `x` varchar(255)  NULL&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=latin1;&lt;br /&gt;&lt;br /&gt;LOAD DATA INFILE 'c:\\Documents and Settings\\user\\Desktop\\Book2.csv'&lt;br /&gt;INTO TABLE `digitalsignage`.`tmp_directory`&lt;br /&gt;FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'&lt;br /&gt;LINES TERMINATED BY '\r\n'&lt;br /&gt;IGNORE 1 LINES;&lt;br /&gt;&lt;br /&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5395707747079885084?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5395707747079885084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5395707747079885084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5395707747079885084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5395707747079885084'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/mysql-load-csv-into-db.html' title='MySQL: Load CSV into db'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7860745791436052720</id><published>2008-11-20T16:52:00.002-07:00</published><updated>2009-02-18T08:28:40.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgsql'/><title type='text'>pgsql rename table</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;ALTER TABLE products RENAME TO items;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7860745791436052720?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7860745791436052720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7860745791436052720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7860745791436052720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7860745791436052720'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/pgsql-rename-table.html' title='pgsql rename table'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-6953249709298217751</id><published>2008-11-19T15:50:00.003-07:00</published><updated>2009-02-18T08:28:55.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>linux disk usage</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;du -B MB --max-depth=1 |sort -nr&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-6953249709298217751?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/6953249709298217751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=6953249709298217751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6953249709298217751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/6953249709298217751'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/linux-disk-usage.html' title='linux disk usage'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-1161914944125452085</id><published>2008-11-12T13:53:00.003-07:00</published><updated>2009-02-18T08:28:29.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>linux sort</title><content type='html'>sort a tab delimited file: on column 2 (where you have column 1,2,3...)&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;sort -t$'\t' +1 -2 export_1612.txt&gt;sorted.txt&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-1161914944125452085?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/1161914944125452085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=1161914944125452085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1161914944125452085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/1161914944125452085'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/linux-sort.html' title='linux sort'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-5886986371129038124</id><published>2008-11-07T16:24:00.004-07:00</published><updated>2009-02-18T08:31:45.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>BASH - Time Your Bash Script</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;#!/bin/bash&lt;br /&gt;time_start=`date +%s`&lt;br /&gt;sleep 63&lt;br /&gt;time_end=`date +%s`&lt;br /&gt;time_elapsed=$((time_end - time_start))&lt;br /&gt;echo $(( time_elapsed / 60 ))m $(( time_elapsed % 60 ))s&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-5886986371129038124?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/5886986371129038124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=5886986371129038124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5886986371129038124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/5886986371129038124'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/bash-time-your-bash-script.html' title='BASH - Time Your Bash Script'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4235882398210029735</id><published>2008-11-04T11:23:00.004-07:00</published><updated>2008-11-04T11:32:27.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMWare on supporting 64 bit guest OSes</title><content type='html'>I wanted to play with a 64 bit OS once, so I installed VMWare to experiment with it.  My box had a 64 bit AMD CPU, and was running a 32 bit linux OS on it.  I didn't think I would be able to install a 64 bit VMWare guest OS on it, but it worked fine. &lt;br /&gt;&lt;br /&gt;Later I tried this all again but on an intel 32 bit box, and it didn't work.&lt;br /&gt;&lt;br /&gt;I just found a link that describes under exactly what conditions 64 bit guest OSes will and won't work:&lt;a href='http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1901'&gt;[kb.vmware.com]&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4235882398210029735?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4235882398210029735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4235882398210029735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4235882398210029735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4235882398210029735'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/11/vmware-on-supporting-64-bit-guest-oses.html' title='VMWare on supporting 64 bit guest OSes'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3774986349495195575</id><published>2008-10-28T16:57:00.004-06:00</published><updated>2009-02-18T08:29:05.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgsql'/><title type='text'>PgSQL: random notes</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;&lt;br /&gt;postgres, allow localhost with no password&lt;br /&gt;/var/lib/pgsql/pg_hba.conf&lt;br /&gt;on line: with   host all all 127.0.0.1/32 md5&lt;br /&gt;change md5 to trust&lt;br /&gt;&lt;br /&gt;postgres, set new password&lt;br /&gt;[user@server ~]psql -U postgres -h localhost -d postgres&lt;br /&gt;ALTER USER postgres WITH PASSWORD 'newpass';&lt;br /&gt;&lt;br /&gt;#where postgres is the dbname&lt;br /&gt;pgsql -U postgres -d dbname &lt;br /&gt;&lt;br /&gt;# (at pgsql prompt) this will give the schema of the table&lt;br /&gt;dbname=# \d tablename   &lt;br /&gt;&lt;br /&gt;# (at pgsql prompt) view autoincrement expression for field&lt;br /&gt;dbname=# \d tablename &lt;br /&gt;&lt;br /&gt;# (at pgsql prompt) how to view next autoincrement number&lt;br /&gt;dbname=# select nextval('tablename_fieldname_seq');&lt;br /&gt;&lt;br /&gt;# (at pgsql prompt) how to set autoincrement number&lt;br /&gt;dbname=# select setval('tablename_fieldname_seq', 50);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Geneva,Helvetica,Sans-Serif"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;color:#999"&gt;source(s): http://www.source.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3774986349495195575?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3774986349495195575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3774986349495195575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3774986349495195575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3774986349495195575'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/10/pgsql-random-notes.html' title='PgSQL: random notes'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-7150999402465102597</id><published>2008-10-16T13:11:00.010-06:00</published><updated>2008-10-28T17:03:17.714-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux - New set of Notes</title><content type='html'>I just installed Fedora, and I'll be making some notes about setting up and configuring Fedora 8 in this post.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;this is a system startup script kind of like the old autoexec.bat&lt;br /&gt;/etc/rc.local&lt;br /&gt;&lt;br /&gt;this is a bash startup script for that user, also an .sh&lt;br /&gt;/home/username/.bash_profile &lt;br /&gt;&lt;br /&gt;defaults for new users&lt;br /&gt;/etc/skel/.bash_profile&lt;br /&gt;&lt;br /&gt;CTRL-ALT-D&lt;br /&gt;show desktop&lt;br /&gt;&lt;br /&gt;FC8:&lt;br /&gt;System &gt; Preferences &gt; Personal &gt; Keyboard Shortcuts&lt;br /&gt;CTRL-ALT &amp;lt;arrow&gt;  (l,r,u,d) to navigate between desktops&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Geneva,Helvetica,Sans-Serif"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-7150999402465102597?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/7150999402465102597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=7150999402465102597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7150999402465102597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/7150999402465102597'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/10/linux-new-set-of-notes.html' title='Linux - New set of Notes'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-4577546142979827781</id><published>2008-09-22T19:13:00.007-06:00</published><updated>2009-02-18T08:31:59.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><title type='text'>Skype: Belkin Skype Phone</title><content type='html'>One of the nice things about &lt;a href="http://www.skype.com/"&gt;skype&lt;/a&gt; is that you can download it for Mac, Linux or Windows, so you aren't particularly tied down.&lt;br /&gt;&lt;br /&gt;Skype is a DIY voip service.  They offer a skype out unlimited subscription for canada and the usa (unlimited outgoing calling from your computer to landlines and cellphones) for $30.  If you choose you can also get a phone number in whatever USA area code you want for another $30.  I am sad that there still are no numbers available in canada.  Because skype online numbers are available in over 20 countries at the time of this writing, i wouldn't be surprised if canada has extra red tape, which is preventing this.&lt;br /&gt;&lt;br /&gt;So for the cost of $5 computer speakers, $5 computer microphone, an internet connection and $60/year ($5/month) you can scrap your $30/month landline.  Don't forget to read the fine print, skype wants you to know that you can't use it for 911 calling, because the 911 operators have no idea where you are calling from.  You could be online in europe and still take skype calls at your 801 usa area code through your internet connection.  So... it is important to keep an old cell phone around.  Even deactivated/non-sim card cell phones are required by law to be able to call 911.&lt;br /&gt;&lt;img src="http://rayboy.org/uploads/skype_desktop_phone.JPG" /&gt;&lt;br /&gt;My wife doesn't like using the computer for calling much, plus we don't want to leave it on 24/7 to take calls so we were thinking of getting the &lt;a href="http://www.amazon.com/dp/B00158UZTW/?tag=nateatnight-20"&gt;belkin skype desktop phone&lt;/a&gt;.  This phone is a no computer required phone.  It seems a little pricey considering it is just a phone... but understood what the skype phone really is, its pretty much an $80 computer with built-in microphone and speakers.&lt;br /&gt;&lt;br /&gt;There are a lot of items for sale which replace your microphone and speakers... some usb phones, some cordless phones (comp req'd), other cordless phones (comp not req'd), and even wifi phones.  Wifi is great... if you get a wifi hotspot anywhere you can make or take calls.  I have heard the battery life on them isn't great yet... because it just like a minilaptop- but you can't turn the wifi network card off for power saving mode!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-4577546142979827781?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/4577546142979827781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=4577546142979827781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4577546142979827781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/4577546142979827781'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/09/skype-belkin-skype-phone.html' title='Skype: Belkin Skype Phone'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3748754818468989856</id><published>2008-09-11T10:31:00.009-06:00</published><updated>2009-04-02T07:50:33.522-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++ : How to Launch a Background in Windows Program</title><content type='html'>In linux it is easy to launch a background process at the command line with ampersand. &lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;./app_to_launch &amp;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;In windows there is no easy command line suffix which will launch your program in the background.  However it is relatively easy to code one up.  If you install Visual C++ Express 2005, and the Microsoft Platform SDK (see configuration below) just compile this application as BKLAUNCH.exe and you will soon be able launch apps in the background from batch files. &lt;br /&gt;&lt;br /&gt;I created an empty win32 project named BKLAUNCH, no precompiled header, and compiled the following code.&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;#include &amp;lt;stdlib.h&gt;&lt;br /&gt;#include &amp;lt;string.h&gt;&lt;br /&gt;#include &amp;lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;windows.h&gt;&lt;br /&gt;#include &amp;lt;shellapi.h&gt;&lt;br /&gt;#include &amp;lt;tchar.h&gt;&lt;br /&gt;&lt;br /&gt;int _tmain(int argc, _TCHAR* argv[])&lt;br /&gt;{&lt;br /&gt;    if (argc!=2)&lt;br /&gt;    {&lt;br /&gt;        printf("Usage:\n");&lt;br /&gt;        printf("    BKLAUNCH.EXE [apptolaunch]\n");&lt;br /&gt;        printf("    BKLAUNCH.EXE notepad.exe\n");&lt;br /&gt;        exit(0);&lt;br /&gt;    }&lt;br /&gt;    ShellExecute(NULL, TEXT("open"), argv[1], NULL, NULL, SW_SHOW);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Once BKLAUNCH has successfully compiled, place it in a folder that is in the PATH. Now, go to Start &gt; Run &gt; cmd.exe [OK], and enter the following:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Courier New"&gt;BKLAUNCH notepad.exe&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;You will notice notepad.exe is launched in the background, perfect for batch files.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;br /&gt;If you are like me and use default settings, look under&lt;br /&gt;&lt;i&gt;Project &gt; Project Properties &gt; Linker &gt; Input &gt; Additional Dependencies&lt;/i&gt;&lt;br /&gt;it will will have only &lt;b&gt;kernel32.lib&lt;/b&gt;.  When you compile there will be linker errors.  &lt;br /&gt;&lt;br /&gt;Because of the &lt;span style='background:#fff;color:#000'&gt;#include &amp;lt;windows.h&gt;&lt;/span&gt; and &lt;span style='background:#fff;color:#000'&gt;#include &amp;lt;shellapi.h&gt;&lt;/span&gt;&lt;br /&gt;you need to add the following to your &lt;i&gt;Additional Dependencies&lt;/i&gt;&lt;br /&gt;&lt;b&gt;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&lt;/b&gt; in order to resolve the linker errors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Microsoft Platform SDK Config&lt;/b&gt;&lt;br /&gt;In order to use the MS Platform SDK in Visual C++ Express 2005, you have make the platform SDK visible to the compiler.  &lt;br /&gt;&lt;br /&gt;Go to&lt;br /&gt;&lt;span style='font-size:80%'&gt;Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories &gt; Platform=Win32 &gt; Show Directories for=include files&lt;/span&gt;&lt;br /&gt;Add to the list,&lt;br /&gt;&lt;span style='font-size:80%'&gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&lt;/span&gt;&lt;br /&gt;(or wherever you installed the MS Platform SDK\Include)&lt;br /&gt;&lt;br /&gt;Now, go to&lt;br /&gt;&lt;span style='font-size:80%'&gt;Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories &gt; Platform=Win32 &gt; Show Directories for=library files&lt;/span&gt;&lt;br /&gt;Add to the list,&lt;br /&gt;&lt;span style='font-size:80%'&gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;/span&gt;&lt;br /&gt;(or wherever you installed the MS Platform SDK\Lib)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3748754818468989856?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3748754818468989856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3748754818468989856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3748754818468989856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3748754818468989856'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/09/c-how-to-launch-background-in-windows.html' title='C++ : How to Launch a Background in Windows Program'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17010913.post-3893693090085103726</id><published>2008-09-09T08:42:00.003-06:00</published><updated>2008-09-09T08:47:41.584-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>BASH: bad interpreter: No such file or directory</title><content type='html'>&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;-bash: ./execute.sh: /usr/bash^M: bad interpreter: No such file or directory&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Dos text files use \r\n (0xD 0xA) as their end of line characters.  Unix text files use \n (0xA) as their end of line character.  What happened here is I had a file in dos text format, and tried to execute it in bash.  the ^M you see above is saying "It wasn't expecting the \r character".&lt;br /&gt;&lt;br /&gt;Solution: &lt;br /&gt;&lt;br /&gt;use dos2unix&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;pre&gt;&lt;span style=";font-family:Arial"&gt;[user@linux1 ~] dos2unix execute.sh&lt;br /&gt;dos2unix: converting files execute.sh to UNIX format...&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17010913-3893693090085103726?l=whitemarker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whitemarker.blogspot.com/feeds/3893693090085103726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17010913&amp;postID=3893693090085103726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3893693090085103726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17010913/posts/default/3893693090085103726'/><link rel='alternate' type='text/html' href='http://whitemarker.blogspot.com/2008/09/bash-bad-interpreter-no-such-file-or.html' title='BASH: bad interpreter: No such file or directory'/><author><name>marker</name><uri>http://www.blogger.com/profile/12884321519165162249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/blogger/838/1630/1600/A8_P15C-1.0.jpg'/></author><thr:total>0</thr:total></entry></feed>
