﻿<?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>Just A Programmer &#187; OSS</title>
	<atom:link href="http://www.justaprogrammer.net/tag/oss/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justaprogrammer.net</link>
	<description>We're Just Programmers...</description>
	<lastBuildDate>Sat, 03 Jul 2010 17:15:45 +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>My new favorite tool, the Far File manager</title>
		<link>http://www.justaprogrammer.net/2010/06/21/my-new-favorite-tool-the-far-file-manager/</link>
		<comments>http://www.justaprogrammer.net/2010/06/21/my-new-favorite-tool-the-far-file-manager/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 05:29:53 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[farmanager]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=151</guid>
		<description><![CDATA[Strange things excite me, things even other programmers would consider strange to be excited about. Every once in a while, something comes along that excites me in multiple ways. One of those things is the orthodox file manager, Far. The far manager was developed by Eugene Roshal, who created WinRar. It was originally shareware, but [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F06%252F21%252Fmy-new-favorite-tool-the-far-file-manager%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9Fj3nT%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22My%20new%20favorite%20tool%2C%20the%20Far%20File%20manager%22%20%7D);"></div>
<p>Strange things excite me, things even other programmers would consider strange to be excited about. Every once in a while, something comes along that excites me in multiple ways. One of those things is the <a href="http://en.wikipedia.org/wiki/File_manager#Orthodox_file_managers">orthodox file manager</a>, <a href="http://farmanager.com/">Far</a>.</p>
<p>The far manager was developed by <a href="http://en.wikipedia.org/wiki/Eugene_Roshal">Eugene Roshal</a>, who created WinRar. It was originally shareware, but has recently been made open source.</p>
<p>I&#8217;ve known about Far for a while. I first discovered it looking for a file manager that could handle a directory with thousands of files at a job where I was doing <a href="http://en.wikipedia.org/wiki/Extract,_transform,_load">ETL</a> operations. It was installed on my machine by a developer of <a href="http://www.jetbrains.com/resharper/">ReSharper</a> who was troubleshooting a very strange bug on my system remotely. Also I worked in a company where several Russian&#8217;s used it daily.</p>
<p>However, while I toyed with it several times, I never took the time to really get to know it until a few weeks ago. By really getting to know it I meant installing several plugins, and experiencing the &#8220;theres a plugin for that&#8221; joy several times over.</p>
<h2>Overview</h2>
<p>Far is a command line based file manager with two columns and a command prompt. The command prompt behaves similar to cmd.exe, but not exactly. For example, in a standard command prompt typing &#8220;cd e:\foo&#8221; whike you are on the c:\ drive will change the current directory on the E: drive but you still have to type e: to get to that folder. In Far typing cd e:\foo does both. One other difference, that bothered my unix sensibilities, is &#8220;cd ~&#8221; changes to the folder that far is installed to. In unix this changes to the users home directory so I was expecting similar behavior. There are probably many other useful command line enhancements that I&#8217;ve yet to discover yet as well.</p>
<div id="attachment_152" class="wp-caption alignnone" style="width: 310px"><a href="http://www.justaprogrammer.net/wp-content/uploads/2010/06/FarScreenshot.png"><img class="size-medium wp-image-152" title="Far Screenshot" src="http://www.justaprogrammer.net/wp-content/uploads/2010/06/FarScreenshot-300x151.png" alt="Far Screenshot" width="300" height="151" /></a><p class="wp-caption-text">Far File Manager</p></div>
<h2>Installing Far and plugins.</h2>
<p>Far is available on <a href="http://farmanager.com">http://farmanager.com</a>. There is a 1.7 and 2.0 version. The 2.0 version supports unicode asnd the 1.7 version us the legacy ascii version. You can get 64 bit binaries for both versions. You can install far via an MSI, or a 7-zip archive.</p>
<p>After you install Far, you will want to install several plugins. I will highlight my favorite ones here. ote that while binaries compiled against the far 1.7 SDK will work with Far 2.0, 32 bit plugins will not work with 64 bit far. For this reason you probably want to install the 32 bit version of Far, unless you are like me and like pain.</p>
<p>Except where mentioned, these plugins can either be found at the <a href="http://plugring.farmanager.com/cgi-bin/downld.cgi?Lang=Eng">plugring</a> site, or for 64 bit binaries, the <a href="http://code.google.com/p/evil-programmers/">evil programmers</a> google code project. I will go through some of the plugins I like below.</p>
<h3><a href="http://7-zip.org/download.html">7-Zip</a></h3>
<p>As far as I know, there is no 64 bit version of this available yet. However, I probably just haven&#8217;t found it yet. If you install far without this plugin, you can browse the contents of most archives in Far. However, you will not be able to copy files out of them. I&#8217;ve yet to try getting the built-in archive support full working. However, with all the archives supported by 7-zip, I&#8217;m in no hurry to.</p>
<h3><a href="http://plugring.farmanager.com/cgi-bin/downld.cgi?Lang=Eng&amp;Draw=List&amp;Sort=Date&amp;SelectCateg=Addons&amp;Select=PlugIn&amp;SelectPlugIn=362&amp;SelectAuthor=0&amp;SelectOther=1&amp;SearchText=Service+Manager">Event Viewer</a></h3>
<p>This works like a text mode only version of eventvwr.exe. I&#8217;ve yet to find a truly compelling case to use it over the standar gui version. However, its nice to have an alternative tool for any job.</p>
<h3><a href="http://plugring.farmanager.com/cgi-bin/downld.cgi?Lang=Eng&amp;Draw=List&amp;Sort=Date&amp;SelectCateg=Addons&amp;Select=PlugIn&amp;SelectPlugIn=170&amp;SelectAuthor=0&amp;SelectOther=1&amp;SearchText=Service+Manager">Service Manager</a></h3>
<p>This is really convenient. It lists drivers and services temperately. It also allows you to edit things you can&#8217;t in the mmc snap-in, such as the path to the binary the service executes. Finally, it lets you create a new service. You rarely need to do this, but when you do its hard to find a good tool for the job.</p>
<h3><a href="http://plugring.farmanager.com/cgi-bin/downld.cgi?Lang=Eng&amp;Draw=List&amp;Sort=Date&amp;SelectCateg=Addons&amp;Select=PlugIn&amp;SelectPlugIn=530&amp;SelectAuthor=0&amp;SelectOther=1&amp;SearchText=">User Manager</a></h3>
<p>This one is really useful, especially on XP Home edition. Functionality is similar to the &#8220;Local Users and Groups&#8221; section of the Computer Management MMC snap-in on XP Pro. The thing I really love about it is you can set the &#8220;User must change password at next logon&#8221; flag on a user in XP Home Edition. I spent the good part of a train ride from Penn Station to Islip on Friday failing to achieve this in other ways. I&#8217;m not saying its the only way this task can be done. I&#8217;m just saying that this plugin will let me accomplish this task easily.</p>
<div id="attachment_153" class="wp-caption alignnone" style="width: 902px"><a href="http://www.justaprogrammer.net/wp-content/uploads/2010/06/FarManager-UserMustChangePasswordAtNextLogin.png"><img class="size-full wp-image-153" title="FarManager-MustChgPwdNxtLogin" src="http://www.justaprogrammer.net/wp-content/uploads/2010/06/FarManager-UserMustChangePasswordAtNextLogin.png" alt="" width="892" height="451" /></a><p class="wp-caption-text">User Must Change Password At Next Logon</p></div>
<h3><a href="http://winscp.net/eng/docs/fm_plugins#plugin_to_far_manager">WinSCP</a></h3>
<p>The arbitrariness of alphabetical order has put what is perhaps the most useful plugin last. There is a GUI scp/sftp client for windows called <a href="http://winscp.net/eng/index.php">WinSCP</a>. The author also made a Far plug-in based on the same code.</p>
<p>This plug-in, along with the 7-zip one, also take advantage of one of the most powerful intrinsic features of Far. With Far, you can copy any file from one panel to another, regardless of whether the panels contain a local folder, a unc path, the inside of an archive, or a sftp folder. Because of this, Far is a great tool for moving files to and from remote servers.</p>
<h2>Conclusion</h2>
<p>Far is a great file manager, and I will spend more time getting to know it. I think all programmers and sys-admins that work with Windows should get familiar with it as well.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/06/21/my-new-favorite-tool-the-far-file-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoApp: Open Source Package Manager for Windows</title>
		<link>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/</link>
		<comments>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:28:47 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[installers]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=145</guid>
		<description><![CDATA[As I mentioned before, I am a big fan of msi installers on windows. So I was really excited to see Garrett Serack announce an OSS package management system called CoApp that he has been authorized to work full time on. In my point of view, Garrett really gets it. I&#8217;m hoping as a side [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F04%252F11%252Fcoapp-open-source-package-manager-for-windows%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9SVAzT%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CoApp%3A%20Open%20Source%20Package%20Manager%20for%20Windows%22%20%7D);"></div>
<p><a href="http://www.justaprogrammer.net/2010/01/16/yes-your-software-needs-an-installer/">As I mentioned before</a>, I am a big fan of msi installers on windows. So I was really excited to see Garrett Serack <a href="http://blogs.msdn.com/garretts/archive/2010/03/31/the-common-opensource-application-publishing-platform-coapp.aspx">announce</a> an OSS package management system called <a href="https://launchpad.net/coapp">CoApp</a> that he has been authorized to work full time on.</p>
<p>In my point of view, Garrett really gets it. I&#8217;m hoping as a side effect of this project, <a href="http://wix.sourceforge.net/">WiX</a> will get all sorts of dependency handling improvements.</p>
<p>I&#8217;ll be watching how this develops very closely.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trouble building PHP on Windows</title>
		<link>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/</link>
		<comments>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 20:14:54 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=75</guid>
		<description><![CDATA[Update: It seems that the facts presented to me in the initial bug report are not correct. I will be revising this article after the facts are settled. For now read the comments. It all started with a simple bug encountered while trying to get PHP and WCF to play nice. Before you know it [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F01%252F17%252Fmicrosoft-wont-tell-zend-how-to-build-php%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Trouble%20building%20PHP%20on%20Windows%22%20%7D);"></div>
<p><strong>Update:</strong> It seems that the facts presented to me in the initial bug report are not correct. I will be revising this article after the facts are settled. For now read the comments.</p>
<p>It all started with a <a href="http://bugs.php.net/bug.php?id=50698">simple bug</a> encountered while <a href="http://stackoverflow.com/questions/1933213/connecting-to-a-wcf-service-in-php-that-has-a-a-nettcp-binding-and-a-basichttpbin">trying to get PHP and WCF to play nice</a>. Before you know it I was attempting to compile PHP on windows myself. That&#8217;s when I realized how deep the rabbit hole really goes.</p>
<p>These days I program in PHP and .NET for a living. In a past life I was a unix admin for small ISP where most of the internal unix infrastructure was FreeBSD while the managed customers tended to run Redhat.  Due to the unique path of my IT career, I usually don&#8217;t have a problem compiling open source software primarily targeted for unix on windows. PHP has proven to be a bit of an exception. However, with a little struggle, I got it to compile.</p>
<p>In this case the crux of the struggle was not a lack of documentation, but documentation outdated to the point of being wrong. This is perhaps the one exception to the rule postulated by Dick Brandon, &#8220;Documentation is like sex . . . when it is good, it is very, very good; and when it is bad, it is better than nothing.&#8221; Thankfully, <a href="http://blog.thepimp.net/">Pierre</a> of <a href="http://www.libgd.org/Main_Page">libgd</a> fame <a href="http://marc.info/?l=php-windows&amp;m=126333358531362&amp;w=2">pointed me in the right direction</a> on the mailing list. So being a good netizen, I submitted a <a href="http://bugs.php.net/bug.php?id=50779">bug report</a> so that someone with commit access to the php source repo could straighten the mess out. This was the response I received:</p>
<blockquote><p><span style="color: #333399;"> We don&#8217;t understand the build requirements or system.</span></p>
<p><span style="color: #333399;">You have to ask the Microsoft guys to update that file.<br />
<a rel="nofollow" href="http://no.php.net/manual/en/install.windows.building.php">http://no.php.net/manual/en/install.windows.building.php</a> was one of our<br />
best Windows know-how (not-microsoft-employee) guy shot at documenting<br />
the process, but the feedback he got from Microsoft employees was &#8220;this<br />
is crap. its all wrong&#8221;.</span></p>
<p><span style="color: #333399;">Sorry, we simply do not know how to do this. </span></p></blockquote>
<p>That was a little disheartening. I asked them to mark the readme file as outdated, and I asked them how to contact Microsoft. This was the response I received:</p>
<blockquote><p><span style="color: #333399;"> Updated the file to say its outdated.</span></p>
<p><span style="color: #333399;">As for contacting the Microsoft guys, try surfing around on<br />

http://windows.php.net</span></p>

<p><span style="color: #333399;">We have tried multiple times to get these docs updated, with no luck so<br />
far, and like I said; our last attempt was shot down and they wanted<br />
those docs to be reverted.</span></p>
<p><span style="color: #333399;"><strong><em>I&#8217;m sorry, you are simply on your own here.</em></strong></span></p></blockquote>
<p>So it seems my only resort is to blog about it and hope someone from Microsoft is in earshot. If you care about PHP on windows, spread the word. Spread this article with twitter, digg, reddit, or just plain old email. If you have the ear of anyone in Microsoft give it a bend. I&#8217;ve never attempted blogger activism like this, but I don&#8217;t know what else to do. I much prefer to fix problems myself than delegating or inspiring. However, this is one case where I need to &#8220;have a little help from my friends.&#8221; I don&#8217;t even know what Microsoft finds wrong with the proposed updates to the documentation, so submitting updated documentation seems pointless.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open Source on Windows</title>
		<link>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/</link>
		<comments>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 07:17:48 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[ReactOS]]></category>
		<category><![CDATA[Wine]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/</guid>
		<description><![CDATA[Today I attended LIPHP. While I began attending LIPHP since I was programming in PHP at the time, I am mostly a .NET programmer these days. The fact that I have recently inherited an abandoned OSS projet written in .NET, further entrenches me as an open source .NET programmer. I was told by a fellow [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2008%252F11%252F25%252Fopen-source-on-windows%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Open%20Source%20on%20Windows%22%20%7D);"></div>
<p>Today I attended <a href="http://liphp.org">LIPHP</a>. While I began attending LIPHP since I was programming in PHP at the time, I am mostly a .NET programmer these days. The fact that I have recently inherited an <a href="http://www.ohloh.net/projects/mqmanager">abandoned OSS projet </a>written in .NET, further entrenches me as an open source .NET programmer.</p>
<p>I was told by a fellow LIPHP member that I cannot truely write open source applications in .NET, or something to that effect. Naturally, this is where I attempt to disprove that.</p>
<p>If we study the history of open source and free software, we can see a gradual evolution marked by periods of puncuated equilibrium. RMS created the free software foundation to recreate a software ecosystem that he believed existed in the software industry earlier in his career. Linus Torvald releases a kernel that does all the things minix would not do. ESR coined the term ope source to reject the Free Software Foundation&#8217;s idealism in favor of pragmatism. Microsoft releases the WiX project on sourceforge and eventualyl launches codeplex. Java becomes more and more open source.</p>
<p>During this time, compromises had to be made for ideal situations to be realized. pieces of propietary unix had to be recreated piece by piece and released as open source. First the basic unix shell commands, followed by things like the text editor vi. Some peices fell out of favor as other alternatives developed. The linux kernel as opposed to the hurd. Open sourced sun Java code replacing reversed engineered clones.</p>
<p>Somewhere along the line the pc revolution and Microsoft happened. Unix is now completely open sourced. Sun has open sourced most of its code, including newly developed code such as ZFS and dtrace. But no one uses unix or its clones. They use Microsoft Windows now.</p>
<p>Of course that previous statement must be qualified. There is a sizable minority of desktops running some form of unix. Mainframes still exist, and unix has a strong server installation base. However, Microsoft has a dominante share of the desktop at the moment, and a good share of the server market.</p>
<p>So where does open source fit in in the Microsoft world. Well first of all, many opens source applications written for unix have been ported to windows. Secondly, many open source apps have been written primarally targeting windows. This much is obvious, but does nothing to counter the claims that my .NET code is any less open source than open source code that runs on unix.</p>
<p>So how do I counter his claims. First of all I can point out <a href="http://www.winehq.org/">WINE</a> and <a href="http://www.reactos.org/en/index.html">REACTOS</a>. Wine allows you to run windows applications on linux. Its good enough these days to run World of Warcraft and internet explorer. It can also run important, boring business apps, but those two applications demonstrate the true power of Wine. ReactOS is a windows NT clone. It is buggy and development is slow. However, quality is continually improving, and while windows is a moving target, it has several advantages. First of all as windows matures, it adds few new core feature. Secondly, ReactOS uses Wine for its usermode dlls. Most Reactos programmers concentrate on kernel development.</p>
<p>Secondly I can point to Mono, the .NET implementation that runs on Windows and unix. Now in my particular cases, I write .NET apps that would be hard to port to mono, but not impossible.</p>
<p>Thirdly, I can point to the fact that users of my software gain the utility benifits of open source. While they have to invest in the sunk costs of the Windows OS, I avoid them specific other expenses. At the moment these are Visual Studio, Microsoft Access, and <a href="http://www.cogin.com/mq/?c=1&amp;gclid=CIH8jrvjj5cCFQO5GgodHUgnJA">QueueExplorer</a>.  Certainly I can function with more &#8220;pure&#8221; alternatives on windows. In fact I have in the past and continue to attempt to. However, at times external factors (those that pay me) compel me to use a Microsoft stack. Therefore, I spend some of my free time writing open source solutions that make it easier to support the Microsoft stack. In other words I scratch an itch.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
