<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0IDQHkzeSp7ImA9WhRWFUg.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007</id><updated>2012-01-03T09:52:51.781+08:00</updated><category term="flash" /><category term="a href" /><category term="Visual Studio" /><category term="Visual SourceSafe" /><category term="installation" /><category term="QR" /><category term="Performance" /><category term="Warranty" /><category term="SQL" /><category term="BookMark" /><category term="Oracle SQL GUI interface" /><category term="localization" /><category term="PL/SQL" /><category term="malware" /><category term="Spreadsheet" /><category term="Windows App" /><category term="ADSL" /><category term="Windows" /><category term="WebLogic" /><category term="Administration" /><category term="firefox" /><category term="GCalendar" /><category term="Single Sign On" /><category term="web service" /><category term="Solaris" /><category term="virtual" /><category term="Apache" /><category term="search path" /><category term="blogs" /><category term="Automation" /><category term="vb.net" /><category term="64 bit" /><category term="scripting" /><category term="Free Resource" /><category term="Screen Scrapping" /><category term="Streamyx" /><category term="Google Spreadsheet" /><category term="XSLT" /><category term="scalability" /><category term="java" /><category term="iis7" /><category term="error handling" /><category term="Barcode" /><category term="Gmail" /><category term="Mind Map" /><category term="UML" /><category term="Freeware vs Payware" /><category term="XML" /><category term="Tips" /><category term="SSO" /><category term="Experience" /><category term="MySpace" /><category term="IIS" /><category term="root" /><category term="random number" /><category term="LDAP" /><category term="free utilities" /><category term="Setup" /><category term="richtext" /><category term="Uninstall" /><category term="timezone" /><category term="iPhone" /><category term="Search operators" /><category term="Google Site" /><category term="sysdate" /><category term="Lotus NOTES" /><category term="html" /><category term="DB2" /><category term="Notes" /><category term="Windows Scripting" /><category term="Reference" /><category term="Mobile Phone" /><category term="manual migration" /><category term="asp.net" /><category term="shutdown application" /><category term="J2EE" /><category term="AIX" /><category term="c#.net" /><category term="Excel" /><category term="Unix" /><category term="QaaWS" /><category term="javascript" /><category term="search engines" /><category term="application tracing" /><category term=".Net" /><category term="nant" /><category term="WaterMarking" /><category term="AJAX" /><category term="Software Testing" /><category term="BOBJ" /><category term="LN Template" /><category term="Security" /><category term="MSSoap" /><category term="Oracle" /><category term="IDE" /><category term="globalization" /><category term="Tutorials" /><category term="iis6" /><category term="Sitemap" /><category term="HTML 5" /><category term="encrypt" /><category term="SMTP" /><category term="JNDI" /><category term="Child Control" /><category term="browser" /><category term="Virus" /><category term="GDocs" /><category term="Improving Response" /><category term="Android" /><category term="Classic ASP" /><category term="Facebook" /><category term="comments" /><category term="Windows 7" /><category term="Flow Chart" /><category term="Menu" /><category term="Application Design" /><category term="HP" /><category term="Internet" /><category term="Worm" /><category term="sub-partition" /><category term="Other platform" /><category term="Screen Capture" /><category term="silverlight" /><category term="Partition" /><category term="UserControl" /><category term="Siteminder" /><category term="multithreading" /><category term="Sybase" /><category term="ssh" /><category term="Stored Procedures" /><category term="version" /><category term="Lotus Quickr" /><category term="Registry" /><category term="Google" /><category term="PHP" /><category term="blogger" /><category term="The book" /><category term="Alerts" /><category term="Synchronization" /><category term="Linux" /><category term="iis5" /><category term="search" /><category term="samba" /><category term="annual dinner" /><category term="Hardware" /><category term="IE" /><category term="Shell Scripting" /><category term="Game Programming" /><category term="Oracle Developer" /><category term="Monitoring" /><category term="Google Apps" /><category term="utilities" /><category term="Split" /><category term="lucky draw" /><title>Programmer's Journal</title><subtitle type="html">Sharing experience as a programmer, computer enthusiast and a team lead.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://programmersjournal.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>201</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProgrammersJournal" /><feedburner:info uri="programmersjournal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0IDQHY7fSp7ImA9WhRWFUg.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-3065426945639387564</id><published>2012-01-03T09:52:00.002+08:00</published><updated>2012-01-03T09:52:51.805+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T09:52:51.805+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reference" /><category scheme="http://www.blogger.com/atom/ns#" term="Unix" /><category scheme="http://www.blogger.com/atom/ns#" term="ssh" /><title>SSH Reference</title><content type="html">Good Reference on ssh and ssh2:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://burnz.wordpress.com/2007/12/14/ssh-convert-openssh-to-ssh2-and-vise-versa/"&gt;http://burnz.wordpress.com/2007/12/14/ssh-convert-openssh-to-ssh2-and-vise-versa/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-3065426945639387564?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4HEvtDHJ3CehAHjHQTSuDnMq2UY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HEvtDHJ3CehAHjHQTSuDnMq2UY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4HEvtDHJ3CehAHjHQTSuDnMq2UY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HEvtDHJ3CehAHjHQTSuDnMq2UY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/CdPbFxEiS7k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/3065426945639387564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=3065426945639387564" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/3065426945639387564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/3065426945639387564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/CdPbFxEiS7k/ssh-reference.html" title="SSH Reference" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2012/01/ssh-reference.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGRX84eCp7ImA9WhRQEEg.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-133298667144691682</id><published>2011-12-05T10:11:00.001+08:00</published><updated>2011-12-05T10:37:04.130+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T10:37:04.130+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Spreadsheet" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Site" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps" /><title>Embedding pre filtered table in Google Site</title><content type="html">If you have a Google spreadsheet with lots of data and you want to embed different results in different pages with a Google site, this is how you do it.&lt;br /&gt;
&lt;br /&gt;
First create a Google sheet and share it with the following option (Anyone with link):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3O-rNoD8oaU/TtwomLVnAGI/AAAAAAAAAWk/U2JIl7AK_Kg/s1600/Capture.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="38" src="http://2.bp.blogspot.com/-3O-rNoD8oaU/TtwomLVnAGI/AAAAAAAAAWk/U2JIl7AK_Kg/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next populate your Worksheet (for example):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-75Y3SdBDVcQ/Ttwo_eIltzI/AAAAAAAAAWs/21PBUulQv_g/s1600/Capture.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/-75Y3SdBDVcQ/Ttwo_eIltzI/AAAAAAAAAWs/21PBUulQv_g/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight all the data and Insert a Named Range and give it a name.&amp;nbsp; In this example, I called it SampData.&lt;br /&gt;
&lt;br /&gt;
Insert a new sheet and put in the first cell your query.&amp;nbsp; In my case, I place the following:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #b45f06;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; display: inline ! important; float: none; font-family: arial,sans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;=Query(SampData, "select * where B='Rent'")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: black; display: inline ! important; float: none; font-family: arial,sans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;One key thing to note that for the where clause, you need to use the cell column in this case is B instead of the field name.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: black; display: inline ! important; float: none; font-family: arial,sans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: black; display: inline ! important; float: none; font-family: arial,sans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;Next insert a Gadget to the worksheet call table Gadget.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-dKzMJrBtvkQ/TtwsMpmJa6I/AAAAAAAAAW8/oM8N3v8zK70/s1600/Capture.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://3.bp.blogspot.com/-dKzMJrBtvkQ/TtwsMpmJa6I/AAAAAAAAAW8/oM8N3v8zK70/s400/Capture.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will then be prompted for the range, specify the range in the worksheet that has the query results.&amp;nbsp; In my case, it is Sheet7!A:E.&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You can create as many worksheets with different results as you want.&lt;br /&gt;
&lt;br /&gt;
Next go to you Google site, create the page and add the table gadget there.&amp;nbsp;&amp;nbsp;&amp;nbsp; The easiest way, is to click insert Gadget and then add by url and paste the following:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.google.com/ig/modules/table.xml" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: arial, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.google.com/ig/modules/&lt;span&gt;table&lt;/span&gt;.xml&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: arial,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: arial,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;The gadget will require the data, the data is available by clicking on the gadget in the worksheet and select Get Query Data source url.  Copy and paste the data source url to the gadget in the google site:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-1oTXUqzRKDg/TtwtfLl0KTI/AAAAAAAAAXE/8HbTNSKwZ38/s1600/Capture.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/-1oTXUqzRKDg/TtwtfLl0KTI/AAAAAAAAAXE/8HbTNSKwZ38/s400/Capture.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: arial,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the same gadget in the worksheet and change the range (using different sheets) to get different filtered results to display on your Google site. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-133298667144691682?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6RL1a1lS3fOQxuS6pPdImQjWkZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6RL1a1lS3fOQxuS6pPdImQjWkZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6RL1a1lS3fOQxuS6pPdImQjWkZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6RL1a1lS3fOQxuS6pPdImQjWkZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/oUZ_SQEZhkY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/133298667144691682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=133298667144691682" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/133298667144691682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/133298667144691682?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/oUZ_SQEZhkY/embedding-pre-filtered-table-in-google.html" title="Embedding pre filtered table in Google Site" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-3O-rNoD8oaU/TtwomLVnAGI/AAAAAAAAAWk/U2JIl7AK_Kg/s72-c/Capture.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/12/embedding-pre-filtered-table-in-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYER3g5cCp7ImA9WhRRFkQ.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-5060494176318161471</id><published>2011-12-01T07:47:00.001+08:00</published><updated>2011-12-01T07:51:46.628+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T07:51:46.628+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="free utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="Free Resource" /><title>Performing Word Search</title><content type="html">I finally found something I can't do with Google Search.&amp;nbsp; It is trying to solve look for words of a specific length, either start with end with etc.&amp;nbsp; Basically a word search.&amp;nbsp; We normally do that when we want to solve a puzzle but in this particular case, it was a homework assignment for my daughter.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Luckily there are a few sites that provide solutions.&lt;br /&gt;
 &lt;br /&gt;
&lt;a href="http://www.morewords.com/"&gt;http://www.morewords.com/&lt;/a&gt;&amp;nbsp; To find a 5 character word which starts with a, you just search a----&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.onelook.com/"&gt;http://www.onelook.com/&lt;/a&gt;&amp;nbsp; To find a 5 character word which starts with a, you just search a????.&amp;nbsp; However, with this site, you may need to click on common words and phases otherwise it will include a lot of other results which may contain -, ' etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-5060494176318161471?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fbo0xEk751RDF8J-CbW6fqKw-bA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbo0xEk751RDF8J-CbW6fqKw-bA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fbo0xEk751RDF8J-CbW6fqKw-bA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbo0xEk751RDF8J-CbW6fqKw-bA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/DGS08bSCo1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/5060494176318161471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=5060494176318161471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5060494176318161471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5060494176318161471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/DGS08bSCo1o/performing-word-search.html" title="Performing Word Search" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/12/performing-word-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4AR3Yzfip7ImA9WhRREk0.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-6869751619975278561</id><published>2011-11-25T15:26:00.001+08:00</published><updated>2011-11-25T15:42:26.886+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-25T15:42:26.886+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sysdate" /><category scheme="http://www.blogger.com/atom/ns#" term="timezone" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>What influences Oracle SysDate</title><content type="html">&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #666666; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 12px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
Sysdate, per Oracle documentation will do the following:&lt;/div&gt;
&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #666666; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 12px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;em style="font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;“SYSDATE returns the current date and time set for the operating system on which the database server resides. The data type of the returned value is DATE, and the format returned depends on the value of the NLS_DATE_FORMAT initialization parameter. The function requires no arguments. In distributed SQL statements, this function returns the date and time set for the operating system of your local database.”&lt;/em&gt;&lt;/div&gt;
By default if nothing is set, sysdate will return the date/time based on the setting of the OS it is running on.&amp;nbsp; However, it is possible to set the TZ variable to change it.&amp;nbsp;&amp;nbsp; On the Unix site, it is a matter of creating an environment setting as follow (which will set the listener to use GMT - your OS could be using a different timezone):&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #bf9000;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; display: inline ! important; float: none; font-family: arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;"export TZ=GMT;$ORACLE_HOME/bin/&lt;/span&gt;&lt;/span&gt;&lt;wbr style="background-color: white; font-family: arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/wbr&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; display: inline ! important; float: none; font-family: arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;lsnrctl start $LISTENER"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
When the above setting is set, all connections that logs into the database using the listener will use GMT timezone.&lt;br /&gt;
&lt;br /&gt;
This means that if I will use the GMT timezone if I connect using the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #bf9000;"&gt;sqlplus scott/tiger@orcl&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
However, if I were to connect to the Unix box and then connect without the @ (meaning without going through the listener, I will use the timezone from the O/S.&amp;nbsp; As in connecting via:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #bf9000;"&gt;
&lt;span style="font-size: x-small;"&gt;sqlplus scott/tiger&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Further description can be found in the Metalink FAQ - &lt;a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;amp;id=%28%29%29,%28page=KBNavigator&amp;amp;id=%28bmDocType=FAQ&amp;amp;bmDocDsrc=KB&amp;amp;bmDocTitle=Dates%20&amp;amp;%20Calendars%20-%20Frequently%20Asked%20Questions&amp;amp;from=BOOKMARK&amp;amp;bmDocID=227334.1&amp;amp;viewingMode=1143%29%29" target="_blank"&gt;227334.1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Additional note:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The timezone is set at the time when the listener is started.&amp;nbsp; So if you change the timezone after that, it will not be reset unless you restart the listener.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The same applies for the database, it will follow the timezone when you start the database.&lt;/li&gt;
&lt;li&gt;It is possible to set different timezone for different listener running on different ports.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&amp;nbsp; &lt;a href="http://davidalejomarcos.wordpress.com/2011/02/25/sysdate-returns-wrong-time-time-with-timezone/" target="_blank"&gt;David Marcos' Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-6869751619975278561?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lXlnL09xmy5BGSHFLbBUavPf2xw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXlnL09xmy5BGSHFLbBUavPf2xw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lXlnL09xmy5BGSHFLbBUavPf2xw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXlnL09xmy5BGSHFLbBUavPf2xw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/be16vpuWLJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/6869751619975278561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=6869751619975278561" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6869751619975278561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6869751619975278561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/be16vpuWLJg/what-influences-oracle-sysdate.html" title="What influences Oracle SysDate" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/11/what-influences-oracle-sysdate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMGQHY7eCp7ImA9WhdVEEk.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-5511380645146070159</id><published>2011-09-15T08:27:00.000+08:00</published><updated>2011-09-15T08:27:01.800+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-15T08:27:01.800+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Spreadsheet" /><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps" /><title>Create Gantt chart using Google Apps</title><content type="html">The step by step process is described in the following &lt;a href="http://rds.yahoo.com/_ylt=A0oGdMRERHFOw3YAe2wPxQt.;_ylu=X3oDMTExN2szY25nBHNlYwNzcgRwb3MDMQRjb2xvA3NwMQR2dGlkAwRsA1dTMQ--/SIG=12qo85l9k/EXP=1316132292/**http%3A//www.brighthub.com/office/project-management/articles/32154.aspx" target="_blank"&gt;url&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Key information are as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;In particular, for the Google Gantt chart tool to work correctly, you should include columns with the following data.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unique ID (optional) – This column will contain a unique number assigned to each row of the table (1, 2, 3, 4, … for example). You only really need to include this column if certain tasks in your list are dependent on the completion of other tasks and you want this information reflected in your Gantt chart. If not, you don’t have to worry about this column.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name – In this column, include the name or a brief description of each task.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start – Enter the proposed start date for the task in this column.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finish – This column should contain the proposed or actual completion date of the task.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Percent Complete – The number in this column should indicate what percentage of the task has been completed. Tip: Leave off the percent sign in order for the Gantt chart tool to read this field properly.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prerequisites (optional) – Like the Unique ID field, this column is only needed if certain tasks are dependent on others. If they are, input the Unique ID of any prerequisite task here.&lt;br /&gt;&lt;br /&gt;Note that you can give these columns any title you wish and that you can include additional columns with other project data – just make sure that the above information is included somewhere in the table.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-5511380645146070159?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B9znZ0agUoYrwzBifkfKocRYJSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B9znZ0agUoYrwzBifkfKocRYJSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B9znZ0agUoYrwzBifkfKocRYJSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B9znZ0agUoYrwzBifkfKocRYJSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/vHo_DL7XI1Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/5511380645146070159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=5511380645146070159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5511380645146070159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5511380645146070159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/vHo_DL7XI1Q/create-gantt-chart-using-google-apps.html" title="Create Gantt chart using Google Apps" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/09/create-gantt-chart-using-google-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAAQXg_cSp7ImA9WhdWGUs.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-6645979656637991927</id><published>2011-09-14T09:43:00.001+08:00</published><updated>2011-09-14T10:35:40.649+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T10:35:40.649+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML 5" /><title>Multi Threading Java Script</title><content type="html">I just found out that it is possible to do multithreading with Javascript.&amp;nbsp;&amp;nbsp;&amp;nbsp; This is only possible with the HTML 5 WebWorker.&amp;nbsp;&amp;nbsp;&amp;nbsp; The article on this is found &lt;a href="http://blogs.msdn.com/b/davrous/archive/2011/07/15/introduction-to-the-html5-web-workers-the-javascript-multithreading-approach.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this feature is only selected in several browsers, namely, IE 10, Firefox (since 3.6), Safari (since 4.0), Chrome &amp;amp; Opera 11.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some snippets below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;/* Checking if Web Workers are supported by the browser */
if (window.Worker) {
    // Code using the Web Workers
}&lt;/pre&gt;
&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="code"&gt;The sample test page is found &lt;a href="http://david.blob.core.windows.net/html5/HelloWebWorkersJSON_EN.htm" target="_blank"&gt;here&lt;/a&gt;. &lt;/pre&gt;
&lt;br /&gt;
The following is from the article.&amp;nbsp; Read the article for the full explanation and detail:&lt;br /&gt;
&lt;br /&gt;
You’ll then start the worker (and thus a thread under Windows) by sending it a first message:&lt;br /&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;myHelloWorker.postMessage();&lt;/pre&gt;
Indeed, the Web Workers and the main page are communicating via  messages. Those messages can be formed with normal strings or JSON  objects. To illustrate simple messages posting, we're going to start by  reviewing a very basic sample. It will post a string to a worker that  will simply concatenate it with something else. To do that, add the  following code into the “&lt;i&gt;helloworker.js&lt;/i&gt;” file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;&lt;span style="font-size: x-small;"&gt;function messageHandler(event) {
    // Accessing to the message data sent by the main page
    var messageSent = event.data;
    // Preparing the message that we will send back
    var messageReturned = "Hello " + messageSent + " from a separate thread!";
    // Posting back the message to the main page
    this.postMessage(messageReturned);
}

// Defining the callback function raised when the main page will call us
this.addEventListener('message', messageHandler, false);&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;
We’ve just defined inside “&lt;i&gt;helloworkers.js&lt;/i&gt;” a piece of code  that will be executed on another thread. It can receive messages from  your main page, do some tasks on it and send a message back to your page  in return. We then need to write the receiver in the main page. Here is  the page that will handle that:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;!DOCTYPE html&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;html&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;head&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;title&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Hello Web Workers&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;title&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;/head&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;body&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;div &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;id&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;="output"&amp;gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;div&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;

    &amp;lt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;script &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;type&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;="text/javascript"&amp;gt;
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;// Instantiating the Worker
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;var &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;myHelloWorker = &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;new &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Worker(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;'helloworkers.js'&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;// Getting ready to handle the message sent back
        // by the worker
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;myHelloWorker.addEventListener(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;"message"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;, &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;function &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(event) {
            document.getElementById(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;"output"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;).textContent = event.data;
        }, &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;false&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);

        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;// Starting the worker by sending a first message
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;myHelloWorker.postMessage(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;"David"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);

        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;// Stopping the worker via the terminate() command
        &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;myHelloWorker.terminate();
    &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;amp;lt/script&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: #bf9000;"&gt;&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #bf9000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;  The result will the be: “&lt;i&gt;Hello David from a separate thread!&lt;/i&gt;”. You’re now impressed, aren’t you? &lt;img alt="Clignement d'œil" class="wlEmoticon wlEmoticon-winkingsmile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-46-metablogapi/5140.wlEmoticon_2D00_winkingsmile_5F00_6C9071D3.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;br /&gt;
The worker will live until you kill it. Beware of that. As they are  not automatically garbage collected, it’s up to you to control their  states. Moreover, keep in mind that instantiating a worker will have  some memory cost and don’t negligate the cold start time neither. To  stop a worker, there are 2 possible solutions: &lt;br /&gt;
1 – from the main calling page by calling the &lt;i&gt;&lt;b&gt;terminate()&lt;/b&gt;&lt;/i&gt; command.     &lt;br /&gt;
2 – from the worker itself via the &lt;i&gt;&lt;b&gt;close()&lt;/b&gt;&lt;/i&gt; command.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="color: purple;"&gt;DEMO&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;: You can test this slightly enhanced sample in your browser here -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://david.blob.core.windows.net/html5/HelloWebWorkers_EN.htm" target="_blank" title="http://david.blob.core.windows.net/html5/HelloWebWorkers.htm"&gt;http://david.blob.core.windows.net/html5/HelloWebWorkers_EN.htm&lt;/a&gt; &amp;lt;-&lt;br /&gt;
&lt;h3 id="json"&gt;


Posting messages using JSON&lt;/h3&gt;
Of course, most of the time we will send some more structurated data  to the workers. By the way, Web Workers can also communicate between  each others using &lt;a href="http://www.w3.org/TR/webmessaging/#messagechannel" target="_blank"&gt;Message channels&lt;/a&gt;. &lt;br /&gt;
But the only way to send some structurated messages to a worker is to  use the JSON format. Hopefully, browsers that currently support Web  Workers are nice enough to also natively support JSON. How kind they  are!&lt;br /&gt;
Let’s then take our previous code sample. We’re going to add an object of type &lt;i&gt;WorkerMessage. &lt;/i&gt;This type will be used to send some commands with parameters to our Web Workers. &lt;br /&gt;
Let’s use now the following simplified &lt;i&gt;HelloWebWorkersJSON_EN.htm&lt;/i&gt; web page:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #bf9000;"&gt;&lt;title&gt;Hello Web Workers JSON&lt;/title&gt;


    &lt;input id="inputForWorker" /&gt;&lt;button id="btnSubmit"&gt;Send to the worker&lt;/button&gt;&lt;button id="killWorker"&gt;Stop the worker&lt;/button&gt;
    &lt;div id="output"&gt;
&lt;/div&gt;
&lt;script src="HelloWebWorkersJSON.js" type="text/javascript"&gt;
&lt;/script&gt;

&lt;/pre&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;
&lt;/span&gt;&lt;/pre&gt;
We’re using here the &lt;a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript" target="_blank" title="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript"&gt;Unobtrusive JavaScript&lt;/a&gt; approach which helps us dissociating the view from the attached logic. The attached logic is then living inside this &lt;i&gt;HelloWebWorkersJSON_EN.js &lt;/i&gt;file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #b45f06;"&gt;&lt;span style="font-size: x-small;"&gt;// HelloWebWorkersJSON_EN.js associated to HelloWebWorkersJSON_EN.htm

// Our WorkerMessage object will be automatically
// serialized and de-serialized by the native JSON parser
function WorkerMessage(cmd, parameter) {
    this.cmd = cmd;
    this.parameter = parameter;
}

// Output div where the messages sent back by the worker will be displayed
var _output = document.getElementById("output");

/* Checking if Web Workers are supported by the browser */
if (window.Worker) {
    // Getting references to the 3 other HTML elements
    var _btnSubmit = document.getElementById("btnSubmit");
    var _inputForWorker = document.getElementById("inputForWorker");
    var _killWorker = document.getElementById("killWorker");

    // Instantiating the Worker
    var myHelloWorker = new Worker('helloworkersJSON_EN.js');
    // Getting ready to handle the message sent back
    // by the worker
    myHelloWorker.addEventListener("message", function (event) {
        _output.textContent = event.data;
    }, false);

    // Starting the worker by sending it the 'init' command
    myHelloWorker.postMessage(new WorkerMessage('init', null));

    // Adding the OnClick event to the Submit button
    // which will send some messages to the worker
    _btnSubmit.addEventListener("click", function (event) {
        // We're now sending messages via the 'hello' command 
        myHelloWorker.postMessage(new WorkerMessage('hello', _inputForWorker.value));
    }, false);

    // Adding the OnClick event to the Kill button
    // which will stop the worker. It won't be usable anymore after that.
    _killWorker.addEventListener("click", function (event) {
        // Stopping the worker via the terminate() command
        myHelloWorker.terminate();
        _output.textContent = "The worker has been stopped.";
    }, false);
}
else {
    _output.innerHTML = "Web Workers are not supported by your browser. Try with IE10: &lt;a href="http://www.blogger.com/%5C%22http://ie.microsoft.com/testdrive%5C%22" target="_blank"&gt;download the latest IE10 Platform Preview&lt;/a&gt;";
}&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code" style="color: #b45f06;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="code" style="color: #b45f06;"&gt;&amp;nbsp;&lt;/pre&gt;
At last, here is the code for the web worker contained in &lt;i&gt;helloworkerJSON_EN.js &lt;/i&gt;the file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code" style="color: #b45f06;"&gt;&lt;span style="font-size: x-small;"&gt;function messageHandler(event) {
    // Accessing to the message data sent by the main page
    var messageSent = event.data;

    // Testing the command sent by the main page
    switch (messageSent.cmd) {
        case 'init':
            // You can initialize here some of your models/objects
            // that will be used later on in the worker (but pay attention to the scope!)
            break;
        case 'hello':
            // Preparing the message that we will send back
            var messageReturned = "Hello " + messageSent.parameter + " from a separate thread!";
            // Posting back the message to the main page
            this.postMessage(messageReturned);
            break;
    }
}

// Defining the callback function raised when the main page will call us
this.addEventListener('message', messageHandler, false);&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;
Once again, this sample is very basic. Still, it should help you to  understand the underlying logic. For instance, nothing prevents you to  use the same approach to send to a worker some gaming elements that will  be handled by an AI or physics engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-6645979656637991927?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jkLHg2D5wZ7vg2TMFhYYAULo2io/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jkLHg2D5wZ7vg2TMFhYYAULo2io/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jkLHg2D5wZ7vg2TMFhYYAULo2io/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jkLHg2D5wZ7vg2TMFhYYAULo2io/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/jo4T0ia6WRI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/6645979656637991927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=6645979656637991927" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6645979656637991927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6645979656637991927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/jo4T0ia6WRI/multi-threading-java-script.html" title="Multi Threading Java Script" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/09/multi-threading-java-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACQn84eip7ImA9WhdRFEw.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-4478194034601533506</id><published>2011-08-04T08:12:00.000+08:00</published><updated>2011-08-04T08:12:43.132+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T08:12:43.132+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Cannot enter info in IE 7</title><content type="html">Recently, I heard a few people complaining that they are not able to enter information in the forms on IE 7. &amp;nbsp;I did a search and found some of the DLLs might suddenly be missing from the registry. &amp;nbsp;The fix is as follow:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;To resolve this issue, re-register the DLL files that are related to Internet Explorer. To do this, follow these steps:&lt;/span&gt;&lt;br /&gt;
&lt;ol style="box-sizing: border-box; position: inherit;"&gt;&lt;li style="box-sizing: border-box; position: inherit;"&gt;Click&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;Start&lt;/strong&gt;, and then click&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;Run&lt;/strong&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;Type&amp;nbsp;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 urlmon.dll&lt;/span&gt;&amp;nbsp;in the&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;Open&lt;/strong&gt;&amp;nbsp;box, and then click&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;Click&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;OK&lt;/strong&gt;&amp;nbsp;when you receive the following message:&lt;div class="message" style="box-sizing: border-box; padding-bottom: 10px; padding-left: 30px; padding-right: 30px; padding-top: 10px;"&gt;DllRegisterServer in urlmon.dll succeeded&lt;/div&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;Repeat steps 1 through 3 for the rest of the DLL files by replacing the&amp;nbsp;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 urlmon.dll&lt;/span&gt;&amp;nbsp;command in the&amp;nbsp;&lt;strong class="uiterm" style="box-sizing: border-box;"&gt;Open&lt;/strong&gt;&amp;nbsp;box with the following commands:&lt;/li&gt;
&lt;ul style="box-sizing: border-box; position: inherit;"&gt;&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 actxprxy.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 shdocvw.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 mshtml.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 browseui.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 jscript.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 vbscript.dll&lt;/span&gt;&lt;/li&gt;
&lt;li style="box-sizing: border-box; position: inherit;"&gt;&lt;span class="userInput" style="box-sizing: border-box; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;regsvr32 oleaut32.dll&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;The information is found on this&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/902932"&gt;page&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;I was led to the solution above from another &lt;a href="http://groups.google.com/group/microsoft.public.internetexplorer.general/browse_thread/thread/f2629c841bdd1041?pli=1"&gt;page&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-4478194034601533506?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lfOiffDq6fiK60Esx9xY0lr2s3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfOiffDq6fiK60Esx9xY0lr2s3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lfOiffDq6fiK60Esx9xY0lr2s3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfOiffDq6fiK60Esx9xY0lr2s3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/6xiIXJt0M7o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/4478194034601533506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=4478194034601533506" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/4478194034601533506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/4478194034601533506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/6xiIXJt0M7o/cannot-enter-info-in-ie-7.html" title="Cannot enter info in IE 7" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/08/cannot-enter-info-in-ie-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMQnczfSp7ImA9WhdREEw.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-6001974591983293435</id><published>2011-07-30T16:16:00.000+08:00</published><updated>2011-07-30T16:16:23.985+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T16:16:23.985+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Barcode" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="QR" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>QR Code</title><content type="html">QR Code is short form for Quick Response code. &amp;nbsp;I found this often used on the Android marketplace to help us find the apps to install to our Android devices. &amp;nbsp;What I did not realize was how easy it is to generate one.&lt;br /&gt;
&lt;br /&gt;
For example, this is one a QR code to my other blog:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="qrcode" src="http://qrcode.kaywa.com/img.php?s=5&amp;amp;d=http%3A%2F%2Finterloperview.blogspot.com%2F" /&gt;&lt;br /&gt;
&lt;br /&gt;
On the iPhone, you can use QR Reader and on Android devices, there is a app called QR Droid to help you. Both the above devices can read as well as generate the QR Code as shown above. &amp;nbsp; &amp;nbsp;On the computer, you just need to search for QR to find websites that can generate the images for you.&lt;br /&gt;
&lt;br /&gt;
The barcode reader on Android can also read the code and auto fill the spaces for like when you want to SMS someone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-6001974591983293435?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UF-pl46qE_nrurGECEMK7KDSiiU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UF-pl46qE_nrurGECEMK7KDSiiU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UF-pl46qE_nrurGECEMK7KDSiiU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UF-pl46qE_nrurGECEMK7KDSiiU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/vjYNTU4DPRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/6001974591983293435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=6001974591983293435" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6001974591983293435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6001974591983293435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/vjYNTU4DPRU/qr-code.html" title="QR Code" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/07/qr-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMQHc9eSp7ImA9WhdTFUk.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-4653700498229669858</id><published>2011-07-13T17:03:00.000+08:00</published><updated>2011-07-13T17:03:01.961+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T17:03:01.961+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Streamyx" /><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><category scheme="http://www.blogger.com/atom/ns#" term="ADSL" /><category scheme="http://www.blogger.com/atom/ns#" term="Setup" /><title>Setting up TP W8901G for Streamyx</title><content type="html">This document is taken from the following &lt;a href="http://forum.lowyat.net/topic/1632077"&gt;url&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The setting should be as follow:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KM8DB9ZuJYg/Th1aohUZGMI/AAAAAAAAAWU/qlurFr1xsq8/s1600/status.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-KM8DB9ZuJYg/Th1aohUZGMI/AAAAAAAAAWU/qlurFr1xsq8/s400/status.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-p5Oj4aTuaYw/Th1auQi_x_I/AAAAAAAAAWY/UJvxlxdpZG8/s1600/internet.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-p5Oj4aTuaYw/Th1auQi_x_I/AAAAAAAAAWY/UJvxlxdpZG8/s640/internet.jpg" width="344" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
My take from the above article are the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;PVC2 is used instead of PVC0.&lt;/li&gt;
&lt;li&gt;VPI needs to be set to 0&lt;/li&gt;
&lt;li&gt;VCI needs to be set to 35.&lt;/li&gt;
&lt;li&gt;Encapsulation needs to be set to PPPoE LLC&lt;/li&gt;
&lt;li&gt;User is the usual account with @streamyx prefix&lt;/li&gt;
&lt;li&gt;Password of course is required.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;The other important part is the DNS setting. &amp;nbsp;As is mentioned, in one of the replies:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Source&lt;/td&gt;&lt;td&gt;DNS 1&lt;/td&gt;&lt;td&gt;DNS 2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TMNet&lt;/td&gt;&lt;td&gt;202.188.0.133&lt;/td&gt;&lt;td&gt;202.188.1.5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Google&lt;/td&gt;&lt;td&gt;8.8.8.8&lt;/td&gt;&lt;td&gt;8.8.4.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;OpenDNS &amp;nbsp;&lt;/td&gt;&lt;td&gt;208.67.222.222&lt;/td&gt;&lt;td&gt;208.67.220.220&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-4653700498229669858?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MmYQ_zZx_cxFmwrfkFjCLWjX_pA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmYQ_zZx_cxFmwrfkFjCLWjX_pA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MmYQ_zZx_cxFmwrfkFjCLWjX_pA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmYQ_zZx_cxFmwrfkFjCLWjX_pA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/MMKUwlzx8Mk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/4653700498229669858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=4653700498229669858" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/4653700498229669858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/4653700498229669858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/MMKUwlzx8Mk/setting-up-tp-w8901g-for-streamyx.html" title="Setting up TP W8901G for Streamyx" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-KM8DB9ZuJYg/Th1aohUZGMI/AAAAAAAAAWU/qlurFr1xsq8/s72-c/status.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/07/setting-up-tp-w8901g-for-streamyx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDRHw-cSp7ImA9WhdTEEU.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-2824893988866413126</id><published>2011-07-08T07:40:00.001+08:00</published><updated>2011-07-08T08:47:55.259+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-08T08:47:55.259+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Search operators" /><category scheme="http://www.blogger.com/atom/ns#" term="GDocs" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps" /><title>Google Doc Search Operators</title><content type="html">The following are operators that can be used in Google Docs.&amp;nbsp; The full document can be found &lt;a href="http://docs.google.com/support/bin/answer.py?answer=50094"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Operator&lt;/td&gt;&lt;td&gt;Definition&lt;/td&gt;&lt;td&gt;Example&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;“ ” Quotes&lt;/td&gt;&lt;td&gt;To find documents that contain that exact phrase.&lt;/td&gt;&lt;td&gt;“match this phrase exactly”&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;OR&lt;/td&gt;&lt;td&gt;To find documents with at least one of the words.&lt;/td&gt;&lt;td&gt;tacos OR nachos&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;- Hyphen&lt;/td&gt;&lt;td&gt;Documents that don’t have a particular word. So if you want docs that mention salsa, but not dancing use...&lt;/td&gt;&lt;td&gt;salsa -dancing&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;from:&lt;/td&gt;&lt;td&gt;Documents shared from someone&lt;/td&gt;&lt;td&gt;from:bob@gmail.com&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;to:&lt;/td&gt;&lt;td&gt;Documents shared to someone&lt;/td&gt;&lt;td&gt;to:bob@gmail.com&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;is:starred&lt;/td&gt;&lt;td&gt;Items that you have marked with a star.&lt;/td&gt;&lt;td&gt;is:starred&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;is:hidden or is:archived&lt;/td&gt;&lt;td&gt;Items that you have hidden from the main Documents List by deselecting the Show in Home option.&lt;/td&gt;&lt;td&gt;is:hidden&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;type:&lt;/td&gt;&lt;td&gt;Search by the type of document. This covers: document, spreadsheet, presentation, drawing, image, video, image_or_video, pdf, and textdoc.&lt;/td&gt;&lt;td&gt;type:spreadsheet&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;before:YYYY-MM-DD after:YYYY-MM-DD&lt;/td&gt;&lt;td&gt;Find items that were edited before or after a certain day.&lt;/td&gt;&lt;td&gt;before:2010-12-01&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;owner:&lt;/td&gt;&lt;td&gt;Search according to who owns the item.&lt;/td&gt;&lt;td&gt;owner:Frank&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;title:&lt;/td&gt;&lt;td&gt;Search by the item’s title&lt;/td&gt;&lt;td&gt;title:”Conference 2010”&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-2824893988866413126?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BOOGq9uFDNZFwCD6RVJsxcMHDn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BOOGq9uFDNZFwCD6RVJsxcMHDn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BOOGq9uFDNZFwCD6RVJsxcMHDn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BOOGq9uFDNZFwCD6RVJsxcMHDn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/e0RgfKLgYx4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/2824893988866413126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=2824893988866413126" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/2824893988866413126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/2824893988866413126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/e0RgfKLgYx4/google-doc-search-operators.html" title="Google Doc Search Operators" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/07/google-doc-search-operators.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HQnkzeSp7ImA9WhZQEUQ.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-5868495403240709955</id><published>2011-04-19T15:41:00.001+08:00</published><updated>2011-04-19T15:42:13.781+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T15:42:13.781+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DB2" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="Sybase" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Confio Ignite</title><content type="html">Most developers and DBAs are aware of Toad to help with performance tuning and database management. &amp;nbsp;However, very few are aware of &lt;a href="http://www.confio.com/" target="_blank"&gt;Confio&lt;/a&gt; Ignite. &amp;nbsp;This is an excellent tool for identifying and fixing performance issue in your Oracle, MS SQLServer, DB2, and Sybase.&lt;br /&gt;
&lt;br /&gt;
It help answer questions like&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Why is an application waiting on the database and what can be done?&lt;/li&gt;
&lt;li&gt;How did the code promotion affect response times in your database?&lt;/li&gt;
&lt;li&gt;Did the vendor patch really fix the problem?&lt;/li&gt;
&lt;li&gt;Which bottlenecks in your database directly impact end-user service?&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;To try out the tool, you can use the free version called &lt;a href="http://www.ignitefree.com/" target="_blank"&gt;IgniteFree&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The tutorial is available &lt;a href="http://www.confio.com/tutorials/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
In addition to that you can also see&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.confio.com/tutorials/ignite-tutorial.html?ig" target="_blank"&gt;Ignite PI for SQL Server Demo (5 minutes tutorial)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.confio.com/tutorials/oracle-tutorial.html?ig" target="_blank"&gt;Ignite PI for Oracle Demo (5 minutes tutorial)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.confio.com/tutorials/oracle-tutorial.html" target="_blank"&gt;4 minutes narrated slide show&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;There are also Webinars provided:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://www.confio.com/webinars/4-oracle-performance-tips/lib/playback.html" target="_blank"&gt;4 Oracle Performance Tips You Should Know&lt;/a&gt; presented 24 June 2010  &lt;br /&gt;
Learn how to determine the best tuning approach for a SQL statement by utilizing response time analysis and visual SQL diagramming techniques. A "must see" for those who rely on OEM Performance Packs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;div&gt;&lt;a href="http://www.confio.com/webinars/4-sql-server-tips/lib/playback.html" target="_blank"&gt;4 SQL Server Performance Tips You Should Know&lt;/a&gt; presented 25 May 2010&lt;/div&gt;&lt;div&gt;Learn a four-step process that will help you quickly find and correct the bad SQL code. Covering topics such as: SQL diagramming, wait type data, column selectivity, and more.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&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/3945960671261711007-5868495403240709955?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bdn4ZkorWbnqMilh8KAAcrGuKWE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bdn4ZkorWbnqMilh8KAAcrGuKWE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bdn4ZkorWbnqMilh8KAAcrGuKWE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bdn4ZkorWbnqMilh8KAAcrGuKWE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/m9WeWs9PIdY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/5868495403240709955/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=5868495403240709955" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5868495403240709955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5868495403240709955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/m9WeWs9PIdY/confio-ignite.html" title="Confio Ignite" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/04/confio-ignite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMRXs5fyp7ImA9WhZTF00.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-621965554743793973</id><published>2011-03-21T17:44:00.003+08:00</published><updated>2011-03-21T17:54:44.527+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T17:54:44.527+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="free utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="Free Resource" /><title>Backing up Blogger Blog</title><content type="html">I recently read about disappearing blogs in blogger so I searched for tools to backup my blogs.  I found the following tools to backup to your local hard disk:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://bloggerbackup.codeplex.com/" target="_blank"&gt;Blogger Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.epicware.com/webgrabber.html" target="_blank"&gt;Web Grabber&lt;/a&gt; (for OS X)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.httrack.com/" target="_blank"&gt;HTTrack Website Copier&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;There is also a free service I found:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogbackupr.com/" target="_blank"&gt;Blog BackupR&lt;/a&gt;&lt;br /&gt;
&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/3945960671261711007-621965554743793973?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j8BfKxnd2ncVDxCvzHn2u80pCXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8BfKxnd2ncVDxCvzHn2u80pCXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j8BfKxnd2ncVDxCvzHn2u80pCXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8BfKxnd2ncVDxCvzHn2u80pCXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/y0vC4wCDx8Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/621965554743793973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=621965554743793973" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/621965554743793973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/621965554743793973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/y0vC4wCDx8Y/backing-up-blogger-blog.html" title="Backing up Blogger Blog" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/03/backing-up-blogger-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQ3o9eSp7ImA9Wx9aFEg.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-7698523030152363391</id><published>2011-03-07T07:54:00.004+08:00</published><updated>2011-03-07T07:57:32.461+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-07T07:57:32.461+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><category scheme="http://www.blogger.com/atom/ns#" term="Monitoring" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Free Resource" /><title>Top 20 Linux Monitoring Tools</title><content type="html">This is for bookmarking an article on the top 20 Linux Monitoring tools found in the following URL:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html" target="_blank"&gt;http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-7698523030152363391?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DbL1YdIag90841wkJMjfHlQJvkA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DbL1YdIag90841wkJMjfHlQJvkA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DbL1YdIag90841wkJMjfHlQJvkA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DbL1YdIag90841wkJMjfHlQJvkA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/VFZ-kkVSLHI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/7698523030152363391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=7698523030152363391" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/7698523030152363391?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/7698523030152363391?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/VFZ-kkVSLHI/top-20-linux-monitoring-tools.html" title="Top 20 Linux Monitoring Tools" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/03/top-20-linux-monitoring-tools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BRX4_fip7ImA9Wx9aFEg.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-1358272719026295784</id><published>2011-03-05T13:02:00.001+08:00</published><updated>2011-03-07T07:59:14.046+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-07T07:59:14.046+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="root" /><title>Rooting Android 2.2 (Froyo)</title><content type="html">There are many apps which will help with rooting Froyo. &amp;nbsp;The two I have tried are:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://forum.xda-developers.com/showthread.php?t=833953" target="_blank"&gt;z4root&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://android.modaco.com/content/software/320350/19-nov-r14-visionary-one-click-root/" target="_blank"&gt;Visionary&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Both cases require USB Debugging enabled. &lt;br /&gt;
&lt;br /&gt;
z4root did not work for HTC Desire HD. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note of caution&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Rooting has a few risk just as going into operation is risky. &amp;nbsp;If it works, it is fine but when it fails, there are a lot of complications. &amp;nbsp;It is good to have a copy of your ROM so that you can flash back should you need to or have a service center close by to help you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reason for rooting&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
I rooted my device because I have had to reset my device a few times due to problem with the &lt;a href="http://programmersjournal.blogspot.com/2011/02/avoiding-and-fixing-contact.html" target="_blank"&gt;contact synchronization&lt;/a&gt;. &amp;nbsp; Each time I had to reconfigure everything. &amp;nbsp;To reduce that need, I wanted to perform a full backup of the device without rooting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-1358272719026295784?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S-YuxfmNSRqoyEMHF5sN3ZMiuJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S-YuxfmNSRqoyEMHF5sN3ZMiuJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S-YuxfmNSRqoyEMHF5sN3ZMiuJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S-YuxfmNSRqoyEMHF5sN3ZMiuJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/r7mI6q2s-3U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/1358272719026295784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=1358272719026295784" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1358272719026295784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1358272719026295784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/r7mI6q2s-3U/rooting-android-22-froyo.html" title="Rooting Android 2.2 (Froyo)" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/03/rooting-android-22-froyo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AR3c8fCp7ImA9WhZSEE0.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-953546424873161609</id><published>2011-02-16T08:25:00.002+08:00</published><updated>2011-03-25T07:37:26.974+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T07:37:26.974+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Gmail" /><title>Avoiding and fixing contact synchronization between Android and Gmail</title><content type="html">I encountered a problem synchronizing the contacts on my new Android phone recently and found that others have encountered similar problems but have not found any solutions on internet. &amp;nbsp;I finally solved the problem and am sharing it here.&lt;br /&gt;
&lt;br /&gt;
The main cause in my case was the Google Device Policy App. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Avoidance&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To avoid the problem be sure to successfully synchronize all your Google accounts before activating the Google Device Policy app.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fix&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you activated the Google Device Policy app before you successfully complete the synchronization of all your Google Accounts, you may find that the contacts synchronization will not work. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;To fix it:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Force stop the Google Device Policy App (to do that go to Settings -&amp;gt; Applications -&amp;gt; Manage Applications -&amp;gt; (find Device Policy) -&amp;gt;&lt;br /&gt;
Then go to Accounts &amp;amp; sync to synchronize all your Google accounts.&lt;br /&gt;
Once done, you can reactivate your Device Policy App by finding the app under All apps and click on it activate it against your corporate account.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Note&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
I found another contributing factor to the synchronization has to do with illegal characters in your contact information. &amp;nbsp;If you have ' in your contact name, it will also cause all the synchronization to stop. &amp;nbsp;The only way to fix is to remove the illegal characters and then reset the device back to factory config and then set it up again.&lt;br /&gt;
&lt;br /&gt;
However, before you do that, try rebooting your device first. &amp;nbsp; This may sometimes fix the problem so you don't have to go through the hassle of reconfiguring everything. &amp;nbsp;I have tried rooting and backing up using Titanium backup but it did not allow me to restore everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-953546424873161609?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mhWfPssI5k-o4CFXrOX_fn3F5TQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mhWfPssI5k-o4CFXrOX_fn3F5TQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mhWfPssI5k-o4CFXrOX_fn3F5TQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mhWfPssI5k-o4CFXrOX_fn3F5TQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/KDKdaP7jXkk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/953546424873161609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=953546424873161609" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/953546424873161609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/953546424873161609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/KDKdaP7jXkk/avoiding-and-fixing-contact.html" title="Avoiding and fixing contact synchronization between Android and Gmail" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/02/avoiding-and-fixing-contact.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EERXc9eCp7ImA9Wx9WEk4.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-1508413406985022093</id><published>2011-01-17T11:40:00.000+08:00</published><updated>2011-01-17T11:40:04.960+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-17T11:40:04.960+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="free utilities" /><title>Puppet - Open Source Data Center Automation and Configuration Management</title><content type="html">&lt;div class="introduction"&gt;Puppet is an open source data center automation  and configuration management framework. Puppet provides system  administrators with a simplified platform that allows for consistent,  transparent, and flexible systems management.&lt;/div&gt;&lt;div class="introduction"&gt;&lt;br /&gt;
&lt;/div&gt;Puppet lets System Administrators spend less time on mundane tasks  and instead focus on managing their infrastructure strategically.&lt;br /&gt;
&lt;br /&gt;
The following is their website:&lt;br /&gt;
&lt;br /&gt;
http://www.puppetlabs.com/puppet/introduction/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-1508413406985022093?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h3wSHNPn2rWC9_85-Ip1l4GTNlI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3wSHNPn2rWC9_85-Ip1l4GTNlI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h3wSHNPn2rWC9_85-Ip1l4GTNlI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3wSHNPn2rWC9_85-Ip1l4GTNlI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/0fy_HFoNiv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/1508413406985022093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=1508413406985022093" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1508413406985022093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1508413406985022093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/0fy_HFoNiv4/puppet-open-source-data-center.html" title="Puppet - Open Source Data Center Automation and Configuration Management" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/01/puppet-open-source-data-center.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMRH4_eSp7ImA9Wx9XGUs.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-1593614773746110724</id><published>2011-01-14T08:21:00.001+08:00</published><updated>2011-01-14T08:48:05.041+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T08:48:05.041+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="search engines" /><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="Sitemap" /><title>Sitemaps for Blogspot sites</title><content type="html">There are two systems in blogspot, the old one and the new one (was previously beta). &amp;nbsp;To verify, you need to visit to see if you get a XML or a web page. &lt;br /&gt;
&lt;br /&gt;
In the list below, the first three url is the default for sitemap but in the new system, it is redirected to feedburner and will not be recognized by rss readers. &amp;nbsp;If that is the case then use the last url for the feed. &amp;nbsp;If it still provide the xml format then you can still continue to use those urls.&lt;br /&gt;
&lt;br /&gt;
Old sitemaps:&lt;br /&gt;
&lt;a href="http://programmersjournal.blogspot.com/rss.xml"&gt;http://programmersjournal.blogspot.com/rss.xml&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://programmersjournal.blogspot.com/atom.xml"&gt;http://programmersjournal.blogspot.com/atom.xml&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://programmersjournal.blogspot.com/feeds/posts/default"&gt;http://programmersjournal.blogspot.com/feeds/posts/default&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
New sitemap.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://programmersjournal.blogspot.com/feeds/posts/full"&gt;http://programmersjournal.blogspot.com/feeds/posts/full&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-1593614773746110724?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sGPbJwDnXE6y_3IUeuC1fMEBq3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sGPbJwDnXE6y_3IUeuC1fMEBq3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sGPbJwDnXE6y_3IUeuC1fMEBq3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sGPbJwDnXE6y_3IUeuC1fMEBq3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/4evGeSu6v1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/1593614773746110724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=1593614773746110724" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1593614773746110724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1593614773746110724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/4evGeSu6v1U/sitemaps-for-blogspot-sites.html" title="Sitemaps for Blogspot sites" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2011/01/sitemaps-for-blogspot-sites.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEMQHc-fyp7ImA9Wx9SE0s.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-7391297758159301384</id><published>2010-12-03T16:06:00.001+08:00</published><updated>2010-12-03T16:08:01.957+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-03T16:08:01.957+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GCalendar" /><category scheme="http://www.blogger.com/atom/ns#" term="Alerts" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Gmail" /><title>How to set up automatic alert using Gmail and GCalendar</title><content type="html">This is how you can set up an automatic alert that will send out email to a group on a fixed schedule.  It is a two step process.&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&lt;br /&gt;
Create a Calendar entry in your Google Calendar.  Specify the time and also check the repeat, the specify the repeat frequency, daily, weekly, monthly etc.  &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_qze9c8zwkG0/TPihWLBJ72I/AAAAAAAAAV8/l0EeFZlvS5I/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/_qze9c8zwkG0/TPihWLBJ72I/AAAAAAAAAV8/l0EeFZlvS5I/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to have add Email Reminder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_qze9c8zwkG0/TPihBXC8QpI/AAAAAAAAAV4/Qxz_DOBXAdI/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="61" src="http://3.bp.blogspot.com/_qze9c8zwkG0/TPihBXC8QpI/AAAAAAAAAV4/Qxz_DOBXAdI/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step 2&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;From Step 1, you should receive an email from your calendar about 10 minutes (or what ever time you set before the actual time.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;After receiving the first alert, create a filter from it. &amp;nbsp;The mail will be from&amp;nbsp;calendar-notification@google.com.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So create your filter, as follow:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_qze9c8zwkG0/TPijGYmsoEI/AAAAAAAAAWA/iwEwxQI6r5A/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://4.bp.blogspot.com/_qze9c8zwkG0/TPijGYmsoEI/AAAAAAAAAWA/iwEwxQI6r5A/s400/Capture.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In the Has the words field, key in the words that match your calendar title. Then click Next Step.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_qze9c8zwkG0/TPijyfTZBGI/AAAAAAAAAWE/_u5_3QQTNi4/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_qze9c8zwkG0/TPijyfTZBGI/AAAAAAAAAWE/_u5_3QQTNi4/s1600/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Select Forward it to: and then enter the email you want to forward the alert to. &amp;nbsp;If you are using a corporate gmail account, you can use groups created by your company admin. &amp;nbsp;If you are using the free public gmail account, each filter can only be forwarded to one email account and also the&amp;nbsp;recipient&amp;nbsp;need to agree by either clicking on a link or to send you back the authorization code.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/3945960671261711007-7391297758159301384?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sXz4A1x2mNK_d2P8MSfRzEvdFIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sXz4A1x2mNK_d2P8MSfRzEvdFIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sXz4A1x2mNK_d2P8MSfRzEvdFIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sXz4A1x2mNK_d2P8MSfRzEvdFIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/PdtbjpQJoOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/7391297758159301384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=7391297758159301384" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/7391297758159301384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/7391297758159301384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/PdtbjpQJoOI/how-to-set-up-automatic-alert-using.html" title="How to set up automatic alert using Gmail and GCalendar" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qze9c8zwkG0/TPihWLBJ72I/AAAAAAAAAV8/l0EeFZlvS5I/s72-c/Capture.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/12/how-to-set-up-automatic-alert-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACQXo_fip7ImA9Wx9TFkU.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-894856365044274527</id><published>2010-11-25T20:06:00.001+08:00</published><updated>2010-11-25T20:06:00.446+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-25T20:06:00.446+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><title>Debugging and Testing tools for PHP</title><content type="html">This is a bookmark to an article on the above.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://phpbuilder.com/columns/10-Testing-Debugging-Tools/Jason_Gilmore11172010.php3"&gt;http://phpbuilder.com/columns/10-Testing-Debugging-Tools/Jason_Gilmore11172010.php3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-894856365044274527?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RZQHh-EwP963370J5OynIp77uEc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RZQHh-EwP963370J5OynIp77uEc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RZQHh-EwP963370J5OynIp77uEc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RZQHh-EwP963370J5OynIp77uEc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/GSMZpovmV9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/894856365044274527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=894856365044274527" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/894856365044274527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/894856365044274527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/GSMZpovmV9s/debugging-and-testing-tools-for-php.html" title="Debugging and Testing tools for PHP" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/debugging-and-testing-tools-for-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cGQX48eSp7ImA9Wx9TFk0.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-5228867200329623586</id><published>2010-11-24T22:23:00.004+08:00</published><updated>2010-11-24T22:30:20.071+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-24T22:30:20.071+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySpace" /><category scheme="http://www.blogger.com/atom/ns#" term="malware" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="Worm" /><title>Virus on FaceBook and MySpace</title><content type="html">I just received a warning that there is a trojan worm is now spreading like wildfire on Facebook and MySpace. The name of the work is known as koobface.&lt;br /&gt;
&lt;br /&gt;
It is designed to steal your info, invade your system and shut it down. In order to avoid it:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;do not open the link to Barack Obama Clinton Scandal.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Do not accept any friend request from SmartGirl15.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
I am not sure how accurate the warning is but better to safe then sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-5228867200329623586?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eLhCJWRppfHmHMPPxDggxe0isHw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eLhCJWRppfHmHMPPxDggxe0isHw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eLhCJWRppfHmHMPPxDggxe0isHw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eLhCJWRppfHmHMPPxDggxe0isHw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/1_GGuEAAl_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/5228867200329623586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=5228867200329623586" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5228867200329623586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5228867200329623586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/1_GGuEAAl_4/virus-on-facebook-and-myspace.html" title="Virus on FaceBook and MySpace" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/virus-on-facebook-and-myspace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UGQn88eip7ImA9Wx9TEk8.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-6667852702429476120</id><published>2010-11-20T12:58:00.001+08:00</published><updated>2010-11-20T13:00:23.172+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-20T13:00:23.172+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Uninstall" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>How to uninstall Microsoft Choice Guard</title><content type="html">Microsoft Choice Guard is automatically installed on your computer when you install Windows Live. &amp;nbsp;To uninstall Choice guard, follow the following steps (from the following &lt;a href="http://blog.marcocantu.com/blog/microsoft_choice_guard.html" target="_blank"&gt;discussion&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Microsoft Choice Guard&lt;br /&gt;
&lt;br /&gt;
Instructions to uninstall Choice Guard&lt;br /&gt;
&lt;br /&gt;
For Windows XP:&lt;br /&gt;
&lt;br /&gt;
1) Start&lt;br /&gt;
2) Run&lt;br /&gt;
3) Copy the following line into the 'Open' field:&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;msiexec /x {8FFC5648-FAF8-43A3-BC8F-42BA1E275C4E}&lt;/span&gt;&lt;br /&gt;
4) OK&lt;br /&gt;
&lt;br /&gt;
Choice Guard will now be uninstalled.&lt;br /&gt;
&lt;br /&gt;
On Windows 7, use the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;MsiExec.exe /X{F0E12BBA-AD66-4022-A453-A1C8A0C4D570}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-6667852702429476120?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sjvm6FWY6Hc8q9QDT3P41xBT5uQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sjvm6FWY6Hc8q9QDT3P41xBT5uQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sjvm6FWY6Hc8q9QDT3P41xBT5uQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sjvm6FWY6Hc8q9QDT3P41xBT5uQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/VXJ_rKsFXb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/6667852702429476120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=6667852702429476120" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6667852702429476120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/6667852702429476120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/VXJ_rKsFXb8/how-to-uninstall-microsoft-choice-guard.html" title="How to uninstall Microsoft Choice Guard" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/how-to-uninstall-microsoft-choice-guard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICRXs-eyp7ImA9Wx5aGEo.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-5185671693366477275</id><published>2010-11-16T09:38:00.002+08:00</published><updated>2010-11-16T09:39:24.553+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T09:39:24.553+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Spreadsheet" /><category scheme="http://www.blogger.com/atom/ns#" term="Spreadsheet" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps" /><title>Performing a Find in Google Spreadsheet</title><content type="html">You can write scripts for the various modules in Google Apps using JavaScript (just as you do scripts in Microsoft Office using VBScript). &amp;nbsp; &amp;nbsp;I have not been able to perform a predefined method to perform a find. &amp;nbsp;This is a code that is provided by Henrique Abreu. &amp;nbsp;The discussion is found &lt;a href="http://www.google.com/support/forum/p/apps-script/thread?tid=7517f81840b2e8d9&amp;amp;hl=en" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The code is as follow:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;function find(sheet,searchKey) {
  var data = sheet.getDataRange().getValues();
  for( var i in data )
    for( var j in data[i] )
      if( searchKey == data[i][j] )
        return sheet.getRange(parseInt(i)+1,parseInt(j)+1);
  return null;
}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
To use the code, you can just call it as follow:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;function usageExample() {
  //replace 1st occurence of "foo" with "bar"
  var range = find(SpreadsheetApp.getActiveSheet(),"foo");
  if( range != null )
    range.setValue("bar");
}&lt;/span&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-5185671693366477275?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5upc4E0kiw_46QX7O5epZ38GKag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5upc4E0kiw_46QX7O5epZ38GKag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5upc4E0kiw_46QX7O5epZ38GKag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5upc4E0kiw_46QX7O5epZ38GKag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/PZGi6XBfCVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/5185671693366477275/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=5185671693366477275" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5185671693366477275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/5185671693366477275?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/PZGi6XBfCVY/performing-find-in-google-spreadsheet.html" title="Performing a Find in Google Spreadsheet" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/performing-find-in-google-spreadsheet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUBRHg5eCp7ImA9Wx5aE0s.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-522394275299964624</id><published>2010-11-10T12:10:00.000+08:00</published><updated>2010-11-10T12:10:55.620+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T12:10:55.620+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Monitoring" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><category scheme="http://www.blogger.com/atom/ns#" term="Free Resource" /><title>HP Expert Day - Nov 10, 2010</title><content type="html">From the following &lt;a href="http://h30501.www3.hp.com/t5/Infrastructure-Management/Don-t-forget-Expert-Day-is-TOMORROW/ba-p/12363"&gt;page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Don't miss our first community &lt;a href="http://h30501.www3.hp.com/t5/Infrastructure-Management/Expert-day-is-coming-Nov-10-2010-Ask-anything-about-HP/ba-p/11501" target="_blank"&gt;Expert Day on the topic of Operations Management&lt;/a&gt;, which starts tomorrow at&amp;nbsp;8am Pacific Standard Time.&amp;nbsp; Simply &lt;a href="http://h30501.www3.hp.com/t5/Operations-Management/bd-p/OMC_STR" rel="nofollow" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;NAVIGATE HERE&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; and start asking your questions!&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;Participating HP Experts will be identified by the HP Expert icon next to their names.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Afraid you'll forget about this great event tomorrow? Download&lt;a href="http://h30501.www3.hp.com/hpsws/attachments/hpsws/OMC_STR/31/1/24%20hour%20HP%20Software%20Expert%20Days%20-%20Operations%20Management.ics" rel="nofollow" target="_blank"&gt; the event to your Outlook calendar&lt;/a&gt;. Simply open the linked file and "save and close".&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Spread the word!&amp;nbsp;&amp;nbsp;Give your colleagues and friends this shortcut URL: &lt;a href="http://ow.ly/31CWX" rel="nofollow" target="_blank"&gt;http://ow.ly/31CWX&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Expert  Day is a 24-hour forum based event where you can log in and ask  questions of HP Operations Management&amp;nbsp;Experts who are ready to help you  online. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Topics appropriate for this Expert Day would&amp;nbsp;include:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;How to monitor different IT environments (heterogeneous, virtualized, private cloud, etc.)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Best practices&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Product integrations&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Tips and tricks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Using agents and agentless monitoring together&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Information on new products (Operations Manager 9, SiteScope 11, Operations Manager i9)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Product features&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Resources (requests for case studies, white papers, and collateral)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-522394275299964624?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dn5zJy8tVX-RHFWC2OJAOxTEkTw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dn5zJy8tVX-RHFWC2OJAOxTEkTw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dn5zJy8tVX-RHFWC2OJAOxTEkTw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dn5zJy8tVX-RHFWC2OJAOxTEkTw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/05yVFSC1qLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/522394275299964624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=522394275299964624" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/522394275299964624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/522394275299964624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/05yVFSC1qLM/hp-expert-day-nov-10-2010.html" title="HP Expert Day - Nov 10, 2010" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/hp-expert-day-nov-10-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AMSHk4eyp7ImA9Wx5aE0g.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-2121774947819898161</id><published>2010-11-10T10:23:00.000+08:00</published><updated>2010-11-10T10:23:09.733+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T10:23:09.733+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="BookMark" /><category scheme="http://www.blogger.com/atom/ns#" term="free utilities" /><title>Portable Apps Suite</title><content type="html">The following is a link to some portable applications that makes it easy for testing.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://portableapps.com/suite"&gt;http://portableapps.com/suite&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-2121774947819898161?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D_7AlVLpEahVf7qe6_eRCOEacM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D_7AlVLpEahVf7qe6_eRCOEacM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D_7AlVLpEahVf7qe6_eRCOEacM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D_7AlVLpEahVf7qe6_eRCOEacM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/mG_pBl39jeI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/2121774947819898161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=2121774947819898161" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/2121774947819898161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/2121774947819898161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/mG_pBl39jeI/portable-apps-suite.html" title="Portable Apps Suite" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/portable-apps-suite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNRng4fip7ImA9Wx5bF0s.&quot;"><id>tag:blogger.com,1999:blog-3945960671261711007.post-1112163356740650266</id><published>2010-11-03T14:49:00.001+08:00</published><updated>2010-11-03T14:53:17.636+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-03T14:53:17.636+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="free utilities" /><title>XML Editors</title><content type="html">Found a pretty neat XML editor at&amp;nbsp;&lt;a href="http://www.exchangerxml.com/index.html"&gt;http://www.exchangerxml.com/index.html&lt;/a&gt;&amp;nbsp;but it is very confusing, it claims that there is a free version and a commercial version but I was unable to find the commercial version. &amp;nbsp;All the features indicated on the commercial is found in the version I downloaded but did not see a way to register. &amp;nbsp;This is a good editor since it also provides for XSLT editing.&lt;br /&gt;
&lt;br /&gt;
Alternative ones without XSLT debugging capabilities are found in the following:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://symbolclick.com/index.htm"&gt;http://symbolclick.com/index.htm&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://free.editix.com/"&gt;http://free.editix.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Personally I still like &lt;a href="http://download.microsoft.com/download/8/d/f/8df935f4-7cce-4ef0-afca-ca0d8ab9ee88/xsltmajic%20profiler.exe"&gt;XSLTMajic&lt;/a&gt;&amp;nbsp;from Microsoft that was discontinued support severals years ago. &amp;nbsp;Managed to find the &lt;a href="http://support.microsoft.com/kb/331026"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3945960671261711007-1112163356740650266?l=programmersjournal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GiyeNueh-K2imXNAhAE_A543RFs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GiyeNueh-K2imXNAhAE_A543RFs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GiyeNueh-K2imXNAhAE_A543RFs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GiyeNueh-K2imXNAhAE_A543RFs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersJournal/~4/PmMy_LuwALM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmersjournal.blogspot.com/feeds/1112163356740650266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3945960671261711007&amp;postID=1112163356740650266" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1112163356740650266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3945960671261711007/posts/default/1112163356740650266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersJournal/~3/PmMy_LuwALM/xml-editors.html" title="XML Editors" /><author><name>Strovek</name><uri>http://www.blogger.com/profile/10241249259045455763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://programmersjournal.blogspot.com/2010/11/xml-editors.html</feedburner:origLink></entry></feed>

