<?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>Joshua P. Larson &#187; Technology</title>
	<atom:link href="http://jplhomer.org/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://jplhomer.org</link>
	<description>Journalist &#38; Web Developer</description>
	<lastBuildDate>Mon, 12 Jul 2010 01:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Launched: ISUtv Website</title>
		<link>http://jplhomer.org/technology/launched-isutv-website/</link>
		<comments>http://jplhomer.org/technology/launched-isutv-website/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 12:21:56 +0000</pubDate>
		<dc:creator>Josh Larson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ISUtv]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://jplhomer.org/?p=183</guid>
		<description><![CDATA[I discuss how the ISUtv website has been launched and what went into developing the site.]]></description>
			<content:encoded><![CDATA[<p>I did it, folks. Although is posting is about 4 months tardy, I launched the <a href="http://www.isutv.stuorg.iastate.edu/">ISUtv website</a> running on a <a href="http://www.wordpress.org">WordPress</a>-based CMS (content management system). What does all of this mean? I&#8217;ll explain</p>
<div id="attachment_177" class="wp-caption alignright" style="width: 310px"><a href="http://www.isutv.stuorg.iastate.edu"><img class="size-medium wp-image-177" title="ISUtv Website" src="http://jplhomer.org/wp/wp-content/uploads/2009/07/isutv_screenshot-300x156.jpg" alt="ISUtv Website" width="300" height="156" /></a><p class="wp-caption-text">ISUtv Website</p></div>
<p>WordPress is best known as a blogging software and provider, with websites at <a href="http://www.wordpress.com">WordPress.com</a> and <a href="http://www.wordpress.org">WordPress.org</a>. Users can make both posts and pages, and they have the ability to organize them and add them as they please. WordPress also provides plenty of documentation for altering site templates and manipulating the software to customize a personal blog. With such flexibility, it&#8217;s been very tempting to use the WordPress software as a content management system, or a software system that makes updating and maintaining a website very easy.</p>
<p>I decided to go with a CMS for the ISUtv website because I knew I&#8217;d only be around for a couple more years, and if we had a sustainable CMS operating the website, it would simply be a matter of passing along the password to the next webmaster of the organization. Also, WordPress has great features, including plugins that are developed by people across the world, and an RSS feed option.</p>
<p>I customized the basic template, using PHP to display only posts with certain categories and certain tags on the main page. I also used the <a href="http://www.jquery.com">jQuery</a> UI library to make the rotating carousel on the front page. In fact, anything marked with the tag &#8216;front&#8217; will appear in the carousel. The tagging option is available when writing a post.</p>
<p>Use of WordPress on the ISUtv website was split between pages and posts: the posts acted as the &#8220;news&#8221; items and shows that I wanted to appear in the website&#8217;s feed. Pages served as more of an informative look into the station and things pertaining to more static information. Another benefit of using pages is that there is a built-in commenting system, where users can speak their mind on a particular post.</p>
<p>After a bit of CSS, JavaScript, and PHP work, the site is running. While there is still quite a bit of development yet to be done, I think it has served the organization well as a new medium for broadcasting its content.</p>
]]></content:encoded>
			<wfw:commentRss>http://jplhomer.org/technology/launched-isutv-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launched: New VPSA Site</title>
		<link>http://jplhomer.org/technology/launched-new-vpsa-site/</link>
		<comments>http://jplhomer.org/technology/launched-new-vpsa-site/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 16:01:53 +0000</pubDate>
		<dc:creator>Josh Larson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Iowa State University]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://jplhomer.org/?p=171</guid>
		<description><![CDATA[What goes into redesigning a higher education website? Find out what I did.]]></description>
			<content:encoded><![CDATA[<div id="attachment_166" class="wp-caption alignright" style="width: 204px"><a href="http://www.public.iastate.edu/~saff/"><img class="size-medium wp-image-166  " title="Student Affairs Website" src="http://jplhomer.org/wp/wp-content/uploads/2009/08/saff-277x300.gif" alt="Student Affairs Website" width="194" height="210" /></a><p class="wp-caption-text">Student Affairs Website</p></div>
<p>As a part-time employee for the Office of Student Financial Aid and the Vice President for Student Affairs, I&#8217;ve done two complete web redesigns. Last summer, I redesigned and launched the Office of Student Financial Aid&#8217;s website.</p>
<p>Yesterday, I helped launch the new version of the Vice President of Student Affairs website, located at <a href="http://www.public.iastate.edu/~saff/">http://www.public.iastate.edu/~saff/</a>. The new version of this site is greatly improved from the old one, with a simpler navigation and a defined layout. It also features photo slideshows with the jQuery Lightbox (I think) library.</p>
<p>I hope to continue to write about web design and other things regarding technology at Iowa State University &#8211; check back later!</p>
]]></content:encoded>
			<wfw:commentRss>http://jplhomer.org/technology/launched-new-vpsa-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scholarship Database: An overview</title>
		<link>http://jplhomer.org/technology/scholarship-database-an-overview/</link>
		<comments>http://jplhomer.org/technology/scholarship-database-an-overview/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 15:52:47 +0000</pubDate>
		<dc:creator>Josh Larson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://jplhomer.org/?p=142</guid>
		<description><![CDATA[An in-depth look at the construction of a scholarship database for the Office of Student Financial Aid at ISU.]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been working at the <a href="http://www.financialaid.iastate.edu/">Office of Student Financial Aid</a> for a little over a year now. Apart from other <a href="http://jplhomer.org/projects/">projects</a>, I&#8217;ve been spending a lot of time creating an interface to the scholarship database used by several staff members to enter and search the entries. The interface has also been extended to the public website with some success.</p>
<div id="attachment_139" class="wp-caption alignnone" style="width: 310px"><a href="http://jplhomer.org/wp/wp-content/uploads/2009/07/sdb_screen.jpg"><img class="size-medium wp-image-139" title="ISU Financial Aid Scholarship Database" src="http://jplhomer.org/wp/wp-content/uploads/2009/07/sdb_screen-300x144.jpg" alt="Intranet browse/filter interface for the database" width="300" height="144" /></a><p class="wp-caption-text">Intranet browse/filter interface for the database</p></div>
<p>Because I&#8217;ve never done anything serious with databases before, this has been quite an undertaking. Here&#8217;s an overview of what the database looks like:</p>
<ul>
<li>Scholarships table with unique, static information</li>
<li>Tables for categories, majors, classifications, states, counties, high school, etc</li>
<li>Tables for links between scholarship unique scholarships and unique category entries</li>
</ul>
<p>When working with entries in their primary tables, the coding is pretty simple. However, when parsing through the links and connections between two (or more) tables, things get tricky. It normally results in an PHP loop similar to this:</p>
<pre>for ($x=0; $x&lt;count($_POST['Category']); $x++)
 {
 $sql = "insert into CategoryLinks (ScholarshipID,CategoryID) values
 (
 '" . $ScholarshipID . "',
 '" . $_POST['Category'][$x] . "'
 )
 ";
 RunQuery($sql,$con);
 }</pre>
<p>A large amount of data is entered per scholarship, and a large amount of links are made between each scholarship and it&#8217;s respective category tables. The creation process goes smoothly, but when it comes time to filter the scholarships by category, things get trickier. I&#8217;ve been working on a scholarship search/filter function that allows the user to select a variety of details describing himself or herself (grade, GPA, location) to determine which scholarships will best suit him or her.</p>
<p>I&#8217;ve been running into a problem, however: it&#8217;s difficult to define which scholarship belongs to a category, which belongs to all categories, and which belongs to no categories. For example, if a scholarship is open to every major, would the user select every checkbox for every major during the creation process, or would they select none (because the scholarship has no major requirements)? I have yet to find a solution to this issue.</p>
<p>In the meantime, I&#8217;ve been working on a filter/search solution to help users pinpoint what entry they&#8217;re looking for. They can do a live search (example here: <a href="http://www.financialaid.iastate.edu/scholarships/">http://www.financialaid.iastate.edu/scholarships/</a>), filter by category (see screenshot above), or do both. Included with the tool is a pagination function; this has become increasingly useful as the amount of entries approaches 1000. I&#8217;m still working to combine the three functions, using a mixture of front-end JavaScript and jQuery and backend PHP and MySQL. It&#8217;s a learning experience, I&#8217;ll tell you that much.</p>
<p>Hopefully, this tool will be available to the public&#8230;soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://jplhomer.org/technology/scholarship-database-an-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail: Just Do It.</title>
		<link>http://jplhomer.org/technology/from-webmail-to-gmail/</link>
		<comments>http://jplhomer.org/technology/from-webmail-to-gmail/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 16:13:14 +0000</pubDate>
		<dc:creator>Josh Larson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Gmail]]></category>

		<guid isPermaLink="false">http://jplhomer.org/?p=82</guid>
		<description><![CDATA[It took me a year, but I finally did it: I switched from Iowa State University's Webmail program to Google's Gmail.  I can't believe how beneficial the switch ended up being!]]></description>
			<content:encoded><![CDATA[<div id="attachment_83" class="wp-caption alignright" style="width: 173px"></p>
<div style="text-align: auto;"></div>
<p><a href="http://mail.google.com"><img class="size-full wp-image-83" title="Gmail" src="http://jplhomer.org/wp/wp-content/uploads/2008/11/gmail.jpg" alt="Gmail's options" width="163" height="304" /></a><p class="wp-caption-text">Gmail</p></div>
<p>It took me a year, but I finally did it: I switched from Iowa State University&#8217;s Webmail program to Google&#8217;s <a title="Gmail" href="http://mail.google.com/">Gmail</a>.  I can&#8217;t believe how beneficial the switch ended up being!  For any Iowa State students who find Webmail cluttered and hard to use, I highly recommend jumping on the bandwagon and creating a Gmail account for the following reasons:</p>
<p><strong>Usability</strong></p>
<p>After creating the account, Gmail requires a simple login (likely your email address and password).  You&#8217;re immediately directed to a page showing your inbox, options, chat and other gadgets.  As soon as you get started using the application, you&#8217;ll realize a few things:</p>
<ol>
<li><strong>Load time is quick, and doesn&#8217;t require a page load.<br />
<span style="font-weight: normal;">Gmail uses a technology called </span>AJAX<span style="font-weight: normal;">, or Asynchronous JavaScript and XML.  This means that your browser only needs to load the data required for the request, and puts the data into a container within the document.  I love this feature because it makes browsing, composing and organizing information such a breeze.</span></strong></li>
<li><strong>Gmail remembers things.<br />
<span style="font-weight: normal;">After you type in an address or contact for the first time, Gmail will remember that person and will offer an AutoComplete option as you enter a new name.  Very handy for long names, or for times that you don&#8217;t want to go to your address book, copy &amp; paste or anything else.</span></strong></li>
<li><strong>Spam is canned.<br />
<span style="font-weight: normal;">You generally don&#8217;t have to worry about dumping spam out of your inbox; Gmail does it for you.  Last summer, during an email hijack relating to a ISU listserve I was on, I received around 3000 spam emails within 24 hours.  Gmail only let about 50 through.  Not bad, in my opinion.</span></strong></li>
</ol>
<h3>Organization</h3>
<p>For people like me, organization is key when it comes to getting through a day successfully.  Not to mention the possible collaboration with <a title="Google Calendar" href="http://calendar.google.com/">Google Calendar</a>, Gmail offers several ways to organize emails:</p>
<ol>
<li><strong>Conversations<br />
<span style="font-weight: normal;">The first thing you may notice about reading emails is that Gmail shys away from calling each message a &#8220;message.&#8221;  Gmail calls a message thread a &#8220;conversation,&#8221; and each series of messages based off of a unique message (i.e. forwards, reply-alls) will be contained in one conversation and split up by color-coded names and times.  This feature is very handy when you have a listserve of people that like to click the &#8220;Reply-All&#8221; button for every response.</span></strong></li>
<div id="attachment_84" class="wp-caption alignright" style="width: 169px"><a href="http://mail.google.com"><img class="size-full wp-image-84" title="Gmail Labels" src="http://jplhomer.org/wp/wp-content/uploads/2008/11/labels.jpg" alt="Labels may be used to sort conversations" width="159" height="164" /></a><p class="wp-caption-text">Labels may be used to sort conversations</p></div>
<li><strong>Labels/Filters<br />
<span style="font-weight: normal;">In Gmail, you have the option to filter your mail in a certain way.  You can create a label to send a certain type of email to, or you can archive it (see below).  I like to use filters to keep certain emails from organizations together.</span></strong></li>
<li><strong>Archives<br />
<span style="font-weight: normal;">Archives are simple: they allow the user to send the message straight to a folder and skip the inbox. This could be useful for things that you, well, don&#8217;t really want to read, but might want to later.</span> </strong></li>
</ol>
<p><strong>Accessibility</strong></p>
<p>This point is pretty simple: I&#8217;m not saying that ISU Webmail can&#8217;t be viewed from different places, but Gmail can be operated conveniently through different media.  WIthin a few minutes of being connected to the internet, I had my Gmail account set up on my iPod Touch, and I check it through that medium every day.  Gmail is also the first web application that I&#8217;ve trusted to handle ALL of my email: Iowa State University (forwarded), Hotmail (forwarded) and, of course, Gmail.  This eliminates the hassle of (1) having to check my email in three different locations everytime and (2) eliminates the need of having to check my email on one email client on one computer.  I love being mobile with my communications, and Gmail can do that!</p>
<h2>How Do I Do It?</h2>
<p>If you&#8217;re an Iowa State University student, follow these steps:</p>
<ol>
<li>Visit <a title="Gmail" href="http://mail.google.com/">http://mail.google.com/</a> and create a normal email account</li>
<li>Visit <a title="ISU Account Services" href="http://asw.iastate.edu/">http://asw.iastate.edu/</a> and login</li>
<li>Click on &#8220;Manage User [yourusername]&#8220;</li>
<li>Click &#8220;View/Edit your email delivery&#8221;</li>
<li>Choose the option &#8220;Forwarded to email address:&#8221;</li>
<li>Type in your Gmail address</li>
<li>Click Update Now.  The changes may take while to be saved (i.e. overnight) so be patient.  Other than that, you should be set!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jplhomer.org/technology/from-webmail-to-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
