<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NeoEGM.com &#187; GNU GPL</title>
	<atom:link href="http://www.neoegm.com/tag/gnu-gpl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Thu, 22 Dec 2011 23:37:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Move Facebook Events Box to Top updated to version 1.3</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:04:06 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/</guid>
		<description><![CDATA[Since Facebook changed its structure, some days ago, the Move Facebook Events Box to Top script has stoppped working. I&#8217;ve just updated it to the version 1.3 to solve the problem. Please visit the original post to download the updated version. Go to the original post Incoming search terms for the article: faceboopk facebook script [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p>Since Facebook changed its structure, some days ago, the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Move Facebook Events Box to Top</a> script has stoppped working.</p>
<p>I&#8217;ve just updated it to the version 1.3 to solve the problem.</p>
<p>Please visit the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">original post</a> to download the updated version.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Go to the original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="faceboopk">faceboopk</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="facebook script">facebook script</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="facebook events">facebook events</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="actualizar greasemonkey">actualizar greasemonkey</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="original facebook events">original facebook events</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="how to add events box facebook">how to add events box facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="move Facebook post to top">move Facebook post to top</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="events facebook">events facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="upcoming events box on facebook">upcoming events box on facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/" title="facebook scripts">facebook scripts</a></li>
</ul>
<div class="shr-publisher-1629"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Add-On: Close Repeated Tabs 1.0</title>
		<link>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/</link>
		<comments>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:33:38 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Close]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[eBay]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[Repetition]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/</guid>
		<description><![CDATA[I&#8217;ve just updated the Close Repeated Tabs Firefox add-on to the 1.0 version. It was modified to completely comply with Firefox 3.6 and 3.7. Also, you can now choose whether to treat the different anchors as the same page or not. Just click here to download: Download Or go to the original post for more [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs'>Firefox Add-On: Close Repeated Tabs</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/' rel='bookmark' title='Firefox Add-on: List Open URLs'>Firefox Add-on: List Open URLs</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->
<p style="text-align: center;"><img class="size-full wp-image-54 aligncenter" title="Close Repeated Tabs Menu" src="http://www.neoegm.com/wp-content/uploads/2009/04/closerepeatedtabs.png" alt="Close Repeated Tabs Menu" width="380" height="380" /></p>
<p>I&#8217;ve just updated the <a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/">Close Repeated Tabs Firefox add-on</a> to the 1.0 version.</p>
<p>It was modified to completely <strong>comply with Firefox 3.6 and 3.7</strong>.</p>
<p>Also, you can now choose whether to treat the different anchors as the same page or not.</p>
<p>Just click here to download:</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/11884/">Download</a></p>
</div>
<p>Or go to the original post for more information:</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/">Original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="firefox close">firefox close</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="addons for repetition in firefox">addons for repetition in firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="repeat webpage plugin firefox">repeat webpage plugin firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="repeat moves plugin firefox">repeat moves plugin firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="plugin repetition in firefox">plugin repetition in firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="music tabs">music tabs</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="firefox plugin to check for same site repetition in tabs">firefox plugin to check for same site repetition in tabs</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="firefox extensions close same tabs">firefox extensions close same tabs</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="firefox close();">firefox close();</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" title="firefox close tab add">firefox close tab add</a></li>
</ul>
<div class="shr-publisher-1615"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs'>Firefox Add-On: Close Repeated Tabs</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/' rel='bookmark' title='Firefox Add-on: List Open URLs'>Firefox Add-on: List Open URLs</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move Facebook Events Box to Top &#8211; Diagnostics Version</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 20:55:43 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[Diagnostics]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/</guid>
		<description><![CDATA[I&#8217;ve just published the diagnostics version of the Move Facebook Events Box to Top script. It&#8217;s made to help in the tracing of any kind of problem which may keep the script from working for someone. There shouldn&#8217;t be need to say that the diagnostics version is just for the ones who are having problems [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p>I&#8217;ve just published the diagnostics version of the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Move Facebook Events Box to Top</a> script.</p>
<p>It&#8217;s made to help in the tracing of any kind of problem which may keep the script from working for someone.</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop_Diagnostics.png" alt="FacebookEventsToTop_Diagnostics" title="FacebookEventsToTop_Diagnostics" width="383" height="198" class="aligncenter size-full wp-image-1582" /></p>
<p>There shouldn&#8217;t be need to say that <strong>the diagnostics version is just for the ones who are having problems with the script</strong>.</p>
<p>Please visit the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/#diagnostics">original post</a> to read the instructions and download the latest version.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/#diagnostics">Go to the original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="ver eventos en facebook">ver eventos en facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="mover comentarios facebook">mover comentarios facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="TRASLADAR VIDEOS A FACEBOOK">TRASLADAR VIDEOS A FACEBOOK</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="mover de sitio los videos de facebook">mover de sitio los videos de facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="mover los eventos de facebbok">mover los eventos de facebbok</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="personalizar evento en facebook">personalizar evento en facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="por que eventos esta arriba facebook">por que eventos esta arriba facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="QTraslate plugin instrucciones">QTraslate plugin instrucciones</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="recuadro script">recuadro script</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/" title="recuadros CUMPLEAÑOS">recuadros CUMPLEAÑOS</a></li>
</ul>
<div class="shr-publisher-1584"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move Facebook Events Box to Top updated to version 1.2.1</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:55:03 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/</guid>
		<description><![CDATA[It has happened almost no time since the last update (I made it yesterday), but I had to make a new release to correct one remaining problem which made the script not to work sometimes with the new site structure (specifically when returning to home without reloading after some kind of actions, for example, clicking [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p>It has happened almost no time since the last update (I made it yesterday), but I had to make a new release to correct one remaining problem which made the script not to work sometimes with the new site structure (specifically when returning to home without reloading after some kind of actions, for example, clicking the &#8220;Return to home&#8221; link after cleaning up all the pending requests).</p>
<p>You may have not seen the problem, but anyway I recommend the update because Facebook keeps changing the site structure and this is the best working release (its been doing its work flawlessly in every case I&#8217;ve tested it in by now).</p>
<p>Please visit the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">original post</a> to download the updated version.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Go to the original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/" title="facebook events box">facebook events box</a></li>
</ul>
<div class="shr-publisher-1405"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move Facebook Events Box to Top updated to version 1.2</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:55:48 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1396</guid>
		<description><![CDATA[Since some days ago, the Move Facebook Events Box to Top script has stoppped working in some Facebook accounts (while it kept working in some others). It happened to be that Facebook is updating some parts of its page structure and that changes generated the problems. I&#8217;ve just updated it to the version 1.2 to [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p>Since some days ago, the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Move Facebook Events Box to Top</a> script has stoppped working in some Facebook accounts (while it kept working in some others).</p>
<p>It happened to be that Facebook is updating some parts of its page structure and that changes generated the problems.</p>
<p>I&#8217;ve just updated it to the version 1.2 to solve the problem .</p>
<p>Please visit the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">original post</a> to download the updated version.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Go to the original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="add events box facebook">add events box facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="facebook events scripts">facebook events scripts</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="move events box">move events box</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="how to move comments to top on facebook">how to move comments to top on facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="how to move comments to the top on facebook">how to move comments to the top on facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="how to add events box on facebook">how to add events box on facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="Facebook Move events box">Facebook Move events box</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="facebook move events">facebook move events</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="events box facebook?">events box facebook?</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/" title="como mover eventos del facebook a mi perfil">como mover eventos del facebook a mi perfil</a></li>
</ul>
<div class="shr-publisher-1396"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.1'>Move Facebook Events Box to Top updated to version 1.1</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics Visits Notification Tool</title>
		<link>http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/</link>
		<comments>http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 18:25:06 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Accounts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Authorized]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Grant]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Notification]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pageviews]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Revoke]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Secure]]></category>
		<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[Simple]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Today]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Visits]]></category>
		<category><![CDATA[Webpage]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[Yesterday]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1333</guid>
		<description><![CDATA[If you have a website with Google Analytics configured and want to be able to track its visits without needing to go to the Analytics Site (except when you need more advanced reports), then this online tool is for you&#8230; It&#8217;s very simple to use&#8230; You just need to access the following URL: http://www.neoegm.com/services/google-analytics-visits/ And [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/' rel='bookmark' title='Firefox Add-on: List Open URLs'>Firefox Add-on: List Open URLs</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/' rel='bookmark' title='Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)'>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->If you have a website with <a href="http://www.google.com/analytics/">Google Analytics</a> configured and want to be able to track its visits without needing to go to the Analytics Site (except when you need more advanced reports), then this online tool is for you&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Visits.png" alt="GoogleAnalyticsVisits_Visits" title="GoogleAnalyticsVisits_Visits" width="341" height="285" class="aligncenter size-full wp-image-1344" /></p>
<p><span id="more-1333"></span></p>
<p>It&#8217;s very simple to use&#8230; You just need to access the following URL:</p>
<div align="center" style="font-weight: bold; font-size:10pt;">
<a href="http://www.neoegm.com/services/google-analytics-visits/">http://www.neoegm.com/services/google-analytics-visits/</a>
</div>
<p>And this screen will appear (<a href="#Convert_Into_Application">below</a> I&#8217;ll explain how to make this service look like an application and even make a special desktop shortcut):</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Login.png" alt="GoogleAnalyticsVisits_Login" title="GoogleAnalyticsVisits_Login" width="373" height="301" class="aligncenter size-full wp-image-1342" /></p>
<p>If you press Login, you&#8217;ll be taken to the Google Apps site, which will ask you for your login information (unless you&#8217;re already logged in):</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate-300x200.png" alt="GoogleAnalyticsVisits_Authenticate" title="GoogleAnalyticsVisits_Authenticate" width="300" height="200" class="aligncenter size-medium wp-image-1338" /></a></p>
<p><br/><br />
<img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Notice:</strong> as this application was developed using the Google Analytics API, your login information does not go through the <strong><em>NeoEGM.com</em></strong> site, so there&#8217;s no way to record it. The Javascript source code is available for you to check it out.</p>
<p><br/><br />
After that, the Permission Grant screen will appear&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant-300x201.png" alt="GoogleAnalyticsVisits_Grant" title="GoogleAnalyticsVisits_Grant" width="300" height="201" class="aligncenter size-medium wp-image-1347" /></a></p>
<p>You must press the &#8220;Grant access&#8221; button in order for the analytics statistics data to be accessed by the application. Again: there&#8217;s absolutely no harm in doing this since there&#8217;s no record at all being saved by the <strong><em>NeoEGM.com</em></strong> site.</p>
<p>After the &#8220;Grant access&#8221; button has been pressed, you&#8217;ll get the account listing screen&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Accounts.png" alt="GoogleAnalyticsVisits_Accounts" title="GoogleAnalyticsVisits_Accounts" width="373" height="301" class="aligncenter size-full wp-image-1337" /></p>
<p>There, you have to choose the desired account to monitor. You can also easily copy the account link to bookmark it or to access it directly whenever you want (without having to pass through the accounts screen)&#8230; This is very useful when you have a bunch of sites to monitor and want to open all the links at the same time&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_IndexCopyLinks.png" alt="GoogleAnalyticsVisits_IndexCopyLinks" title="GoogleAnalyticsVisits_IndexCopyLinks" width="377" height="304" class="aligncenter size-full wp-image-1341" /></p>
<p>Anyway, I recommend opening one of them first, to do all the authentication stuff, and then open all the remaining ones&#8230;</p>
<p>Well, finally, we&#8217;ll get to the visits screen, which show today&#8217;s and yesterday&#8217;s visits and pageviews&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained-300x135.png" alt="GoogleAnalyticsVisits_VisitsExplained" title="GoogleAnalyticsVisits_VisitsExplained" width="300" height="135" class="aligncenter size-medium wp-image-1345" /></a></p>
<p>It&#8217;ll get automatically updated each 5 minutes&#8230; So you can the window open and look it from time to time&#8230; Of course, you must take into account that the Google Analytics service does not refresh its internal data each time a user visits your site&#8230; It may take several minutes (usually 1 hour) for you to see changes in your visits&#8230;</p>
<p>Well, that&#8217;s all about the application&#8230; Below are further instructions to make it have a more friendly interface&#8230;</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, Google Analytics Visits is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Security tip:</strong> if, for any reason, you ever wanted to revoke the access you have granted to <strong>any</strong> web application to access your Google data, you can visit the &#8220;<a href="https://www.google.com/accounts/IssuedAuthSubTokens">change authorized sites</a>&#8221; Google Accounts facility.<br />
<br/></p>
<p>Enjoy it <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<a name="Convert_Into_Application"></a><h3>How to convert it into an application (or at least make it look like one <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</h3>
<p>As you will have probably noticed in the previous screenshots, there was was no address bar, navigation buttons, status bar nor anything related with a browser in the windows I&#8217;ve shown. How did I do that?</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PrismLogoClean.png" alt="PrismLogoClean" title="PrismLogoClean" width="192" height="237" class="alignleft size-full wp-image-1336" />There is an excellent <a href="http://www.firefox.com/">Firefox</a> add-in called <strong>Prism</strong> which lets you convert <strong>any</strong> website into a desktop application. It does even create the shortcuts for you!</p>
<p>How does it work?</p>
<p>Well, first of all, you need to have the <a href="http://www.firefox.com/">Firefox</a> browser and install the <a href="https://developer.mozilla.org/en/Prism">Prism</a> extension:</p>
<div align="right">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/6665">Prism Extension for Firefox</a></p>
</div>
<p>After that, you have to access the URL you want to convert into an application and go to Tools->Convert Website to Application&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_ConvertWebsiteToApplication.png" alt="GoogleAnalyticsVisits_ConvertWebsiteToApplication" title="GoogleAnalyticsVisits_ConvertWebsiteToApplication" width="358" height="489" class="aligncenter size-full wp-image-1339" /></p>
<p>Then, you&#8217;ll get to the Prism application configuration dialog&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Prism.png" alt="GoogleAnalyticsVisits_Prism" title="GoogleAnalyticsVisits_Prism" width="407" height="583" class="aligncenter size-full wp-image-1343" /></p>
<p>There, you have to configure how you wish your new application to behave (in this case, it won&#8217;t have anything related to a browser and will create a Desktop shortcut icon)&#8230;</p>
<p>And that&#8217;s all! You&#8217;ll have your Google Analytics Visits desktop shortcut icon&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_DesktopIcon.png" alt="GoogleAnalyticsVisits_DesktopIcon" title="GoogleAnalyticsVisits_DesktopIcon" width="136" height="117" class="aligncenter size-full wp-image-1363" /></p>
<p>Enjoy it <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="padlock icon">padlock icon</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas mastil guitarra">notas mastil guitarra</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notifications">google analytics notifications</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notification">google analytics notification</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="mastil guitarra notaS">mastil guitarra notaS</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas del mastil de la guitarra">notas del mastil de la guitarra</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google tool notification">google tool notification</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas del mastil guitarra">notas del mastil guitarra</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="icon padlock">icon padlock</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics refresco de datos">google analytics refresco de datos</a></li>
</ul>
<div class="shr-publisher-1333"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/' rel='bookmark' title='Firefox Add-on: List Open URLs'>Firefox Add-on: List Open URLs</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/' rel='bookmark' title='Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)'>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Firefox Add-on: List Open URLs</title>
		<link>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/</link>
		<comments>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:55:36 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Address]]></category>
		<category><![CDATA[All]]></category>
		<category><![CDATA[Back]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Clipboard]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Dump]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Forward]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Hyperlink]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[Listing]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Message]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Option]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Show]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[URLs]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Webpage]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1286</guid>
		<description><![CDATA[Let&#8217;s say you&#8217;re searching for videos (or webpages if you wish) of some topic. And you navigate through lots and lots of them&#8230; Opening new tabs and even jumping between links without leaving the previous URL open somewhere else (this commonly happens when you click any &#8220;Related Video&#8221; on YouTube, since it automatically opens on [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs 1.0'>Firefox Add-On: Close Repeated Tabs 1.0</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs'>Firefox Add-On: Close Repeated Tabs</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Let&#8217;s say you&#8217;re <strong>searching</strong> for videos (or webpages if you wish) of some topic. And you <strong>navigate through lots</strong> and lots of them&#8230; Opening new tabs and even jumping between links without leaving the previous URL open somewhere else (this commonly happens when you click any &#8220;Related Video&#8221; on YouTube, since it automatically opens on the same tab)&#8230;</p>
<p>It would be <strong>really tedious</strong> to go through each of your tabs <strong>rescuing all the interesting URLs</strong> to save them&#8230;</p>
<p>Also, if you could save them as bookmarks (assuming you don&#8217;t care about the browsing history), it&#8217;s not really simple to just <strong>get the URLs to copy them</strong> or to send them to somebody else&#8230;</p>
<p>For this (and for any other case you could find), I developed the &#8220;List Open URLs&#8221; Firefox Add-on&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Menu.png" alt="ListOpenURLs_Menu" title="ListOpenURLs_Menu" width="354" height="252" class="aligncenter size-full wp-image-1293" /></p>
<p><span id="more-1286"></span></p>
<p>As you can imagine, its really simple to use&#8230;</p>
<p>You just click the Tools menu &#8220;List Open URLs&#8221; option and you&#8217;ll get a prompt asking whether or not you want to take into account the history of each of the tabs&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_HistoryQuestion.png" alt="ListOpenURLs_HistoryQuestion" title="ListOpenURLs_HistoryQuestion" width="359" height="148" class="aligncenter size-full wp-image-1292" /></p>
<p>If you choose not to (&#8220;Cancel&#8221; button), then it will generate a listing including only the currently opened URLs&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpNoHistory.png" alt="ListOpenURLs_DumpNoHistory" title="ListOpenURLs_DumpNoHistory" width="350" height="191" class="aligncenter size-full wp-image-1291" /></p>
<p>But if you, instead, clicked &#8220;OK&#8221;, then you&#8217;d get a full listing, including the history of each tabs (the URLs in the &#8220;back&#8221; and &#8220;forward&#8221; buttons)&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpHistory.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpHistory-300x132.png" alt="ListOpenURLs_DumpHistory" title="ListOpenURLs_DumpHistory" width="300" height="132" class="aligncenter size-medium wp-image-1290" /></a></p>
<p>Finally, if you want to copy the entire text, you can simply right click it and choose &#8220;Select All&#8221;&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_SelectAll.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_SelectAll-300x132.png" alt="ListOpenURLs_SelectAll" title="ListOpenURLs_SelectAll" width="300" height="132" class="aligncenter size-medium wp-image-1288" /></a></p>
<p>And, after that, right click it again and choose &#8220;Copy&#8221;&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Copy.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Copy-300x131.png" alt="ListOpenURLs_Copy" title="ListOpenURLs_Copy" width="300" height="131" class="aligncenter size-medium wp-image-1289" /></a></p>
<p>That&#8217;s all&#8230; You&#8217;ll have the text in your clipboard&#8230;</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, List Open URLs is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>If you want it, just click here to download:</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Download</a></p>
</div>
<p>If you like it, please add a review at <a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Firefox&#8217;s Add-on site</a> so it can get out of the &#8220;experimental&#8221; state&#8230;<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="firefox open list of urls">firefox open list of urls</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="flash factory los angeles web design">flash factory los angeles web design</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls in firefox">open list of urls in firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open urls from list">open urls from list</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="firefox list urls">firefox list urls</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="firefox open a list of URLs">firefox open a list of URLs</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="download list of url firefox">download list of url firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls">open list of urls</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="how to open a list of urls in firefox">how to open a list of urls in firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls firefox">open list of urls firefox</a></li>
</ul>
<div class="shr-publisher-1286"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs 1.0'>Firefox Add-On: Close Repeated Tabs 1.0</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/' rel='bookmark' title='Firefox Add-On: Close Repeated Tabs'>Firefox Add-On: Close Repeated Tabs</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hide WordPress Visual Editor Tab 1.01</title>
		<link>http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/</link>
		<comments>http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 20:01:25 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Break]]></category>
		<category><![CDATA[Client-side]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[qTranslate]]></category>
		<category><![CDATA[Remove]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Users]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[Visual Editor]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1275</guid>
		<description><![CDATA[Hide WordPress Visual Editor Tab has been updated to the 1.01 version to make it also work when creating new posts and pages. In the previous (1.0) version, it just worked while editing already created posts and pages. To download the latest version, please visit the original Hide WordPress Visual Editor Tab post. Go to [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/' rel='bookmark' title='How to remove the &#8220;Visual&#8221; tab from the WordPress post/page editor'>How to remove the &#8220;Visual&#8221; tab from the WordPress post/page editor</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/google-xml-sitemaps-generator-with-qtranslate-support-now-available-at-the-wordpress-repository/' rel='bookmark' title='Google (XML) Sitemaps Generator with qTranslate support now available at the WordPress Repository'>Google (XML) Sitemaps Generator with qTranslate support now available at the WordPress Repository</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)'>WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><strong><em>Hide WordPress Visual Editor Tab</em></strong> has been updated to the 1.01 version to make it also work when creating new posts and pages. In the previous (1.0) version, it just worked while editing already created posts and pages.</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Remove_Visual_Tab_Removed.png" alt="Remove_Visual_Tab_Removed" title="Remove_Visual_Tab_Removed" width="499" height="208" class="aligncenter size-full wp-image-1178" /></p>
<p>To download the latest version, please visit the <a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/">original Hide WordPress Visual Editor Tab post</a>.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/">Go to original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="wordpress hide visual editor">wordpress hide visual editor</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="video freeware">video freeware</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="hide wordpress editor">hide wordpress editor</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="visual tab wordpress">visual tab wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="visual hide">visual hide</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="quitar editor visual wordpress">quitar editor visual wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="wordpress remove visual editor tab">wordpress remove visual editor tab</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="que hide visual">que hide visual</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="remove visual editor tab wordpress">remove visual editor tab wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/" title="visual editor de musica">visual editor de musica</a></li>
</ul>
<div class="shr-publisher-1275"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/' rel='bookmark' title='How to remove the &#8220;Visual&#8221; tab from the WordPress post/page editor'>How to remove the &#8220;Visual&#8221; tab from the WordPress post/page editor</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/google-xml-sitemaps-generator-with-qtranslate-support-now-available-at-the-wordpress-repository/' rel='bookmark' title='Google (XML) Sitemaps Generator with qTranslate support now available at the WordPress Repository'>Google (XML) Sitemaps Generator with qTranslate support now available at the WordPress Repository</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)'>WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube Downloader 1.2.1</title>
		<link>http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/</link>
		<comments>http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:16:49 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1192</guid>
		<description><![CDATA[As you may probably have noticed, the 1.2 version of YouTube Downloader had just stopped working because of a change in the YouTube site format. The 1.2.1 version has just been released to solve this problem and to adapt to the new changes in the site. You must visit the original YouTube Downloader post to [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2/' rel='bookmark' title='YouTube Downloader 1.2'>YouTube Downloader 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/05/youtube-downloader-1.png" width="501" height="239" class="aligncenter size-full wp-image-197" /></p>
<p>As you may probably have noticed, the 1.2 version of <a href="http://www.neoegm.com/tech/software/tools/youtube-downloader/">YouTube Downloader</a> had just stopped working because of a change in the YouTube site format. The 1.2.1 version has just been released to solve this problem and to adapt to the new changes in the site.</p>
<p>You must visit the <a href="http://www.neoegm.com/tech/software/tools/youtube-downloader/">original YouTube Downloader post</a> to download the latest version&#8230;</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/software/tools/youtube-downloader/">Go to original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/" title="software para descargar videos de youtube y moverla a facebook">software para descargar videos de youtube y moverla a facebook</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/" title="youtube downlader 1 2">youtube downlader 1 2</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/" title="youtube downloader 1 2 1">youtube downloader 1 2 1</a></li>
</ul>
<div class="shr-publisher-1192"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2/' rel='bookmark' title='YouTube Downloader 1.2'>YouTube Downloader 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to remove the &#8220;Visual&#8221; tab from the WordPress post/page editor</title>
		<link>http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/</link>
		<comments>http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 20:58:28 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Break]]></category>
		<category><![CDATA[Client-side]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[qTranslate]]></category>
		<category><![CDATA[Remove]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Users]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[Visual Editor]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1173</guid>
		<description><![CDATA[There are lots of people (like me) who just use the HTML mode of the WordPress Editor&#8230; Sometimes, you cannot just disable the WYSIWYG editor (in my case, I cannot do it because I use the qTranslate plugin to enable the creation of posts in different languages)&#8230; For this people, having the Visual editor tab, [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)'>WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/how-to-fix-the-you-do-not-have-sufficient-permissions-to-access-this-page-message-in-wordpress/' rel='bookmark' title='How to fix the &#8220;You do not have sufficient permissions to access this page&#8221; message in WordPress'>How to fix the &#8220;You do not have sufficient permissions to access this page&#8221; message in WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->There are lots of people (like me) who just use the HTML mode of the WordPress Editor&#8230; Sometimes, you cannot just disable the WYSIWYG editor (in my case, I cannot do it because I use the <a href="http://www.qianqin.de/qtranslate/">qTranslate plugin</a> to enable the creation of posts in different languages)&#8230; For this people, having the Visual editor tab, might be a very big problem&#8230;</p>
<p>Lets say you&#8217;re writing a post in the HTML tab&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Remove_Visual_Tab_HTML.png" alt="Remove_Visual_Tab_HTML" title="Remove_Visual_Tab_HTML" width="499" height="207" class="aligncenter size-full wp-image-1176" /></p>
<p>And you click by mistake the Visual tab&#8230;</p>
<p><span id="more-1173"></span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Remove_Visual_Tab_Visual.png" alt="Remove_Visual_Tab_Visual" title="Remove_Visual_Tab_Visual" width="500" height="207" class="aligncenter size-full wp-image-1175" /></p>
<p>When you go back to the HTML mode, you&#8217;ll see, probably with a bit of anger, that all your code has just been broken&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Remove_Visual_Tab_HTML_Broken.png" alt="Remove_Visual_Tab_HTML_Broken" title="Remove_Visual_Tab_HTML_Broken" width="499" height="218" class="aligncenter size-full wp-image-1177" /></p>
<p>So what&#8217;s the solution to prevent this problem from happening again? Well, what better than just removing the tab?</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Remove_Visual_Tab_Removed.png" alt="Remove_Visual_Tab_Removed" title="Remove_Visual_Tab_Removed" width="499" height="208" class="aligncenter size-full wp-image-1178" /></p>
<p>I&#8217;ve made a script to do this&#8230; I didn&#8217;t make it a WordPress plugin for two reasons: first, to avoid making the server work more without reason for things you can easily do on the client side, and second, to allow without problems the different users of your blog to choose the writing method they prefer (may be some users do use the visual editor)&#8230;</p>
<p><br/><br />
<a href="http://www.firefox.com/"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Firefox_small.png" alt="Firefox_small" title="Firefox_small" width="69" height="69" class="alignleft size-full wp-image-880" /></a> This script needs <a href="http://www.firefox.com/">Firefox</a> and the <a href="https://addons.mozilla.org/firefox/addon/748">GreaseMonkey</a> add-on (I really recommend installing it since it gives you the ability to run this kind of &#8220;web site customizing scripts&#8221;)&#8230;</p>
<p><br/><br />
First of all, assuming you have Firefox installed, you have to install the GreaseMonkey add-on (click &#8220;Add to Firefox&#8221; in the following link):</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/firefox/addon/748">GreaseMonkey Firefox Extension</a></p>
</div>
<p><br/><br />
Then, once it is installed and running (you must restart Firefox when asked for), there will be a colored monkey face in the status bar (if it is gray, you must enable the engine by clicking on it):</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/GreaseMonkey_On.png" alt="GreaseMonkey_On" title="GreaseMonkey_On" width="227" height="22" class="aligncenter size-full wp-image-882" /></p>
<p>After that, you are finally prepared to install the script&#8230;</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, Hide WordPress Visual Editor Tab is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/><br />
Now, finally, the link&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/hide-wordpress-visual-editor-tab/hide-wordpress-visual-editor-tab-1.01.user.js">Hide WordPress Visual Editor Tab 1.01</a></p>
</div>
<p><strong>Update:</strong> new version 1.01 which makes it also work when creating new posts and pages (it just worked when editing).<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress remove visual tab">wordpress remove visual tab</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress disable visual tab">wordpress disable visual tab</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="disable visual tab wordpress">disable visual tab wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress remove visual editor">wordpress remove visual editor</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="remove visual tab wordpress">remove visual tab wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="remove html tab wordpress">remove html tab wordpress</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="access music on server from a client">access music on server from a client</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress remove HTML tab">wordpress remove HTML tab</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress hide editor">wordpress hide editor</a></li>
<li><a href="http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/" title="wordpress hide html tab">wordpress hide html tab</a></li>
</ul>
<div class="shr-publisher-1173"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/wordpress/hide-wordpress-visual-editor-tab-1-01/' rel='bookmark' title='Hide WordPress Visual Editor Tab 1.01'>Hide WordPress Visual Editor Tab 1.01</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)'>WP-No-Format WordPress Plugin (Prevent HTML Code Formatting/Modification)</a></li>
<li><a href='http://www.neoegm.com/tech/wordpress/how-to-fix-the-you-do-not-have-sufficient-permissions-to-access-this-page-message-in-wordpress/' rel='bookmark' title='How to fix the &#8220;You do not have sufficient permissions to access this page&#8221; message in WordPress'>How to fix the &#8220;You do not have sufficient permissions to access this page&#8221; message in WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/wordpress/how-to-remove-the-visual-tab-from-the-wordpress-post-page-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</title>
		<link>http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/</link>
		<comments>http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:00:18 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Anchor]]></category>
		<category><![CDATA[Decode]]></category>
		<category><![CDATA[decodeURI]]></category>
		<category><![CDATA[decodeURIComponent]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Encode]]></category>
		<category><![CDATA[encodeURI]]></category>
		<category><![CDATA[encodeURIComponent]]></category>
		<category><![CDATA[Escape]]></category>
		<category><![CDATA[Force]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Intelligent]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parameters]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Unescape]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1078</guid>
		<description><![CDATA[With this online tool, you can easily escape and unescape strings (among other powerful things, explained below)&#8230; If you want to bookmark it, you may prefer this shorter address: http://www.neoegm.com/software/intelligent-escaper-unescaper/. [Press the right mouse button and select the option offered by your browser to add it to your bookmarks/favorites.] As you can see, there are [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/' rel='bookmark' title='Convert Celsius to Fahrenheit Online'>Convert Celsius to Fahrenheit Online</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/' rel='bookmark' title='Google Analytics Visits Notification Tool'>Google Analytics Visits Notification Tool</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->With this online tool, you can easily escape and unescape strings (among other powerful things, explained below)&#8230;</p>
<p>If you want to bookmark it, you may prefer this shorter address: <a href="http://www.neoegm.com/software/intelligent-escaper-unescaper/">http://www.neoegm.com/software/intelligent-escaper-unescaper/</a>. [Press the right mouse button and select the option offered by your browser to add it to your bookmarks/favorites.]</p>
<p><script type="text/javascript" src="/scripts/intelligent-escaper-unescaper.js"></script></p>

<div align="center">
<p>
	<textarea name="escape_unescape_text" id="escape_unescape_text" cols="60" rows="10" sytle="width: 500px;"></textarea>
</p>
<p>
	<input type="button" name="Button" id="button" value="Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value);" />
	<input type="button" name="button2" id="button3" value="Escape (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value, true);" />
	<input type="button" name="button" id="button2" value="Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = unescape(field.value);" />
	</p>
<p>
	<input type="button" name="button5" id="button6" value="Escape URL" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value);" />
	<input type="button" name="button15" id="button16" value="Escape URL (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true);" />
	<input type="button" name="button16" id="button17" value="Escape URL (Forced + Host)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true, true);" />
</p>
<p>
	<input type="button" name="button6" id="button7" value="Intelligent Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentEscape(field.value);" />
	<input type="button" name="button7" id="button8" value="Intelligent Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentUnescape(field.value);" />
</p>
<p>
	<input type="button" name="button3" id="button4" value="Parse URL Parameters" onclick="var field = document.getElementById('escape_unescape_text'); field.value = ParseURLParameters(field.value);" />
	<input type="button" name="button4" id="button5" value="Make URL with Parameters" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = MakeURLWithParameters(field.value);" />
	</p>
<p>
	<input type="button" name="button8" id="button9" value="Escape +" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '+');" />
	<input type="button" name="button13" id="button14" value="Escape #" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '#');" />
	<input type="button" name="button14" id="button15" value="Escape:" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, document.getElementById('escape_unescape_char').value);" />
	<input name="escape_unescape_char" type="text" id="escape_unescape_char" value=":" size="1" maxlength="1" />
</p>
<p>
	<input type="button" name="button9" id="button10" value="encodeURI" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURI(field.value);" />
	<input type="button" name="button10" id="button11" value="decodeURI" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURI(field.value);" />
	<br/>
	<input type="button" name="button11" id="button12" value="encodeURIComponent" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURIComponent(field.value);" />
	<input type="button" name="button12" id="button13" value="decodeURIComponent" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURIComponent(field.value);" />
</p>
</div>
<p><span id="more-1078"></span></p>
<p>As you can see, there are several features&#8230; I&#8217;ll explain them one by one&#8230;</p>
<h4>Escape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_escape.asp">escape</a> Javascript function, which encodes the special characters (with some exceptions).</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<h4>Escape (Forced)</h4>
<p>Encodes <strong>every</strong> character, no matter whether it is special or not. Ideal to make the strings not easily readable.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<h4>Unescape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a> Javascript function, which decodes every encoded character. (The ones with the form %XX or %uXXXX).</p>
<p>Example 1:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<p>Example 2:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<h4>Escape URL</h4>
<p>Encodes the special characters, but respecting the URL syntax. It&#8217;s not the same as the &#8220;encodeURI&#8221; option, since this latter one calls the <a href="http://www.w3schools.com/jsref/jsref_encodeURI.asp">encodeURI</a> Javascript function, which does not encode the following characters: </p>
<pre class="brush: plain; light: true; title: ; notranslate">; , / ? : @ &amp; = + $ - _ . ! ~ * ' ( ) #</pre>
<p>While this one just does not encode them where corresponding. Parameters, anchors and Unicode characters are supported&#8230;</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This%20is%20my%20file%20named%20ni%F1o%3A%20the%20named%20place.doc</pre>
<h4>Escape URL (Forced)</h4>
<p>Similar to &#8220;Escape URL&#8221;, but forcing the normal character encoding as much as possible (without including the host). Ideal to make URLs hard to read at first glance.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Escape URL (Forced + Host)</h4>
<p>Similar to &#8220;Escape URL&#8221;, but forcing the normal character encoding as much as possible (host included). Ideal to make URLs hard to read at first glance.</p>
<p><strong>Note:</strong> this syntax is not supported in some browsers.</p>
<p><em>Supported browsers:</em> Internet Explorer, Google Chrome.<br />
<em>Unsupported browsers:</em> Firefox, Lynx.</p>
<p>In the case of Firefox, the string gets decoded correctly (if the URL is valid), but it doesn&#8217;t open, you have to open it again with the decoded address (selecting it and pressing Enter). If the host doesn&#8217;t contain any dot, &#8220;www.&#8221; y &#8220;.com&#8221; al added automatically.</p>
<p>If you have support information for any other browser, please tell me and I&#8217;ll add it.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://%77%77%77.%65%78%61%6D%70%6C%65.%63%6F%6D:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Intelligent Escape</h4>
<p>This function is an intelligent version of &#8220;Escape&#8221;. It encodes the corresponding characters, but without re-encoding the already encoded data.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string. And I added this part.</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string.%20And%20I%20added%20this%20part.</pre>
<p>If we just pressed &#8220;Escape&#8221;, we would have received:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%2522%2520encoded%2520string.%20And%20I%20added%20this%20part.</pre>
<h4>Intelligent Unescape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a> Javascript function repeatedly until there&#8217;s nothing remaining to be decoded. Useful when a string was encoded several times.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%25%34%38%25%36%35%25%36%43%25%36%43%25%36%46</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello</pre>
<p>If we just pressed &#8220;Unescape&#8221;, we would have received:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F</pre>
<h4>Parse URL Parameters</h4>
<p>It breaks a URL into its corresponding parameters. The anchor is left without unescaping in the end.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<pre class="brush: plain; light: true; title: ; notranslate">

http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<h4>Make URL with Parameters</h4>
<p>Reconstructs a URL based in the specified URL + parameters + anchor.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">

http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<h4>Escape +</h4>
<p>It encodes the + characters. They are not escaped by the other functions, with the exception of &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape #</h4>
<p>It encodes the # characters. They are not escaped by the other functions, with the exception of &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape: &lt;char&gt;</h4>
<p>It encodes the characters specified in the input box.</p>
<h4>encodeURI</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURI">encodeURI</a> Javascript function.</p>
<h4>decodeURI</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURI">decodeURI</a> Javascript function.</p>
<h4>encodeURIComponent</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent">encodeURIComponent</a> Javascript function.</p>
<h4>decodeURIComponent</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURIComponent">decodeURIComponent</a> Javascript function.</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Intelligent Escaper-Unescaper is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/></p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/intelligent-escaper-unescaper.js">Download Source Code v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/Intelligent_Escaper-Unescaper_1.0.zip">Download Local Version v1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape online">unescape online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="decodificar unescape">decodificar unescape</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="XML unescape online">XML unescape online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape xml online">unescape xml online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape online">url escape online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescaper">unescaper</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="escape url online">escape url online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="intelligent url escaper">intelligent url escaper</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="online unescape">online unescape</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape tool">url escape tool</a></li>
</ul>
<div class="shr-publisher-1078"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/' rel='bookmark' title='Convert Celsius to Fahrenheit Online'>Convert Celsius to Fahrenheit Online</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/' rel='bookmark' title='Google Analytics Visits Notification Tool'>Google Analytics Visits Notification Tool</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Move Facebook Events Box to Top updated to version 1.1</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:22:30 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=995</guid>
		<description><![CDATA[I&#8217;ve just updated the Move Facebook Events Box to Top to the version 1.1 to solve the problem that made the events box not going to the top sometimes when loading the page or reloading. Please visit the original post to download the updated version. Go to the original post Incoming search terms for the [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p>I&#8217;ve just updated the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Move Facebook Events Box to Top</a> to the version 1.1 to solve the problem that made the events box not going to the top sometimes when loading the page or reloading.</p>
<p>Please visit the <a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">original post</a> to download the updated version.</p>
<div align="center">
<p class="download"><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/">Go to the original post</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/" title="get events box facebook">get events box facebook</a></li>
</ul>
<div class="shr-publisher-995"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2-1/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2.1'>Move Facebook Events Box to Top updated to version 1.2.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Simple C++ List Class</title>
		<link>http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/</link>
		<comments>http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:55:36 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Include]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[Memory Leaks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portable]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[wxDev]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=976</guid>
		<description><![CDATA[Just as I published some days ago the Simple C++ String Class as a C++ learning exercise, now I am freeing a Simple C++ List Class. The standard library has a list class. But, while learning, it&#8217;s a good idea to know how to develop your own list class. That&#8217;s why I made the List [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/' rel='bookmark' title='Simple C++ String Class'>Simple C++ String Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/' rel='bookmark' title='Attendance Control'>Attendance Control</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/' rel='bookmark' title='cppMemDbg &#8211; Easy to use C++ memory leak detection library'>cppMemDbg &#8211; Easy to use C++ memory leak detection library</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Just as I published some days ago the <a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/">Simple C++ String Class</a> as a C++ learning exercise, now I am freeing a <strong>Simple C++ List Class</strong>.</p>
<p>The standard library has a <em>list</em> class. But, while learning, it&#8217;s a good idea to know how to develop your own <em>list</em> class.</p>
<p>That&#8217;s why I made the <em>List</em> class. It&#8217;s not intended for professional projects (for them, you should use the standard library&#8217;s <em>list</em>), but as help to learn C++.</p>
<pre class="brush: cpp; title: ; notranslate">
template &lt;class TYPE&gt;
class List
{
	/* ... */

public:
	//Construction and destruction
	List() { /* ... */ }
	~List() { /* ... */ }

	List(const List&amp; rlList) { /* ... */ }

	//Assignment operator
	List&amp; operator=(const List&amp; rlList);

	//Information
	int Length() { /* ... */ }
	bool Empty() { /* ... */ }

	//Element managing
	int Add(TYPE&amp; rtData);
	TYPE* Elem(int nPos);
	bool Delete(int nPos);
	void DeleteAll();

	//Search
	int Find(TYPE&amp; rItem, int nStartAt = 0);

	//Operadores
	TYPE&amp; operator[](int nPos) { /* ... */ }	//Elem
	int operator&lt;&lt;(TYPE&amp; rdData) { /* ... */ }	//Add

protected:
	void FreeList();
	void Init() { /* ... */ }
};

//Output
template &lt;class TYPE&gt;
std::ostream&amp; operator&lt;&lt;(std::ostream&amp; oStream, List&lt;TYPE&gt;&amp; rlList);
</pre>
<p><span id="more-976"></span></p>
<p>This is a sample project made to explain the <em>List</em> class usage.</p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;iostream&gt;
	using std::cout;
	using std::cin;
	using std::endl;

#include &quot;List.h&quot;
#include &quot;String.h&quot;

int main(int argc, char *argv[])
{
	cout &lt;&lt; &quot;List sample project&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;-------------------&quot; &lt;&lt; endl &lt;&lt; endl;

	//-----------------------------
	cout &lt;&lt; &quot;&gt; Creating a list of strings... An empty string finishes the list...&quot; &lt;&lt; endl &lt;&lt; endl;

	List&lt;String&gt; lStrings;
	String sTmp;

	do
	{
		cout &lt;&lt; &quot;&gt; String &quot; &lt;&lt; lStrings.Length()+1 &lt;&lt; &quot;: &quot;;
		cin &gt;&gt; sTmp;

		if (sTmp.Length())
			lStrings.Add(sTmp);
	} while (sTmp.Length());

	cout &lt;&lt; endl &lt;&lt; &quot;&gt; Entry finished. &quot; &lt;&lt; lStrings.Length() &lt;&lt; &quot; string(s) loaded.&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;&gt; Printing list...&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; lStrings;

	cout &lt;&lt; endl;
	//-----------------------------

	//-----------------------------
	do
	{
		cout &lt;&lt; &quot;&gt; Type a string to find in the list (exact match) [empty = end]: &quot;;
		cin &gt;&gt; sTmp;

		if (sTmp.Length())
		{
			int nFound = lStrings.Find(sTmp);

			if (nFound != -1)
			{
				lStrings.Delete(nFound);

				cout &lt;&lt; &quot;&gt; String \&quot;&quot; &lt;&lt; sTmp &lt;&lt; &quot;\&quot; found at position &quot; &lt;&lt; nFound+1 &lt;&lt; &quot; and removed.&quot; &lt;&lt; endl &lt;&lt; endl;

				cout &lt;&lt; &quot;&gt; Printing list...&quot; &lt;&lt; endl &lt;&lt; endl;

				if (!lStrings.Empty())
					cout &lt;&lt; lStrings;
				else
				{
					cout &lt;&lt; &quot;[Empty list]&quot; &lt;&lt; endl &lt;&lt; endl;
					break;
				}
			}
			else
				cout &lt;&lt; &quot;&gt; String \&quot;&quot; &lt;&lt; sTmp &lt;&lt; &quot;\&quot; not found.&quot; &lt;&lt; endl;
		}

		cout &lt;&lt; endl;
	} while (sTmp.Length());

	cout &lt;&lt; endl;
	//-----------------------------

	//-----------------------------
	cout &lt;&lt; &quot;&gt; Now getting a bit more complex... Let's create a list of lists of strings... An empty string finishes the list and an empty first string finishes the list of lists...&quot; &lt;&lt; endl &lt;&lt; endl;

	List&lt; List&lt;String&gt; &gt; lLists;
	List&lt;String&gt; lTmpList;
	int nStrings = 0;

	do
	{
		lTmpList.DeleteAll();

		cout &lt;&lt; &quot;&gt; Loading list &quot; &lt;&lt; lLists.Length()+1 &lt;&lt; &quot;...&quot; &lt;&lt; endl;

		do
		{
			cout &lt;&lt; &quot;\t&gt; String &quot; &lt;&lt; lTmpList.Length()+1 &lt;&lt; &quot;: &quot;;
			cin &gt;&gt; sTmp;

			if (sTmp.Length())
			{
				lTmpList.Add(sTmp);
				nStrings++;
			}
		} while (sTmp.Length());

		if (lTmpList.Length())
			lLists.Add(lTmpList);
	} while (lTmpList.Length());

	cout &lt;&lt; endl &lt;&lt; &quot;&gt; Entry finished. &quot; &lt;&lt; lLists.Length() &lt;&lt; &quot; list(s) loaded, &quot; &lt;&lt; nStrings &lt;&lt; &quot; string(s) loaded.&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;&gt; Printing lists (standard method)...&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; lLists;

	cout &lt;&lt; endl;

	cout &lt;&lt; &quot;&gt; Printing lists (custom method)...&quot; &lt;&lt; endl &lt;&lt; endl;

	for (int i = 0; i &lt; lLists.Length(); i++)
	{
		List&lt;String&gt; *plList = lLists.Elem(i);

		if (plList)
		{
			cout &lt;&lt; &quot;- List &quot; &lt;&lt; i &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; *plList;
			cout &lt;&lt; endl;
		}
	}
	//-----------------------------

    return 0;
}
</pre>
<p>And this is its output:</p>

<pre class="console">
List sample project
-------------------

> Creating a list of strings... An empty string finishes the list...

> String 1: Test 1
> String 2: Test 2
> String 3: Test 3, a little bit longer
> String 4:

> Entry finished. 3 string(s) loaded.

> Printing list...

Test 1
Test 2
Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Hello
> String "Hello" not found.

> Type a string to find in the list (exact match) [empty = end]: Test 1
> String "Test 1" found at position 1 and removed.

> Printing list...

Test 2
Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Test 1
> String "Test 1" not found.

> Type a string to find in the list (exact match) [empty = end]: test 2
> String "test 2" not found.

> Type a string to find in the list (exact match) [empty = end]: Test 2
> String "Test 2" found at position 1 and removed.

> Printing list...

Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Test 3, a little bit longer
> String "Test 3, a little bit longer" found at position 1 and removed.

> Printing list...

[Empty list]


> Now getting a bit more complex... Let's create a list of lists of strings... An empty string finishes the list and an empty first string finishes the list of lists...

> Loading list 1...
        > String 1: Test 1a
        > String 2: Test 1b
        > String 3: Test 1c
        > String 4:
> Loading list 2...
        > String 1: Test 2a
        > String 2: Test 2b
        > String 3: Test 2c
        > String 4: Test 2d
        > String 5:
> Loading list 3...
        > String 1: Test 3a
        > String 2: Test 3b
        > String 3: This is a looooooooooooooooooooooong string
        > String 4:
> Loading list 4...
        > String 1:

> Entry finished. 3 list(s) loaded, 10 string(s) loaded.


> Printing lists (standard method)...

Test 1a
Test 1b
Test 1c

Test 2a
Test 2b
Test 2c
Test 2d

Test 3a
Test 3b
This is a looooooooooooooooooooooong string


> Printing lists (custom method)...

- List 0

Test 1a
Test 1b
Test 1c

- List 1

Test 2a
Test 2b
Test 2c
Test 2d

- List 2

Test 3a
Test 3b
This is a looooooooooooooooooooooong string

</pre>
<p>This project also uses the <a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/">Simple C++ String Class</a> to show the List class working with custom classes. Exactly the same code could be without problem by simply replacing &#8220;String&#8221; with &#8220;string&#8221; and including the standard library&#8217;s <em>string</em> header.</p>
<p>The code completely is portable.</p>
<p>It&#8217;s been developed, compiled and tested using <a href="http://wxdsgn.sourceforge.net/">wxDev-C++</a> for Windows with the <a href="http://www.mingw.org/">MinGW compiler</a> (included in the bundle).</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">List is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/><br />
I&#8217;ve also tested the project for memory leaks using the <a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/">cppMemDbg – Easy to use C++ memory leak detection library</a> and it found no problems at all&#8230;</p>
<p>You can download the library output and the cppMemDbg adapted project here:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_cppMemDbg_Output.txt">Download cppMemDbg Output</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_1.0_cppMemDbg.zip">Download Adapted Project 1.0</a></p>
</div>
<p><br/><br />
Now, finally, the download links:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_1.0.zip">Download List Class 1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_1.0.zip">Download List Sample Project 1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="c list class">c list class</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="list class c">list class c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="lista simple c">lista simple c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="LISTA SIMPLE EN C">LISTA SIMPLE EN C</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="class list c">class list c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="listas simples en c">listas simples en c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="clase lista c">clase lista c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="list class in c">list class in c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="c class list">c class list</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="clase lista en c">clase lista en c</a></li>
</ul>
<div class="shr-publisher-976"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/' rel='bookmark' title='Simple C++ String Class'>Simple C++ String Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/' rel='bookmark' title='Attendance Control'>Attendance Control</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/' rel='bookmark' title='cppMemDbg &#8211; Easy to use C++ memory leak detection library'>cppMemDbg &#8211; Easy to use C++ memory leak detection library</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Pinball for Windows (Space Cadet) Cracker &#8211; How To Modify High Scores</title>
		<link>http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/</link>
		<comments>http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:43:13 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Game Cheating]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Cheat]]></category>
		<category><![CDATA[Cracker]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Hall of Fame]]></category>
		<category><![CDATA[High Scores]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pinball]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Trainer]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=942</guid>
		<description><![CDATA[Everybody knows the Pinball game that appeared with Windows 95 Plus!&#8230; It&#8217;s still in current Windows versions&#8230; Although it may seem incredible, there are still some fanatics of this game&#8230; I&#8217;ve made this program in 1999 (some time ago 8-)) to let you modify the High Scores so you could make those fanatics believe you [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2/' rel='bookmark' title='YouTube Downloader 1.2'>YouTube Downloader 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/' rel='bookmark' title='YouTube Downloader 1.2.1'>YouTube Downloader 1.2.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Everybody knows the Pinball game that appeared with Windows 95 Plus!&#8230; It&#8217;s still in current Windows versions&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Game.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Game-300x233.png" alt="Pinball_Cracker_Game" title="Pinball_Cracker_Game" width="300" height="233" class="aligncenter size-medium wp-image-952" /></a></p>
<p>Although it may seem incredible, there are still some fanatics of this game&#8230;</p>
<p>I&#8217;ve made this program in 1999 (some time ago 8-)) to let you modify the High Scores so you could make those fanatics believe you had beaten them&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Game_High_Scores.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Game_High_Scores-300x234.png" alt="Pinball_Cracker_Game_High_Scores" title="Pinball_Cracker_Game_High_Scores" width="300" height="234" class="aligncenter size-medium wp-image-953" /></a></p>
<p>(You should be a little more subtle than me)</p>
<p><span id="more-942"></span></p>
<p>After starting, you must take into account I wrote this program when I was 13&#8230; So I&#8217;m dismissed for any possible criticism&#8230; Now, after that disclaimer, we can continue&#8230;</p>
<p>The tool is very easy to use&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Main.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Main-300x224.png" alt="Pinball_Cracker_Main" title="Pinball_Cracker_Main" width="300" height="224" class="aligncenter ft size-medium wp-image-945" /></a></p>
<p>But has some hidden features that make it a bit more powerful&#8230;</p>
<p>There are 3 easter eggs (it seems I really enjoyed writing them at that time) that unlock 3 special options&#8230; They must be made in the following order, otherwise they won&#8217;t work&#8230;</p>
<p>First of all you must open the about screen and wait for the legend to scroll 5 times (you can make it go faster by pressing Shift+U several times)&#8230; If you have the Caps Lock enabled you must not use the Shift key to press the U&#8230; (As an additional tip, not really useful anyway, you can make the text scroll slower again by pressing Shift+D)</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_1.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_1-300x65.png" alt="Pinball_Cracker_About_1" title="Pinball_Cracker_About_1" width="300" height="65" class="aligncenter size-medium wp-image-946" /></a></p>
<p>Then, you must click sequentially the 4 crosses at the corners in this order: lower-right, upper-left, upper-right, lower-left. Anyway, if you start with the lower-right, the lines will guide you. That will enable the first &#8220;cheat&#8221;, which unlocks the &#8220;Show Verification Code&#8221; option at the main screen. The verification code is some sort of checksum used by the game to verify you didn&#8217;t modify the high scores.</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_2.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_2-300x65.png" alt="Pinball_Cracker_About_2" title="Pinball_Cracker_About_2" width="300" height="65" class="aligncenter size-medium wp-image-947" /></a></p>
<p>The second cheat is the easiest&#8230; You must right-click the upper-right cross while holding Shift and then release it and left-click the lower-right cross&#8230; The &#8220;Print Hall of Fame&#8221; option will be unlocked&#8230; It&#8217;s a completely unuseful option, but it seems I wanted to develop my printing ability at that time&#8230; So don&#8217;t ask <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_3.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_3-300x65.png" alt="Pinball_Cracker_About_3" title="Pinball_Cracker_About_3" width="300" height="65" class="aligncenter size-medium wp-image-948" /></a></p>
<p>Finally, the latest easter egg (and the most useful of all) gets unlocked by doing the following steps: with the focus (the dotted rectangle) in the upper button, press Shift+P (again the same thing about Caps Lock)&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_4.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_4-300x65.png" alt="Pinball_Cracker_About_4" title="Pinball_Cracker_About_4" width="300" height="65" class="aligncenter size-medium wp-image-949" /></a></p>
<p>Then, move the focus to the next button by pressing Tab and press Shift+C&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_5.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_About_5-300x65.png" alt="Pinball_Cracker_About_5" title="Pinball_Cracker_About_5" width="300" height="65" class="aligncenter size-medium wp-image-950" /></a></p>
<p>That&#8217;s all&#8230; Now you&#8217;ll have enabled the possibility of exporting the scores to a .REG file so you can simply double click it on any computer to set the new scores&#8230;</p>
<p>This is how the main screen will now look like&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Cheats.png" rel="lightbox[942]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Pinball_Cracker_Cheats-300x274.png" alt="Pinball_Cracker_Cheats" title="Pinball_Cracker_Cheats" width="300" height="274" class="aligncenter size-medium wp-image-951" /></a></p>
<p>This tool was originally written in Visual Basic 6, so I opened the project, updated it to the .NET Framework 2.0 (VB.NET) and then fixed some bugs, corrected some things and prepared it to be published&#8230; I&#8217;m freeing the source code just for the ones who may have curiosity, but I don&#8217;t recommend taking it as model for anything&#8230;</p>
<p>To run it, you&#8217;ll need the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5">.NET Framework 2.0</a> and the <a href="http://download.neoegm.com/redistributables/VisualBasicPowerPacksSetup.exe">Microsoft Visual Basic PowerPacks 1.2</a>.</p>
<p><strong>UPDATE:</strong> I&#8217;ve just uploaded the required <a href="http://download.neoegm.com/redistributables/VisualBasicPowerPacksSetup.exe">Visual Basic PowerPacks redistributable file</a> since the ones offered online by Microsoft (2.0 &#038; 3.0) does not fulfill the required dependencies. They seem to be different things. This redistributable is needed in order to be able to open the About box and unlock the special options.</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, Pinball Cracker is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span><br />
<br/></p>
<p>Here are the download links:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/pinball-cracker/Pinball_Cracker_1.0.zip">Download Pinball Cracker v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/pinball-cracker/Pinball_Cracker_1.0_Source.zip">Pinball Cracker Source Code v1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="pinball 3d">pinball 3d</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="pinball cheats">pinball cheats</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="pinball windows 95">pinball windows 95</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="3D Pinball Cheats">3D Pinball Cheats</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="3D Pinball Space Cadet Cheats">3D Pinball Space Cadet Cheats</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="pinball high scores">pinball high scores</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="how to mod pinball">how to mod pinball</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="3d pinball space cadet download">3d pinball space cadet download</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="space cadet pinball cheats">space cadet pinball cheats</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/" title="windows 95 pinball">windows 95 pinball</a></li>
</ul>
<div class="shr-publisher-942"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2/' rel='bookmark' title='YouTube Downloader 1.2'>YouTube Downloader 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader-1_2_1/' rel='bookmark' title='YouTube Downloader 1.2.1'>YouTube Downloader 1.2.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convert Celsius to Fahrenheit Online</title>
		<link>http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/</link>
		<comments>http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 13:34:18 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Celsius]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[Fahrenheit]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Temperature]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=904</guid>
		<description><![CDATA[Since I&#8217;ve been having lots of visits in my wxWidgets version of the Celsius to Fahrenheit converter, I&#8217;ve decided to prepare an online javascript version which lets you easily make the conversion. function isNumber(x) { return ( (typeof x === typeof 1) &#038;& (null !== x) &#038;& isFinite(x) ); //From http://snippets.dzone.com/posts/show/6937 } function Round(number, digits) [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/' rel='bookmark' title='Celsius to Fahrenheit'>Celsius to Fahrenheit</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/' rel='bookmark' title='Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)'>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/random-password-generator/' rel='bookmark' title='Random password generator'>Random password generator</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Since I&#8217;ve been having lots of visits in my <a href="http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/">wxWidgets version of the Celsius to Fahrenheit converter</a>, I&#8217;ve decided to prepare an online javascript version which lets you easily make the conversion.</p>

<script type="text/javascript">
function isNumber(x)
{ 
  return ( (typeof x === typeof 1) && (null !== x) && isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Please type a number");
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Please type a number");
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
</script>
<table>
<tr>
<td>Celsius:</td>
<td>
<input type="text" name="celsius_field" id="celsius_field" style="width:100px" /></td>
<td>
<input type="button" value="To Fahrenheit" onclick="CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))" /></td>
</tr>
<tr>
<td>Fahrenheit:</td>
<td>
<input type="text" name="fahrenheit_field" id="fahrenheit_field" style="width:100px" /></td>
<td>
<input type="button" value="To Celsius" onclick="FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))" /></td>
</tr>
</table>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Convert Celsius to Fahrenheit Online is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>Here is the complete source code:</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
// *****************************************************************************
// Description: Convert Celsius to Fahrenheit Online by NeoEGM
// Author: Ezequiel Miravalles
// Last modification: 16/08/2009
// URL: http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/
// *****************************************************************************

/*******************************************************************************
	Copyright (C) 2009 Ezequiel Gastón Miravalles

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*******************************************************************************/

function isNumber(x)
{
  return ( (typeof x === typeof 1) &amp;&amp; (null !== x) &amp;&amp; isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;

	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Please type a number&quot;);
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;

	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Please type a number&quot;);
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
&lt;/script&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;Celsius:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;celsius_field&quot; id=&quot;celsius_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;To Fahrenheit&quot; onclick=&quot;CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fahrenheit:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;fahrenheit_field&quot; id=&quot;fahrenheit_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;To Celsius&quot; onclick=&quot;FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convert celsius to fahrenheit">convert celsius to fahrenheit</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperaturas online">convertidor de temperaturas online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir fahrenheit a centigrados online">convertir fahrenheit a centigrados online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir celsius a farenheit online">convertir celsius a farenheit online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="how to convert Celsius to Fahrenheit">how to convert Celsius to Fahrenheit</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperatura online">convertidor de temperatura online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="codigo php para realizar conversion de temperaturas celsios a farengeit">codigo php para realizar conversion de temperaturas celsios a farengeit</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir de centigrados a farenheit online">convertir de centigrados a farenheit online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="transformar kelvin a celsius online">transformar kelvin a celsius online</a></li>
<li><a href="http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="celsius a farenheit javascript">celsius a farenheit javascript</a></li>
</ul>
<div class="shr-publisher-904"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/' rel='bookmark' title='Celsius to Fahrenheit'>Celsius to Fahrenheit</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/' rel='bookmark' title='Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)'>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</a></li>
<li><a href='http://www.neoegm.com/tech/online-tools/random-password-generator/' rel='bookmark' title='Random password generator'>Random password generator</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move Facebook Events Box to Top</title>
		<link>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/</link>
		<comments>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 00:00:11 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Friend]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Top]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=869</guid>
		<description><![CDATA[Facebook has got very interesting features&#8230; One of them is the possibility of having a reminder of your friend&#8217;s birthdays and events you have subscribed to&#8230; But (there&#8217;s always a but 8-))&#8230; They&#8217;re not in a very handy place&#8230; So&#8230; I&#8217;ve decided to make a script to move them to the top This script needs [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/' rel='bookmark' title='Move Facebook Events Box to Top &#8211; Diagnostics Version'>Move Facebook Events Box to Top &#8211; Diagnostics Version</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Facebook has got very interesting features&#8230; One of them is the possibility of having a reminder of your friend&#8217;s birthdays and events you have subscribed to&#8230;</p>
<p>But (there&#8217;s always a but 8-))&#8230; They&#8217;re not in a very handy place&#8230;</p>
<p>So&#8230; I&#8217;ve decided to make a script to move them to the top <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop.png" alt="FacebookEventsToTop" title="FacebookEventsToTop" width="425" height="441" class="aligncenter size-full wp-image-874" /></p>
<p><span id="more-869"></span></p>
<p><a href="http://www.firefox.com/"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Firefox_small.png" alt="Firefox_small" title="Firefox_small" width="69" height="69" class="alignleft size-full wp-image-880" /></a> This script needs <a href="http://www.firefox.com/">Firefox</a> and the <a href="https://addons.mozilla.org/firefox/addon/748">GreaseMonkey</a> add-on (I really recommend installing it since it gives you the ability to run this kind of &#8220;web site customizing scripts&#8221;)&#8230;</p>
<p><br/><br />
First of all, assuming you have Firefox installed, you have to install the GreaseMonkey add-on (click &#8220;Add to Firefox&#8221; in the following link):</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/firefox/addon/748">GreaseMonkey Firefox Extension</a></p>
</div>
<p><br/><br />
Then, once it is installed and running (you must restart Firefox when asked for), there will be a colored monkey face in the status bar (if it is gray, you must enable the engine by clicking on it):</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/GreaseMonkey_On.png" alt="GreaseMonkey_On" title="GreaseMonkey_On" width="227" height="22" class="aligncenter size-full wp-image-882" /></p>
<p>After that, you are finally prepared to install the script&#8230;</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, Facebook Events To Top is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (adjunta)&#8230;</span></p>
<p><br/><br />
There are two versions of the script&#8230; One for Firefox version 3.5 and later and one for previous Firefox versions&#8230; I strongly recommend using the newest one wherever it&#8217;s possible since it is much more efficient (I even recommend installing the latest stable <a href="http://www.firefox.com/">Firefox</a> version if you can)&#8230;</p>
<p>You just have to click the corresponding script version link and (if GreaseMonkey is correctly installed and running), an installation dialog will appear asking for your confirmation&#8230; We just press &#8220;Install&#8221; after the expiration of the security time and we&#8217;re done&#8230;</p>
<p><br/><br />
<strong>UPDATE (2009-08-19):</strong> I&#8217;ve released the 1.1 version to solve the problem that made the events box not going to the top sometimes when loading the page (or reloading). <strong><em>[Recommended update]</em></strong></p>
<p><strong>UPDATE (2009-09-15):</strong> I&#8217;ve released the 1.2 version to solve the problem that made the script not to work on some accounts due to Facebook site structure changes. <strong><em>[Recommended update]</em></strong></p>
<p><strong>UPDATE (2009-09-16):</strong> Version 1.2.1 released to solve one remaining problem that made the script not to work sometimes with the new site structure (specifically when returning to home without reloading after some kind of actions, for example, clicking the &#8220;Return to home&#8221; link after cleaning up all the pending requests). <strong><em>[Recommended update]</em></strong></p>
<p><strong>UPDATE (2009-10-12):</strong> I&#8217;ve just added the <em>diagnostics versions</em> <a href="#diagnostics">below</a> just in case the script doesn&#8217;t work for somebody.</p>
<p><strong>UPDATE (2010-02-16):</strong> I&#8217;ve released the 1.3 version to solve the problem that made the script not to work due to Facebook site structure changes. <strong><em>[Recommended update]</em></strong></p>
<p><br/><br />
Now, finally, the links&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/facebook-events-to-top/facebook-events-to-top-1.3.user.js">Facebook Events To Top 1.3 (FF 3.5+)</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/facebook-events-to-top/facebook-events-to-top-1.3-old.user.js">Facebook Events To Top 1.3 (Older FF) </a></p>
</div>
<p><br/><br />
Once installed, it will get active while browsing any Facebook page and will bring your Events box to the top just as expected&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop_GM.png" alt="FacebookEventsToTop_GM" title="FacebookEventsToTop_GM" width="282" height="156" class="aligncenter size-full wp-image-878" /></p>
<p>This menu option just appears when browsing <strong>a Facebook page</strong>, otherwise, the script will remain inactive.</p>
<p>Enjoy it! <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br />
<a name="diagnostics"></a></p>
<h4>Diagnostics version (just in case of troubles)</h4>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/FacebookEventsToTop_Diagnostics.png" alt="FacebookEventsToTop_Diagnostics" title="FacebookEventsToTop_Diagnostics" width="383" height="198" class="aligncenter size-full wp-image-1582" /></p>
<p>If you&#8217;re having any troubles with the script, please download the corresponding <em>diagnostics version</em> below and send me, via the <a href="/contact/">contact form</a>, the text that appears in the top of the page after logging in to Facebook and accessing <a href="http://www.facebook.com/home.php">http://www.facebook.com/home.php</a>.</p>
<p>If possible, send me any related error appearing at the &#8220;Errors&#8221; section of the Firefox&#8217;s Error Console (located in the Tools menu, option &#8220;Error Console&#8221;). You should open it, press &#8220;Clear&#8221; to clear all errors and click the &#8220;Errors&#8221; option so there won&#8217;t be Warnings and Messages. Right after that, you should open the Facebook URL I wrote above.</p>
<p><strong>Note:</strong> it&#8217;s important to make sure that no other GreaseMonkey script is interfering with this script. So before making any problem report, try disabling any other GreaseMonkey script you are running. You can do this by right clicking the GreaseMonkey icon in the status bar, going to &#8220;Manage User Scripts&#8221; and then unchecking the &#8220;Enabled&#8221; checkbox corresponding to each of the other scripts you&#8217;re using. The only one which should stay enabled is the &#8220;Facebook-Events-To-Top&#8221;. Then, you should just press OK and refresh the Facebook page.</p>
<p>After all the tests have been made you can re-enable your other scripts.</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/facebook-events-to-top/facebook-events-to-top-1.3-diag.user.js">Diagnostics Version 1.3 (FF 3.5+)</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/facebook-events-to-top/facebook-events-to-top-1.3-old-diag.user.js">Diagnostics Version 1.3 (Older FF) </a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="mover solicitudes hasta arriba facebook">mover solicitudes hasta arriba facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="neo script for facebook">neo script for facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="cuadro eventos facebook">cuadro eventos facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="que es el recuadro">que es el recuadro</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="move facebook send box">move facebook send box</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="mover cuadro de informcacion de contacto en facebook">mover cuadro de informcacion de contacto en facebook</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="move facebook events section to the top">move facebook events section to the top</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="limpar erros de scrip firefox">limpar erros de scrip firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="mover el icono del tiempo firefox">mover el icono del tiempo firefox</a></li>
<li><a href="http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/" title="juego de mover un cuadro">juego de mover un cuadro</a></li>
</ul>
<div class="shr-publisher-869"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-2/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.2'>Move Facebook Events Box to Top updated to version 1.2</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-updated-to-version-1-3/' rel='bookmark' title='Move Facebook Events Box to Top updated to version 1.3'>Move Facebook Events Box to Top updated to version 1.3</a></li>
<li><a href='http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top-diagnostics-version/' rel='bookmark' title='Move Facebook Events Box to Top &#8211; Diagnostics Version'>Move Facebook Events Box to Top &#8211; Diagnostics Version</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/firefox/scripts/move-facebook-events-box-to-top/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Office Document Property Resetter</title>
		<link>http://www.neoegm.com/tech/software/tools/office-document-property-resetter/</link>
		<comments>http://www.neoegm.com/tech/software/tools/office-document-property-resetter/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 18:37:19 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cleanup]]></category>
		<category><![CDATA[Document]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[MS Excel]]></category>
		<category><![CDATA[MS Office]]></category>
		<category><![CDATA[MS Word]]></category>
		<category><![CDATA[OLE]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Property]]></category>
		<category><![CDATA[Reset]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=781</guid>
		<description><![CDATA[This is a tool I&#8217;ve made two years ago to solve a problem a friend of mine had. He had at his work a bunch of Word and Excel files created in different computers and wanted to cleanup their properties so they didn&#8217;t show the configured Author/Title/Subject/etc. tags. This would have been a simple problem [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/' rel='bookmark' title='Excel random password generator'>Excel random password generator</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/wx-control-de-asistencia/' rel='bookmark' title='Attendance Control (wxWidgets Version)'>Attendance Control (wxWidgets Version)</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/' rel='bookmark' title='3D Pinball for Windows (Space Cadet) Cracker &#8211; How To Modify High Scores'>3D Pinball for Windows (Space Cadet) Cracker &#8211; How To Modify High Scores</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->This is a tool I&#8217;ve made two years ago to solve a problem <a href="http://www.fepe55.com.ar/blog/">a friend of mine</a> had. He had at his work a bunch of Word and Excel files created in different computers and wanted to cleanup their properties so they didn&#8217;t show the configured Author/Title/Subject/etc. tags.</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_DOC_Prop_1.png" rel="lightbox[781]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_DOC_Prop_1-218x300.png" alt="Office_Document_Property_Resetter_DOC_Prop_1" title="Office_Document_Property_Resetter_DOC_Prop_1" width="218" height="300" class="aligncenter size-medium wp-image-784" /></a></p>
<p>This would have been a simple problem to solve if there were a few files&#8230; They could be cleaned up manually&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Word_Menu.png" rel="lightbox[781]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Word_Menu-286x300.png" alt="Office_Document_Property_Resetter_Word_Menu" title="Office_Document_Property_Resetter_Word_Menu" width="286" height="300" class="aligncenter size-medium wp-image-795" /></a></p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Word_Prop_1.png" rel="lightbox[781]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Word_Prop_1-300x240.png" alt="Office_Document_Property_Resetter_Word_Prop_1" title="Office_Document_Property_Resetter_Word_Prop_1" width="300" height="240" class="aligncenter size-medium wp-image-796" /></a></p>
<p>But there were lots of them!</p>
<p>So&#8230; I made this tool <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Main.png" alt="Office_Document_Property_Resetter_Main" title="Office_Document_Property_Resetter_Main" width="459" height="196" class="aligncenter size-full wp-image-793" /></p>
<p><span id="more-781"></span></p>
<p>It&#8217;s very easy to use&#8230; You just choose the folder where the files are located (it recurses subdirectories) and press Start&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Start.png" alt="Office_Document_Property_Resetter_Start" title="Office_Document_Property_Resetter_Start" width="458" height="194" class="aligncenter size-full wp-image-794" /></p>
<p>You won&#8217;t be able to cancel it while working&#8230; So, if there are lots of files to process, it could take some time to complete&#8230; I recommend running it when you don&#8217;t need to use the computer for a while&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Working.png" alt="Office_Document_Property_Resetter_Working" title="Office_Document_Property_Resetter_Working" width="459" height="195" class="aligncenter size-full wp-image-798" /></p>
<p>Once finished, it will show you the summary of what it has done&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Finish.png" alt="Office_Document_Property_Resetter_Finish" title="Office_Document_Property_Resetter_Finish" width="459" height="194" class="aligncenter size-full wp-image-791" /></p>
<p>In this case there were only two files&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_Folder.png" alt="Office_Document_Property_Resetter_Folder" title="Office_Document_Property_Resetter_Folder" width="481" height="436" class="aligncenter size-full wp-image-792" /></p>
<p>And that&#8217;s all&#8230; Everything will be cleaned up&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_DOC_Prop_1b.png" rel="lightbox[781]"><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_DOC_Prop_1b-219x300.png" alt="Office_Document_Property_Resetter_DOC_Prop_1b" title="Office_Document_Property_Resetter_DOC_Prop_1b" width="219" height="300" class="aligncenter size-medium wp-image-785" /></a></p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Office Document Property Resetter is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/08/Office_Document_Property_Resetter_About.png" alt="Office_Document_Property_Resetter_About" title="Office_Document_Property_Resetter_About" width="457" height="377" class="aligncenter size-full wp-image-783" /></p>
<p>It has been tested with <strong>Office 2003</strong> and <strong>Office 2007</strong>&#8230;</p>
<p>Now, finally, the download links&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/office-document-property-resetter/Office_Document_Property_Resetter_1.0.zip">Office Document Property Resetter v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/office-document-property-resetter/Office_Document_Property_Resetter_1.0_Source.zip">Download v1.0 Source Code</a></p>
</div>
<p>To recompile from the source code, you&#8217;ll have to copy the following files to the &#8220;<em>Office Document Property Resetter\Office 2003</em>&#8221; folder:</p>
<ul>
<li>C:\Program Files\Common Files\Microsoft Shared\Office11\MSO.DLL</li>
<li>C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB</li>
<li>C:\Program Files\Microsoft Office\Office11\MSWord.olb</li>
<li>C:\Program Files\Microsoft Office\Office11\excel.exe</li>
</ul>
<p>Those paths are from an Office 2003 installation&#8230; I recommend using those files instead of the ones from an Office 2007 (or later) installation since the latter would make the program unusable on computers having the earlier version.</p>
<p>Instead of copying the files, you could locate the following piece of code in the file &#8220;<em>Office Document Property ResetterDlg.h</em>&#8220;:</p>
<pre class="brush: cpp; collapse: true; first-line: 36; light: false; title: ; toolbar: true; notranslate">
//#import &quot;C:\Program Files\Common Files\Microsoft Shared\Office11\MSO.DLL&quot;
#import &quot;Office 2003\MSO.DLL&quot; \
	no_namespace \
	rename(&quot;SearchPath&quot;, &quot;SearchPathMSO&quot;) \
	rename(&quot;RGB&quot;, &quot;RGBMSO&quot;)

//#import &quot;C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB&quot;
#import &quot;Office 2003\VBE6EXT.OLB&quot; \
	no_namespace

//#import &quot;C:\Program Files\Microsoft Office\Office11\MSWord.olb&quot;
#import &quot;Office 2003\MSWord.olb&quot; \
	rename(&quot;FindText&quot;,&quot;FindTextWord&quot;)  \
	rename(&quot;ReplaceText&quot;,&quot;ReplaceTextWord&quot;)  \
	rename(&quot;ExitWindows&quot;,&quot;ExitWindowsWord&quot;)  \
	rename(&quot;RGB&quot;,&quot;RGBWord&quot;)  \
	no_dual_interfaces

//#import &quot;C:\Program Files\Microsoft Office\Office11\excel.exe&quot;
#import &quot;Office 2003\excel.exe&quot; \
	exclude(&quot;IFont&quot;)	\
	exclude(&quot;IPicture&quot;)	\
	rename(&quot;ReplaceText&quot;,&quot;ReplaceTextXLS&quot;)  \
	rename(&quot;RGB&quot;,&quot;RGBXLS&quot;)  \
	rename(&quot;DialogBox&quot;,&quot;DialogBoxXLS&quot;)  \
	rename(&quot;CopyFile&quot;,&quot;CopyFileXLS&quot;)  \
	no_dual_interfaces
</pre>
<p>And replace it with (notice the addition of the trailing slash):</p>
<pre class="brush: cpp; collapse: true; first-line: 36; light: false; title: ; toolbar: true; notranslate">
#import &quot;C:\Program Files\Common Files\Microsoft Shared\Office11\MSO.DLL&quot; \
	no_namespace \
	rename(&quot;SearchPath&quot;, &quot;SearchPathMSO&quot;) \
	rename(&quot;RGB&quot;, &quot;RGBMSO&quot;)

#import &quot;C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB&quot; \
	no_namespace

#import &quot;C:\Program Files\Microsoft Office\Office11\MSWord.olb&quot; \
	rename(&quot;FindText&quot;,&quot;FindTextWord&quot;)  \
	rename(&quot;ReplaceText&quot;,&quot;ReplaceTextWord&quot;)  \
	rename(&quot;ExitWindows&quot;,&quot;ExitWindowsWord&quot;)  \
	rename(&quot;RGB&quot;,&quot;RGBWord&quot;)  \
	no_dual_interfaces

#import &quot;C:\Program Files\Microsoft Office\Office11\excel.exe&quot; \
	exclude(&quot;IFont&quot;)	\
	exclude(&quot;IPicture&quot;)	\
	rename(&quot;ReplaceText&quot;,&quot;ReplaceTextXLS&quot;)  \
	rename(&quot;RGB&quot;,&quot;RGBXLS&quot;)  \
	rename(&quot;DialogBox&quot;,&quot;DialogBoxXLS&quot;)  \
	rename(&quot;CopyFile&quot;,&quot;CopyFileXLS&quot;)  \
	no_dual_interfaces
</pre>
<p>That will make the compiler look for the files at their actual location&#8230; (Do not forget to update the paths if you have installed Office in a different path)</p>
<p>That&#8217;s all&#8230; Enjoy it!<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="document property">document property</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="VBE6EXT OLB">VBE6EXT OLB</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="propiedades de office">propiedades de office</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="msword olb download">msword olb download</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="vb6ext olb download">vb6ext olb download</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="reseteador de office">reseteador de office</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="document">document</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="descargar vb6ext olb">descargar vb6ext olb</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="propiedades de office 2010">propiedades de office 2010</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/office-document-property-resetter/" title="propiedades del office">propiedades del office</a></li>
</ul>
<div class="shr-publisher-781"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/' rel='bookmark' title='Excel random password generator'>Excel random password generator</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/wx-control-de-asistencia/' rel='bookmark' title='Attendance Control (wxWidgets Version)'>Attendance Control (wxWidgets Version)</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/game-cheating/3d-pinball-for-windows-space-cadet-cracker-how-to-modify-high-scores/' rel='bookmark' title='3D Pinball for Windows (Space Cadet) Cracker &#8211; How To Modify High Scores'>3D Pinball for Windows (Space Cadet) Cracker &#8211; How To Modify High Scores</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/software/tools/office-document-property-resetter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple C++ String Class</title>
		<link>http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/</link>
		<comments>http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 14:12:15 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Include]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portable]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Strings]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[wxDev]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=764</guid>
		<description><![CDATA[Every C++ programmer knows that the standard library has a string class. But, while learning, it&#8217;s a good idea to know how to develop your own string class. That&#8217;s why I made the String class. It&#8217;s not intended for professional projects (for them, you should use the standard library&#8217;s string), but as help to learn [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/' rel='bookmark' title='Attendance Control'>Attendance Control</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/' rel='bookmark' title='cppMemDbg &#8211; Easy to use C++ memory leak detection library'>cppMemDbg &#8211; Easy to use C++ memory leak detection library</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->Every C++ programmer knows that the standard library has a <em>string</em> class. But, while learning, it&#8217;s a good idea to know how to develop your own <em>string</em> class.</p>
<p>That&#8217;s why I made the <em>String</em> class. It&#8217;s not intended for professional projects (for them, you should use the standard library&#8217;s <em>string</em>), but as help to learn C++.</p>
<pre class="brush: cpp; title: ; notranslate">
class String
{
	char *m_pszString;	//Allocated buffer
	int m_nAllocated;	//Allocated length

public:
	//Construction and destruction
	String() { /* ... */ }
	~String() { /* ... */ }

	//Copy constructors
	String(const char *pszString) { /* ... */ }
	String(const String&amp; rsString) { /* ... */ }

	//Operators (assignment)
	String&amp; operator=(const char *pszString);
	String&amp; operator=(const String&amp; rsString) { /* ... */ }

	//Operators (concatenation)
	String&amp; operator+=(const char *pszString);
	String&amp; operator+=(String&amp; rsString) { /* ... */ }
	String operator+(String rsString);

	//Operators (comparison)
	bool operator&lt;(String sString) { /* ... */ }
	bool operator&lt;=(String sString) { /* ... */ }

	bool operator&gt;(String sString) { /* ... */ }
	bool operator&gt;=(String sString) { /* ... */ }

	bool operator==(String sString) { /* ... */ }
	bool operator!=(String sString) { /* ... */ }

	//Operations
	void Clear();
	String Lower() { /* ... */ }
	String Upper() { /* ... */ }

	//Information
	int Length() { /* ... */ }

	//Cast operators
	operator const char*() { /* ... */ }

protected:	//Helper functions
	/* ... */
};

//Output e input
std::ostream&amp; operator&lt;&lt;(std::ostream&amp; oStream, String&amp; rsString);
std::istream&amp; operator&gt;&gt;(std::istream&amp; iStream, String&amp; rsString);
</pre>
<p><span id="more-764"></span></p>
<p>This is a sample project made to explain the <em>String</em> class usage.</p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;iostream&gt;
	using std::cout;
	using std::cin;
	using std::endl;
#include &quot;String.h&quot;

using namespace std;

int main(int argc, char *argv[])
{
	cout &lt;&lt; &quot;String sample project&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;---------------------&quot; &lt;&lt; endl &lt;&lt; endl;

	String a(&quot;This&quot;), b(&quot;is&quot;), c(&quot;a&quot;), d(&quot;test&quot;);
	String e = a + &quot; &quot; + b + &quot; &quot; + c + &quot; &quot; + d;

	cout &lt;&lt; &quot;String parts:&quot; &lt;&lt; endl;
	cout &lt;&lt; '\t' &lt;&lt; a &lt;&lt; endl;
	cout &lt;&lt; '\t' &lt;&lt; b &lt;&lt; endl;
	cout &lt;&lt; '\t' &lt;&lt; c &lt;&lt; endl;
	cout &lt;&lt; '\t' &lt;&lt; d &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Concatenated with spaces:&quot; &lt;&lt; endl;
	cout &lt;&lt; '\t' &lt;&lt; e &lt;&lt; endl &lt;&lt; endl;

	String f, g;

	cout &lt;&lt; &quot;Please input a string (empty to break): &quot;;
	cin &gt;&gt; f;
	cout &lt;&lt; &quot;Please input other string (empty to break): &quot;;
	cin &gt;&gt; g;

	cout &lt;&lt; endl;

	cout &lt;&lt; &quot;1st string (&quot; &lt;&lt; f &lt;&lt; &quot;) is &quot; &lt;&lt; f.Length() &lt;&lt; &quot; chars long.&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;2nd string (&quot; &lt;&lt; g &lt;&lt; &quot;) is &quot; &lt;&lt; g.Length() &lt;&lt; &quot; chars long.&quot; &lt;&lt; endl;

	cout &lt;&lt; endl;

	cout &lt;&lt; &quot;1st string in lowercase is &quot; &lt;&lt; f.Lower() &lt;&lt; endl;
	cout &lt;&lt; &quot;1st string in uppercase is &quot; &lt;&lt; f.Upper() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;2nd string in lowercase is &quot; &lt;&lt; g.Lower() &lt;&lt; endl;
	cout &lt;&lt; &quot;2nd string in uppercase is &quot; &lt;&lt; g.Upper() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;1 &lt; 2\t=&gt; &quot; &lt;&lt; (f&lt;g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl;
	cout &lt;&lt; &quot;1 &lt;= 2\t=&gt; &quot; &lt;&lt; (f&lt;=g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl;
	cout &lt;&lt; &quot;1 &gt; 2\t=&gt; &quot; &lt;&lt; (f&gt;g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl;
	cout &lt;&lt; &quot;1 &gt;= 2\t=&gt; &quot; &lt;&lt; (f&gt;=g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl;
	cout &lt;&lt; &quot;1 == 2\t=&gt; &quot; &lt;&lt; (f==g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl;
	cout &lt;&lt; &quot;1 != 2\t=&gt; &quot; &lt;&lt; (f!=g?&quot;true&quot;:&quot;false&quot;) &lt;&lt; endl &lt;&lt; endl;

	if (f == g)
		cout &lt;&lt; &quot;Strings are equal.&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot;Strings are not equal.&quot; &lt;&lt; endl;

	cout &lt;&lt; endl;

	cout &lt;&lt; &quot;1+2\t=&gt; &quot; &lt;&lt; f+g &lt;&lt; endl;
	cout &lt;&lt; &quot;2+1\t=&gt; &quot; &lt;&lt; g+f &lt;&lt; endl;

	cout &lt;&lt; endl;

    return 0;
}
</pre>
<p>And this is its output:</p>

<pre class="console">
String sample project
---------------------

String parts:
        This
        is
        a
        test

Concatenated with spaces:
        This is a test

Please input a string (empty to break): Hello, string 1
Please input other string (empty to break): Phrase 2

1st string (Hello, string 1) is 15 chars long.
2nd string (Phrase 2) is 8 chars long.

1st string in lowercase is hello, string 1
1st string in uppercase is HELLO, STRING 1

2nd string in lowercase is phrase 2
2nd string in uppercase is PHRASE 2

1 < 2   => false
1 <= 2  => false
1 > 2   => true
1 >= 2  => true
1 == 2  => false
1 != 2  => true

Strings are not equal.

1+2     => Hello, string 1Phrase 2
2+1     => Phrase 2Hello, string 1

</pre>
<p>The code completely is portable.</p>
<p>It&#8217;s been developed, compiled and tested using <a href="http://wxdsgn.sourceforge.net/">wxDev-C++</a> for Windows with the <a href="http://www.mingw.org/">MinGW compiler</a> (included in the bundle).</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">String is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p>Now the download links:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/string-class/String_1.0.zip">Download String Class 1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/string-class/String_Sample_Project_1.0.zip">Download String Sample Project 1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="open source c string class">open source c string class</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="clase string c">clase string c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="simple string class">simple string class</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="string c">string c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="C String Class Source Code">C String Class Source Code</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="la clase string c">la clase string c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="usar string c">usar string c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="simple string class c">simple string class c</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="simple c string class">simple c string class</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" title="clase string en c">clase string en c</a></li>
</ul>
<div class="shr-publisher-764"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/' rel='bookmark' title='Attendance Control'>Attendance Control</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/' rel='bookmark' title='cppMemDbg &#8211; Easy to use C++ memory leak detection library'>cppMemDbg &#8211; Easy to use C++ memory leak detection library</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cppMemDbg &#8211; Easy to use C++ memory leak detection library</title>
		<link>http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/</link>
		<comments>http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 11:51:13 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Include]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Memory Leaks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=727</guid>
		<description><![CDATA[This library is the C++ sequel to the cMemDbg. Just as the cMemDbg, it is a very easy to use library which can help you to detect and track memory leaks. Its usage is very similar to the cMemDbg, but with support for the C++ operators (new, new[], delete and delete[]). There are lots of [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cmemdbg-easy-to-use-c-memory-leak-detection-library/' rel='bookmark' title='cMemDbg &#8211; Easy to use C memory leak detection library'>cMemDbg &#8211; Easy to use C memory leak detection library</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/' rel='bookmark' title='Simple C++ String Class'>Simple C++ String Class</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->This library is the C++ sequel to the <a href="http://www.neoegm.com/tech/programming/c-cpp/cmemdbg-easy-to-use-c-memory-leak-detection-library/">cMemDbg</a>.</p>
<p>Just as the cMemDbg, it is a very easy to use library which can help you to detect and track memory leaks.</p>
<p>Its usage is very similar to the cMemDbg, but with support for the C++ operators (new, new[], delete and delete[]).</p>
<p>There are lots of solutions for this on the net, but this one has the particularity of being really simple to implement.</p>

<pre class="console">>new  003D26D8  36  [Main.cpp:127]
>new  003D2708  36  [Main.cpp:128]
>ERROR  Bad free type  free => delete  003D2708  36
(Main.cpp:128)
>free  003D2708  36  (Main.cpp:128)  [Main.cpp:129]
>free  003D2708  0    [Main.cpp:130]
>ERROR  Trying to free unallocated memory: 003D2708
[Main.cpp:130]
>delete[]  003D3EB0  7  (String.cpp:59)  [String.h:41]
[...]
>delete[]  003D24F0  4  (String.cpp:59)  [String.h:41]
>delete  003D2490  40  (Lista.h:120)  [Lista.h:112]
>INFO  PROBLEM: Memory leak found (36 bytes)
>INFO  Unfreed block  003D26D8  36    [Main.cpp:127]
</pre>
<p><span id="more-727"></span>You just have to add the following include to your main include file (a file that gets included by each file of your project) or, in case you don&#8217;t have one, to each file that calls any memory allocation function (malloc, realloc, calloc, free, new, new[], delete or delete[]).</p>
<p>This is the line:</p>
<pre class="brush: cpp; light: true; title: ; notranslate">#include &quot;cMemDbg.h&quot;</pre>
<p>There are two extra cautions you have to take into account:<br />
1- Include it <strong>after</strong> the standard headers (stdio.h, stdlib.h, malloc.h, etc.).<br />
2- Never call the delete (or delete[]) operator without knowing if its argument is NULL. So: &#8220;delete a;&#8221; should become &#8220;if (a) delete a;&#8221;. Otherwise, the library may show incorrect messages.</p>
<p>That&#8217;s all&#8230; Expecting more? Well, there is a final step&#8230; You have to make this call just before you exit your program so you can get the detailed conclusions:</p>
<pre class="brush: cpp; light: true; title: ; notranslate">PrintMemoryLeakInfo();</pre>
<p>By default, the library output will go to stdout (normally the console screen). If you want to redirect it to a file, you can call the InitCPPMemDbg() function. This is its prototype:</p>
<pre class="brush: cpp; light: true; title: ; notranslate">void InitCPPMemDbg(const char *pszOutputPath = NULL);</pre>
<p>Other option, to simplify, is to create a global object of the &#8220;cppMemDbg&#8221; type at the beginning of the global declarations. You can pass a file path to the constructor to redirect the output. It will call InitCPPMemDbg (to setup the redirect) at construction and PrintMemoryLeakInfo() at destruction.</p>
<p>Simply like this:</p>
<pre class="brush: cpp; light: true; title: ; notranslate">cppMemDbg cDbg;</pre>
<p>Or, with redirection:</p>
<pre class="brush: cpp; light: true; title: ; notranslate">cppMemDbg cDbg(&quot;mylocalfile.txt&quot;);</pre>
<p>Easy, not?</p>
<p>That was all&#8230; Really.</p>
<p>The code completely is portable.</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">cppMemDbg is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p>Now, before going to more &#8220;expert&#8221; features, I&#8217;ll leave here the link to download the library for the ones who don&#8217;t wish to keep reading:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/cppmemdbg/cppMemDbg_1.0.zip">Download cppMemDbg 1.0</a></p>
</div>
<p>Now let&#8217;s continue&#8230;</p>
<p>The library comes with three configurable settings (available in cppMemDbg.cpp):</p>
<ul>
<li><strong>PRINT_OPERATIONS:</strong> If set to 1, it will print to the configured output (stdout by default) each memory alloc operation done in the program (allocation or free). Otherwise, the library will just print problems and notifications and the final dump. <em>[Default value = 1]</em></li>
<li><strong>MAX_ALLOC:</strong> Internal library memory stack length (in elements). It is the max amount of allocations that can be tracked without being freed. You can increase this value at will if needed. In fact, if it is needed, the library will print a message saying: &#8220;INTERNAL_ERROR: Allocation stack overflow, please increase MAX_ALLOC&#8221;. <em>[Default value = 256]</em></li>
<li><strong>g_fFile:</strong> FILE* to print the library generated notifications to. <em>[Default value = stdout]</em></li>
<li><strong>MAX_DELETE_STACK:</strong> Internal library <em>delete</em> nesting stack array length (in elements). It is the max amount of <em>delete</em>s that can be nested. You can increase this value at will if needed. In fact, if it is needed, the library will print a message saying: &#8220;INTERNAL_ERROR: Delete stack overflow, please increase MAX_DELETE_STACK&#8221;. <em>[Default value = 16]</em></li>
</ul>
<p>Finally, there are two more functions you could use wherever needed:</p>
<ul>
<li><strong>PrintTotalAllocatedMemory():</strong> Prints the accumulative amount of memory allocated at the moment of the call.</li>
<li><strong>PrintMemoryReservedByCMemDbgLibrary():</strong> Prints the amount of memory reserved by the library (defined at compilation time by the MAX_ALLOC constant).</li>
</ul>
<p>That&#8217;s all&#8230; I said it was easy to use.</p>
<p>Anyway, if after reading the cppMemDbg.h file&#8217;s comments, you have any questions, comments or suggestions, please feel free to contact me.</p>
<p>Here is the <a href="http://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/">Attendance Control</a> project modified to test it for memory leaks and allocation/deallocation problems with the cppMemDbg library:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/cppmemdbg/ControlAsistencia_cppMemDbg.zip">Download sample project</a></p>
</div>
<p>The code is portable between Linux and Windows (I&#8217;ve tested it myself on both platforms and it worked seamlessly).</p>
<p>It&#8217;s been developed, compiled and tested using <a href="http://wxdsgn.sourceforge.net/">wxDev-C++</a> for Windows with the <a href="http://www.mingw.org/">MinGW compiler</a> (included in the bundle). In Linux, it was compiled using the GNU GCC compiler.</p>
<p>It is configured to send the output to the &#8220;TestMemDbg.txt&#8221; file in the working directory. This is the relevant piece of the Main.cpp file:</p>
<pre class="brush: cpp; first-line: 101; highlight: [107,109]; title: ; notranslate">
//...

#include &quot;ControlDeAsistencia.h&quot;
#include &quot;BasicFunctions.h&quot;
#include &lt;fstream&gt;

#include &quot;cppMemDbg.h&quot;

cppMemDbg cDbg(&quot;TestMemDbg.txt&quot;);

//...
</pre>
<p>And this is its successful output (the real output es tabbed to make it easier the analysis en a spreadsheet software):</p>

<pre class="console">>new[]  003D3F58  14  [String.cpp:59]
>new[]  003D2438  14  [String.cpp:59]
>delete[]  003D3F58  14  (String.cpp:59)  [String.h:41]
>new[]  003D3EB0  7  [String.cpp:59]
>new[]  003D2450  7  [String.cpp:59]
[...]
>delete[]  003D2558  4  (String.cpp:59)  [String.h:41]
>delete[]  003D24F0  4  (String.cpp:59)  [String.h:41]
>delete  003D2490  40  (Lista.h:120)  [Lista.h:112]
>INFO  No memory leaks detected
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="cppMemDbg">cppMemDbg</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="mingw memory leak detection">mingw memory leak detection</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="c memory leak library">c memory leak library</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="memory leak detection mingw">memory leak detection mingw</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="c memory leak detector">c memory leak detector</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="memory leak mingw">memory leak mingw</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="c memory leak detection library">c memory leak detection library</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="mingw memory leaks">mingw memory leaks</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="mingw leak detector">mingw leak detector</a></li>
<li><a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" title="memory leak detection library">memory leak detection library</a></li>
</ul>
<div class="shr-publisher-727"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/cmemdbg-easy-to-use-c-memory-leak-detection-library/' rel='bookmark' title='cMemDbg &#8211; Easy to use C memory leak detection library'>cMemDbg &#8211; Easy to use C memory leak detection library</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-list-class/' rel='bookmark' title='Simple C++ List Class'>Simple C++ List Class</a></li>
<li><a href='http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/' rel='bookmark' title='Simple C++ String Class'>Simple C++ String Class</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SMS Scheduler</title>
		<link>http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/</link>
		<comments>http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 21:00:09 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Cellular]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Message]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pocket PC]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=637</guid>
		<description><![CDATA[4 o&#8217;clock in the morning&#8230; You&#8217;re going late to bed&#8230; Suddenly, you remember you had to send someone a message with some important information he should have at 9 o&#8217;clock&#8230; Of course you don&#8217;t want to wake up at 9:00&#8230; If you send the message at this moment, you&#8217;ll probably wake him up if he [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/guitar-trainer/' rel='bookmark' title='Guitar Trainer'>Guitar Trainer</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/uptime/' rel='bookmark' title='UpTime (How much time has the computer been powered on)'>UpTime (How much time has the computer been powered on)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic -->4 o&#8217;clock in the morning&#8230; You&#8217;re going late to bed&#8230; Suddenly, you remember you had to send someone a message with some important information he should have at 9 o&#8217;clock&#8230;</p>
<p>Of course you don&#8217;t want to wake up at 9:00&#8230; If you send the message at this moment, you&#8217;ll probably wake him up if he didn&#8217;t power off the phone (he deserves it! <img src='http://www.neoegm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )&#8230;</p>
<p>So what can you do? This tool is the answer&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/07/SMS_Scheduler_1.png" alt="SMS_Scheduler_1" title="SMS_Scheduler_1" width="317" height="399" class="aligncenter size-full wp-image-638" /></p>
<p><span id="more-637"></span></p>
<p>You can simply fill the message data (Recipient, Body and Desired Time) and press &#8220;Schedule&#8221;&#8230; (Multiple recipients are allowed separating them with semicolons)</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/07/SMS_Scheduler_2.png" alt="SMS_Scheduler_2" title="SMS_Scheduler_2" width="314" height="403" class="aligncenter size-full wp-image-639" /></p>
<p>Then, you can just go to sleep and wait for the message to be delivered at the time you wanted&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/07/SMS_Scheduler_5.png" alt="SMS_Scheduler_5" title="SMS_Scheduler_5" width="315" height="401" class="aligncenter size-full wp-image-642" /></p>
<p>If you regret, you can always uncheck the box to cancel the message&#8230; (If not already sent, of course)</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/07/SMS_Scheduler_3.png" alt="SMS_Scheduler_3" title="SMS_Scheduler_3" width="313" height="404" class="aligncenter size-full wp-image-640" /></p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">SMS Scheduler is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/07/SMS_Scheduler_4.png" alt="SMS_Scheduler_4" title="SMS_Scheduler_4" width="313" height="400" class="aligncenter size-full wp-image-641" /></p>
<p>The installation package is targeted for Windows Mobile 5. I haven&#8217;t tested it on other versions, but, at least recompiling, should work on others&#8230;</p>
<p>It requires the .NET Compact Framework 2.0 installed on the Pocket PC&#8230; If you don&#8217;t have it, you can simply download the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=aea55f2f-07b5-4a8c-8a44-b4e1b196d5c0&#038;displaylang=en">.NET Compact Framework 2.0 Service Pack 2 Redistributable</a> and install it while having your Pocket PC connected to the computer with ActiveSync running (so it can get copied and installed into the device)&#8230;</p>
<p>The SMS Scheduller installer has to be run with the Pocket PC connected with ActiveSync running too&#8230;</p>
<p>Well, that&#8217;s all&#8230; Now, finally, the links&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/sms-scheduler/SMS_Scheduler_1.0.zip">Download SMS Scheduler v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/sms-scheduler/SMS_Scheduler_1.0_Source.zip">Download v1.0 Source Code (Full)</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="programar mensajes de texto">programar mensajes de texto</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="sms scheduler">sms scheduler</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="sms scheduler windows mobile">sms scheduler windows mobile</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="programar mensaje de texto">programar mensaje de texto</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="PROGRAMADOR DE MENSAJES">PROGRAMADOR DE MENSAJES</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="sms scheduler source code">sms scheduler source code</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="programar mensaje">programar mensaje</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="descargar SMS Scheduler">descargar SMS Scheduler</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="programar un mensaje de texto">programar un mensaje de texto</a></li>
<li><a href="http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/" title="sms scheduler full">sms scheduler full</a></li>
</ul>
<div class="shr-publisher-637"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/tech/software/tools/guitar-trainer/' rel='bookmark' title='Guitar Trainer'>Guitar Trainer</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/youtube-downloader/' rel='bookmark' title='YouTube Downloader (tool to download YouTube videos) with source code'>YouTube Downloader (tool to download YouTube videos) with source code</a></li>
<li><a href='http://www.neoegm.com/tech/software/tools/uptime/' rel='bookmark' title='UpTime (How much time has the computer been powered on)'>UpTime (How much time has the computer been powered on)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/tech/software/tools/windows-mobile/sms-scheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

