<?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>The Open Source U &#187; Article</title>
	<atom:link href="http://blog.theopensourceu.com/category/article/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.theopensourceu.com</link>
	<description>An Open-Source Discovery/Education Blog</description>
	<lastBuildDate>Fri, 07 May 2010 18:39:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Common Linux Server Administration Commands Summary</title>
		<link>http://blog.theopensourceu.com/2010/04/common-linux-server-administration-commands-summary/</link>
		<comments>http://blog.theopensourceu.com/2010/04/common-linux-server-administration-commands-summary/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 15:13:03 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Command-Line]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://blog.theopensourceu.com/?p=908</guid>
		<description><![CDATA[One of the most difficult aspects of starting to use Linux&#8211; a server distribution in particular &#8212; is remembering all of the different command line programs that exist in order to aid your work. Obviously, man is a great reference but that is actually difficult to use when getting started as it itself is a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most difficult aspects of starting to use Linux&#8211; a server distribution in particular &#8212; is remembering all of the different command line programs that exist in order to aid your work.</p>
<p>Obviously, <code class="codecolorer text default"><span class="text">man</span></code> is a great reference but that is actually difficult to use when getting started as it itself is a command line program. I was searching for a command to list all of the users on a system (I found it and will post a brief article on that soon) and I stumbled across this, so I wanted to share it (as well as retain it for future reference.)</p>
<p><a title="Really Linux - Admin Command Line Documentation" href="http://www.reallylinux.com/docs/admin.shtml">http://www.reallylinux.com/docs/admin.shtml</a></p>
<p>This covers such things as:</p>
<ul>
<li>Networking information / status (<code class="codecolorer text default"><span class="text">arp</span></code>, <code class="codecolorer text default"><span class="text">ifconfig</span></code>, <code class="codecolorer text default"><span class="text">netstat</span></code>, etc)</li>
<li>File system information (<code class="codecolorer text default"><span class="text">df</span></code>)</li>
<li>Disk Size / utilization information (<code class="codecolorer text default"><span class="text">du</span></code>)</li>
<li>How to search for files with <code class="codecolorer text default"><span class="text">find</span></code></li>
<li>Easy-to-use console text editors (<code class="codecolorer text default"><span class="text">nano</span></code>, <code class="codecolorer text default"><span class="text">joe</span></code>)</li>
<li>Process management / information (<code class="codecolorer text default"><span class="text">ps</span></code>, <code class="codecolorer text default"><span class="text">top</span></code>)</li>
</ul>
<p>In addition to listing the commands, it lists common usage scenarios and command line flags of note.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/04/common-linux-server-administration-commands-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mongoose &#8211; A web server in C</title>
		<link>http://blog.theopensourceu.com/2010/04/mongoose-a-web-server-in-c/</link>
		<comments>http://blog.theopensourceu.com/2010/04/mongoose-a-web-server-in-c/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:05:55 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Open Source Project]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[tOSU-WebServer]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://blog.theopensourceu.com/?p=834</guid>
		<description><![CDATA[A bit ago now, I introduced the tOSU-WebServer which is a web server for educational purposes. As explained in my other writings that web server is simple and is not suitable for production use, though it could be modified and improved for that purpose. I was flipping though Linux magazines and came across the Linux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.theopensourceu.com/wp-content/uploads/2010/04/Dwarf_mongoose_Korkeasaari_zoo.jpg"><img class="alignleft size-full wp-image-894" title="Mongoose" src="http://blog.theopensourceu.com/wp-content/uploads/2010/04/Dwarf_mongoose_Korkeasaari_zoo.jpg" alt="" width="250" height="188" /></a>A bit ago now, I <a title="Presenting tOSU Web Server – An open source web server" href="http://blog.theopensourceu.com/2010/03/presenting-tosu-web-server-an-open-source-web-server/">introduced the tOSU-WebServer</a> which is a web server for educational purposes. As explained in my other writings that web server is simple and is not suitable for production use, though it could be modified and improved for that purpose.</p>
<p>I was flipping though Linux magazines and came across the <a title="Linux Journal Store - Issue #192 - Contains the Mongoose Article" href="http://www.linuxjournalstore.com/products/Linux-Journal-April-2010,-%23192-%28Digital%29.html">Linux Journal&#8217;s article on Mongoose</a>. Mongoose is an open source, self contained web server written in C and implemented in two files.</p>
<p>It is significantly more difficult to understand than <a title="tOSU-WebServer's Home Page | The Open Source U" href="http://blog.theopensourceu.com/tosu-webserver/">tOSU-WebServer</a>, but it has a lot more features. Also, the fact that it&#8217;s written in C (as is <a title="Apache's Http Server" href="http://httpd.apache.org/">Apache 2</a>) might be appealing to some.  I hope to explore it&#8217;s API a bit but I&#8217;m not sure I&#8217;ll do any formal articles on it. If you can follow the implementation details of <a title="Archive for the ‘tOSU-WebServer’ Category  at The Open Source U" href="http://blog.theopensourceu.com/category/understanding-software/tosu-webserver-understanding-software/">tOSU-WebServer</a>, you should be able to orientate yourself on Mongoose (assuming you are familiar with C).</p>
<p>The source code repository and project information are located on Google code: <a title="Mongoose - Google Code Project Page" href="http://code.google.com/p/mongoose/">http://code.google.com/p/mongoose/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/04/mongoose-a-web-server-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move a MySQL database &#8211; How To</title>
		<link>http://blog.theopensourceu.com/2010/04/move-a-mysql-database-how-to/</link>
		<comments>http://blog.theopensourceu.com/2010/04/move-a-mysql-database-how-to/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 16:01:44 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.theopensourceu.com/?p=808</guid>
		<description><![CDATA[I had to move one of my databases from the main OS drive to a different partition. Being that I&#8217;ve not administered my own mysql database before &#8212; nothing beyond SQL level administration &#8212; I needed to find some sort of guide. I found the following and was quite pleased; I thought that other might [...]]]></description>
			<content:encoded><![CDATA[<p>I had to move one of my databases from the main OS drive to a different partition. Being that I&#8217;ve not administered my own mysql database before &#8212; nothing beyond SQL level administration &#8212; I needed to find some sort of guide. I found the following and was quite pleased; I thought that other might be able to use this.</p>
<p><a title="Article at Ubuntu HowTo" href="http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive">How  to move MySql database to another drive or partition</a>.</p>
<p>While this post is not strictly about the internal workings of an open source software package, it does have to do with the administration of notable open source software and hence, worth this blog&#8217;s posting.</p>
<p><strong>The one thing to note</strong> is that the instructions seem out of date. The instructions were written using Ubuntu Server 7.10 (Gutsy Gibbon) as a basis. The instructions worked for me except for the <a title="AppArmor article at Wikipedia" href="http://en.wikipedia.org/wiki/AppArmor">apparmor</a> note below. I&#8217;m currently using Ubuntu Server 8.04 LTS.</p>
<p>You many need to modify apparmor&#8217;s configuration file and then restart the service.  You can see the conversation in the comments (on the article) about it, but the brief version of it is:</p>
<ol>
<li><em>Complete the <a title="Article at Ubuntu HowTo" href="http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive">main instructions</a> first (Understand the entire article before starting.)<br />
</em></li>
<li>Open <code class="codecolorer text default"><span class="text">nano /etc/apparmor.d/usr.sbin.mysqld</span></code></li>
<li>Modify entries pointing to the old location to point to then new location. This will look like: <code class="codecolorer text default"><span class="text">/var/www/mysql_datadir/ r, /var/www/mysql_datadir/** rwk,</span></code></li>
<li>Restart apparmor which can be done via: <code class="codecolorer text default"><span class="text">/etc/init.d/apparmor restart</span></code></li>
</ol>
<p>Again, the full article is: <a title="Article at Ubuntu HowTo" href="http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive">How to move MySql database to another drive or partition</a>.</p>
<p><a title="Article at Ubuntu HowTo" href="http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive">http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/04/move-a-mysql-database-how-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recommendations for a Low Memory Environment for MySQL and Apache2</title>
		<link>http://blog.theopensourceu.com/2010/04/recommendations-for-a-low-memory-environment-for-mysql-and-apache2/</link>
		<comments>http://blog.theopensourceu.com/2010/04/recommendations-for-a-low-memory-environment-for-mysql-and-apache2/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 20:23:45 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.theopensourceu.com/?p=809</guid>
		<description><![CDATA[It&#8217;s no secret that this site is ran on top of Apache and MySQL. In fact, since I&#8217;ve previously advertised that this is a WordPress site, that is really clear. Given my recent server move, I&#8217;ve been reconfiguring certain things. In fact, I have control that I have never had before, and truthfully I&#8217;ve learned [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that this site is ran on top of Apache and MySQL. In fact, since I&#8217;ve previously advertised that this is a <a title="Wordpress" href="http://wordpress.org/">WordPress </a>site, that is really clear.</p>
<p>Given my recent server move, I&#8217;ve been reconfiguring certain things. In fact, I have control that I have never had before, and truthfully I&#8217;ve learned things I&#8217;ve previously masked myself from. Despite possible difficulties and risks, I shouldn&#8217;t have done that to myself; I&#8217;d recommend to anyone to take responsibility of setting up their own server. It&#8217;s wroth while learning.</p>
<p>That said, I ran in to a small issue where the entire site wasn&#8217;t always rendering. While I&#8217;ve never completely isolated the problem, I did recall coming across the <a href="http://serverfault.com/questions/52767/how-much-vps-ram-would-i-need-to-run-wordpress-apache-svn-mysql/56724#56724">following</a> on <a title="ServerFault" href="http://serverfault.com/">ServerFault</a>:</p>
<blockquote><p>When Apache and MySQL are installed their default configs assume they  are working with more RAM available to them which can cause problems.</p></blockquote>
<p>Along with that, the author posted starting guidelines which one can use to tweak their own install. While I&#8217;m not a Sys-Admin expert, I suspect this would be a good starting guideline. I don&#8217;t want to republish other peoples work, and hence the links are below:</p>
<ul>
<li><a title="Answer by tasaro for How much VPS ram would I need to run WordPress, Apache, SVN &amp; MySQL?" href="http://serverfault.com/questions/52767/how-much-vps-ram-would-i-need-to-run-wordpress-apache-svn-mysql/56724#56724">Answer by tasaro, question: How much VPS ram would I need to run WordPress, Apache, SVN &amp; MySQL?</a></li>
<li><a title="Linode Troubleshooting - Troubleshooting Memory and Networking Issues - Linode Library" href="http://library.linode.com/troubleshooting/memory-networking#diagnosing_and_fixing_memory_issues">Diagnosing and Fixing Memory Issues at Linode&#8217;s Library</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/04/recommendations-for-a-low-memory-environment-for-mysql-and-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Open Source Definition</title>
		<link>http://blog.theopensourceu.com/2010/04/the-open-source-definition/</link>
		<comments>http://blog.theopensourceu.com/2010/04/the-open-source-definition/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 18:18:25 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Source Software]]></category>

		<guid isPermaLink="false">http://theopensourceu.com/?p=568</guid>
		<description><![CDATA[I have a lot of respect for Open Source; as you can see, my entire blog is centered around the exploration of open source software for educational purposes. Despite my following of open source software and my affinity for it, I never knew until rather recently that there was a formal definition for what can [...]]]></description>
			<content:encoded><![CDATA[<p>I have a lot of respect for Open Source; as you can see, my entire blog is centered around the exploration of open source software for educational purposes.</p>
<p>Despite my following of open source software and my affinity for it, I never knew until rather recently that there was a formal definition for what can be called open source or not.</p>
<p>This is laid out by the <a title="Open Source Initiative" href="http://opensource.org/">Open Source Initiative</a> in a document named <a title="The Open Source Definition | Open Source Initiative" href="http://opensource.org/docs/osd">The Open Source Definition</a>.</p>
<p>Open Source software is more than just receiving the source code. There is criteria that software or a license should meet to meet the Open Source Initiative &#8216;s definition.</p>
<p>I bring this up to share the fact that there is a driving definition that open source software generally follows.</p>
<p><a title="The Open Source Definition | Open Source Initiative" href="http://opensource.org/docs/osd">http://opensource.org/docs/osd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/04/the-open-source-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Language &#8220;Succinctness is Power&#8221;</title>
		<link>http://blog.theopensourceu.com/2010/03/language-succinctness-is-power/</link>
		<comments>http://blog.theopensourceu.com/2010/03/language-succinctness-is-power/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 22:09:59 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[computer science articles]]></category>
		<category><![CDATA[object orientated]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[stack overflow]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://theopensourceu.com/?p=586</guid>
		<description><![CDATA[I&#8217;ve been keeping an eye out for good computer science articles. I found a reference to &#8220;Succinctness is Power&#8221; on stack overflow and decided to read it. I&#8217;m not an expert on programming languages, and I don&#8217;t suspect that I&#8217;ll ever become that. My interest and expertise is more in the design of a software [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been keeping an eye out for good computer science articles. I found a reference to &#8220;<a title="Succinctness is Power by Paul Graham" href="http://www.paulgraham.com/power.html">Succinctness is Power</a>&#8221; on <a title="Article about code density as a measure of programming language power @ Stackoverflow.com" href="http://stackoverflow.com/questions/2411772/article-about-code-density-as-a-measure-of-programming-language-power">stack overflow</a> and decided to read it. I&#8217;m not an expert on programming languages, and I don&#8217;t suspect that I&#8217;ll ever become that. My interest and expertise is more in the design of a software program than the exact implementation parameters.</p>
<p>A point of interest for me, is that a good program design is rarely short and succinct. An object orientated design is generally longer than a non-OO Design.  The purpose behind this is to support the inevitable change.</p>
<p>Methodologically aside, in order to achieve what I enjoy doing I must use a programming language. To learn various concepts, I&#8217;ve learned several programming languages. To my knowledge, I know more programming languages then most of my (<em>real life</em>) colleagues.</p>
<p>The article&#8217;s hypothesis is that Succinctness is power; the article defines a method to calculate the succinctness of a programming language, and then explores different aspects of the idea.</p>
<p>As previously mentioned, I&#8217;ve used quite a few programming languages. Most of them for pedagogical purposes. I&#8217;ve always seen different advantages and disadvantages in programming languages and of the languages I actually like, I&#8217;m not sure which one is more succinct.</p>
<p>I <strong>do</strong> prefer a language with an extensive set of libraries, but only because the allow me to get to business faster. I don&#8217;t think libraries are a consideration in the article, but it likely should be.  C is great and it&#8217;s powerful, but you end up programming <em>everything.</em> Most of the time, I don&#8217;t see the purpose to this.</p>
<p>Anyway, please read the article&#8230; leave a note of what you think of it. I&#8217;m interested to know.</p>
<p><a title="Succinctness is Power by Paul Graham" href="http://www.paulgraham.com/power.html">http://www.paulgraham.com/power.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theopensourceu.com/2010/03/language-succinctness-is-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
