<?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>So Jake Says &#187; Matlab</title>
	<atom:link href="http://www.jakevoytko.com/blog/tag/matlab/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jakevoytko.com/blog</link>
	<description>Ye Olde Computer Science Blogge</description>
	<lastBuildDate>Sun, 17 Jan 2010 15:16:00 +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>Invaluable Helpers</title>
		<link>http://www.jakevoytko.com/blog/2008/07/28/invaluable-helpers/</link>
		<comments>http://www.jakevoytko.com/blog/2008/07/28/invaluable-helpers/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 04:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[GDB]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Python server]]></category>
		<category><![CDATA[valgrind]]></category>

		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=104</guid>
		<description><![CDATA[Programmers have help. Thousands of tools have been created to make our lives easier when we are organizing, designing, coding, debugging, unit testing, regression testing, and maintaining. I&#8217;m under no illusion that I&#8217;m using the best tools imaginable, but I sure as hell rely on a few supporting characters: A good editor is invaluable. The [...]]]></description>
			<content:encoded><![CDATA[<p lang="python">Programmers have help.</p>
<p lang="python">Thousands of tools have been created to make our lives easier when we are organizing, designing, coding, debugging, unit testing, regression testing, and maintaining.</p>
<p lang="python">I&#8217;m under no illusion that I&#8217;m using the best tools imaginable, but I sure as hell rely on a few supporting characters:</p>
<ul>
<li>A good editor is invaluable. The Emacs editor (OS?) with org-mode has become invaluable to my programming.</li>
</ul>
<ul>
<li>In the land of C/C++ memory leaks, valgrind is a miracle worker.</li>
</ul>
<ul>
<li>Visual Studio&#8217;s debugger and GDB are invaluable in tracking down logical flaws.</li>
</ul>
<ul>
<li>Matlab and Mathematica are great for checking my numbers.</li>
</ul>
<ul>
<li>I&#8217;ve yet to find a better design tool than a sheet of paper and a pencil.</li>
</ul>
<ul>
<li>As recent as Friday, I&#8217;ve used this little Python echo server to debug send/receive functions in network applications:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">socket</span>
s=<span style="color: #dc143c;">socket</span>.<span style="color: #dc143c;">socket</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">socket</span>.<span style="color: black;">AF_INET</span>, <span style="color: #dc143c;">socket</span>.<span style="color: black;">SOCK_STREAM</span><span style="color: black;">&#41;</span>
s.<span style="color: black;">bind</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'localhost'</span>,<span style="color: #ff4500;">12345</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
s.<span style="color: black;">listen</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>:
    c, a = s.<span style="color: black;">accept</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    data = s.<span style="color: black;">recv</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1024</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> data:
        <span style="color: #ff7700;font-weight:bold;">print</span> data
        client.<span style="color: black;">send</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
    client.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<ul>
<li>I use Wireshark to see programs talk to each other over network interfaces.</li>
</ul>
<p><strong>What do you use?</strong></p>
<img src="http://www.jakevoytko.com/blog/?ak_action=api_record_view&id=104&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.jakevoytko.com/blog/2008/07/28/invaluable-helpers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
