<?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>Opgenorth.NET &#187; Linux</title>
	<atom:link href="http://www.opgenorth.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opgenorth.net</link>
	<description>Mindless missives of a .NET developer from the North</description>
	<lastBuildDate>Sat, 28 Aug 2010 15:58:06 +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>Gotta Love JetBrains</title>
		<link>http://www.opgenorth.net/2010/05/22/gotta-love-jetbrains/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gotta-love-jetbrains</link>
		<comments>http://www.opgenorth.net/2010/05/22/gotta-love-jetbrains/#comments</comments>
		<pubDate>Sun, 23 May 2010 03:22:29 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2010/05/22/gotta-love-jetbrains/</guid>
		<description><![CDATA[Gotta love companies that &#8220;get it&#8221;.  Late last night I was hacking away on some Android stuff using IntelliJ 9.0.2 (on Ubuntu 10.04). For reasons unknown to me, none of my breakpoints seemed to be working.  In fact, IntelliJ just didn&#8217;t seem to be working.  I narrowed it down to the breakpoints I was setting [...]]]></description>
			<content:encoded><![CDATA[<p>Gotta love companies that &#8220;get it&#8221;.  Late last night I was hacking away on some Android stuff using IntelliJ 9.0.2 (on Ubuntu 10.04). For reasons unknown to me, none of my breakpoints seemed to be working.  In fact, IntelliJ just didn&#8217;t seem to be working.  I narrowed it down to the breakpoints I was setting &#8211; it seemed that every time the breakpoints were being hit.  I managed to narrow it down to this error:</p>
<blockquote><p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: arial,sans-serif; font-size: 13px;">[ 166030]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; null<br />
java.lang.UnsupportedOperationException<br />
at com.sun.tools.jdi.ReferenceTypeImpl.sourceDebugExtension(ReferenceTypeImpl.java:774)<br />
at org.jetbrains.plugins.ruby.jruby.debug.JRubyPositionManager.getPath(JRubyPositionManager.java:141)<br />
at org.jetbrains.plugins.ruby.jruby.debug.JRubyPositionManager.getPsiFileByLocation(JRubyPositionManager.java:156)<br />
at org.jetbrains.plugins.ruby.jruby.debug.JRubyPositionManager.getSourcePosition(JRubyPositionManager.java:51)<br />
at com.intellij.debugger.engine.CompoundPositionManager.getSourcePosition(CompoundPositionManager.java:51)<br />
at com.intellij.debugger.engine.ContextUtil.getSourcePosition(ContextUtil.java:63)<br />
at com.intellij.debugger.impl.DebuggerSession$MyDebugProcessListener$2.compute(DebuggerSession.java:462)<br />
at com.intellij.debugger.impl.DebuggerSession$MyDebugProcessListener$2.compute(DebuggerSession.java:460)<br />
at com.intellij.psi.impl.PsiDocumentManagerImpl$3.run(PsiDocumentManagerImpl.java:298)<br />
at com.intellij.psi.impl.PsiDocumentManagerImpl$4.run(PsiDocumentManagerImpl.java:321)<br />
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:695)<br />
at com.intellij.psi.impl.PsiDocumentManagerImpl.commitAndRunReadAction(PsiDocumentManagerImpl.java:317)<br />
at com.intellij.psi.impl.PsiDocumentManagerImpl.commitAndRunReadAction(PsiDocumentManagerImpl.java:296)<br />
at com.intellij.debugger.impl.DebuggerSession$MyDebugProcessListener.paused(DebuggerSession.java:460)<br />
at com.intellij.debugger.engine.DebugProcessAdapterImpl.paused(DebugProcessAdapterImpl.java:28)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:616)<br />
at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)<br />
at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)<br />
at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)<br />
at $Proxy84.paused(Unknown Source)<br />
at com.intellij.debugger.engine.SuspendManagerImpl.notifyPaused(SuspendManagerImpl.java:306)<br />
at com.intellij.debugger.engine.SuspendManagerImpl.b(SuspendManagerImpl.java:299)<br />
at com.intellij.debugger.engine.SuspendManagerImpl.voteSuspend(SuspendManagerImpl.java:318)<br />
at com.intellij.debugger.engine.DebugProcessEvents$1.contextAction(DebugProcessEvents.java:412)<br />
at com.intellij.debugger.engine.events.SuspendContextCommandImpl.action(SuspendContextCommandImpl.java:62)<br />
at com.intellij.debugger.engine.events.DebuggerCommandImpl.run(DebuggerCommandImpl.java:44)<br />
at com.intellij.debugger.engine.DebuggerManagerThreadImpl.processEvent(DebuggerManagerThreadImpl.java:148)<br />
at com.intellij.debugger.engine.DebuggerManagerThreadImpl.processEvent(DebuggerManagerThreadImpl.java:36)<br />
at com.intellij.debugger.impl.InvokeThread.run(InvokeThread.java:135)<br />
at com.intellij.debugger.impl.InvokeThread$WorkerThreadRequest.run(InvokeThread.java:52)<br />
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:329)<br />
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)<br />
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)<br />
at java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)<br />
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)<br />
at java.lang.Thread.run(Thread.java:636)<br />
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:125)<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; IntelliJ IDEA 9.0.2  Build #IU-95.66<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; JDK: 1.6.0_18<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; VM: OpenJDK Server VM<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; Vendor: Sun Microsystems Inc.<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; OS: Linux<br />
[ 166036]  ERROR &#8211; lij.debugger.impl.InvokeThread &#8211; Last Action: Debug</span></span></p></blockquote>
<p>So, the problem to me seemed to be something wonky with IntelliJ.  I e-mailed Jetbrains, explaining the symptoms and the above stack trace.  This morning, I was pleased to find an e-mail from Serge  at Jetbrains.  He suggests disabling the Ruby plug-in that I have installed.</p>
<p>BINGO!</p>
<p>Worked like a charm.  Problem goes away, and in less than 12 hours since I asked for help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2010/05/22/gotta-love-jetbrains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Blogging Clients</title>
		<link>http://www.opgenorth.net/2009/11/10/linux-blogging-clients/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-blogging-clients</link>
		<comments>http://www.opgenorth.net/2009/11/10/linux-blogging-clients/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 00:18:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2009/11/07/linux-blogging-clients/</guid>
		<description><![CDATA[These days I mostly boot Linux as my host OS, and then run things inside a VM.  However, one Windows dependency I can’t seem to shake is Windows Live Writer.  It just seems that there isn’t a Linux answer to this – or is there?  Does anybody have a suggestion for a blogging client that [...]]]></description>
			<content:encoded><![CDATA[<p>These days I mostly boot Linux as my host OS, and then run things inside a VM.  However, one Windows dependency I can’t seem to shake is Windows Live Writer.  It just seems that there isn’t a Linux answer to this – or is there?  Does anybody have a suggestion for a blogging client that a guy could use under Linux, without having to spin up a VM each time?</p>
<p><em>Update November 10, 2009</em>:  Looked around for a bit, and I was rather disappointed with the current crop of native Linux blogging clients &#8211; at least the ones that Ubuntu 9.10 knew about.  I did come across <a href="http://www.scribefire.com/">ScribeFire</a> which seems promising.  To quote the website:</p>
<blockquote><p>ScribeFire is an extension for the <a class="green" title="Mozilla Firefox Web Browser" href="http://www.mozilla.com/en-US/firefox/">Mozilla Firefox Web Browser</a> that integrates with your browser to let you easily post to your blog: you can drag and drop formatted text from pages you are browsing, take notes, and post to your blog.</p></blockquote>
<p>So far, I like it.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=f138aef5-ce63-8e5b-a627-3bf5c4dff82c" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2009/11/10/linux-blogging-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.04 &amp; Microsoft Notebook Mouse 5000</title>
		<link>http://www.opgenorth.net/2009/11/07/ubuntu-9-04-microsoft-notebook-mouse-5000/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-9-04-microsoft-notebook-mouse-5000</link>
		<comments>http://www.opgenorth.net/2009/11/07/ubuntu-9-04-microsoft-notebook-mouse-5000/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 00:17:04 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2009/11/07/ubuntu-9-04-microsoft-notebook-mouse-5000/</guid>
		<description><![CDATA[A while ago I picked up a Microsoft Notebook Mouse 5000.&#160; Finally decided to use it on my laptop.&#160; I figured that having a bluetooth mouse would mean that I wouldn’t have a USB receiver hanging off my laptop all the time.&#160; Plus, I thought it would be nice to use Blue Proximity. Now, the [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I picked up a <a href="http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=099">Microsoft Notebook Mouse 5000</a>.&#160; Finally decided to use it on my laptop.&#160; I figured that having a bluetooth mouse would mean that I wouldn’t have a USB receiver hanging off my laptop all the time.&#160; Plus, I thought it would be nice to use <a href="http://blueproximity.sourceforge.net">Blue Proximity</a>.</p>
<p>Now, the hiccup came when setting up the new mouse on Ubuntu 9.04 64-bit.&#160; It seems that you have to do a little bit extra to get the mouse working. I found the solution on the <a href="http://ubuntuforums.org/showpost.php?p=7374310&amp;postcount=8">Ubuntu forums</a>.&#160; For my one selfish purposes, I will repeat the instructions here:</p>
<pre class="prettyprint">1) install the bluez-compat package with terminal
sudo apt-get install bluez-compat

2)Pair the mouse with the bluetooth manager. The manager will say that the pairing is &quot;successful&quot;
Although the mouse won't worked... this step has to be done...

3) In the terminal, type :

sudo hidd --search

You should see something like

Searching ...
Connecting to device 00:XX:XX:XX:XX:XX (your mouse MAC)

Done. Your mouse should be working now.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2009/11/07/ubuntu-9-04-microsoft-notebook-mouse-5000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where Windows Beats Linux</title>
		<link>http://www.opgenorth.net/2008/10/09/where-windows-beats-linux/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=where-windows-beats-linux</link>
		<comments>http://www.opgenorth.net/2008/10/09/where-windows-beats-linux/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 00:31:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2008/10/09/where-windows-beats-linux/</guid>
		<description><![CDATA[Most who know me are aware that, despite being a .NET developer and a Microsoft MVP, I&#8217;m a bit of a Linux freak at heart.&#160; I actually prefer Linux to Windows.&#160; Linux has come a long way in the past 18 years, although I&#8217;ve only been tinkering with it off and on for the past [...]]]></description>
			<content:encoded><![CDATA[<p>Most who know me are aware that, despite being a .NET developer and a Microsoft MVP, I&#8217;m a bit of a Linux freak at heart.&#160; I actually prefer Linux to Windows.&#160; Linux has come a long way in the past 18 years, although I&#8217;ve only been tinkering with it off and on for the past 9 years or so.&#160; I will admit that perhaps Linux on the desktop isn&#8217;t quite there for the average consumer, but for me it.&#160; And, when it comes to servers, there is no question:&#160;&#160; use Linux unless you&#8217;ve got a pretty compelling reason to run Windows.</p>
<p>I am now about to eat those works.&#160; Or perhaps less dramatically, provide a pretty compelling reason for one to consider Windows over Linux:&#160; setting up and managing a <a href="http://subversion.tigris.org/">Subversion</a> server.</p>
<p>You see, I always used to do this by hand, on a Linux server (typically <a href="http://www.ubuntu.com/">Ubuntu</a>).&#160; It&#8217;s not a painful experience, just time consuming.&#160; If you Google, you can even find some VMware appliances that directly target this need.</p>
<p>Tonight I decided that it was time to repave my SVN box at home.&#160; Well, actually I made the decision a while ago, I just only got around to doing something about it tonight.&#160; I figured that I would take <a href="http://www.visualsvn.com/server/">Visual SVN Server</a> for a spin, as I&#8217;d heard good things about it from many sources.&#160; I figured that if I didn&#8217;t like it or it was painful, I had nothing to loose, I&#8217;d just fall back on a Linux-based Subversion server.&#160; </p>
<p>I must say, I&#8217;m truly impressed.&#160; Inside of about 10 minutes (including download time), I had a SVN server up and running.&#160; It was so drop dead easy, that I&#8217;m sold.&#160; Chalk one mark up in the &quot;Windows&quot; column of the operating system holy war debate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2008/10/09/where-windows-beats-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mono 2.0 Released</title>
		<link>http://www.opgenorth.net/2008/10/06/mono-2-0-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mono-2-0-released</link>
		<comments>http://www.opgenorth.net/2008/10/06/mono-2-0-released/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 00:32:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2008/10/06/mono-2-0-released/</guid>
		<description><![CDATA[I know it&#8217;s hard to beat my shocking announcement from a couple of days ago, but I feel that this one is even more important:&#160; Mono 2.0 has been released.&#160; Read the full details, go forth, and code.]]></description>
			<content:encoded><![CDATA[<p>I know it&#8217;s hard to beat my <a href="http://www.opgenorth.net/2008/10/09/where-windows-beats-linux/">shocking announcement</a> from a couple of days ago, but I feel that this one is even more important:&#160; Mono 2.0 has been released.&#160; <a href="http://www.mono-project.com/Release_Notes_Mono_2.0">Read the full details</a>, go forth, and code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2008/10/06/mono-2-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Experiment, Days 3 &amp; 4</title>
		<link>http://www.opgenorth.net/2008/06/25/the-experiment-days-3-4/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-experiment-days-3-4</link>
		<comments>http://www.opgenorth.net/2008/06/25/the-experiment-days-3-4/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 16:01:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2008/06/25/the-experiment-days-3-4/</guid>
		<description><![CDATA[Just a quick recap of days 3 &#38; 4 of running with openSUSE 11 as my primary OS.&#160; By far and large, not a lot of complaints.&#160; As I do most of my work on a laptop, I tend to keep my VM&#8217;s on external HDD&#8217;s connected via USB2.&#160; I&#8217;ve been doing this for a [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick recap of days 3 &amp; 4 of running with openSUSE 11 as my primary OS.&#160; By far and large, not a lot of complaints.&#160; As I do most of my work on a laptop, I tend to keep my VM&#8217;s on external HDD&#8217;s connected via USB2.&#160; I&#8217;ve been doing this for a while now, under Windows.</p>
<p>I&#8217;m not to sure I&#8217;m a big fan of how openSUSE mounts (or tries to mount) my external HDD.&#160; It just doesn&#8217;t seem as&#8230;seamless&#8230;as how Windows XP does it.&#160; I&#8217;m use to just plugging in my external HDD, and not worrying about it until it&#8217;s time to disconnect.&#160; openSUSE seems to get a big confused with automounting, and I always seem to have to help it along.&#160; It&#8217;s something I can live with for now. </p>
<p>The other thing I notice is that openSUSE doesn&#8217;t seem to want to share the sound card with VMware.&#160; I&#8217;m getting more than a few alerts from VMware that the sound card is not available and can&#8217;t be used.&#160; Again, nothing to critical &#8211; for now.</p>
<p>The third thing I&#8217;m noticing is that some HDD enclosures seem to work better than others.&#160; I&#8217;m noticing that at least one HDD enclosure (a SmartDisk FireLite with a 250GB HDD inside) doesn&#8217;t seem to want to consistently and reliably work.&#160; I did have VMware (and openSUSE) complain that they could not write that particular HDD as it could no longer be found.</p>
<p>So far, I am pleased with how Linux is handling NTFS as well.&#160; I remember back five or six years ago that NTFS support for Linux was pretty much read-only.&#160; Read-write was for people who were delusionally insane or who go to the same hair stylist as Justice Grey.</p>
<p>A couple of lessons learned:</p>
<ul>
<li>Get lots of disk space.&#160; I&#8217;m thinking it may be time to get a 320GB HD for my laptop, and keeping my &quot;working&quot; VM&#8217;s there.&#160; I&#8217;d have something like a 100 GB partition for Windows XP, and then 220GB for openSUSE. </li>
<li>Backups &#8211; I&#8217;m very happy that I made copies of my VM&#8217;s and worked off those.&#160; </li>
<li>Fear not the command line.&#160; But if you&#8217;re a *nix guys, you&#8217;re probably there already. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2008/06/25/the-experiment-days-3-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Session #5:  Mono &#8211; Not Just For Linux</title>
		<link>http://www.opgenorth.net/2008/04/19/alt-net-session-5-mono-not-just-for-linux/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=alt-net-session-5-mono-not-just-for-linux</link>
		<comments>http://www.opgenorth.net/2008/04/19/alt-net-session-5-mono-not-just-for-linux/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 14:47:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2008/04/19/alt-net-session-5-mono-not-just-for-linux/</guid>
		<description><![CDATA[Joe starts polling to see what people want to talk about.&#160; Most seem to be interest the libraries for Mono (being that they also work on Windows/.NET.&#160; So, Joe starts talking about libraries for/from Mono. Mono.Cecil.&#160; For all your reflecting and assembly modification needs. Mono.Addins.&#160; I&#8217;ve been looking at this off and on today, and [...]]]></description>
			<content:encoded><![CDATA[<p>Joe starts polling to see what people want to talk about.&#160; Most seem to be interest the libraries for Mono (being that they also work on Windows/.NET.&#160; So, Joe starts talking about libraries for/from Mono. </p>
<ol>
<li><a href="http://www.mono-project.com/Cecil">Mono.Cecil</a>.&#160; For all your reflecting and assembly modification needs. </li>
<li><a href="http://www.mono-project.com/Mono.Addins">Mono.Addins</a>.&#160; I&#8217;ve been looking at this off and on today, and I have to admit it looks pretty intriguing </li>
<li><a href="http://www.mono-project.com/Rocks">Mono.Rocks</a>:&#160; Handy extension methods. </li>
<li><a href="http://www.mono-project.com/Mono.Zeroconf">Mono.Zeroconf</a>: Zero configuration networking library </li>
<li><a href="http://www.ndesk.org/DBusSharp">DBus#</a>:&#160; A C# implementation of <a href="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a>. </li>
<li><a href="http://www.mono-project.com/MonoCurses">MonoCurses</a>: An API for console based applications </li>
<li>GTK# vs Windows:
<ul>
<li>My suggestion is to consider the target environment.&#160; If you targeting Windows, stick with WinForms.&#160; If you&#8217;re targetting Linux/Mac, go with GTK#.&#160; </li>
<li>Another issue that might influence your decision is that the documentation for GTK# is pretty sketchy, not very good. </li>
</ul>
</li>
<li><a href="http://www.mono-project.com/IOMap">IOMap</a>.&#160; Turning this flag on, will help you with some of the cross-platform development issues.&#160; This is a portable library that will help resolve things like directory seperators, case sensitivity in paths, and that sort of thing. </li>
</ol>
<p>A short session, which isn&#8217;t bad.&#160; Gives me a chance to float around to check out some other things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2008/04/19/alt-net-session-5-mono-not-just-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with Open Source: OpenDental</title>
		<link>http://www.opgenorth.net/2007/11/15/fun-with-open-source-opendental/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fun-with-open-source-opendental</link>
		<comments>http://www.opgenorth.net/2007/11/15/fun-with-open-source-opendental/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 06:30:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2007/11/15/fun-with-open-source-opendental/</guid>
		<description><![CDATA[The past week I&#8217;ve been dabbling with an open source program called Open Dental &#8211; mostly trying to see if can get it to compile under Mono, and running under Linux.&#160; I figure that this would be a good opportunity to and work with a cross platform application. According to their website, Open Dental has [...]]]></description>
			<content:encoded><![CDATA[<p>The past week I&#8217;ve been dabbling with an open source program called <a href="http://www.open-dent.com/">Open Dental</a> &#8211; mostly trying to see if can get it to compile under Mono, and running under Linux.&#160; I figure that this would be a good opportunity to and work with a cross platform application. </p>
<p>According to their website, Open Dental has been supported under Linux since v4.7.&#160; Here are some notes of my efforts so far.</p>
<p>You will need Mono v1.2.5.&#160; It seems that there is a problem with the Linux binary installer ( a known bug that will be corrected in 1.2.6).&#160; I used the <a href="http://www.mono-project.com/Downloads">OpenSUSE 10.2 VMWare image</a> which had a 1.2.5 install all set up.&#160; That solved my problem of getting a current Linux distro with the most recent version of Mono.</p>
<p>There is a website for getting <a href="http://opendental.carlier-online.be/ubuntu.html">Open Dental to run under Ubuntu</a>, and instructions on how to <a href="http://opendental.carlier-online.be/source.html">compile on Linux</a>.&#160; I couldn&#8217;t get the application to compile under Linux using those instructions.&#160; I suspect that they are a bit out of date.&#160; What I ended up doing was compiling the application in VS2005, setting the build to LinuxRelease.&#160; I then copied the binaries over to my OpenSUSE VM, and ran Open Dental.</p>
<p>Now, Open Dental uses MySQL 5 for a database backend.&#160; The problem that I ran into next is that the database script that is provided to setup the database is for a very old version of Open Dental (like v3.x).&#160; Open Dental is supposed to be smart enough to update the database to the correct version.&#160; However the DB upgrading process seemed to keep crashing.</p>
<p>What I ended up doing was installing the trial version of Open Dental.&#160; This created a database for me.&#160; Once I had a database, the application seemed to run.</p>
<p>A curious thing is that when I would try to run Open Dental on Windows, using Mono 1.2.5.2, the application crashes.&#160; No such problems running under Linux though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2007/11/15/fun-with-open-source-opendental/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
