<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Tactical Technique</title>
	
	<link>http://www.tacticaltechnique.com</link>
	<description>Web development with Corey Salzano</description>
	<lastBuildDate>Tue, 17 Jan 2012 16:30:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tacticaltechnique" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tacticaltechnique" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">tacticaltechnique</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Detecting mixed case strings in ASP Classic</title>
		<link>http://www.tacticaltechnique.com/web-development/detecting-mixed-case-strings-in-asp-classic/</link>
		<comments>http://www.tacticaltechnique.com/web-development/detecting-mixed-case-strings-in-asp-classic/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 20:46:46 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=765</guid>
		<description>I needed to detect a mixed case string in classic ASP. I define a mixed case string as containing both upper and lower case characters, like AuxagGsrLpa. I could not find a free function on the web to make this decision, so I wrote one. = 65 and asc( currentChar ) = 97 and asc( [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/web-development/detecting-mixed-case-strings-in-asp-classic/"&gt;Detecting mixed case strings in ASP Classic&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/UN61PSHevBU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/web-development/detecting-mixed-case-strings-in-asp-classic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matching MD5 hashes in ASP.NET and ASP Classic</title>
		<link>http://www.tacticaltechnique.com/web-development/matching-md5-hashes-in-asp-net-and-asp-classic/</link>
		<comments>http://www.tacticaltechnique.com/web-development/matching-md5-hashes-in-asp-net-and-asp-classic/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 00:48:00 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=755</guid>
		<description>The goal of this page is to put two MD5 code samples on the same web page, one for ASP classic and one for ASP.NET. String formatting (like ASCII vs UTF-8) can trip up coding these two routines. These two code samples will produce the same MD5 hash output. Classic ASP/VBScript MD5 The ASP code [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/web-development/matching-md5-hashes-in-asp-net-and-asp-classic/"&gt;Matching MD5 hashes in ASP.NET and ASP Classic&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/SjkCux2n6AM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/web-development/matching-md5-hashes-in-asp-net-and-asp-classic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: add images to reddit sidebar</title>
		<link>http://www.tacticaltechnique.com/how-to/add-images-to-reddit-sidebar/</link>
		<comments>http://www.tacticaltechnique.com/how-to/add-images-to-reddit-sidebar/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 21:16:01 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[How to]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=731</guid>
		<description>Here is one quick and dirty way to add an image to the sidebar of a subreddit. You must be a moderator of a subreddit in order to edit its stylesheet. Upload the image Add this CSS to the stylesheet: /* add image to the bottom of the sidebar */ .side .usertext-body{ padding-bottom: 400px; background: [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/how-to/add-images-to-reddit-sidebar/"&gt;How to: add images to reddit sidebar&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/a0Jn4tzkuV8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/how-to/add-images-to-reddit-sidebar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gif2frames.exe: Extract frames from an animated GIF</title>
		<link>http://www.tacticaltechnique.com/tools/extract-frames-from-an-animated-gif/</link>
		<comments>http://www.tacticaltechnique.com/tools/extract-frames-from-an-animated-gif/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 14:25:55 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=714</guid>
		<description>I built a Windows 32 bit command line executable, gif2frames.exe. (Go to download) This tool will take an animated GIF image file and save a separate static image for each frame in PNG, BMP or JPG format. The reason GIFs are useful is because the files can be optimized to reduce the size on disk. [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/tools/extract-frames-from-an-animated-gif/"&gt;gif2frames.exe: Extract frames from an animated GIF&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/B9bB1-MDGq8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/tools/extract-frames-from-an-animated-gif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top users WordPress plugin</title>
		<link>http://www.tacticaltechnique.com/wordpress/top-users/</link>
		<comments>http://www.tacticaltechnique.com/wordpress/top-users/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 21:57:13 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=678</guid>
		<description>I wrote a new plugin to list the contributors to a WordPress website. The comment and post counts are added together, and the top X users are listed in a simple table alongside the counts. See this plugin in use at http://www.fightthescams.com/thanks-for-commenting/ Download top-users-by-comment-plus-post-count.zip. Installation instructions Upload the `top-users-by-comment-plus-post-count` folder to the `/wp-content/plugins/` directory Activate [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/wordpress/top-users/"&gt;Top users WordPress plugin&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/JJAC9D01pRQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/wordpress/top-users/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Disable comment author links in WordPress</title>
		<link>http://www.tacticaltechnique.com/wordpress/disable-comment-author-links/</link>
		<comments>http://www.tacticaltechnique.com/wordpress/disable-comment-author-links/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 04:46:27 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=672</guid>
		<description>I just wrote a new plugin to disable commenter names from linking to the website URLs they may provide when commenting. Some themes allow commenters to provide a home page URL along with their comment. The comment author&amp;#8217;s name then becomes a link to that website wherever it appears on your site. This plugin removes [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/wordpress/disable-comment-author-links/"&gt;Disable comment author links in WordPress&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/pbxH-GPmj3E" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/wordpress/disable-comment-author-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP: Add content to the bottom of every post</title>
		<link>http://www.tacticaltechnique.com/wordpress/bottom-of-every-post/</link>
		<comments>http://www.tacticaltechnique.com/wordpress/bottom-of-every-post/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 02:34:07 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=660</guid>
		<description>I wrote a new WordPress plugin last week, July of 2011. This plugin is a simple filter that adds some content to the bottom of each post. I thought for sure a plugin like this would already exist, and I was surprised to find a few very complex solutions with way more features than necessary. [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/wordpress/bottom-of-every-post/"&gt;WP: Add content to the bottom of every post&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/vOKvn7EsXrI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/wordpress/bottom-of-every-post/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>“Time ago” formatting in ASP classic</title>
		<link>http://www.tacticaltechnique.com/web-development/time-ago-formatting-in-asp-classic/</link>
		<comments>http://www.tacticaltechnique.com/web-development/time-ago-formatting-in-asp-classic/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 20:59:41 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=644</guid>
		<description>Today, I needed to convert a time stamp like &amp;#8220;1/25/2011 10:42:11 AM&amp;#8221; to a readable sentence format like &amp;#8220;2 months and 6 hours ago.&amp;#8221; Here&amp;#8217;s the code I came up with: function timeAgo( byval time ) sentence = "" hits = 0 piecesAgo = array( 0, 0, 0, 0, 0, 0 ) piecesTotals = array( [...]&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/web-development/time-ago-formatting-in-asp-classic/"&gt;&amp;#8220;Time ago&amp;#8221; formatting in ASP classic&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/QUGmh8Valhs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/web-development/time-ago-formatting-in-asp-classic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Export comments WordPress plugin</title>
		<link>http://www.tacticaltechnique.com/wordpress/export-comments/</link>
		<comments>http://www.tacticaltechnique.com/wordpress/export-comments/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 17:22:18 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=635</guid>
		<description>I launched a new WordPress plugin to export a blog&amp;#8217;s comments. Specifically, this plugin creates a tab-delimited text version of the wp_comments database table. Options include approved, pending or spam (or any combination of) comments. This page will soon expand. For now&amp;#8230; Download this plugin from WordPress.org Originally published at TacticalTechnique.comExport comments WordPress plugin&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/wordpress/export-comments/"&gt;Export comments WordPress plugin&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/WxugP-BUm60" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/wordpress/export-comments/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress comment paging creates duplicate content</title>
		<link>http://www.tacticaltechnique.com/wordpress/comment-page-1/</link>
		<comments>http://www.tacticaltechnique.com/wordpress/comment-page-1/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 04:40:13 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.tacticaltechnique.com/?p=606</guid>
		<description>I learned something today about WordPress that I would like to share. The &amp;#8220;break comments into pages&amp;#8221; feature can create duplicate content for all posts that have only a single page of comments. I made this graphic to explain exactly what happens. Click to enlarge: Originally published at TacticalTechnique.comWordPress comment paging creates duplicate content&lt;p&gt;Originally published at &lt;a href="http://www.tacticaltechnique.com"&gt;TacticalTechnique.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tacticaltechnique.com/wordpress/comment-page-1/"&gt;WordPress comment paging creates duplicate content&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tacticaltechnique/~4/fco2_kBjEIo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.tacticaltechnique.com/wordpress/comment-page-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

