<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Duct Tape and a Prayer &#187; Programming</title>
	<atom:link href="http://ducttape.etherjammer.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://ducttape.etherjammer.com</link>
	<description>Rezzing stupid people since 2005</description>
	<lastBuildDate>Wed, 07 Jul 2010 02:52:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.3" -->
	<copyright>Copyright &#xA9; 2010 Duct Tape and a Prayer </copyright>
	<managingEditor>chris@etherjammer.com</managingEditor>
	<webMaster>chris@etherjammer.com</webMaster>
	<category>posts</category>
	<image>
		<url>http://ducttape.etherjammer.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Duct Tape and a Prayer &#187; Programming</title>
		<link>http://ducttape.etherjammer.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Just another WordPress weblog</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author></itunes:author>
	<itunes:owner>
		<itunes:name></itunes:name>
		<itunes:email>chris@etherjammer.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://ducttape.etherjammer.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>On expectations</title>
		<link>http://ducttape.etherjammer.com/2010/06/on-expectations/</link>
		<comments>http://ducttape.etherjammer.com/2010/06/on-expectations/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:38:03 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Silly]]></category>

		<guid isPermaLink="false">http://ducttape.etherjammer.com/?p=432</guid>
		<description><![CDATA[The Reason That The Arguments In Favor Of RealID Doing Exactly What Blizzard Wants It To Are Missing The Mark: a play in three acts. DRAMATIS PERSONAE BOB, a person who loves flowers. ALICE, a person who grows flowers. LINDA, a mutual friend who doesn&#8217;t really speak for either of them. ACT ONE BOB: Boy, [...]


Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/' rel='bookmark' title='Permanent Link: [Admin] Feed working again'>[Admin] Feed working again</a> <small>The RSS2 feed is working again. This means that if...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>The Reason That The Arguments In Favor Of RealID Doing Exactly What Blizzard Wants It To Are Missing The Mark: a play in three acts.</p>
<p>DRAMATIS PERSONAE</p>
<p>BOB, a person who loves flowers.<br />
ALICE, a person who grows flowers.<br />
LINDA, a mutual friend who doesn&#8217;t really speak for either of them.</p>
<p>ACT ONE</p>
<p>BOB: Boy, it sure would be nice to have some roses around the house.<br />
ALICE: Growing roses sounds like an interesting idea! I&#8217;ll see about it for next year&#8217;s garden.<br />
LINDA: I can&#8217;t wait to see Alice&#8217;s roses!</p>
<p>ACT TWO</p>
<p>BOB: Hey, did you get around to planting those roses?<br />
ALICE: I&#8217;m working on it! I think you&#8217;ll be really excited when you see them.</p>
<p>ACT THREE</p>
<p>ALICE: Hey Bob, here are your tulips!<br />
BOB: These are great, but I was really looking for roses.<br />
LINDA: Shut up! These are what Alice wanted to grow.<br />
BOB: Okay, but they&#8217;re really not what I wanted OR what I asked for.<br />
Alice is silent.<br />
BOB: I guess Alice never actually SAID she was planting roses, and I should be grateful for getting anything at all, but I&#8217;m just not as fond of how tulips look.<br />
LINDA: Just don&#8217;t use them if they&#8217;re not what you wanted.<br />
BOB: That&#8217;s not&#8230; it doesn&#8217;t have to be black and white. I&#8217;m just saying, I was hoping for roses, not tulips.<br />
LINDA: Why can&#8217;t you get it into your head that you don&#8217;t always get what you want?<br />
BOB: Okay then.</p>
<p>Exeunt omnes.</p>
<p>~FIN~</p>


<p>Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/' rel='bookmark' title='Permanent Link: [Admin] Feed working again'>[Admin] Feed working again</a> <small>The RSS2 feed is working again. This means that if...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2010/06/on-expectations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: WOW Recruitment Status</title>
		<link>http://ducttape.etherjammer.com/2010/05/wordpress-plugin-recruitment-status/</link>
		<comments>http://ducttape.etherjammer.com/2010/05/wordpress-plugin-recruitment-status/#comments</comments>
		<pubDate>Sat, 08 May 2010 03:18:18 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://ducttape.etherjammer.com/?p=416</guid>
		<description><![CDATA[You may be aware that I&#8217;m a professional web programmer and WordPress theme author. As such, I tend to tinker around with bits and bobs related to web development and WordPress, and occasionally my profession and my hobbies cross paths. In this case, I ended up writing a WordPress plugin for guild websites that displays [...]


Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/' rel='bookmark' title='Permanent Link: [Admin] Feed working again'>[Admin] Feed working again</a> <small>The RSS2 feed is working again. This means that if...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/12/poll-on-wow-guides/' rel='bookmark' title='Permanent Link: Poll on WOW guides'>Poll on WOW guides</a> <small>Because I&#8217;m curious! © Chris for Duct Tape and a...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/11/applied-memetics/' rel='bookmark' title='Permanent Link: Applied memetics'>Applied memetics</a> <small>There is a !meme going around the healing blogs. I...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>You may be aware that I&#8217;m a <a href="http://www.etherjammer.com/">professional web programmer and WordPress theme author</a>. As such, I tend to tinker around with bits and bobs related to web development and WordPress, and occasionally my profession and my hobbies cross paths. In this case, I ended up writing a WordPress plugin for guild websites that displays current recruitment status in a sidebar widget.</p>
<p><img src="/wp-content/uploads/2010/05/screenshot-1.png" style="float: right;">You can download WOW Recruitment <a href="/wowrecruitment.zip">here</a>. (It&#8217;s a ZIP file so that you can upload it directly into WordPress.) The plugin adds a widget to your sidebar options; if you have a widget-aware sidebar (go to Appearance > Widgets to find out), you&#8217;ll be able to place it wherever you want in the sidebar. It also has an options page under Settings that allows you to dictate which classes and specs you&#8217;re currently recruiting. Normally, the widget will display each spec of a class separately (and in Blizzard&#8217;s color for that class). However, if you choose to recruit all specs of a class, the widget will simply display &#8220;[Class] (All)&#8221;.</p>
<p>I&#8217;m distributing the plugin as a ZIP file so that you can upload it straight to WordPress. Just go to the Plugins menu in the dashboard, click Add New, and then go to the Upload link at the top. WordPress will extract the ZIP file for you, and all you&#8217;ll have to do is activate the plugin, place the widget on your sidebar, and start drafting! (All of this is explained in the ReadMe file in the ZIP, just in case you don&#8217;t bookmark this post.)</p>
<p>Please feel free to <a href="/wowrecruitment.zip">download</a> and share WOW Recruitment. Let me know what you think in the comments!</p>


<p>Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/' rel='bookmark' title='Permanent Link: [Admin] Feed working again'>[Admin] Feed working again</a> <small>The RSS2 feed is working again. This means that if...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/12/poll-on-wow-guides/' rel='bookmark' title='Permanent Link: Poll on WOW guides'>Poll on WOW guides</a> <small>Because I&#8217;m curious! © Chris for Duct Tape and a...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/11/applied-memetics/' rel='bookmark' title='Permanent Link: Applied memetics'>Applied memetics</a> <small>There is a !meme going around the healing blogs. I...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2010/05/wordpress-plugin-recruitment-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Admin] Feed working again</title>
		<link>http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/</link>
		<comments>http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 05:12:06 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Downtime]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://ducttape.etherjammer.com/?p=341</guid>
		<description><![CDATA[The RSS2 feed is working again. This means that if you had subscribed to this blog&#8217;s feed but were not seeing my posts in your favorite blog reader, you should be seeing them again. If you&#8217;re not seeing them, please leave me a note. No related posts. Related posts brought to you by Yet Another [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>The RSS2 feed is working again. This means that if you had subscribed to this blog&#8217;s feed but were not seeing my posts in your favorite blog reader, you should be seeing them again. If you&#8217;re not seeing them, please leave me a note.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><hr />
<p><small>© Chris for <a href="http://ducttape.etherjammer.com">Duct Tape and a Prayer</a>, 2009. |
<a href="http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/">Permalink</a> |
<a href="http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/&title=[Admin] Feed working again">del.icio.us</a>
<br/>
Post tags: <a href="http://ducttape.etherjammer.com/tag/blog/" rel="tag">Blog</a>, <a href="http://ducttape.etherjammer.com/tag/downtime/" rel="tag">Downtime</a>, <a href="http://ducttape.etherjammer.com/tag/tech/" rel="tag">Tech</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2009/12/admin-feed-working-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summon a random pet/mount</title>
		<link>http://ducttape.etherjammer.com/2009/02/summon-a-random-pet-moun/</link>
		<comments>http://ducttape.etherjammer.com/2009/02/summon-a-random-pet-moun/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 04:45:17 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[Macros]]></category>

		<guid isPermaLink="false">http://www.etherjammer.com/wowblog/30/</guid>
		<description><![CDATA[Originally posted here on 11/13/08. Since Blizzard released Achievements in patch 3.0, it&#8217;s become more attractive to pick up vast quantities of mounts and vanity pets. However, the more mounts or pets you have, the harder it is for the traditional macros to summon one randomly; /castrandom works well for four or five, but when [...]


Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/11/on-the-new-vanity-pet-store/' rel='bookmark' title='Permanent Link: On the new vanity pet store'>On the new vanity pet store</a> <small>Just so we&#8217;re clear, spending hundreds of dollars buying booster...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/07/on-riding-costs/' rel='bookmark' title='Permanent Link: Shouldn&#8217;t I get a refund for this?'>Shouldn&#8217;t I get a refund for this?</a> <small>Quasi of &lt;Exturo&gt; says: Now: Mount training 510g Mount: 85g...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><i>Originally posted <a href="http://www.etherjammer.com/blog/wow-summon-a-random-petmount/" target="_blank">here</a> on 11/13/08.</i></p>
<hr width="30%"/>
<p>Since Blizzard released Achievements in patch 3.0, it&#8217;s become more attractive to pick up vast quantities of mounts and vanity pets. However, the more mounts or pets you have, the harder it is for the traditional macros to summon one randomly; /castrandom works well for four or five, but when you have 75 pets you start running into the 255-character limit.</p>
<p>Fortunately, Blizzard also implemented some new API calls in 3.0, among them CallCompanion(). This allows you to summon anything that the game classifies as a Companion &#8211; which, at the moment, are vanity pets and mounts. This makes it much easier to summon a random pet or mount.</p>
<p>Here are the macros you&#8217;ll need. Copy the text in bold into a new macro and you&#8217;ll be all set.</p>
<ul>
<li> For vanity pets: <b>/run c=GetNumCompanions(&quot;CRITTER&quot;);n=math.random(c);CallCompanion(&quot;CRITTER&quot;,n);</b></li>
<li> For mounts: <b>/run c=GetNumCompanions(&quot;MOUNT&quot;);n=math.random(c);CallCompanion(&quot;MOUNT&quot;,n);</b></li>
</ul>
<p>It&#8217;s almost too easy&#8230;</p>


<p>Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/11/on-the-new-vanity-pet-store/' rel='bookmark' title='Permanent Link: On the new vanity pet store'>On the new vanity pet store</a> <small>Just so we&#8217;re clear, spending hundreds of dollars buying booster...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/07/on-riding-costs/' rel='bookmark' title='Permanent Link: Shouldn&#8217;t I get a refund for this?'>Shouldn&#8217;t I get a refund for this?</a> <small>Quasi of &lt;Exturo&gt; says: Now: Mount training 510g Mount: 85g...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2009/02/summon-a-random-pet-moun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Priesting with macros</title>
		<link>http://ducttape.etherjammer.com/2009/02/priesting-with-macros/</link>
		<comments>http://ducttape.etherjammer.com/2009/02/priesting-with-macros/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 02:20:51 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[Priest]]></category>

		<guid isPermaLink="false">http://www.etherjammer.com/wowblog/?p=13</guid>
		<description><![CDATA[Originally posted on my other blog on 9/14/08. Archives are missing there. Healing in groups requires three skills: awareness, or the ability to keep track of at least five health bars (and mana bars, if you&#8217;re a Draenei like Theande and have an ability that restores mana to your whole group); judgment, or the ability [...]


Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/08/my-favorite-wow-bug/' rel='bookmark' title='Permanent Link: My favorite WOW bug'>My favorite WOW bug</a> <small>In Naxxramas, one of the bosses, Heigan the Unclean, casts...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/09/its-a-long-way-to-tipperary/' rel='bookmark' title='Permanent Link: It&#8217;s a Long Way to Tipperary'>It&#8217;s a Long Way to Tipperary</a> <small>I&#8217;m thinking of doing a photo-travelogue of Old Azeroth, before...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><i>Originally posted on <a href="http://blog.etherjammer.com/" target="_blank">my other blog</a> on 9/14/08. Archives are missing there.</i></p>
<hr width="30%"/>
<p>Healing in groups requires three skills: <b>awareness</b>, or the ability to keep track of at least five health bars (and mana bars, if you&#8217;re a Draenei like Theande and have an ability that restores mana to your whole group); <b>judgment</b>, or the ability to triage (determining who needs to get healed first); and <b>speed</b>, or the ability to get the heal to the person who needs it <b>quickly</b>. The first is a skill that can be developed (and honed with a well-designed UI). There are addons for the second, although I don&#8217;t use them; a priest who has trained her judgment is far more effective than a priest who uses addons. Neither the first nor the second, though, can be improved by the use of macros.</p>
<p>Not so speed. Since patch 2.0, macros have offered a way to significantly increase the speed of healing without sacrificing either of the first two skills. The key is that macros allow you to append modifiers to the spells you cast; although they don&#8217;t affect the speed at which the spell is cast, they can significantly improve the speed at which you <b>start</b> casting.</p>
<p>Here&#8217;s a sample macro, for Renew:</p>
<blockquote style="border: 2px blue dotted;"><p>#showtooltip Renew<br />
/cast [mod:alt,target=player][target=mouseover,help][ ] Renew</p></blockquote>
<p>To implement this macro, go to your Macros window (of course), create a new macro, use the question-mark icon, and title it Renew. Then paste in the &#8220;code&#8221; above. The question-mark icon is important because it allows us to change the icon (and tooltip) on the fly; it&#8217;s not really used to its full extent here, but it will be later.</p>
<p>The first line of the macro, &#8220;#showtooltip Renew&#8221;, tells WOW to use the Renew icon for the macro and show the tooltip for your highest rank of Renew when you mouse over the macro&#8217;s icon. You can do this with any spell in your spellbook; it doesn&#8217;t have to have any connection with what spell the macro actually casts.</p>
<p>The second line is where the power of the macro lives. The basic line is &#8220;/cast Renew&#8221;. This simply casts the highest rank of Renew in your spellbook. If your macro were simply</p>
<blockquote style="border: 2px red dotted;"><p>#showtooltip Renew<br />
/cast Renew</p></blockquote>
<p>the macro would, on your keybar, behave <i>exactly the same as if you&#8217;d dragged the spell down from your spellbook</i>.  It&#8217;s the modifiers &#8211; the bits in brackets &#8211; that make this macro special.</p>
<p>The first modifier is &#8220;[mod:alt,target=player]&#8220;. The <b>mod:</b> modifier tells the macro what modifier key to look for. In this case, it&#8217;s Alt, which is the default self-cast modifier key. When you hold down Alt, this section of the macro goes off. The <b>target=</b> modifier tells the macro what you want it to target when it casts the spell. This becomes even more important in the next section.</p>
<p>This modifier, then, tells the macro &#8220;when I&#8217;m holding down the Alt key, target me&#8221;.</p>
<p>The second modifier is &#8220;[target=mouseover,help]&#8220;. Again, <b>target=</b> tells the macro what you want it to target when it casts the spell. In this case, <b>target=mouseover</b> means to cast the spell on whatever unit your mouse cursor happens to be hovering over. This can be the character itself (or an NPC), or the character&#8217;s portrait if you have the character selected or are in a group. The <b>help</b> modifier tells the macro to only do this if the unit you&#8217;ve moused over is one that you can cast helpful spells on. If you&#8217;re mousing over an enemy unit, this modifier won&#8217;t go off.</p>
<p>This modifier tells the macro &#8220;if I have my mouse cursor over a character or character portrait, and it&#8217;s friendly, target that character&#8221;.</p>
<p>The third modifier is the simplest: &#8220;[ ]&#8220;, two brackets with a space between them. This is the &#8220;default&#8221; modifier; it tells the macro &#8220;if none of the other modifiers are in effect, do exactly what you would do if I were casting directly from my spellbook&#8221;.</p>
<p>Keep in mind that the modifiers go in order; the macro parser will test the first modifier, and if it fires then it&#8217;ll ignore the rest. If it doesn&#8217;t fire then the parser will move on to the second modifier, and so on. So you have a macro that says &#8220;if I&#8217;m holding down Alt, cast Renew on me; otherwise, if I have my mouse hovering over a friendly character, cast Renew on that character; otherwise, cast Renew as though you weren&#8217;t a macro at all.&#8221;</p>
<p>This macro solves a problem I had a <b>lot</b> when I was healing. My tactic was to hit the spell&#8217;s hotkey and then click on the portrait of the character I wanted to target; this worked most of the time, but some of the time the cooldown or global cooldown wasn&#8217;t up, and instead of just casting, my click would select the character instead. If I didn&#8217;t notice this right away, <b>all</b> my heals started going to that character, which was problematic when I&#8217;d just wanted to toss a quick Renew on one of the DPS. By switching to mouseovers, I&#8217;ve reduced the amount of clicking I need to do almost to <b>zero</b> &#8211; and I never need to have <b>anyone</b> in the party targeted, leaving me free to target the mob we&#8217;re attacking.</p>
<p>Here&#8217;s another macro, which is a little more complex but really does the same thing:</p>
<blockquote style="border: 2px blue dotted;"><p>#showtooltip [mod:ctrl]Mass Dispel; Dispel Magic<br />
/cast [mod:alt,target=player][nomod:ctrl,target=mouseover,exists][nomod:ctrl] Dispel Magic;[mod:ctrl]Mass Dispel</p></blockquote>
<p>This is where <b>#showtooltip</b> shines; it displays different spells in the icon and tooltip of the macro depending on whether I have the Ctrl modifier key held down.  The spellcasting line does the same thing; notice the <b>nomod:</b> modifier, which tells the macro parser to use this option <b>unless</b> the specified modifier key is held down. Notice also the <b>exists</b> modifier, which is like <b>help</b> but asks whether there&#8217;s <b>any</b> creature or character under your mouse cursor, not just one that&#8217;s friendly. Finally, notice the semicolon (;) after &#8220;Dispel Magic&#8221; in the spellcasting line; you use the semicolon to separate spells. &#8220;If any of these modifiers are true, cast spell X; otherwise, cast spell Y.&#8221; In this case, we don&#8217;t need &#8220;[ ]&#8220;, because &#8220;[nomod:ctrl]&#8221; serves the same purpose. (If we had &#8220;[ ]&#8220;, Mass Dispel would never go off. Alternately, we could put the &#8220;[mod:ctrl]Mass Dispel&#8221; section <b>first</b>, and then &#8220;[ ]&#8221; would be appropriate before Dispel Magic instead of &#8220;[nomod:ctrl]&#8220;.)</p>


<p>Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/08/my-favorite-wow-bug/' rel='bookmark' title='Permanent Link: My favorite WOW bug'>My favorite WOW bug</a> <small>In Naxxramas, one of the bosses, Heigan the Unclean, casts...</small></li>
<li><a href='http://ducttape.etherjammer.com/2009/09/its-a-long-way-to-tipperary/' rel='bookmark' title='Permanent Link: It&#8217;s a Long Way to Tipperary'>It&#8217;s a Long Way to Tipperary</a> <small>I&#8217;m thinking of doing a photo-travelogue of Old Azeroth, before...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2009/02/priesting-with-macros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I did yesterday</title>
		<link>http://ducttape.etherjammer.com/2009/02/what-i-did-yesterday/</link>
		<comments>http://ducttape.etherjammer.com/2009/02/what-i-did-yesterday/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 02:09:44 +0000</pubDate>
		<dc:creator>Chris Anthony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[World of Warcraft]]></category>

		<guid isPermaLink="false">http://www.etherjammer.com/wowblog/?p=3</guid>
		<description><![CDATA[Originally published here on 4/6/2008. Yesterday, I wrote up an quick-and-dirty guild roster for my World of Warcraft guild on Boulderfist. There&#8217;s no styling at all; it&#8217;s just &#8220;here, output this table&#8221;. But it works just like I want it to: there&#8217;s a back-end script that fetches the data from the Armory once every night [...]


Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/09/why-you-arent-getting-that-pony/' rel='bookmark' title='Permanent Link: Why you aren&#8217;t getting that pony'>Why you aren&#8217;t getting that pony</a> <small>It&#8217;s almost certain that you know by now that Ghostcrawler...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><i>Originally published <a href="http://www.etherjammer.com/blog/what-i-did-yesterday" target="_blank">here</a> on 4/6/2008.</i></p>
<hr width="30%">
<p>Yesterday, I wrote up an <a href="http://ataxia.etherjammer.com/arminfo.php" target="_blank">quick-and-dirty guild roster</a> for my World of Warcraft guild on Boulderfist.  There&#8217;s no styling at all; it&#8217;s just &#8220;here, output this table&#8221;.  But it works just like I want it to: there&#8217;s a back-end script that fetches the data from the <a href="http://www.wowarmory.com/" title="WOW Armory" target="_blank">Armory</a> once every night and feeds it into a mySQL database, and then a front-end page that fetches the data from the mySQL database on demand.</p>
<p>I guess the next step is to style it up and add AJAX; I&#8217;ve already got all the data pulled from the database, and it&#8217;s not changing (except once a day at midnight), so why not save myself some database calls and have the page update dynamically?</p>
<p>The whole thing has been a nice refresher on PHP (I wrote a very basic roster in PHP a couple months ago, and yesterday&#8217;s project was actually built on that, which is why I didn&#8217;t just do it in Ruby on Rails, my pet language/framework at the moment) and on web programming.  I should do stuff like this more often.</p>


<p>Related posts:<ol><li><a href='http://ducttape.etherjammer.com/2009/09/why-you-arent-getting-that-pony/' rel='bookmark' title='Permanent Link: Why you aren&#8217;t getting that pony'>Why you aren&#8217;t getting that pony</a> <small>It&#8217;s almost certain that you know by now that Ghostcrawler...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ducttape.etherjammer.com/2009/02/what-i-did-yesterday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
