<?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>Welcome to the phpBB Doctor Blog &#187; phpBB Doctor</title>
	<atom:link href="http://www.phpbbdoctor.com/blog/category/phpbb-doctor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbbdoctor.com/blog</link>
	<description>Your premium source for custom modification services for phpBB</description>
	<lastBuildDate>Fri, 30 Apr 2010 02:58:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy Holidays, See You Next Year</title>
		<link>http://www.phpbbdoctor.com/blog/2008/12/22/happy-holidays-see-you-next-year/</link>
		<comments>http://www.phpbbdoctor.com/blog/2008/12/22/happy-holidays-see-you-next-year/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:42:28 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=296</guid>
		<description><![CDATA[No more blog posts from me for the rest of the year, as I will be taking some time off. See yâ€™all next year! Happy holidays, and wishes of happiness and success to you and yours in the new year.  
]]></description>
			<content:encoded><![CDATA[<p>No more blog posts from me for the rest of the year, as I will be taking some time off. See yâ€™all next year! Happy holidays, and wishes of happiness and success to you and yours in the new year. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2008/12/22/happy-holidays-see-you-next-year/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Public Service Announcement: Some Hosts Overload Their Servers</title>
		<link>http://www.phpbbdoctor.com/blog/2008/08/28/a-public-service-announcement-some-hosts-overload-their-servers/</link>
		<comments>http://www.phpbbdoctor.com/blog/2008/08/28/a-public-service-announcement-some-hosts-overload-their-servers/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 07:06:20 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=255</guid>
		<description><![CDATA[Some hosts overload their servers. No, really, it&#8217;s true.   I know some of you know this, but many people don&#8217;t and are quite surprised when they ask me see what I can do to improve the performance of their board. One of the first things I do before taking on a client with [...]]]></description>
			<content:encoded><![CDATA[<p>Some hosts overload their servers. No, really, it&#8217;s true. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  I know some of you know this, but many people don&#8217;t and are quite surprised when they ask me see what I can do to improve the performance of their board. One of the first things I do before taking on a client with this type of request is run a check to see how many other sites are hosted on the same server. If the number is over 100, I don&#8217;t bother doing much other than telling the potential client to get a better host. How do you find this out? It&#8217;s not hard, really.</p>
<p><span id="more-255"></span>One of my current clients is building out a new site. While I was online editing (using <em>vi</em> directly on the server, as I like to do) I found that just saving the files would sometimes take several seconds. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  And this is for a 2K file, not something incredibly large. So the first thing I did was run the &#8220;top&#8221; command, and here&#8217;s what I saw:</p>
<pre>load average: 4.29, 3.06, 2.92</pre>
<p>On some boxes, a load of 3.0 might not be bad. The &#8220;big board&#8221; that I am frequently talking about runs on the same server as the phpBBDoctor blog. If I hit 2.0 I&#8217;m really surprised. And since I have a quad-cpu box, I don&#8217;t really get worried until I get closer to 4.0. Yet the client box I&#8217;m working on is regularly over 6.0 or even 8.0 during the day. The stats posted above were captured at 2am central time, so hardly a busy time of the day. Yet still the numbers are what I would consider quite high.</p>
<p>I gave that information to my client and suggested they needed to talk to their host about the server load. It should not take 3+ seconds to have a file saved from <em>vi</em> by any stretch.</p>
<p>Then, it&#8217;s on to my next tool. I take the IP address for the domain (easily found with a simple &#8220;ping&#8221; command in most cases). I then use a tool like that found at www.myipneighbors.com which will tell me how many other domains also respond to that IP. Generally hosts are using virtual hosting so they don&#8217;t run out of IP addresses. By doing this a host can essentially offer unlimited domains on the same box with only one IP address. Hmmm, unlimited domains. Does that start to sound like a bad omen? <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I went through this with a different client who was at a host that will remain unnamed but rhymes with why-power-web. Their very active site was on the same server that had over 500 sites, and that was the most I had personally seen. However, when I did the IP lookup on the server I was talking about above, here&#8217;s what I got: there are 737 sites sharing this IP address. 737! That&#8217;s a fairly large airplane, and way too many sites to host on a single server.</p>
<p>Conclusion? You get what you pay for. I am afraid that my client is going to be quite disappointed when they launch their new site on this new host.</p>
<p>Oh, and the host response to the first concern, about the server load being so high? It was something like, &#8220;Our boxes have multiple CPU&#8217;s so a high server load is not an issue.&#8221; They may have multiple CPU&#8217;s, but a high load is certainly an issue. We&#8217;ll have to see how long it takes them to fuss at my client because phpBB2 is &#8220;overloading&#8221; their already overloaded box.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2008/08/28/a-public-service-announcement-some-hosts-overload-their-servers/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Hey, I know that guy&#8230;</title>
		<link>http://www.phpbbdoctor.com/blog/2008/02/27/hey-i-know-that-guy/</link>
		<comments>http://www.phpbbdoctor.com/blog/2008/02/27/hey-i-know-that-guy/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 04:36:07 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[phpBB]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/2008/02/27/hey-i-know-that-guy/</guid>
		<description><![CDATA[I was taking to someone via IM the other day about phpBB. This person runs a board that is fairly active and caters to a certain demographic that from what I can tell more challenging than some others to manage.   During the conversation they mentioned that at one point they were talking to [...]]]></description>
			<content:encoded><![CDATA[<p>I was taking to someone via IM the other day about phpBB. This person runs a board that is fairly active and caters to a certain demographic that from what I can tell more challenging than some others to manage. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  During the conversation they mentioned that at one point they were talking to someone else who ran a similar board, and that person linked them to an article that they had read about separating the admin duties from regular participation on the board.</p>
<p>The link was the <a href="http://www.phpbbdoctor.com/about485.html">&#8220;Don&#8217;t Log In as Administrator&#8221;</a> post that I made on the Doctor Board some time back. If you haven&#8217;t read it, the point of the article is that you should not make your user name (your &#8220;regular&#8221; user name) an admin account. Set up a separate account, even call it &#8220;Administrator&#8221;, so you can post whatever you want as your own account and then do the board management as the administrator account.</p>
<p>Anyway, the point was this other person had no idea the person they were talking to had already been using me for some small services for their board. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  It was quite rewarding for me, actually, as I never know who might be visiting or what sort of value they might be getting from my site. It&#8217;s nice to know that someone finds my ramblings useful. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2008/02/27/hey-i-know-that-guy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s starting&#8230; the first request for an updated MOD for phpBB3</title>
		<link>http://www.phpbbdoctor.com/blog/2007/07/03/its-starting-the-first-request-for-an-updated-mod-for-phpbb3/</link>
		<comments>http://www.phpbbdoctor.com/blog/2007/07/03/its-starting-the-first-request-for-an-updated-mod-for-phpbb3/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 22:17:21 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[phpBB]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=117</guid>
		<description><![CDATA[So, it has started. I have a watch flag set on all of my MOD topics at phpbb.com (naturally) and I got one the other day for the release topic for Page Permissions. When I visited the link, it was from someone who wanted to know if the MOD was going to be updated for [...]]]></description>
			<content:encoded><![CDATA[<p>So, it has started. I have a watch flag set on all of my MOD topics at phpbb.com (naturally) and I got one the other day for the release topic for Page Permissions. When I visited the link, it was from someone who wanted to know if the MOD was going to be updated for phpBB3.</p>
<p>I told them that the answer currently was &#8220;No.&#8221;</p>
<p><span id="more-117"></span></p>
<p>If all of my virtual projects (finished and unfinished) were physical objects, I would probably not have room to live in my house. Yes, it&#8217;s that bad. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_redface.gif' alt=':oops:' class='wp-smiley' />  I have projects that I am more passionate about, and they tend to get revisited from time to time. For example, the phpBB Doctor MOD Manager has not seen any coding time for over half a year. I have a paying client that has exhibited extraordinary patience with me while I finish his new site. And I have existing sites that are up and running that I need to keep tabs on. And I have just recently started doing something with a domain name that I first registered in May. Of 2002. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> </p>
<p>So yes, some projects take longer to germinate than others. But that&#8217;s okay.</p>
<p>Or at least I hope it is.</p>
<p>Anyway, one of the projects that I haven&#8217;t even started yet is to review / work with phpBB3. I have downloaded it and run the conversion script on my largest board, just to confirm that it would fail. (It did. No surprises, I have heavily modified that board.) But that&#8217;s about it. So the long and short of it is, I don&#8217;t believe that I will be doing anything with phpBB3 for at least a year.</p>
<p>You can check back next July and see if that&#8217;s still true. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2007/07/03/its-starting-the-first-request-for-an-updated-mod-for-phpbb3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Now RC1 is out&#8230;</title>
		<link>http://www.phpbbdoctor.com/blog/2007/05/27/now-rc1-is-out/</link>
		<comments>http://www.phpbbdoctor.com/blog/2007/05/27/now-rc1-is-out/#comments</comments>
		<pubDate>Sun, 27 May 2007 06:15:43 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[phpBB]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=113</guid>
		<description><![CDATA[I incorrectly reported that RC1 of phpBB3 was out some time back&#8230; when in fact all the phpBB Group had done was switch to the new prosilver style. I&#8217;ve just returned from a conference in Germany to find that RC1 is now, in fact, out.   They have also started MOD Requests/Development/Writer Discussion forums [...]]]></description>
			<content:encoded><![CDATA[<p>I incorrectly reported that RC1 of phpBB3 was out some time back&#8230; when in fact all the phpBB Group had done was switch to the new prosilver style. I&#8217;ve just returned from a conference in Germany to find that RC1 is now, in fact, out. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  They have also started MOD Requests/Development/Writer Discussion forums for phpBB3 as well.</p>
<p>I&#8217;ll post more about what this means to me personally and to the phpBBDoctor.com in a future post. I&#8217;m still thinking. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2007/05/27/now-rc1-is-out/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Year in Review</title>
		<link>http://www.phpbbdoctor.com/blog/2007/01/03/a-year-in-review/</link>
		<comments>http://www.phpbbdoctor.com/blog/2007/01/03/a-year-in-review/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 18:16:20 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=47</guid>
		<description><![CDATA[We&#8217;ve closed out the end of 2006, and I felt like reflecting back on some of the events of the year. Some things that happened, some things that didn&#8217;t&#8230; the usual stuff.  
What didn&#8217;t happen
We didn&#8217;t launch the phpBB Doctor site to the public. That a personal disappointment, but since nobody really knows what [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve closed out the end of 2006, and I felt like reflecting back on some of the events of the year. Some things that happened, some things that didn&#8217;t&#8230; the usual stuff.  <span id="more-47"></span></p>
<p><strong>What didn&#8217;t happen</strong><br />
We didn&#8217;t launch the phpBB Doctor site to the public. That a personal disappointment, but since nobody really knows what we have coming it&#8217;s probably not that big of a deal. I do hope that we won&#8217;t go another entire year without a public launch, but only time will tell.</p>
<p>We didn&#8217;t get a release for phpBB3 aka Olympus. Great strides were made, to be sure, and I&#8217;m excited that the developers have been through (as I type this) four public beta cycles. I consider this to be a very good sign that phpBB3 will be coming sooner rather than later. This isn&#8217;t intended to be a slam on the developers&#8230; as I can certainly understand what they&#8217;re going through having several often-delayed projects of my own. It&#8217;s just an observation, nothing more. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>What did happen</strong><br />
This blog started. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I wanted to have a way to share some thoughts and comments about the phpBB Doctor site, about phpBB, or any technical matters. I already have a personal blog for family and friends, but only a few of them are really interested in the technical side of what I do. So rather than clutter up my personal blog with technical stuff and vice versa I decided to start a second blog.</p>
<p>Even though we didn&#8217;t launch the full site, we made major progress on the &#8220;behind-the-scenes&#8221; stuff. So even though we&#8217;re not launching yet, we are a lot closer to doing so than we were at the beginning of the year.</p>
<p>Despite the lack of a public launch, we did bring on some new clients for phpBB consulting and MOD work. I&#8217;ve posted in a prior post about Elfquest.com coming on board, and there are some other new clients welcomed to the phpBB Doctor this year as well. And there is at least one client that will be leaving phpBB for another forum solution in 2007, so we will bid farewell to them in the coming months.</p>
<p>We even brought on our first additional developer, albeit for a project that is probably not going to happen. So even if the public features of this site are not changing much, the private functions are very much alive.</p>
<p>I got several MODs approved, and added quite a few to the MOD Catalog here at this site as well. I had several MODs rejected too. I really admire the dedication and efforts put forth by the MOD validator team. I certainly value their input, as it makes me more thorough in my coding for the next project. I like to think that I write good code, but there is always room for improvement.</p>
<p>I was asked to join the phpBB.com moderator team last year, and therefore have nearly completed my first year of service. </p>
<p><strong>Goals for 2007</strong><br />
<strong>Launch this site</strong> &#8211; even if we have to launch with a minimal set of features rather than the full suite that&#8217;s in the works. I have decided to take time away from finding new clients and concentrate on existing projects instead.</p>
<p><strong>Complete the integration of phpBB with my photography site</strong>  &#8211; This project is even more delayed than the launch of this site, as it&#8217;s last on the priority list when clients come calling. I am now in a holding pattern trying to decide whether to go forward with phpBB2 or phpBB3 when it&#8217;s out, as I am quite certain that phpBB3 will be released before I have time to complete my integration plans. It would be an excellent way to learn the new code.</p>
<p>So there you have it, a few thoughts about 2006 related to phpBB, the phpBBDoctor site, and some personal goals for 2007. Check back in a year and see how I&#8217;ve done. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2007/01/03/a-year-in-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interview with a phpBB Doctor</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/15/interview-with-a-phpbb-doctor/</link>
		<comments>http://www.phpbbdoctor.com/blog/2006/11/15/interview-with-a-phpbb-doctor/#comments</comments>
		<pubDate>Wed, 15 Nov 2006 06:44:01 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=33</guid>
		<description><![CDATA[With apologies to Anne Rice for borrowing a title&#8230;
A few days ago I was approached by someone I had met on phpbb.com with the idea of doing an interview. My first response was&#8230; &#8220;who, me?&#8221; followed by&#8230; &#8220;why me?&#8221;   
Despite the initial reaction, I decided to go ahead and see what came out [...]]]></description>
			<content:encoded><![CDATA[<p>With apologies to Anne Rice for borrowing a title&#8230;</p>
<p>A few days ago I was approached by someone I had met on phpbb.com with the idea of doing an interview. My first response was&#8230; &#8220;who, me?&#8221; followed by&#8230; &#8220;why me?&#8221; <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  <span id="more-33"></span></p>
<p>Despite the initial reaction, I decided to go ahead and see what came out of it. The process involved a lengthy IM conversation across more than a few time zones. The final result was &#8230; if I may be so !($humble) to say so <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8230; actually fun to read. The author (known as damnian at phpbb.com) posted the interview in two parts on his blog.</p>
<p><a href="http://blog.phpbb.cc/2006/11/14/meet-the-doctor/">Meet the Doctor</a><br />
<a href="http://blog.phpbb.cc/2006/11/14/meet-the-doctor-part-ii/">Meet the Doctor: Part II</a></p>
<p>So my thanks to damnian for asking me, and for doing an awesome job of processing several hours of rambling down into a reasonable amount of information without losing the feel of the conversation.</p>
<p>Thanks, and well done. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2006/11/15/interview-with-a-phpbb-doctor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOD Compatibility Engineâ„¢</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/02/mod-compatibility-engine%e2%84%a2/</link>
		<comments>http://www.phpbbdoctor.com/blog/2006/11/02/mod-compatibility-engine%e2%84%a2/#comments</comments>
		<pubDate>Fri, 03 Nov 2006 03:22:35 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[MOD Writing]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=27</guid>
		<description><![CDATA[Here&#8217;s another teaser about an upcoming offering from the phpBB Doctor: our MOD Compatibility Engineâ„¢ or MOD CE. This system is built off of the foundation provided by our MOD Managerâ„¢ mentioned in a prior post. This system is designed to check to see if a collection of MODs are compatible with each other, meaning [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another teaser about an upcoming offering from the phpBB Doctor: our <strong>MOD Compatibility Engineâ„¢</strong> or MOD CE. This system is built off of the foundation provided by our MOD Managerâ„¢ mentioned in a <a href="http://www.phpbbdoctor.com/blog/?p=24">prior post</a>. This system is designed to check to see if a collection of MODs are compatible with each other, meaning it checks to see whether they can all be installed at the same time.<span id="more-27"></span></p>
<p>If you manage more than one phpBB board, or even if you only manage one but it is heavily modified, you will probably recognize the value of this system. There are several challenges in running a modified board. The first is managing / merging code from different MODs that may or may not be compatible with each other. The second major challenge is upgrading your board when updates to the core phpBB code are released. In some cases an update from the phpBB Group can break a MOD, so wouldn&#8217;t it be nice to know that? Wouldn&#8217;t it be nice to be able to apply the &#8220;fast&#8221; upgrade process of overwriting your board and then reapplying your MODs all at once?</p>
<p>Our MOD CE is the first step towards solving these issues, and it&#8217;s built on the foundation provided by the MOD Managerâ„¢. The core purpose of this system is to allow someone to select a set of MODs from the phpBB Doctor catalog and then run a check to see if all of the selected MODs can be installed together. This system does a series of checks on the selected set of MODs, and returns a report that identifies <em>potential</em> conflicts. It should be noted that this is only a potential list; it is possible that an identified conflict is not, in fact, an issue. But there are limits to what can be done to review program code with a program. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The first step is quite easy&#8230; finding the common files that are shared across one or more MODs. If there are no common files, then there should not be any conflicts. For example, let&#8217;s consider a package of MODs named MOD 1, MOD2, and MOD 3. MOD 1 alters memberlist.php, MOD 2 alters index.php, and MOD 3 alters viewtopic.php. Clearly there are no conflicts, and all three MODs can be installed on the same board.</p>
<p>Now suppose that MOD 1, 2, and 3 all modify index.php in some way. The next step in the compatibility check is to see which lines of code are included in FIND commands. If there are no conflicts in the FIND commands, then the assumption is made that there is no conflict with installing the set of MODs. Our MOD CE is smart enough to detect overlapping FIND operations during this process, so if one MOD looks for line 10 &#8211; 12, and the next MOD looks for line 11 &#8211; 13, then this will be detected as a potential conflict.</p>
<p>The reason for looking for overlapping FIND targets is simple. If the FIND operations don&#8217;t match (or overlap) then the subsequent operations (like adding or replacing) will be performed on different areas of the code, and therefore should be compatible. For example, we have two very simple MODs in the phpBB Doctor catalog that all modify index_body.tpl. One of them makes the forum icon clickable, and the other makes the &#8220;view online&#8221; icon clickable. While they both modify the same file, they do not modify the same code, so they are compatible with each other.</p>
<p>Finally, if there are FIND commands that potentially conflict between the 3 MODs the next step is to see what is actually done after those FINDs. If there are any REPLACE operations (in-line or otherwise) then a flag is raised. Any ADD operations (before or after) are not considered conflicts.</p>
<p>This system is not guaranteed to be 100% foolproof. It may highlight potential conflicts when, in fact, there aren&#8217;t any. But we believe it represents a quantum leap forward in MOD management in that you can quickly and easily check to see if a collection of smaller MODs can be combined into one larger one.</p>
<p>And that, coincidentally, is the purpose of the next custom feature to be offered by the phpBB Doctor, our <strong>MOD Package Builderâ„¢</strong>. Details on that in a future post. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2006/11/02/mod-compatibility-engine%e2%84%a2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Managing your MODs</title>
		<link>http://www.phpbbdoctor.com/blog/2006/09/25/managing-your-mods/</link>
		<comments>http://www.phpbbdoctor.com/blog/2006/09/25/managing-your-mods/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 02:27:27 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[MOD Writing]]></category>
		<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=24</guid>
		<description><![CDATA[There are several main challenges that I&#8217;ve identified over the years as a MOD writer. This list is by no means exhaustive, and I welcome comments or additional feedback. The challenges are:

Design
Write
Document
Support
Update

 
I&#8217;m going to talk about each of these in upcoming blog entries. First, I want to talk about the middle piece: Document. Why [...]]]></description>
			<content:encoded><![CDATA[<p>There are several main challenges that I&#8217;ve identified over the years as a MOD writer. This list is by no means exhaustive, and I welcome comments or additional feedback. The challenges are:</p>
<ol>
<li>Design</li>
<li>Write</li>
<li>Document</li>
<li>Support</li>
<li>Update</li>
</ol>
<p> <span id="more-24"></span></p>
<p>I&#8217;m going to talk about each of these in upcoming blog entries. First, I want to talk about the middle piece: Document. Why start there?</p>
<p>Because I think most MOD authors have at least some experience with designing and then writing code for their MODs. But one of the challenges of writing MODs &mdash; not just writing code for your own site(s) &mdash; is documenting the code so that it can be distributed. If you have a large library of MODs as we do here at the phpBB Doctor this is even more important.</p>
<p>So what did I do? I wrote an add-on for phpBB&#8230; the <strong>phpBB Doctor MOD Managerâ„¢</strong>. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you&#8217;ve checked out the forum, or even if you&#8217;ve just been reading this blog, you might have noticed the <strong>MOD Managerâ„¢</strong> menu link at the top of the page. (The link doesn&#8217;t have the â„¢ <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) If you click that link, you&#8217;re prompted to log in. That particular feature is limited to registered members of our board at this time. Actually, even if you&#8217;re a registered member that&#8217;s not good enough&#8230; you also need to be a member of at least one of the specific groups that have access to that page. (Access managed, I might add, by one of my favorite MODs: <em>&#8220;Page Permissions&#8221;</em>)</p>
<p>So what does it do?</p>
<p>By its name, you might guess that it has something to do with managing our library of MODs, and you would be correct. But it actually does more than that.</p>
<p>First, yes, it is a repository of all of our MODs. But it&#8217;s not just a listing, it&#8217;s far more than that. I have designed a database that contains all of the MOD components. At a very high level, it contains a MOD header, a list of MOD objects, actions on those objects, revision notes, even MOD author notes are stored in this database. MOD objects are generally files, but they can be anything that has an associated MOD action.</p>
<p>The <a href="http://www.phpbbdoctor.com/doc_files.php" target="_blank">list of phpBB files</a> was created and stored in our database to support this system. Some examples of actions that don&#8217;t require files are SQL and DIY.</p>
<p>By storing everything in the database, our MOD becomes data. And with proper coding, interface, and templating, you can do whatever you want with the data once it&#8217;s in the database. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A brief side track: there are several common formats used to distribute a MOD. You can use BBCode, the phpBB Group&#8217;s MOD Template, or even just raw text. (A new development over the past year is the XML MOD-X template, more on that in a moment.) If you consider each of these to be a template, and the MOD is data, then &#8230; do you see where this is going?</p>
<p>As I write a MOD, I capture and store all of the MOD instructions into my MOD database. Sometimes &mdash; especially when I don&#8217;t do a good job in advance of designing my MOD &mdash; I enter the MOD steps into the database in the wrong order. It doesn&#8217;t matter, once I get everything entered into the system I have a &#8220;resync&#8221; process that puts everything in a specific order. Makes it nice and tidy.</p>
<p>The point of all of this?</p>
<p>When I complete a MOD, my documentation is also done. If I have done my job correctly and entered all of the MOD steps as required, I don&#8217;t have to do any more work.</p>
<p>I can run the <strong>phpBB Doctor MOD Validatorâ„¢</strong> on this MOD, and it will validate all of the &#8220;Find&#8221; operations on any version of phpBB that I have on file. Normally I would only be interested in validating against the most current, but I can do older versions if I need to.</p>
<p>Suppose that an update to phpBB makes significant changes to posting.php for some reason. I can with a few mouse clicks get a list of all of the MODs in the phpBB Doctor catalog that modify the posting code, and run the <strong>MOD Validatorâ„¢</strong> on each of them individually, or all at once. So there&#8217;s another major advantage of this system&#8230; when new versions of phpBB come out I can in a matter of minutes know exactly which MODs will break (because of missing &#8220;Find&#8221; operations, at least) due to the update.</p>
<p>Now here&#8217;s the best part&#8230; suppose that you have a library of 50 MODs or so. (We actually have more than that in our catalog, most of them are not currently publicly documented.) Suppose as a hypothetical example the MOD Team at phpBB.com comes up with a new XML MOD template format. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Without this system I would have to go through each and every MOD and convert them to the new format.</p>
<p>But not now. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  All I have to do is build a proper template that extracts the MOD instructions and displays them in an XML output template. By doing that, I can process every MOD in the catalog and output the new format in a matter of minutes, if not seconds. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Now I don&#8217;t have the XML output template built yet, but I do have templates for showing basic MOD steps (the default), BBCode (useful for posting within a topic), and of course the venerable phpBB Group MOD Team&#8217;s text (.mod) format.</p>
<p>What does all of this look like?</p>
<p>One of my easy (but fun) MODs is called Annual Stars. It allows you to have a star by your name for each year of membership on the board, and it has been validated and released at phpBB.com.</p>
<p><a href="http://www.phpbbdoctor.com/modsteps.php?m=30" target="_blank">See how it looks for yourself</a>. (Link opens in a new window)</p>
<p>The phpBB Doctor Page Permissions MOD allows me to set custom permissions based on url page names in combination with url parameters. By knowing the ID for that MOD and the proper calling syntax, I can grant public access to that one specific MOD and let you play around with the various output formats. So the link I provided above will give you a taste of what&#8217;s going on behind the scenes at the phpBB Doctor, without revealing all of our secrets. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I believe that our custom <strong>phpBB Doctor MOD Managerâ„¢</strong> is going to give us a real advantage once our MOD catalog crests the 100 MOD mark. This post is just a preview of one of the many exciting things we have planned for this site. If you&#8217;re thinking ahead you might have already figured out some of the other advantages that this system will give us, but I&#8217;ll save that for another blog post. This one is long enough. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2006/09/25/managing-your-mods/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Elfquest, cool!</title>
		<link>http://www.phpbbdoctor.com/blog/2006/09/20/elfquest-cool/</link>
		<comments>http://www.phpbbdoctor.com/blog/2006/09/20/elfquest-cool/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 04:29:35 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[phpBB Doctor]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=23</guid>
		<description><![CDATA[Many years ago I first read a comic book named &#8220;Elfquest&#8221; &#8230; it&#8217;s about, well, it&#8217;s hard to explain.   Suffice it to say that I really enjoyed the story, and the art is incredible. I purchased the first 20 comic books, then purchased them again when they were released in a beautiful glossy [...]]]></description>
			<content:encoded><![CDATA[<p>Many years ago I first read a comic book named &#8220;Elfquest&#8221; &#8230; it&#8217;s about, well, it&#8217;s hard to explain. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Suffice it to say that I really enjoyed the story, and the art is incredible. I purchased the first 20 comic books, then purchased them again when they were released in a beautiful glossy format.</p>
<p>Why mention that here? <span id="more-23"></span></p>
<p>One of the reasons I enjoy spending time at phpbb.com is meeting new people. Some of those folks eventually become clients of the phpBB Doctor. Some of those will also become friends. The other day I was exchanging comments with someone named &#8220;richardpini&#8221;.</p>
<p>The initial Elfquest books that I have were all put out by WARP Graphics. They later had a series that was picked up by Marvel Comics, but the originals are what I have and love. WARP stands for <strong>W</strong>endy <strong>A</strong>nd <strong>R</strong>ichard <strong>P</strong>ini. See where this is going?</p>
<p>Turns out that &#8220;richardpini&#8221; was, in fact, &#8220;the&#8221; Richard Pini of Elfquest fame, and he runs a phpBB forum at <a href="http://www.elfquest.com/forum/" target="_blank">www.elfquest.com/forum</a> (naturally). How cool is that? <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  Since exchanging those initial notes I have worked with Richard on a number of small tweaks to his board, as well as providing general assistance / explanations for some of the code that we&#8217;re changing.</p>
<p>Richard was kind enough to give me a quote for my scrolling testimonials area on my <a href="http://www.phpbbdoctor.com">home page</a> as well. It just goes to show, you never know who you&#8217;ll meet on the &#8216;net. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2006/09/20/elfquest-cool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
