<?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>Monday By Noon &#187; open-source</title>
	<atom:link href="http://mondaybynoon.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://mondaybynoon.com</link>
	<description>A resource for Web designers and developers to read about and discuss their craft.</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:49:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Typekit and Google Announce Open Source Collaboration</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20100519%2Ftypekit-and-google-announce-open-source-collaboration%2F&#038;seed_title=Typekit+and+Google+Announce+Open+Source+Collaboration</link>
		<comments>http://mondaybynoon.com/20100519/typekit-and-google-announce-open-source-collaboration/#comments</comments>
		<pubDate>Thu, 20 May 2010 01:07:47 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[type]]></category>
		<category><![CDATA[Typekit]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1117</guid>
		<description><![CDATA[Typekit and Google Announce Open Source Collaboration « The Typekit Blog. I think this is great. Typekit is really making an impact with the service provided, and Google hopping on board is a really great thing for the both of them&#8230; and all of us. We’re happy to announce that we’ve teamed up with Google [...]<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1117&c=2056947774' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1117&c=2056947774' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.typekit.com/2010/05/19/typekit-and-google/">Typekit and Google Announce Open Source Collaboration « The Typekit Blog</a>.</p>
<p>I think this is great. Typekit is really making an impact with the service provided, and Google hopping on board is a really great thing for the both of them&#8230; and all of us.</p>
<blockquote cite="http://blog.typekit.com/2010/05/19/typekit-and-google/"><p>We’re happy to announce that we’ve <strong><a href="http://googlecode.blogspot.com/2010/05/introducing-webfont-loader-in.html">teamed  up with Google</a></strong> to make webfonts ubiquitous and more  accessible. Starting today, we’re making our <a href="http://blog.typekit.com/2010/05/14/typekit-font-events/">Typekit  font events</a> an open source project called <strong><a href="http://github.com/typekit/webfontloader">WebFont Loader</a></strong>.  Now you can have complete control over how fonts are loaded and what  happens when they’re rendered. You can download the code and use it  however you like, or link directly to the latest version via the <a href="http://code.google.com/apis/ajaxlibs/">Google Ajax APIs</a>.</p>
<p>Over the past few weeks, we’ve worked very closely with developers  from Google to ensure the code is as broadly usable as possible. You can  use WebFont Loader with fonts on your own server, links to the  just-announced Google Webfont API, or any Typekit account. We’ve also  made sure the code is modular, so other font hosting services can add to  it in the future. You’ll find full documentation, examples, and  information on how you can contribute at our <a href="https://github.com/typekit/webfontloader">GitHub repository</a>.</p></blockquote>
<p>There&#8217;s even a collection of <a href="http://go2.wordpress.com/?id=725X1342&amp;site=typekit.wordpress.com&amp;url=http%3A%2F%2Fcode.google.com%2Fwebfonts&amp;sref=http%3A%2F%2Fblog.typekit.com%2F2010%2F05%2F19%2Ftypekit-and-google%2F">open source webfonts</a> that you can use right now provided via Googles CDN. I&#8217;ll be shopping around to see if anything suits Monday By Noon over the next few weeks.</p>
<p>Type is a big deal to us all. Projects like this help make beautiful type more accessible and usable and I really welcome it. I also keep in mind, however, that a (completely supported) native implementation is something I&#8217;ll continually be waiting for. Until then, keep rocking it, Typekit (and Google).</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1117&c=817740239' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1117&c=817740239' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20100519/typekit-and-google-announce-open-source-collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8226; Installing and Running WebKit in Linux Using Qt</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20070423%2Finstalling-and-running-webkit-in-linux-using-qt%2F&#038;seed_title=%26%238226%3B+Installing+and+Running+WebKit+in+Linux+Using+Qt</link>
		<comments>http://mondaybynoon.com/20070423/installing-and-running-webkit-in-linux-using-qt/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 09:38:46 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[rendering-engine]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/2007/04/23/installing-and-running-webkit-in-linux-using-qt/</guid>
		<description><![CDATA[Running WebKit in Linux is quite easy now that it has been ported to Qt.  This article is a walk through on installing WebKit in Ubuntu Feisty 7.04.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=76&c=1482787151' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=76&c=1482787151' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m coming to appreciate more and more all of the hard work software developers perform.  I wouldn&#8217;t consider myself an open source <a href="http://en.wikipedia.org/wiki/Elitism">elitist</a>, but there&#8217;s something special about the associated ideologies.  When a large community of people band together to work on a project, a lot of fantastic products can be created.</p>
<p>One such product is <a href="http://webkit.org/">WebKit</a>, the open source Web browser rendering engine used by <a href="http://www.apple.com/safari">Safari</a> (as well as a number of other products).  It&#8217;s very important to keep in mind that Safari and WebKit are two very different things.  Safari is a Web browser that uses WebKit as it&#8217;s <a href="http://en.wikipedia.org/wiki/Rendering_engine">rendering engine</a>.</p>
<p>The WebKit developers put forth the effort to port WebKit to <a href="http://www.trolltech.com/products/qt">Qt</a>, which is, as stated by the developers:</p>
<blockquote cite="http://www.trolltech.com/products/qt/features/index"><p>Qt is a comprehensive development framework that includes an extensive array of features, capabilities and tools that enable development of high-performance, cross-platform rich-client and server-side applications.</p>
</blockquote>
<p>Qt is truly cross-platform and allows deployment on a wide range of hardware configurations, as opposed to other &#8220;cross-platform&#8221; products that are restricted to <a href="http://www.microsoft.com/windows/">Windows</a> and <a href="http://www.apple.com/macosx/">Mac OS X</a>.  The fact that the WebKit developers put forth the effort of porting to <a href="http://www.trolltech.com/products/qt/whatsnew">Qt4</a> gives users the ability to run their rendering engine on any platform.  Thanks to their hard work, it&#8217;s quite easy to run a WebKit-based browser in Linux.</p>
<h2>Preparing your Linux system for WebKit</h2>
<p>I&#8217;d like to be explicit in saying that the following instructions are geared towards a fresh install of <a href="http://www.ubuntu.com">Ubuntu</a> 7.04, but should be applicable to a wide variety of Linux distributions. First and foremost you&#8217;ll need to <a href="http://ubuntuguide.org/wiki/Ubuntu:Feisty#How_to_add_extra_repositories">add extra repositories</a>.  After you have followed those steps we can begin.</p>
<p>There are a number of packages you&#8217;ll need to successfully build a Qt4 Web browser that uses WebKit.</p>
<pre><kbd>sudo apt-get install libqt4-dev libxslt-dev gperf bison libsqlite3-dev flex build-essential subversion</kbd></pre>
<p>There will be a lot of additional packages to install, so don&#8217;t be surprised if the list of packages for installation is significantly large.</p>
<h2>Obtaining a nightly build of WebKit</h2>
<p>Next, we&#8217;ll need to use <a href="http://subversion.tigris.org/">Subversion</a> to check out the WebKit source.  The following command will check out files to a folder titled <code>WebKit</code> within your working directory, so be sure your working directory is appropriate (I used my <code>home</code> directory).</p>
<pre><kbd>svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit</kbd></pre>
<p>You will be able to monitor the checkout process as each file is listed in your terminal.</p>
<p><span id="more-76"></span></p>
<p class="screenshot"><img src="/images/webkit/01-svn-checkout.jpg" alt="Screenshot of Subversion checking out WebKit" /></p>
<p>The checkout will take some time, as there are quite a few files to download.  When the checkout is complete, you&#8217;ll see the following message:</p>
<p class="screenshot"><img src="/images/webkit/02-svn-checkout-complete.jpg" alt="Screenshot of a completed Subversion checkout" /></p>
<h2>Building your Qt4 WebKit browser</h2>
<p>When the checkout is complete, you can initiate the build of your Qt4 WebKit browser using the following command:</p>
<pre><kbd>QTDIR=/usr/share/qt4/ WebKit/WebKitTools/Scripts/build-webkit</kbd></pre>
<p>The script will take a minute to prepare the build, and then the process will begin.</p>
<p class="screenshot"><img src="/images/webkit/03-build-read.jpg" alt="Screenshot of building a WebKit browser" /></p>
<p>This step can take quite a bit of time depending on your hardware configuration, so take a few minutes to have a cup of coffee and relax while your browser is being built.  Your terminal will scroll with hundreds of lines of build commands and more, so don&#8217;t feel the need to sit and watch it build (unless you&#8217;re interested &#8212; I was).</p>
<p class="screenshot"><img src="/images/webkit/04-build.jpg" alt="Screenshot of building a WebKit browser" /></p>
<p>When your build is complete, you&#8217;ll see the following message:</p>
<p class="screenshot"><img src="/images/webkit/05-build-complete.jpg" alt="Screenshot of a successful build of a Qt4 Web browser using WebKit" /></p>
<h2>Running the browser</h2>
<p>A successful build means you can run your Qt4 WebKit browser using the following command:</p>
<pre><kbd>WebKit/WebKitBuild/Release/WebKitQt/QtLauncher/QtLauncher about:blank</kbd></pre>
<p>A very basic browser window will appear with limited controls and an address bar.  There will be some information scrolling in your terminal, but it can generally be disregarded.</p>
<p class="screenshot"><img src="/images/webkit/06-qt4-webkit.jpg" alt="Screenshot of a Qt4 Web browser using WebKit" /></p>
<p>You&#8217;ve now got a native WebKit browser to play around with in Linux.  I took a second to attach the launch command to an entry in an panel using the WebKit icon.  It&#8217;s more convenient than keeping the command saved somewhere to copy and paste when I&#8217;d like to test in WebKit.</p>
<p class="icon"><img src="/images/webkit/webkit-icon.png" alt="WebKit Icon" /></p>
<p>You can also add your WebKit browser as an entry in your Applications menu using the menu editor if you prefer.</p>
<h3>Some quirks I&#8217;ve come across so far</h3>
<p>There are a few things that will appear out of place.  First and foremost, you&#8217;ll notice that form inputs will have, what seem to be, a random <code>background-color</code>.  I may be completely mistaken, but I haven&#8217;t looked into things deep enough to find the rhyme or reason behind the discrepancy.  From what I can tell, if the <code>input</code> is styled with <abbr title="Cascading Style Sheets">CSS</abbr>, the style takes precedence over any &#8216;default&#8217; colorization.</p>
<p>The next issue I&#8217;ve come across is that you&#8217;re not able to work with <code>xHttpRequest</code>.  This is another issue I have not researched in enough detail, but if anyone has any insight regarding an inability to make use of <abbr title="xHttpRequest">XHR</abbr>, I&#8217;d be interested in reading about it.</p>
<p>Finally, the only other quirk I&#8217;ve come across so far is that you&#8217;ll need to include <code>http://</code> in any <abbr title="Uniform Resource Locator">URL</abbr> you enter in the address bar.  While this may seem like a small detail to write about, after my first successful build I spent a few minutes thinking that something went wrong.</p>
<h4>Things to keep in mind</h4>
<p>Perhaps the most important thing to keep in mind is that you&#8217;re running a nightly build of WebKit, not the build Safari is using.  The nightly versions are much more advanced than Safari&#8217;s WebKit, so some of the quirks that appear in Safari may be handled in your Qt4 browser.</p>
<p>Due to the version discrepancy, you can&#8217;t depend on a nightly build of WebKit sufficing for a legitimate test in Safari.  It is useful, however, to take a quick look at overall structural elements of your designs before making the effort of moving to an OS X machine.</p>
<h5>Footnotes and inspiration</h5>
<p>I was originally drawn to working with WebKit on Linux by <a href="http://kryogenix.org/days/2007/04/08/webkit-browser-on-linux" title="Running WebKit on Linux">a post on the same subject</a> at <a href="http://www.kryogenix.org/days/">as days pass by</a>.  I had followed his instructions and ran into a few issues.  Going on his advice, I joined <code>#webkit</code> on <code>irc.freenode.net</code> and started discussing a few issues with one of the developers there.  He (or she) was <em>extremely helpful</em> in assisting me to successfully build WebKit.  I was also directed to a <a href="http://trac.webkit.org/projects/webkit/wiki/BuildingQtOnLinux" title="Building Qt on Linux">Wiki page</a> which included similar instructions to the post on <cite>as days pass by</cite>.  I felt compelled to write this post based on specific instructions surrounding Ubuntu Feisty but would like to give much credit to the hard work of others.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=76&c=1466766019' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=76&c=1466766019' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20070423/installing-and-running-webkit-in-linux-using-qt/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>&#8226; Linux and Web Development Intro</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20060703%2Flinux-and-web-development-intro%2F&#038;seed_title=%26%238226%3B+Linux+and+Web+Development+Intro</link>
		<comments>http://mondaybynoon.com/20060703/linux-and-web-development-intro/#comments</comments>
		<pubDate>Mon, 03 Jul 2006 10:54:43 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beagle]]></category>
		<category><![CDATA[Bluefish]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[nVidia]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Pixel]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.mondaybynoon.com/2006/07/03/linux-and-web-development-intro/</guid>
		<description><![CDATA[I recently switched to using Linux full time from Windows and here&#8217;s my experience so far.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=28&c=320275810' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=28&c=320275810' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a good chance you&#8217;ve heard of <a href="http://www.linux.org/">Linux</a>.  Recently there has been a whole lot of buzz going around the Internet about a particular distribution of Linux dubbed <a href="http://www.ubuntu.com/">Ubuntu</a>.  There are a ridiculous amount of articles floating around regarding the operating system itself and all sorts of introductory pieces surrounding it.  I&#8217;ll leave it to you and Google to read about that if this is the first time you&#8217;ve heard of Linux.  This article isn&#8217;t going to focus particularly on Ubuntu, but Linux in general, as the subject matter will be surrounding Linux as an operating system for Web development, not Ubuntu as a distribution of choice.  Software mentioned here is not specific to the Ubuntu distribution, but specific to Linux itself.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/tux.jpg" alt="Linux Logo" /></p>
<p>I&#8217;m generally not a fan of Apple/Mac/Jobs and I&#8217;ve grown to dislike Microsoft/Windows/Gates.  <em>I don&#8217;t say that to offend anyone</em>, so please don&#8217;t take it the wrong way.  We all have our reasons for the setups on our desks.  This article is going to reflect my opinions of using Linux for Web development, not knock or support anything else.</p>
<p><span id="more-28"></span></p>
<h2>Why I Choose Linux</h2>
<p>I&#8217;ve always had an interest in Linux, and over the past few years I&#8217;ve become increasingly frustrated with Windows.  My first Linux installations weren&#8217;t an absolute disaster but at the same time I had no idea what I was doing and found myself back on Windows in a matter of hours.  Regardless, my interest was there.</p>
<p>Some months ago, I decided to give it another shot.  I use both a laptop and a desktop at home and thought that since I only really used my laptop for minimal tasks, it would make a good test bed for Linux.  My venture began with <a href="http://fedora.redhat.com">Fedora Core</a> and to make a long story short, a bad update rendered my display useless and I had no idea how to fix it.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/ubuntu.jpg" alt="Ubuntu Linux Logo" /></p>
<p>Enter <a href="http://www.ubuntu.com/">Ubuntu</a>.  I don&#8217;t remember where I first read about Ubuntu Linux, but what struck me was all the ranting and raving about its out of the box compatibility with a wide range of hardware &#8212; especially laptops.  I thought I&#8217;d give it a shot with the 5.04 release and I was delighted with the results.  All of my hardware worked just fine, including my WiFi, which was a feat in itself using Fedora Core.  I now run Ubuntu 6.06 on that same laptop, my main home machine, and most recently my setup at work.  After working out all of the customizing issues at home over the course of eight months or so, I finally feel comfortable enough to be using Linux both personally and professionally.  Using it for work will be my true test, and I&#8217;d like to record my findings here.</p>
<h3>Getting Set Up</h3>
<p>The only issue I was faced with using this particular distribution of Linux was setting up and managing dual monitors.  I have grown to know and love a dual monitor setup and I&#8217;m not sure I would want to cope without.</p>
<h4>nVidia Makes Life Easy</h4>
<p>Luckily all of my video cards are <a href="http://www.nvidia.com">nVidia</a> based, which is a great thing because nVidia has taken the time and effort to publish video card drivers for their chipsets under Linux.  Following the proper documentation you can have their drivers installed in minutes, which is a blessing compared to setups with other chipsets from what I&#8217;ve read.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/nvidia.jpg" alt="nVidia Logo" /></p>
<p>Getting two displays up and running isn&#8217;t as easy as checking &#8220;Extend my Desktop to this monitor&#8221; in Linux.  I had to manually edit a configuration file, but using the nVidia provided options, setup was painless and I now run a dual monitor system as I was in Windows.</p>
<h4>What About Your Wacom?</h4>
<p>I didn&#8217;t have to do a thing to get my Wacom tablet up and running in Linux.  It was working out of the box for me using Ubuntu 6.06 so there really isn&#8217;t much to write about the setup.  Support in applications is another issue I will touch upon in a bit.</p>
<h3>Software for Web Development</h3>
<p>The abundance of equivalent software for Linux for general tasks are heavily discussed in other areas of the net.  I&#8217;m going to focus on the applications that I find essential for Web development.</p>
<h4>Email and Web</h4>
<p>I was already using Firefox and Thunderbird on other platforms, so using them required absolutely no change.  All of my choice extensions work under Linux and I had no issues with the migration.</p>
<p>As a Web developer, I needed to have other browsers at my disposal for testing.  I was able to install Opera with ease and my only real hurdle was Internet Explorer.  Luckily after a bit of searching I came across <a href="http://www.tatanka.com.br/ies4linux/index-en.html">IEs 4 Linux</a>.  This beautiful script will install a version of Internet Explorer 6 on top of <a href="http://www.winehq.com/">WINE</a> to allow me to test for IE6/Win.</p>
<h4>Have you Heard of Beagle?</h4>
<p>Something I&#8217;m really excited to write about after a few months of typical use on a Linux setup is using <a href="http://beagle-project.org/Main_Page">Beagle</a>.  For you Mac users, Beagle is most closely compared to <a href="http://www.apple.com/macosx/features/spotlight/">Spotlight</a> in OS X in that it keeps an archive of all files on your disks for easy searching.  I think it&#8217;s going to be great to be able to search all files, Emails, even Gaim logs on the fly and instantly.  If you haven&#8217;t heard of Beagle, <a href="http://nat.org/demos/">check out these videos of Beagle</a> in action &#8212; I&#8217;m very impressed with it so far.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/beagle.jpg" alt="Beagle Logo" /></p>
<h2>Actual Development in Linux</h2>
<p>Finding a good application for writing, editing, and managing your code is essential for anyone who develops.  Whether it be on the Web or otherwise, if you aren&#8217;t using a proper application your life can become much more difficult than it should be.  I&#8217;m not talking <acronym title="What You See Is What You Get">WYSIWYG</acronym> here, because any serious developer would laugh at its mention.</p>
<h4>Bluefish is King for Development</h4>
<p>I fell in love with <a href="http://bluefish.openoffice.nl/index.html">Bluefish</a> the instant I ran it for the first time.  It is by far my favorite editor and being able to use it daily at work is a great thing for me.  Why do I like it so much?  Apart from the things that most of the other editors do such as highlighting and auto line indent, it has the ability to create Projects, which some of the other editors I was using never had.  I am a fan of this feature because I&#8217;m working on different projects throughout the day and it is an easy way to switch.  The GUI is effective, nice looking, and everything seems to be in just the right spot.  I&#8217;d like to devote an entire article to its benefits in the future, but for the sake of time I&#8217;ll leave it at that.</p>
<h4>Aren&#8217;t Fonts an Issue?</h4>
<p>I think it&#8217;s great not to have the Windows default fonts at my disposal.  It really opened my eyes to taking more time in selecting a font family due to the fact that I didn&#8217;t have many of the typical fonts used on the Web.  It is possible to install TrueType fonts using Linux and if that&#8217;s something you&#8217;re interested in, it can be done.  I have since installed many of the fonts I was using under windows and don&#8217;t really notice any problems using the TrueType fonts.</p>
<h3>Creating Site Mocks</h3>
<p>More often than not a site design begins with a mock.  A static image that&#8217;s shown to the client to see if it meets approval.  From time to time I&#8217;ll be able to work on a mock, but they&#8217;re usually taken care of by the designers.  This brings up two situations that need to be handled by a developer using Linux.  First, which application is comprehensive enough to make the design?  Secondly, how are you going to work with that PSD the designer sent over?</p>
<h4>Pixel and GIMP</h4>
<p><a href="http://www.gimp.org">GIMP</a> is an extremely powerful image editing application.  It is very feature rich, but often confusing to use.  Scott Moschella&#8217;s <a href="http://www.plasticbugs.com/index.php?p=241">GIMPshop</a> and <a href="http://epierce.freeshell.org/gimp/gimp_ps.php">editing the keyboard shortcuts</a> can make GIMP a very Photoshop-like experience, and given some time and effort can be effective.  After some time using it, I still found GIMP to be awkward to use exclusively.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/gimp.jpg" alt="GIMP Logo" /></p>
<p>That is, until I came across <a href="http://www.kanzelsberger.com">Pixel</a>.  Pixel has a much more Photoshop-like interface and can do many of the things Photoshop can, and in the way Photoshop does them.  It has been in development for many years and is not OSS nor is it free to use (save the demo version).  There are still a few bugs in the application as it is still in the beta stage, but Pixel has some definite promise and I was more than happy to pay the nominal fee to use it.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/pixel.jpg" alt="Pixel Screenshot" /></p>
<h3>You Can&#8217;t Forget About Flash</h3>
<p>Personally, I don&#8217;t develop in Flash at this time.  There is a very talented coworker of mine that handles the Flash projects we get so developing in Flash isn&#8217;t an issue for me.  Had it been, I probably wouldn&#8217;t be able to make the shift to Linux being that I wouldn&#8217;t have a way to work in Flash.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/flash.jpg" alt="Flash Logo" /></p>
<p>Viewing Flash documents is another issue entirely.  While Adobe provides a download for a Linux Flash player, but it&#8217;s obvious that effort was lacking in it&#8217;s development.  Flash video is a bit choppy and more often than not will lag over time and the audio will desync.  When it isn&#8217;t video, a Flash movie will behave more or less normally which is a good thing, I suppose.  After a bit of reading I&#8217;ve found that version 9 will be releasing for Linux in the coming months and it should behave much better than the current version.</p>
<h3>File Transfers</h3>
<p>FTP is nothing but essential when developing for the Web.  This is where my first and one of my only issues with Linux arises.  The application I&#8217;m currently using for file transfers is <a href="http://gftp.seul.org/">gFTP</a>.  gFTP is great in that it works and has a GUI interface, but from a usability standpoint I&#8217;m not a big fan.  The interface closely resembles the WS_FTP of 1998 and you <em>have to use the right and left arrow buttons to make transfers.</em>  There&#8217;s no dragging from your local view to your remote view to make the transfer.  That&#8217;s really irritating to me.  Another problem I have with the application is that it doesn&#8217;t remember your site logins.  Security risk or not, I liked it when <a href="http://filezilla.sourceforge.net/">FileZilla</a> remembered my past few logins so I didn&#8217;t have to enter them every day.  Lastly, gFTP won&#8217;t keep your connection alive, so if you&#8217;re editing code for more than about a minute, you&#8217;ll have to reconnect to the server to upload your changes.  If there&#8217;s a way to change any of that, I haven&#8217;t found it and would love to hear what I&#8217;m doing wrong.  Luckily, FileZilla 3 is on the way and with it being cross platform, I&#8217;ll be able to return to my old habits.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/gftp.jpg" alt="gFTP Screenshot" /></p>
<h4>Audio is Essential</h4>
<p>If you&#8217;re anything like me, you have music playing the majority of the time you&#8217;re working.  There were many audio solutions for Linux, but my favorite by far has to be <a href="http://amarok.kde.org/">Amarok</a>.  It will organize your entire collection into a searchable database as many other audio players will do, but what I like about Amarok is that it takes things to the next level.  If you&#8217;re a member of <a href="http://www.last.fm/">last.fm</a>, you&#8217;re able to enter your account information from the start which is great.  Other features I like are integrated lyric lookup and incorporating the <a href="http://musicbrainz.org/">MusicBrainz</a> service to provide you a list of recommended songs based on what you&#8217;re listening to.  I just really like the way it functions and if you get the chance, take a second to check it out.  As a side note, you don&#8217;t need to be running <a href="http://www.kde.org/">KDE</a> for it to work, I&#8217;m using it in <a href="http://www.gnome.org/">Gnome</a>.</p>
<p><img src="http://www.mondaybynoon.com/images/linux/amarok.jpg" alt="Amarok Logo" /></p>
<h2>So Can it Work?</h2>
<p>After a week of using Linux at work I have to say that I&#8217;m very pleased so far.  I&#8217;m mostly ecstatic about using Bluefish exclusively for writing code and I can&#8217;t wait to make more use of its features now that I&#8217;ll have the time and place to really give it a go.  So far working with Web mocks has been the biggest obstacle, and I think the only solution for that will be a Linux port of Photoshop.  Unfortunately I don&#8217;t see that happening any time soon as it is not in the best interest of Adobe to put any resources into such a thing.</p>
<p>Browser testing is completely transparent as to which operating system I&#8217;m using.  With IEs 4 Linux I&#8217;m able to see the faults of Internet Explorer in all their glory, and also able to test in Opera.  Not being on a Mac I&#8217;m still forced to use a coworkers machine to check out Safari and the associated Mac browsers, but that is nothing new.</p>
<p>Using Beagle has already become useful.  It&#8217;s great to be able to type in the name of a client and have all of their associated files, emails, Gaim logs, and anything else related to them put on display right in front of me.</p>
<p>I think completely migrating to Linux will be a positive move for me.  I mainly develop at work so I will be able to deal with the image editing shortcomings I&#8217;ve discovered.  I may find that it will only take some time to learn the ins and outs of Pixel and GIMP and Photoshop can be a temporary memory until ported to Linux.  I haven&#8217;t received a complicated PSD from the designers yet but I&#8217;m sure that will provide an interesting morning or afternoon.  The only drawback I&#8217;ve found is that Wacom pressure sensitivity works only in GIMP, not Pixel.  The Pixel developer has indicated, however, that he is working on including Wacom support in a future build which is great.  I&#8217;ll be sure to include my findings in a future article.</p>
<p>I&#8217;m going to enjoy not having to worry about hard drive fragmentation, <a href="http://www.microsoft.com/genuine/downloads/whyValidate.aspx">WGA</a> and the <a href="http://news.zdnet.com/2100-3513_22-6081286.html">garbage it brings</a>, Vista, spyware, viruses, and the other problems I came across from using Windows.  Linux is becoming better by the day and I&#8217;ll be excited to see how much further it reaches by the time Vista hits the shelves.</p>
<p>The next few months will be really interesting as I&#8217;ll be able to find out whether or not Linux is the solution for me when it comes to my work environment.  I&#8217;d like to write again giving updates as to my findings specifically having to do with Web Development as opposed to average use.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=28&c=755291825' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=28&c=755291825' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20060703/linux-and-web-development-intro/feed/</wfw:commentRss>
		<slash:comments>110</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 1/64 queries in 0.063 seconds using apc
Object Caching 769/865 objects using apc

Served from: www.mondaybynoon.com @ 2012-02-11 09:35:25 -->
