<?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>Andrew Guyton's Blog &#187; walkthrough</title>
	<atom:link href="http://disavian.no-ip.info/tag/walkthrough/feed/" rel="self" type="application/rss+xml" />
	<link>http://disavian.no-ip.info</link>
	<description>programming/photography/gaming/reviews</description>
	<lastBuildDate>Tue, 10 Nov 2009 06:03:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Fall 2009 Registration</title>
		<link>http://disavian.no-ip.info/fall-2009-registration/</link>
		<comments>http://disavian.no-ip.info/fall-2009-registration/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 07:21:41 +0000</pubDate>
		<dc:creator>disavian</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Georgia Tech]]></category>
		<category><![CDATA[walkthrough]]></category>

		<guid isPermaLink="false">http://disavian.no-ip.info/?p=193</guid>
		<description><![CDATA[Every time one semester begins to end and it comes time to register for the next, I have a particular system that I use to determine my schedule for the next one. I&#8217;ll list what classes I&#8217;m looking at and solicit feedback, both on the system and the classes/professors in question.
First, it&#8217;s important to know [...]]]></description>
			<content:encoded><![CDATA[<p>Every time one semester begins to end and it comes time to register for the next, I have a particular system that I use to determine my schedule for the next one. I&#8217;ll list what classes I&#8217;m looking at and solicit feedback, both on the system and the classes/professors in question.<span id="more-193"></span></p>
<p>First, it&#8217;s important to know what classes I need to take to graduate, and to create a list. When I was earlier in my degree, it was also important to consider which classes were prerequisites to which. The College of Computing has a handy list on their website. First, the <a href="http://www.cc.gatech.edu/education/undergrad/bscs/core-requirements">core requirements</a> are always good to have a look at; if you can knock out any of those, they&#8217;ll count if you switch majors, threads, et cetera. I always like to take at least one core req each semester if I can.</p>
<p>The next step in compiling your list of potentials depends on which path you&#8217;re on. If you&#8217;re on the &#8220;old system&#8221; (pre-threads) then go <a href="http://www.cc.gatech.edu/education/students/advising">here</a> to see the relevant &#8220;course plan.&#8221; If you are on threads, a study plan for your combination of threads is available <a href="http://www.cc.gatech.edu/education/undergrad/bscs/study-plans">here</a>. For examining threads, I find <a href="http://cyberbuzz.gatech.edu/dance/calendar.html">their description pages</a> to be relatively useful.</p>
<p>Now that you&#8217;ve got a list of potential classes (and for those of you on the old system, I recommend glancing at a couple threads &#8211; you may be closer to graduation that you realize), write it out simply. For example, I have this in a text file:</p>
<blockquote><p>
GENERAL REQUIREMENTS<br />
MATH 3215 &#8211; Prob/stat<br />
LCC 3401 &#8211; Technical writing<br />
CS 4980 Research Project or CS 4911 Studio Project<br />
&#8212;<br />
OLD SYSTEM<br />
CS 2200 &#8211; Assembly/C<br />
CS 3510 &#8211; Algorithms<br />
CS 3240 &#8211; Languages and Computation<br />
&#8212;<br />
PEOPLE THREAD<br />
PSYC2015 &#8211; Research Methods and Practices<br />
PSYC2210 &#8211; Social Psychology<br />
CS3790 &#8211; Introduction to Cognitive Science<br />
+ electives?<br />
&#8212;<br />
THEORY THREAD<br />
CS3510 &#8211; Algorithms<br />
MATH4032 &#8211; Combinatorial Analysis<br />
CS3240 Languages and Computation OR CS4510 Automata and Complexity Theory<br />
MATH4640 Numerical Analysis OR MATH4305 Topics in Linear Algebra<br />
+ electives?
</p></blockquote>
<p>You know how many hours you&#8217;d like to take in a semester, so now that I&#8217;ve compiled this list, you now have to pare it down to what you&#8217;d like to take this semester. Obviously, the core requirements are more important, so I&#8217;ll add all of those to my priority list. Algorithms is in both the old system and the Theory thread, so it&#8217;s probably important as well. To round out my list of potentials, I&#8217;ll toss in CS 3240 (Languages and Computation), CS3790 (Intro to Cognitive Science), and PSYC2210 (Social Psychology) as they might fill in my schedule better than some of the core classes may. At this point you should also consult the <a href="http://www.cc.gatech.edu/education/students/advising/bscs-threads/2006-2008/prerequisite-charts">prerequisite chart</a> as it may limit what you can take. A class higher up the prereq food chain should be taken earlier on to broaden your options later in your degree.</p>
<p>My short list is now the following:</p>
<blockquote><p>
PROPOSED FALL SCHEDULE<br />
MATH 3215 OR MATH/ISYE/CE 3770 &#8211; Prob/stat<br />
LCC 3401 &#8211; Technical writing<br />
CS 3510 &#8211; Algorithms<br />
CS 4980 Research Project or CS 4911 Studio Project<br />
OTHER POSSIBLE CLASSES<br />
CS 3240 &#8211; Languages and Computation<br />
CS3790 &#8211; Introduction to Cognitive Science<br />
PSYC2210 &#8211; Social Psychology
</p></blockquote>
<p>At this point I like to fire up my favorite calendar application; I am most experienced with MS Outlook and Google Calendar, although I am sure others will work just as well. I like to go to <a href="http://oscar.gatech.edu/">OSCAR</a> and look up all of the available times for each of the classes on my list and put them all on a calendar. I find using different colors important; in Google, this means using multiple calendars, and in Outlook this simply means changing the category for the event.</p>
<p>It is also at this time that you may wish to compile a list of available professors and ask around to your friends/mentors/advisors about them. They may not know, or they may have strong opinions on a professor. You should also check <a href="http://www.sga.gatech.edu/critique/Search.php">SGA Course Critique</a> for class GPAs and feedback. Be especially cautious of classes with low GPAs (obviously) and high drop rates (not as obvious). It&#8217;s also helpful to Google the professor to find their website. Also be wary of the course feedback if the number of respondents is significantly less than number of students that took the class. Be concerned if they don&#8217;t have one, and be concerned if it&#8217;s difficult to read or hasn&#8217;t been updated since 1994.</p>
<p>So, I&#8217;ll show you how my calendar is doing; by the way, Fall 2009 starts on Monday, August 17, 2009.<br />
<a href="http://disavian.no-ip.info/wp-content/uploads/2009/04/classes_gcal.png"><img src="http://disavian.no-ip.info/wp-content/uploads/2009/04/classes_gcal-300x152.png" alt="classes_gcal" title="classes_gcal" width="300" height="152" class="aligncenter size-medium<br />
wp-image-196" /></a></p>
<p>It&#8217;s pretty crowded, but I can easily see some ways to weed it down. First, the different colors let me pick out which blocks belong to which classes. I really want to take algorithms, so I&#8217;ll copy that to my main calendar (Google) or change the color to my &#8220;normal&#8221; calendar color (Outlook). Next I had a certain statistics professor recommended to me, so I&#8217;ll copy his block to my main calendar and hide all the other ones of that class by hiding that Google calendar. Using this process of elimination, I arrive at a fairly good schedule for me:<br />
<a href="http://disavian.no-ip.info/wp-content/uploads/2009/04/final_classes_gcal.png"><img src="http://disavian.no-ip.info/wp-content/uploads/2009/04/final_classes_gcal-300x152.png" alt="final_classes_gcal" title="final_classes_gcal" width="300" height="152" class="aligncenter size-medium wp-image-198" /></a></p>
<p>I don&#8217;t actually intend to take all of those classes, though. It is always nice to have a few backups handy in case one of the classes you intend to take fills up before your time ticket begins. Once you&#8217;re satisfied with your list, look up each of the CRN numbers so that as soon as your time ticket opens, you can register for all of these classes at once.</p>
]]></content:encoded>
			<wfw:commentRss>http://disavian.no-ip.info/fall-2009-registration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Wikimas</title>
		<link>http://disavian.no-ip.info/merry-wikimas/</link>
		<comments>http://disavian.no-ip.info/merry-wikimas/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 17:12:22 +0000</pubDate>
		<dc:creator>disavian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[walkthrough]]></category>
		<category><![CDATA[wiki]]></category>
		<category><![CDATA[wishlist]]></category>

		<guid isPermaLink="false">http://disavian.no-ip.info/blog/?p=6</guid>
		<description><![CDATA[Late at night, I wondered about the best way to share a Christmas list. Mainly, I didn&#8217;t want another big bag of car accessories, but I digress. The solution: a wiki.
If you want to skip past the part where I talk about the Christmas list, and get straight to installing your wiki, click here or [...]]]></description>
			<content:encoded><![CDATA[<p>Late at night, I wondered about the best way to share a Christmas list. Mainly, I didn&#8217;t want another big bag of car accessories, but I digress. The solution: a wiki.<span id="more-6"></span></p>
<p>If you want to skip past the part where I talk about the Christmas list, and get straight to installing your wiki, click <a href="#Installation">here</a> or scroll down to the &#8220;Installation&#8221; section.</p>
<h3 id="toc-in-defense-of-a-wiki">In Defense of a Wiki</h3>
<p>I&#8217;m rather familiar with the workings of a wiki from an editor&#8217;s perspective, which is probably why I thought of this idea. Also, I&#8217;ve seen a couple instances of people using wikis rather well in the workplace and at home. True, these are very nerdy people sharing these wikis with other nerdy people. I wanted to share my wiki with people who didn&#8217;t necessarily have computing knowledge.</p>
<p>A major feature I wanted was the ability for multiple relatives to collaborate on the list itself. That way, you can &#8220;give&#8221; one list to as many relatives as you want, and they could &#8220;claim&#8221; an item. At this point, if you want to edit your own wish list, you have to get someone else to change it for you. That&#8217;s not a problem for me, I can just get Hillary to fix it. A template-based solution might let you change the page without going back to it, but I didn&#8217;t try anything that complex because I wanted it extremely useable.</p>
<h3 id="toc-a-list-for-santa">A List for Santa</h3>
<p>The template I used for a Christmas list is here; sub in the recipient&#8217;s name for (name) and the correct pronoun for (him/her); or see it in action <a href="http://disavian.no-ip.info/wiki/index.php/George_P._Burdell%27s_Christmas_List">here</a>:</p>
<p><code> </code></p>
<pre>This is a '''list of the items (name) wants for Christmas'''.
__NOTOC__
==Instructions==
If you decide to buy (him/her) an item, please '''mark it as claimed''':
#'''Click the [edit] link''' to the right of the item
#Change "No" to "Yes."
#Click save

===Notes===
*'''Claiming is anonymous.'''
*(name) will not look at this page (honor system)
*Please don't make changes to the page unless you are claiming/unclaiming or fixing a link.
*Priority is on a 1 to 10 scale.

==Items==
===Sample Item===
*Price: $99.99
*Link: [http://www.amazon.com/sample_item/ Sample Item]
*Priority: 6
*Claimed: No</pre>
<p>Automagically hiding the TOC (thanks to the keyword <code>__NOTOC__</code> was a personal choice. You might choose to link to another gift list (say, an Amazon wishlist), or simply integrate those items into this list.</p>
<h3 id="toc-installation"><a name="Installation">Installation</a></h3>
<p>Note that the rest of this article applies to wikis in general, and applies no matter what you&#8217;ll be using your wiki for.</p>
<p>Installing MediaWiki, the software in question, is extremely easy. It goes something like this, assuming you already have a webserver with php and mysql installed:</p>
<ol>
<li><a href="http://sourceforge.net/projects/wikipedia/">Download MediaWiki</a>.</li>
<li>Unzip MediaWiki.</li>
<li>Put MediaWiki in a publically-accessible folder.</li>
<li>Open index.php in a browser.</li>
<li>Answer a few simple questions (wiki name, etc).</li>
<li>Enjoy.</li>
</ol>
<p>That&#8217;s it. You don&#8217;t touch a scrap of html, php, or mysql to get your wiki running. For a slightly more detailed page on installing it under XAMPP and Windows, see <a href="http://www.nat32.com/xampp/wiki.htm">here</a>; for XAMPP and linux, see <a href="http://applications.linux.com/applications/06/08/09/1852226.shtml?tid=51&amp;tid=96">here</a>; otherwise, see the <a href="http://meta.wikimedia.org/wiki/Help:Installation">offical installation help page</a>. Also, Resonant has a fairly good <a href="https://wikis.resonant.org/mw/Creating_New_Wikis">installation and configuration guide</a>.</p>
<h3 id="toc-initial-configuration">Initial Configuration</h3>
<p>Configuring a wiki is more difficult than installing it, depending on what you want to do with your wiki. The default installation is, given the nature of wikis, open for anyone to edit. The default installation doesn&#8217;t allow file uploads, and doesn&#8217;t have any of the useful templates and categories that I, for one, am used to using. The first step to configuring your wiki is to follow the prompt at the end of the installation and copy <code>wiki\config\LocalSettings.php</code> to <code>wiki\LocalSettings.php</code>. That file is what you will edit to change major settings of your wiki. You&#8217;ll probably want to replace the image in the top-left; either replace <code>wiki/common/images/wiki.png<code> with a better image, or change <code>LocalSettings.php</code> so that <code>$wgLogo</code> equals the address of your preferred image.</code></code></p>
<h3 id="toc-user-rights">User Rights</h3>
<p>I decided that I didn&#8217;t need all of the pages accessible to users. In fact, the only pages they needed to see were the pages I sent them. If you go to <a href="http://disavian.no-ip.info/wiki/">my wiki</a>, you&#8217;ll discover that:</p>
<ul>
<li>You can&#8217;t do anything.</li>
<li>You can&#8217;t even register <img src='http://disavian.no-ip.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>This is fucking boring.</li>
</ul>
<p>This is because I added the following code to my LocalSettings.php:</p>
<p><code> </code></p>
<pre># Pages anonymous (not-logged-in) users may see
$wgWhitelistRead = array( "Special:Userlogin", "-", "MediaWiki:Monobook.css", "User:127.0.0.1" );
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['createaccount'] = false;</pre>
<p>Obviously, I also add the Christmas lists I&#8217;m hosting to the whitelist. Thus, users only use the pages they were meant to. That&#8217;s what I call secure. If you <em>really</em> want to play with a page on my wiki, you can read and/or edit this <a href="http://disavian.no-ip.info/wiki/index.php?title=George_P._Burdell%27s_Christmas_List&amp;action=submit">sample list</a>. Georgia Tech students know George rather well. Perhaps they&#8217;d like to get him something?</p>
<p>However, these preferences aren&#8217;t for everybody. For a more in-depth approach to user permissions, see <a href="http://www.mediawiki.org/wiki/Manual:Preventing_access">MediaWiki Manual:Preventing Access</a>, or if your question isn&#8217;t answered there, try <a href="http://meta.wikimedia.org/wiki/MediaWiki_FAQ">the MediaWiki FAQ</a> or the <a href="https://wikis.resonant.org/mw/Creating_New_Wikis#Privacy_Settings">section of Resonant&#8217;s guide</a>. If you haven&#8217;t already figured it out, the more technical stuff is buried in a thousand pages spread across the internet.</p>
<h3 id="toc-images">Images</h3>
<p>To enable image uploads, set the following in <code>LocalSettings.php</code>:</p>
<p><code> </code></p>
<pre>$wgEnableUploads = true;</pre>
<p>To enable uploads of other than the default types, add the following to <code>LocalSettings.php</code> with your preferred set of types:</p>
<p><code> </code></p>
<pre>$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'tif', 'tiff', 'svg' );</pre>
<p>For more on image uploads, see <a href="http://meta.wikimedia.org/wiki/Uploading_files">Meta:Uploading Files</a>. For more on SVG, see <a href="http://meta.wikimedia.org/wiki/SVG_image_support">Meta:SVG image support</a>. Unfortunately, I have been unsuccessful in my attempts to get ImageMagick to run, so I can&#8217;t advise you on that. Theoretically, I could upload an SVG image to my wiki and have it work just fine. But nooo&#8230;</p>
<h3 id="toc-interwiki-links">Interwiki Links</h3>
<p>If you don&#8217;t feel like creating a page for every general concept, then you can use InterWiki internal links. There are two types of InterWiki links: ones that serve to show the user that a version of that page exists in another wiki (perhaps a different language), and ones that send the user to a certain page on a different wiki. Use one while expecting the other, and you will be greatly dissapointed. The interwiki links that MediaWiki installs with are the first type; we want the second type. If you try to use the first type as the second type, MediaWiki just eats the text. You&#8217;d never know anything was there. So, off to install our own. Doing this was my first foray into mysql. So, since my copy of mysql isn&#8217;t in the PATH, I had to navigate to it to do this. However, depending on your installation, you may be able to just use it and not worry about that.</p>
<ol>
<li>From the shell, enter: <code><strong>mysql -u root -p</strong></code> and type in the MySQL root password when prompted.</li>
<li>(optional) For a list of available databases, enter <code><strong>SHOW databases;</strong></code></li>
<li>Enter <code><strong>USE wikidb;</strong></code> (where wikidb is the name of your wiki&#8217;s database)</li>
<li>(optional) For a list of available tables inside of wikidb, enter <code><strong>SHOW tables;</strong></code> (the one we&#8217;ll be dealing with is named &#8220;interwiki&#8221;)</li>
<li>Enter the following, assuming you want <code>[[w:Wikipedia]]</code> to point to <a href="http://en.wikipedia.org/wiki/Wikipedia">en.wikipedia.org/wiki/Wikipedia</a>:<code> </code>
<pre>REPLACE INTO interwiki (iw_prefix,iw_url,iw_local) VALUES
('w','http://www.wikipedia.org/wiki/$1',1);</pre>
</li>
<li>A complete listing of the interwiki links can be seen by entering <code><strong>SELECT * FROM interwiki;</strong></code> (although be warned, the list is rather long. You may have to increase the screen buffer size to see all of them. To do so, right click the title bar, click properties; it&#8217;s the second box under the layout tab.)</li>
<li>You can quit mysql by entering <code>exit</code> or <code>quit</code>.</li>
</ol>
<p>That was fun, wasn&#8217;t it?</p>
<h3 id="toc-conclusion">Conclusion</h3>
<p>Hopefully, I&#8217;ve helped someone get a Wii, or at least, something they want. Let me know if you end up using this idea! <img src='http://disavian.no-ip.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://disavian.no-ip.info/merry-wikimas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
