<?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>dxmio.com &#187; Linux</title>
	<atom:link href="http://www.dxmio.com/category/software/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dxmio.com</link>
	<description>&#34;Brevity is the soul of wit.&#34; --William Shakespeare</description>
	<lastBuildDate>Mon, 07 Dec 2009 08:15:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>EasyEclipse</title>
		<link>http://www.dxmio.com/2009/06/05/easyeclipse/</link>
		<comments>http://www.dxmio.com/2009/06/05/easyeclipse/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:44:35 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.dxmio.com/?p=463</guid>
		<description><![CDATA[I found this today, which some may find useful. It provides prepackaged Eclipse distributions for certain tasks, all ready to go.
http://www.easyeclipse.org/site/distributions/index.html
]]></description>
			<content:encoded><![CDATA[<p>I found this today, which some may find useful. It provides prepackaged Eclipse distributions for certain tasks, all ready to go.</p>
<p><a href="http://www.easyeclipse.org/site/distributions/index.html">http://www.easyeclipse.org/site/distributions/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2009/06/05/easyeclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Development Environment</title>
		<link>http://www.dxmio.com/2008/12/19/development-environment/</link>
		<comments>http://www.dxmio.com/2008/12/19/development-environment/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 17:59:44 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[EWU]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.dxmio.com/?p=396</guid>
		<description><![CDATA[I&#8217;ve spent the past couple days working towards getting a common development environment set up, so that I don&#8217;t have to use different IDE&#8217;s and tools. I&#8217;m trying to get everything situated, since Winter quarter is likely to be one of the most programming intensive quarters that I&#8217;ve had. I want to be prepared, so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the past couple days working towards getting a common development environment set up, so that I don&#8217;t have to use different IDE&#8217;s and tools. I&#8217;m trying to get everything situated, since Winter quarter is likely to be one of the most programming intensive quarters that I&#8217;ve had. I want to be prepared, so as to reduce hassle.</p>
<p>Originally, as I made reference to in my previous post, I had settled on Eclipse since it provided more support for C++ than Visual Studio, (and with the added bonus of not being restricted to one platform and set of languages). Eclipse is pretty good, but in order to get everything situated the way I wanted, it would have required an inordinate amount of time setting up &#8216;perspectives&#8217; and &#8216;views&#8217; and installing dozens of plugins. Eclipse is certainly a good IDE, but it&#8217;s far from intuitive or user (developer?) friendly. You kind of get the sense that Eclipse is <em>too</em> modular, <em>too</em> open of a framework. Others have articulated this point better than I can, so check out the links in the previous blog post.</p>
<p>So where did I turn? Well, I had been playing around with NetBeans a couple of months back, and it&#8217;s the other giant in the world of IDE&#8217;s. I had never really dug too deep into it until this week, but I&#8217;m very impressed, to the point where I chose to try and mold it into my &#8216;perfect&#8217; dev environment. NetBeans is centered around being powerful, yet still simple to use. The interfaces have less clutter than other IDE&#8217;s, and there is more &#8216;out-of-the-box&#8217; as well. Without any special configuration, NetBeans has full intellisense, active syntax/semantic checking, refactoring, etc for Java, C, C++, Python, PHP, Javascript, Ruby (and Rails), and a variety of web technologies. Also included out of the box is the ability to have database projects for MySQL, PostgreSQL, MSSQL, Oracle, DB2, and ODBC connections. To top it off, Subversion, CVS, and Murcurial are integrated right into the IDE.  Any items not directly included in that mammoth list of supported things can be added via the plugin interface, which is as simple as selecting them from a repository GUI. </p>
<p>Very impressed with NetBeans. It is available for most platforms over at <a href="http://www.netbeans.org">www.netbeans.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2008/12/19/development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory simulator done, C# TreeView trick, TF2 + Wine + Susanna = win</title>
		<link>http://www.dxmio.com/2008/11/21/memory-simulator-done-c-treeview-trick-tf2-wine-susanna-win/</link>
		<comments>http://www.dxmio.com/2008/11/21/memory-simulator-done-c-treeview-trick-tf2-wine-susanna-win/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 07:38:46 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.dxmio.com/?p=365</guid>
		<description><![CDATA[Today I finished aggregating the data from the Python memory simulator logs into CSV files, and plotted the data. The graph can be viewed here. As you can see, there is a worst-case, normal-case, and best-case set of data, each corresponding to a page-removal algorithm. I think for a first program in Python, while it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finished aggregating the data from the Python memory simulator logs into CSV files, and plotted the data. The graph can be viewed <a href="http://www.dxmio.com/wp-content/uploads/2008/11/chart.jpg">here</a>. As you can see, there is a worst-case, normal-case, and best-case set of data, each corresponding to a page-removal algorithm. I think for a first program in Python, while it&#8217;s probably a giant piece of crap, I can at least say I learned a fair bit about Python, including Queue&#8217;s, bisections, stacks, and a number of other syntax trivialities (is triviality even a word?). </p>
<p>I finished up the windows SFTP client I was writing in C# this week, and have been stress testing it with varying degrees of data. During the testing I encountered an interesting problem with one of the windows controls; It turns out the TreeView control, which contains TreeNode objects, can only handle X number of nodes before it simply locks the UI up. Additionally, even if one were to populate the TreeView with number of nodes = X-1, there is a giant performance hit during the initial population routine. The solution?</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> FormConstructor<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    TreeView myTreeView <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> TreeView<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    myTreeView.<span style="color: #0000FF;">Fill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> Fill<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    myTreeView.<span style="color: #0000FF;">Hide</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    myTreeView.<span style="color: #0000FF;">Nodes</span> <span style="color: #008000;">=</span> Populate<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    myTreeView.<span style="color: #0000FF;">Show</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>This code is of course simplified to illustrate the point: If you hide the control before populating it, and then show it after populating it, the population happens almost instantaneously, regardless of how many node you add (given the limit of X number of nodes maximum of course). The difference the user is inconsequential, since the hide/show happens within a fraction of a second. The reasoning behind this, I suspect, has something to do with the control having to be re-drawn or re-created with each node addition.</p>
<p>So, moving on to a new subject; Susanna has been enjoying Team Fortress 2 a lot lately, with the interesting side note that she is running it via <a href="http://www.winehq.org/">Wine</a>, on <a href="http://www.ubuntu.com/">Ubuntu</a>, rather than the native Windows environment. This seems to work pretty good, with no major issues, except that the video card in her computer was an ATI X1550, which is an older ATI card. ATI cards have had a long history of being absoloutely terrible under Linux, due to the atrocious drivers that have been written for them, and Susanna experienced this in the form of occasional system freezes every 30-45 minutes or so. So, today we swapped out another video card I have, which isn&#8217;t really any different in terms of performance, but is an NVidia 7600GS, which has infinitely better driver support, and hopefully will solve the lock-up issues.</p>
<p>Until next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2008/11/21/memory-simulator-done-c-treeview-trick-tf2-wine-susanna-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowledge</title>
		<link>http://www.dxmio.com/2008/09/15/knowledge/</link>
		<comments>http://www.dxmio.com/2008/09/15/knowledge/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 01:03:11 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[EWU]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.axbit.com/?p=178</guid>
		<description><![CDATA[I recently reflected several differences in my knowledge:

My desire to know everything about computers, networks, and security, and what I actually know
In that context, what X is needed to know before learning Y

I want to know all there is to know in these areas, and in thinking about this desire, I realize that there are [...]]]></description>
			<content:encoded><![CDATA[<p>I recently reflected several differences in my knowledge:</p>
<ol>
<li>My desire to know everything about computers, networks, and security, and what I actually know</li>
<li>In that context, what <em><strong>X</strong></em> is needed to know before learning <em><strong>Y</strong></em></li>
</ol>
<p>I want to know all there is to know in these areas, and in thinking about this desire, I realize that there are items that I don&#8217;t know, that I need to know to continue. Examples of things that I do not know, which I feel I need to know are:</p>
<ol>
<li>Kernel and Device/Driver programming</li>
<li>Languages: C#, C++, .NET, ASP, Python, Ruby</li>
</ol>
<p>I know that amongst computer science students I&#8217;m not alone in this. Perhaps I am on track with my education, but even if I were to finish out my 4 year degree (which I am nearly done with), I would only solve the C#/.NET and abstract portions of Kernel programming.</p>
<p>Thus I have begun learning C++ outside of traditional class, as a start to finish out these items. I haven&#8217;t yet come across any concepts in C++ that are different from C, be it syntax or concept, but I imagine the more I read I will.</p>
<p>I also want to start getting deeper into operating systems and the kernel. For example,</p>
<ul>
<li> In what format is the data from your keyboard in when it is sent from key?</li>
<li>It is sent through the wire, and various hardware; where does it go along its path?</li>
<li>How does it reach the operating system, and in what format is the data arriving?</li>
<li>What in the operating system is picking it up?</li>
<li>What really is a driver, on a more specific level, rather than just an abstract &#8220;bit of code that makes the hardware work&#8221; ?</li>
</ul>
<p>If you really think about it, you are never taught such things in a 4 year computer science education (At least I don&#8217;t think you do. Certainly not where I go.) So it&#8217;s not as if I feel I am any less educated than my classmates, but these are definitely things I need to know.</p>
<p>A lot of googling is in store.</p>
<p>I have no further thoughts on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2008/09/15/knowledge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UNMOUNTABLE_BOOT_VOLUME Triple Boot</title>
		<link>http://www.dxmio.com/2008/09/11/unmountable_boot_volume-triple-boot/</link>
		<comments>http://www.dxmio.com/2008/09/11/unmountable_boot_volume-triple-boot/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 11:08:10 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.axbit.com/?p=158</guid>
		<description><![CDATA[So there are a lot of triple-boot tutorials available on the net (most noteably ubuntu&#8217;s wiki), and they do a really good job of addressing most details. However, there is one snag that is missing from all of these tutorials, and it can trip up people if you don&#8217;t know what it means or how [...]]]></description>
			<content:encoded><![CDATA[<p>So there are a lot of triple-boot tutorials available on the net (most noteably ubuntu&#8217;s wiki), and they do a really good job of addressing most details. However, there is one snag that is missing from all of these tutorials, and it can trip up people if you don&#8217;t know what it means or how to fix it. </p>
<p><a href="https://wiki.ubuntu.com/MacBookPro">Ubuntu&#8217;s Macbook Pro Triple Boot Guide</a></p>
<p>Say you&#8217;ve just finished installing all 3 operating systems via one of these tutorials, and you go to check to make sure all is well by booting each of them. </p>
<ul>
<li>Mac OS X? Check.</li>
<li>Ubuntu(or your favorite distribution)? Check.</li>
<li>Windows?  <em>(insert price-is-right losing soundbyte here)</em>.</li>
</ul>
<p>So Windows tells you &#8220;UNMOUNTABLE_BOOT_VOLUME&#8221; in the all to familiar BSOD. What to do? Well, basically when you install 3 OS&#8217;s in a triple boot environment, nearly every tutorial (with good reason) tells you to install in this order: Mac OS X, Windows, Linux. This is fine, but the problem is most of the tutorials have you tuck the Linux partition in between the Mac OS X and Windows ones on the disk. This causes a problem, because in  <strong>c:\boot.ini</strong>, Windows is looking for partition #X. You need to update both partition references in this file by incrementing the number by 1. This solves the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2008/09/11/unmountable_boot_volume-triple-boot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
