<?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>Joe's Tech Blog &#187; Uncategorized</title>
	<atom:link href="http://www.joestechblog.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joestechblog.com</link>
	<description>IT Support Notes, Tech Culture, Anything Geeky</description>
	<lastBuildDate>Mon, 26 Dec 2011 03:13:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to list the table size and rowcount for tables within a MSSQL DB</title>
		<link>http://www.joestechblog.com/2011/12/25/how-to-list-the-table-size-and-rowcount-for-tables-within-a-mssql-db/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-list-the-table-size-and-rowcount-for-tables-within-a-mssql-db</link>
		<comments>http://www.joestechblog.com/2011/12/25/how-to-list-the-table-size-and-rowcount-for-tables-within-a-mssql-db/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 03:13:27 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=142</guid>
		<description><![CDATA[Incredibly handy query; originally from here. &#160; declare @RowCount int, @tablename varchar(100) declare @Tables table ( PK int IDENTITY(1,1), tablename varchar(100), processed bit ) INSERT into @Tables (tablename) SELECT TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_TYPE = 'BASE TABLE' and TABLE_NAME not like 'dt%' order by TABLE_NAME asc declare @Space table ( name varchar(100), rows nvarchar(100), reserved [...]]]></description>
			<content:encoded><![CDATA[<p>Incredibly handy query; originally from <a href="http://www.keyboardface.com/archives/2007/06/12/mssql-table-size-for-all-tables/">here</a>.</p>
<p>&nbsp;</p>
<pre><code>declare @RowCount int, @tablename varchar(100) declare @Tables table ( PK int IDENTITY(1,1), tablename varchar(100), processed bit ) INSERT into @Tables (tablename) SELECT TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_TYPE = 'BASE TABLE' and TABLE_NAME not like 'dt%' order by TABLE_NAME asc</code></pre>
<pre>declare @Space table (
name varchar(100), rows nvarchar(100), reserved varchar(100), data varchar(100), index_size varchar(100), unused varchar(100)
)
select top 1 @tablename = tablename from @Tables where processed is null
SET @RowCount = 1
WHILE (@RowCount &lt;&gt; 0)
BEGIN
insert into @Space exec sp_spaceused @tablename
update @Tables set processed = 1 where tablename = @tablename
select top 1 @tablename = tablename from @Tables where processed is null
SET @RowCount = @@RowCount
END</pre>
<pre>update @Space set data = replace(data, ' KB', '')
update @Space set data = convert(int, data)/1000
update @Space set data = data + ' MB'
update @Space set reserved = replace(reserved, ' KB', '')
update @Space set reserved = convert(int, reserved)/1000
update @Space set reserved = reserved + ' MB'</pre>
<pre><code>select * from @Space order by convert(int, replace(data, ' MB', '')) desc</code></pre>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F12%2F25%2Fhow-to-list-the-table-size-and-rowcount-for-tables-within-a-mssql-db%2F&amp;t=How%20to%20list%20the%20table%20size%20and%20rowcount%20for%20tables%20within%20a%20MSSQL%20DB" id="facebook_share_link_142">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_142') || document.getElementById('facebook_share_icon_142') || document.getElementById('facebook_share_both_142') || document.getElementById('facebook_share_button_142');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_142') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/12/25/how-to-list-the-table-size-and-rowcount-for-tables-within-a-mssql-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to log all queries in MySQL Server</title>
		<link>http://www.joestechblog.com/2011/10/19/how-to-log-all-queries-in-mysql-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-log-all-queries-in-mysql-server</link>
		<comments>http://www.joestechblog.com/2011/10/19/how-to-log-all-queries-in-mysql-server/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 23:35:52 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=134</guid>
		<description><![CDATA[For software development, finding a bug in your queries can be a complete pain, especially when the symptoms are inconsistent (i.e. it works fine sometimes, randomly fails to return or save data). There are a few different ways to run traces on your SQL queries; SQL Profiler for MSSQL is the best, but for MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>For software development, finding a bug in your queries can be a complete pain, especially when the symptoms are inconsistent (i.e. it works fine sometimes, randomly fails to return or save data). There are a few different ways to run traces on your SQL queries; SQL Profiler for MSSQL is the best, but for MySQL you can just enable basic logging to a text file by entering the following in your my.ini file.</p>
<pre>log = "D:/genquery.log"</pre>
<p>Be sure to restart the service&#8230;. This enables the MySQL General Query Log feature. It&#8217;s basically just a text file that MySQL pukes all the queries in-to. There&#8217;s no timestamp on them or anything so you&#8217;ll have to dig through it using a text-editor to track down the specific query you want though. More info on the <a href="http://dev.mysql.com/doc/refman/5.1/en/query-log.html">MySQL docs</a> site.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F10%2F19%2Fhow-to-log-all-queries-in-mysql-server%2F&amp;t=How%20to%20log%20all%20queries%20in%20MySQL%20Server" id="facebook_share_link_134">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_134') || document.getElementById('facebook_share_icon_134') || document.getElementById('facebook_share_both_134') || document.getElementById('facebook_share_button_134');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_134') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/10/19/how-to-log-all-queries-in-mysql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Headers to use for downloading a dynamically created CSV file</title>
		<link>http://www.joestechblog.com/2011/09/27/php-headers-to-use-for-downloading-a-dynamically-created-csv-file-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-headers-to-use-for-downloading-a-dynamically-created-csv-file-2</link>
		<comments>http://www.joestechblog.com/2011/09/27/php-headers-to-use-for-downloading-a-dynamically-created-csv-file-2/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 16:21:24 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=132</guid>
		<description><![CDATA[I don&#8217;t always browse the web, but when I do, I prefer Google Chrome (Side-note: If you don&#8217;t get the reference, spend more time on reddit.com). Unfortunately, some people still like using IE. Some code I wrote that worked great on Chrome and Firefox didn&#8217;t cooperate with IE. These headers seemed to work consistently whereas [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t always browse the web, but when I do, I prefer Google Chrome (Side-note: If you don&#8217;t get the reference, spend more time on reddit.com). Unfortunately, some people still like using IE. Some code I wrote that worked great on Chrome and Firefox didn&#8217;t cooperate with IE. These headers seemed to work consistently whereas others (like leaving out the Pragma header) would result in IE throwing a &#8216;Cannot load this site&#8217; error when the Save dialog would open. The <a href="http://stackoverflow.com/questions/2232103/how-do-i-get-csv-file-to-download-on-ie-works-on-firefox">StackOverflow </a>forums have some other references in-case these don&#8217;t work for you.</p>
<pre style="padding-left: 30px;">header("Pragma: public");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=some_filename.csv");
echo $content;
die();</pre>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F09%2F27%2Fphp-headers-to-use-for-downloading-a-dynamically-created-csv-file-2%2F&amp;t=PHP%20Headers%20to%20use%20for%20downloading%20a%20dynamically%20created%20CSV%20file" id="facebook_share_link_132">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_132') || document.getElementById('facebook_share_icon_132') || document.getElementById('facebook_share_both_132') || document.getElementById('facebook_share_button_132');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_132') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/09/27/php-headers-to-use-for-downloading-a-dynamically-created-csv-file-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: How to submit a form using the onchange event</title>
		<link>http://www.joestechblog.com/2011/09/26/javascript-how-to-submit-a-form-using-the-onchange-event/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-how-to-submit-a-form-using-the-onchange-event</link>
		<comments>http://www.joestechblog.com/2011/09/26/javascript-how-to-submit-a-form-using-the-onchange-event/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 18:18:19 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=126</guid>
		<description><![CDATA[Specifically: How to submit a form using the OnChange event without hard-coding the name of the form in-to the event. I used to put the name of the form in the OnChange event but realized you can make it more dynamic. In this case, I have a PHP function that dynamically creates a select menu [...]]]></description>
			<content:encoded><![CDATA[<p>Specifically: How to submit a form using the OnChange event without hard-coding the name of the form in-to the event. I used to put the name of the form in the OnChange event but realized you can make it more dynamic. In this case, I have a PHP function that dynamically creates a select menu so it can be included in different forms throughout my app&#8230;hard-coding the form name was a bit unrealistic.</p>
<p>&nbsp;</p>
<pre>&lt;select name="Tonight_I_Shall_Dine_On" OnChange="<strong>javascript: this.form.submit()</strong>"&gt;</pre>
<pre>&lt;option value="bacon"&gt;Bacon&lt;/option&gt;</pre>
<pre>&lt;option value="cheese"&gt;Cheese&lt;/option&gt;</pre>
<pre>&lt;/select&gt;</pre>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F09%2F26%2Fjavascript-how-to-submit-a-form-using-the-onchange-event%2F&amp;t=Javascript%3A%20How%20to%20submit%20a%20form%20using%20the%20onchange%20event" id="facebook_share_link_126">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_126') || document.getElementById('facebook_share_icon_126') || document.getElementById('facebook_share_both_126') || document.getElementById('facebook_share_button_126');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_126') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/09/26/javascript-how-to-submit-a-form-using-the-onchange-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to remove whitespace from the end of fields in MSSQL resultsets</title>
		<link>http://www.joestechblog.com/2011/09/23/how-to-remove-whitespace-from-the-end-of-fields-in-mssql-resultsets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-remove-whitespace-from-the-end-of-fields-in-mssql-resultsets</link>
		<comments>http://www.joestechblog.com/2011/09/23/how-to-remove-whitespace-from-the-end-of-fields-in-mssql-resultsets/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 14:25:49 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=124</guid>
		<description><![CDATA[MSSQL only provides rtrim() and ltrim() functions for removing whitespace from your result-sets. I lurked around on some forums to find out why there&#8217;s no trim() function and the answer was somewhat obvious I guess: it would be redundant to have that since calling both isn&#8217;t very expensive and accomplishes what you need. To trim [...]]]></description>
			<content:encoded><![CDATA[<p>MSSQL only provides rtrim() and ltrim() functions for removing whitespace from your result-sets. I lurked around on some forums to find out why there&#8217;s no trim() function and the answer was somewhat obvious I guess: it would be redundant to have that since calling both isn&#8217;t very expensive and accomplishes what you need.</p>
<p>To trim from the right (in the case of having data in a CHAR field that&#8217;s padded-right):</p>
<pre>rtrim(fieldname)</pre>
<p>To trim from the left (in the case of having a lazy UI developer that didn&#8217;t validate form input before the insert statement):</p>
<pre>ltrim(fieldname)</pre>
<p>To trim both. call both:</p>
<pre>ltrim(rtrim(fieldname))</pre>
<p>&nbsp;</p>
<p>You could also create your <a href="http://www.devcha.com/2007/04/ms-sql-trim-function.html">own trim function</a> that&#8217;s just a wrapper for both but this makes your code less portable.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F09%2F23%2Fhow-to-remove-whitespace-from-the-end-of-fields-in-mssql-resultsets%2F&amp;t=How%20to%20remove%20whitespace%20from%20the%20end%20of%20fields%20in%20MSSQL%20resultsets" id="facebook_share_link_124">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_124') || document.getElementById('facebook_share_icon_124') || document.getElementById('facebook_share_both_124') || document.getElementById('facebook_share_button_124');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_124') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/09/23/how-to-remove-whitespace-from-the-end-of-fields-in-mssql-resultsets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributing a modified build of Firefox</title>
		<link>http://www.joestechblog.com/2011/04/02/distributing-a-modified-build-of-firefox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=distributing-a-modified-build-of-firefox</link>
		<comments>http://www.joestechblog.com/2011/04/02/distributing-a-modified-build-of-firefox/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 17:43:51 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=86</guid>
		<description><![CDATA[I&#8217;ve been working on a side-project that is based on a customized distribution of the Mozilla Firefox browser. A quick summary is that I want to create a version that has most of the security options locked-down for obvious reasons and some other configuration options locked for commercial reasons. In researching this, I&#8217;ve learned that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a side-project that is based on a customized distribution of the Mozilla Firefox browser. A quick summary is that I want to create a version that has most of the security options locked-down for obvious reasons and some other configuration options locked for commercial reasons. In researching this, I&#8217;ve learned that the licensing terms surrounding distribution rights for Mozilla Firefox are much more confusing than one would assume for open-source software. Granted, this is the first time I&#8217;ve attempted to find a way to modify and distribute a customized/modified version of open-source software for monetary gain.</p>
<p>Naturally, I started with the Mozilla.org website and found my way to their <a href="http://www.mozilla.org/foundation/licensing.html" target="_blank">licensing policies page</a>. Their licensing information was pretty straightforward in explaining what I needed to know about distributing a custom build of the browser (meaning that I would download their source code, make a few changes, compile it, then distribute the resulting binary):</p>
<address style="padding-left: 30px;">This means that, while you have considerable freedom to redistribute and modify our software, there are tight restrictions on your ability to use the Mozilla names and logos in ways which fall in the domain of trademark law, even when built into binaries that we provide.</address>
<address style="padding-left: 30px;"></address>
<address><span style="font-style: normal;">OK, cool. So I can modify and distribute the software with almost no restrictions on what I can modify and what I can do with it, BUT, I need to make sure I&#8217;m complying with their trademark restrictions&#8230;which brought me to the <a href="http://www.mozilla.org/foundation/trademarks/policy.html" target="_blank">Mozilla Trademark Policy</a> page where I read:</span></address>
<address></address>
<address style="padding-left: 30px;">If you&#8217;re taking full advantage of the open-source nature of Mozilla&#8217;s products and making significant functional changes, you may not redistribute the fruits of your labor under any Mozilla trademark, without Mozilla&#8217;s prior written consent. For example, if the product you&#8217;ve modified is Firefox, you may not use Mozilla or Firefox, in whole or in part, in its name. Also, it would be inappropriate for you to say &#8220;based on Mozilla Firefox&#8221;. Instead, in the interest of complete accuracy, you could describe your executables as &#8220;based on Mozilla technology&#8221;, or &#8220;incorporating Mozilla source code.&#8221;</address>
<p>Fine, that makes sense. I wouldn&#8217;t say I&#8217;m making &#8220;significant functional changes&#8221; but that&#8217;s somewhat subjective so I&#8217;ll err on the side of caution and assume I need to comply with this provision.</p>
<p>So in short, I&#8217;ll need to do the following to legally be allowed to distribute my product:</p>
<ol>
<li>Rename the &#8216;firefox.exe&#8217; binary so it&#8217;s not misleading to the user</li>
<li>Call the browser something other than &#8220;Mozilla Firefox&#8221; in all user-facing aspects</li>
<li>Make reference to the copyright holder as &#8220;based on Mozilla technology&#8221;</li>
</ol>
<p>Perfect, I can do that. More to come on this project&#8230;so to speak :)</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2011%2F04%2F02%2Fdistributing-a-modified-build-of-firefox%2F&amp;t=Distributing%20a%20modified%20build%20of%20Firefox" id="facebook_share_link_86">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_86') || document.getElementById('facebook_share_icon_86') || document.getElementById('facebook_share_both_86') || document.getElementById('facebook_share_button_86');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_86') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2011/04/02/distributing-a-modified-build-of-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to disable Office Genuine Notifications</title>
		<link>http://www.joestechblog.com/2010/07/08/how-to-disable-office-genuine-notifications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-disable-office-genuine-notifications</link>
		<comments>http://www.joestechblog.com/2010/07/08/how-to-disable-office-genuine-notifications/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 22:18:19 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=62</guid>
		<description><![CDATA[OGAAddin.dll (and OGAVerify.exe) is a few files that been installed by OGA Notifications. OGAAddin.dll allowed OGA Notifications to install as an add-in to applications in Office productivity suites to display not genuine reminder message to illegitimate and illegal copy of Office. By stopping the OGAAddin load behavior and preventing OGAAddin.dll from loading, the Office Genuine [...]]]></description>
			<content:encoded><![CDATA[<p>OGAAddin.dll (and OGAVerify.exe) is a few files that been installed  by OGA Notifications. OGAAddin.dll allowed OGA Notifications to install  as an add-in to applications in Office productivity suites to display  not genuine reminder message to illegitimate and illegal copy of Office.  By stopping the OGAAddin load behavior and preventing OGAAddin.dll from  loading, the Office Genuine Advantage Notifications message can be  suppressed.</p>
<ol>
<li>Run <strong>Registry Editor</strong> (RegEdit.exe).</li>
<li>Press <strong>Ctrl-F</strong> to open search box, and search for <strong>OGAAddin.connect</strong> registry key.</li>
<li>In the right pane, right click on <strong>Load Behavior</strong> and  select <strong>Modify</strong>.</li>
<li>Change the value data from 3 to <strong>0</strong>.</li>
<li>Repeat for each and every OGAAddin.connect found.</li>
</ol>
<p>This fix worked for me on Windows XP w/Office 2003. There are other ways to accomplish this that may be required if using a different version. See the link below for other options.</p>
<p>Note: originally posted <a href="http://www.mydigitallife.info/2009/08/28/workaround-to-disable-and-remove-oga-office-not-genuine-notifications-uninstall-kb949810/">here</a>.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2010%2F07%2F08%2Fhow-to-disable-office-genuine-notifications%2F&amp;t=How%20to%20disable%20Office%20Genuine%20Notifications" id="facebook_share_link_62">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_62') || document.getElementById('facebook_share_icon_62') || document.getElementById('facebook_share_both_62') || document.getElementById('facebook_share_button_62');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_62') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2010/07/08/how-to-disable-office-genuine-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix: New Exchange users not showing up in BES Admin</title>
		<link>http://www.joestechblog.com/2010/04/08/how-to-fix-new-exchange-users-not-showing-up-in-bes-admin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-fix-new-exchange-users-not-showing-up-in-bes-admin</link>
		<comments>http://www.joestechblog.com/2010/04/08/how-to-fix-new-exchange-users-not-showing-up-in-bes-admin/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 17:38:11 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=56</guid>
		<description><![CDATA[Recently I created a new user in AD and created a mailbox for the user in Exchange Management Console (Exchange 2007). Immediately afterwards, on our Blackberry Enterprise Server (BES 5), we tried to create a new user (by searching for the new AD user) but it couldn&#8217;t see the user. By doing the following, we were able to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I created a new user in AD and created a mailbox for the user in Exchange Management Console (Exchange 2007). Immediately afterwards, on our Blackberry Enterprise Server (BES 5), we tried to create a new user (by searching for the new AD user) but it couldn&#8217;t see the user. By doing the following, we were able to successfully create the user.</p>
<p>Using Exchange Management Shell, execute this command on the Exchange server:</p>
<pre>      Update-GlobalAddressList -Identity "Default Global Address List"</pre>
<p>After running the command above, go back to the BES Admin Service (aka BAS), try to search for the user again (Create User &gt; Enter part of their name in the Search Criteria fields &gt; click Search). They likely still won&#8217;t show up but you&#8217;ll see a new option at the bottom labeled &#8220;<strong><em>Refresh available user list from company directory</em></strong>.&#8221; Click on that option and you&#8217;ll get a notification that the update request has been queued. Wait about 2 minutes before searching again. The user should now show up and allow you to activate them for BES.</p>
<p>The alternative is to wait until BES updates its addressbook&#8230;I&#8217;m not positive what the update interval is. This procedure should only be necessary if you&#8217;re creating a user and then (almost) immediately afterwards trying to activate BES on their account.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2010%2F04%2F08%2Fhow-to-fix-new-exchange-users-not-showing-up-in-bes-admin%2F&amp;t=How%20to%20fix%3A%20New%20Exchange%20users%20not%20showing%20up%20in%20BES%20Admin" id="facebook_share_link_56">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_56') || document.getElementById('facebook_share_icon_56') || document.getElementById('facebook_share_both_56') || document.getElementById('facebook_share_button_56');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_56') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2010/04/08/how-to-fix-new-exchange-users-not-showing-up-in-bes-admin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to select which IP version to ping</title>
		<link>http://www.joestechblog.com/2009/11/28/how-to-select-which-ip-version-to-ping/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-select-which-ip-version-to-ping</link>
		<comments>http://www.joestechblog.com/2009/11/28/how-to-select-which-ip-version-to-ping/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 04:28:25 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Win2008]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=41</guid>
		<description><![CDATA[If you&#8217;re trying to ping something by hostname but only want to ping the IPv4 IP address, you&#8217;ll sometimes need to specify this when executing the PING command. Example on Win2008 &#38; Vista (pinging the IP server.domain.com) To ping and IPv4 IP: ping server.domain.com -4 To ping an IPv6 IP: ping server.domain.com -6 Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re trying to ping something by hostname but only want to ping the IPv4 IP address, you&#8217;ll sometimes need to specify this when executing the PING command. Example on Win2008 &amp; Vista (pinging the IP server.domain.com)</p>
<p>To ping and IPv4 IP:</p>
<pre> ping server.domain.com -4</pre>
<p>To ping an IPv6 IP:</p>
<pre> ping server.domain.com -6</pre>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2009%2F11%2F28%2Fhow-to-select-which-ip-version-to-ping%2F&amp;t=How%20to%20select%20which%20IP%20version%20to%20ping" id="facebook_share_link_41">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_41') || document.getElementById('facebook_share_icon_41') || document.getElementById('facebook_share_both_41') || document.getElementById('facebook_share_button_41');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_41') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2009/11/28/how-to-select-which-ip-version-to-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable IPv6 on Win2008</title>
		<link>http://www.joestechblog.com/2009/11/28/disable-ipv6-on-win2008/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disable-ipv6-on-win2008</link>
		<comments>http://www.joestechblog.com/2009/11/28/disable-ipv6-on-win2008/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 04:25:22 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Win2008]]></category>

		<guid isPermaLink="false">http://www.joestechblog.com/?p=39</guid>
		<description><![CDATA[Ever tried to remove IPv6 from Windows 2008? It can&#8217;t be done through Network Connections. You can uncheck/unbind it from your NIC but to completely disable IPv6 functionality, you&#8217;ll need to set this registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6Parameters\ Create DWORD32:  DisabledComponent Value: FFFFFFFF Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>Ever tried to remove IPv6 from Windows 2008? It can&#8217;t be done through Network Connections. You can uncheck/unbind it from your NIC but to completely disable IPv6 functionality, you&#8217;ll need to set this registry key:</p>
<p>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6Parameters\</p>
<p>Create DWORD32:  DisabledComponent</p>
<p>Value: FFFFFFFF</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.joestechblog.com%2F2009%2F11%2F28%2Fdisable-ipv6-on-win2008%2F&amp;t=Disable%20IPv6%20on%20Win2008" id="facebook_share_link_39">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_39') || document.getElementById('facebook_share_icon_39') || document.getElementById('facebook_share_both_39') || document.getElementById('facebook_share_button_39');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_39') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.joestechblog.com/2009/11/28/disable-ipv6-on-win2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

