<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Daniel Linn's Blog</title>
	<link>http://dmlinn.com/blog</link>
	<description>Hello, real world.</description>
	<pubDate>Fri, 06 Feb 2009 22:49:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>My personal battle over Unix and why I&#8217;m losing</title>
		<link>http://dmlinn.com/blog/?p=17</link>
		<comments>http://dmlinn.com/blog/?p=17#comments</comments>
		<pubDate>Sun, 14 Dec 2008 01:05:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Unix]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=17</guid>
		<description><![CDATA[So here I am with a great new job and for once I&#8217;m becoming satisfied with where I am and what I&#8217;m doing.  I&#8217;ve more or less been thrown into the flames when it comes to working in a Unix environment.  As someone who has been doing Web development for a few years as both [...]]]></description>
			<content:encoded><![CDATA[<p>So here I am with a great new job and for once I&#8217;m becoming satisfied with where I am and what I&#8217;m doing.  I&#8217;ve more or less been thrown into the flames when it comes to working in a Unix environment.  As someone who has been doing Web development for a few years as both a hobby and a career, I&#8217;m surprised it has taken this long.  I thought I&#8217;d take a minute to write about my experiences as a hardcore PC user who is quickly changing sides.</p>
<p>First of all, I have to say that my job is only the catalyst for the changeover.  I&#8217;ve since started developing my own site on a Ubuntu machine and love the one-on-one computer interaction over SSH.  While it is possible to transfer files via SSH on a Windows machine,  you will need programs like Putty and WinSCP to play nice with Unix.  As most Web servers are currently running on some sort of Linux OS, I was really missing out on a lot of capabilities and a general understanding of what was happening on those servers I pay for every month.   By running Windows and working purely with FTP clients, I was working with a fraction of the power I now have over SSH.</p>
<p>The other big pull for me was the freedom that is associated with Linux.  Linux and many of the programs available to the OS are free of charge, regardless of whether or not the machine is used for business.  Since these projects are open source, there is constant development and progress and the programs are often more intuitive and ground-breaking.  I also appreciate knowing what is going on under the hood.  I do not have a computer science degree, but as someone who was raised on a Windows machine, I appreciate being able to get my hands dirty if I need to.  Like I said, its all about the freedom.</p>
<p>If it were up to me, I would completely switch over to Linux and I don&#8217;t think I would look back.  My primary trade as a designer limits me on OS choice, and I still can&#8217;t give up PC games.  You&#8217;re probably thinking that I need to get a Mac.  Apple computers have a Unix OS and support all the design software in the world.  And you&#8217;d be right.  I&#8217;m coming around slowly.</p>
<p>I will probably have a Windows machine for the forseeable future.  I will miss gaming too much (even though that is becoming less of a pull as time flies out the window) and I will need a testing platform for various Web sites and applications.  Honestly though?  Thats about all I need it for.  I suspect I&#8217;ll be purely Unix in a few years.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>SIMPLE: Detect Browser with PHP (And Automatically Switch CSS Files!)</title>
		<link>http://dmlinn.com/blog/?p=16</link>
		<comments>http://dmlinn.com/blog/?p=16#comments</comments>
		<pubDate>Sun, 28 Sep 2008 04:14:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=16</guid>
		<description><![CDATA[I&#8217;ve posted about using JavaScript to detect specific browsers, but that script seems to have its limitations.  I&#8217;ve become infinitely more comfortable with PHP in recent years and find that the following is an acceptable option for detecting a browser.  Better yet, you can write code that will change depending on your visitor&#8217;s browser.  In [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted about using JavaScript to detect specific browsers, but that script seems to have its limitations.  I&#8217;ve become infinitely more comfortable with PHP in recent years and find that the following is an acceptable option for detecting a browser.  Better yet, you can write code that will change depending on your visitor&#8217;s browser.  In this case, I use it to switch CSS files.  Here is the code:</p>
<p><code>&lt;? // check for UA, convert UA string to lower case<br />
$navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : ''; </code></p>
<p><code>// Check browser and select CSS file<br />
if (stristr($navigator_user_agent, "msie 6"))</code><code>{</code><br />
<code>echo '&lt;link href="css/alternate.css" rel="stylesheet" type="text/css" /&gt;';</code><br />
<code>}</code></p>
<p><code>else</code><code>{</code><br />
<code>echo "&lt;link href='css/style.css' rel='stylesheet' type='text/css' /&gt;";</code><br />
<code>}</code><br />
<code>?&gt;</code></p>
<p>If all went well you should now have a script that selects an alternate CSS file for your IE6 visitors.  You can use else-if statements if you would like to add more contingencies.  Another upside to this is if you&#8217;re using non-valid CSS (like *html for IE) you can shuffle it all away in another file that the W3C validator will never see.  Devious!</p>
<p>Make sure you <a href="http://www.zytrax.com/tech/web/browser_ids.htm">find your user agent string!</a>  Some of these are similar and will contain the names of other browsers, so be specific when you use a keyword to search the UA string.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
		<item>
		<title>Using VB scripts to modify folder names (Windows)</title>
		<link>http://dmlinn.com/blog/?p=15</link>
		<comments>http://dmlinn.com/blog/?p=15#comments</comments>
		<pubDate>Fri, 16 Nov 2007 03:41:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[scripting]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=15</guid>
		<description><![CDATA[I&#8217;ve always had problems with folders that start with &#8216;The,&#8217; as it places the folder under &#8216;t&#8217; when arranged in alphabetical order.  I&#8217;m really big into using file directories for my media, and as the computers at my work use scripts for all kinds of redundant operations, I it would be a good challenge to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always had problems with folders that start with &#8216;The,&#8217; as it places the folder under &#8216;t&#8217; when arranged in alphabetical order.  I&#8217;m really big into using file directories for my media, and as the computers at my work use scripts for all kinds of redundant operations, I it would be a good challenge to make one of my own.  This is pretty simple; I&#8217;ll get more in-depth with scripting as I go.</p>
<p>Create a new text file, copy the code into the file, and rename it to .vbs  Don&#8217;t forget to change the directories and string fields to suit your needs.  I&#8217;m not too big on VB, so I modified another script to get me started, but the search and replace functions are specific to our job (rearranging &#8216;the&#8217; in the folder name).</p>
<p><code>Set oFSO = CreateObject("Scripting.FileSystemObject")<br />
Set oFolder = oFSO.GetFolder("z:\Movies")<br />
RenameSubFolders(oFolder)<br />
set oFolder = Nothing<br />
set oFSO = Nothing</code><br />
<code><br />
Function RenameSubFolders(myFolder)</code></p>
<p><code>For each oSubFolder in myFolder.SubFolders<br />
dim pos<br />
pos=InStr(oSubFolder.Name,"The ")<br />
If pos = 1 Then<br />
oSubFolder.Name = Mid(oSubFolder.Name, 5) + ", The"<br />
RenameSubFolders(oSubFolder)<br />
End If<br />
Next</code></p>
<p><code>End Function</code></p>
<p>This script searches for a string in a folder name and places it at the end of the said folder name.  So, for instance, I have a ton of folders named &#8220;The (MovieName)&#8221;  This script renames them to &#8220;(MovieName), The&#8221;.  Like I said, I&#8217;m old school and use file directories for everything (no I-Tunes, thank you) so alphabetical order is very important.  Rather than taking the hours to rename a bunch of folders, I took an hour to toy around with some Visual Basic.  Totally worth it.</p>
<p>So in the end, I really don&#8217;t understand why people don&#8217;t use scripts more often, especially for the growing media libraries that most people have on their computers.  I guess it all comes down to I-Tunes and similar applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>Use Adobe software like a pro</title>
		<link>http://dmlinn.com/blog/?p=14</link>
		<comments>http://dmlinn.com/blog/?p=14#comments</comments>
		<pubDate>Tue, 06 Nov 2007 00:05:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=14</guid>
		<description><![CDATA[I&#8217;m finally a full-time designer, thus the lack of posts over a long period of time. The most valuable lesson I&#8217;ve learned thus far is working with Adobe software for deadlines.  Having 30+ deadlines a day is a pretty common phenomenon, and honestly, I struggled the first two weeks to make this speed.
I&#8217;ve found [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m finally a full-time designer, thus the lack of posts over a long period of time. The most valuable lesson I&#8217;ve learned thus far is working with Adobe software for deadlines.  Having 30+ deadlines a day is a pretty common phenomenon, and honestly, I struggled the first two weeks to make this speed.</p>
<p>I&#8217;ve found some shortcut references for my most-used Adobe programs.  If you are planning on becoming a designer, or just want to improve your speed, shortcuts are key (pun intended).</p>
<p>Illustrator<br />
<a href="http://www.keyxl.com/aaacaf2/152/Adobe-Illustrator-CS3-keyboard-shortcuts.htm">KeyXL (web)</a></p>
<p>InDesign<br />
<a href="http://www.adobeforums.com/webx/.3c051bc7">Adobe Forums (PDF)</a></p>
<p>Photoshop<br />
<a href="http://morris-photographics.com/photoshop/shortcuts/index.html#pscs3">Trevor Morris Photography (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Konqueror, Safari and IE6 in Windows Vista</title>
		<link>http://dmlinn.com/blog/?p=11</link>
		<comments>http://dmlinn.com/blog/?p=11#comments</comments>
		<pubDate>Wed, 15 Aug 2007 07:29:01 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=11</guid>
		<description><![CDATA[
I finally got Linux running in Windows so I can test on Konqueror.  As I suspected, it worked about the same as Safari, another KHTML browser.  Anyway, the easiest way I found to get Linux running in Windows can be found here.  It&#8217;s just a matter of running KMD on a virtual [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dmlinn.com/blog/wp-content/uploads/2007/08/testing.jpg" title="Browser Testing"><img src="http://dmlinn.com/blog/wp-content/uploads/2007/08/test_thumb1.jpg" alt="Browser Testing" /></a></p>
<p>I finally got Linux running in Windows so I can test on Konqueror.  As I suspected, it worked about the same as Safari, another KHTML browser.  Anyway, the easiest way I found to get Linux running in Windows can be found <a href="http://developer.kde.org/~binner/vmware/">here.</a>  It&#8217;s just a matter of running KMD on a virtual machine.  I originally tried to get it to run using Cygwin, which was a waste of time.</p>
<p>Another issue I ran into a while back was testing with IE6 and below.  Having two versions of Explorer on the same OS is nearly impossible.  Microsoft released a VPC image running IE6 for this reason.  It is available <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">here.</a></p>
<p>And if you haven&#8217;t heard yet, a beta version of Safari 3 is available for download.  You can get it <a href="http://www.apple.com/safari/download/">here. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=11</wfw:commentRss>
		</item>
		<item>
		<title>Smacking your HTML into validity</title>
		<link>http://dmlinn.com/blog/?p=8</link>
		<comments>http://dmlinn.com/blog/?p=8#comments</comments>
		<pubDate>Tue, 14 Aug 2007 05:55:09 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[HTML]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=8</guid>
		<description><![CDATA[Modify the Document Type Definition (DTD) 
Many of the best AJAX apps activate by using custom triggers that do not qualify as valid HTML.  I used to think that all was lost, and that there was a mandatory trade between functionality and usability.  This is not so: doctype information may be appended to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Modify the Document Type Definition (DTD) </strong></p>
<p>Many of the best AJAX apps activate by using custom triggers that do not qualify as valid HTML.  I used to think that all was lost, and that there was a mandatory trade between functionality and usability.  This is not so: doctype information may be appended to include your triggers.</p>
<p>For instance, I use a <font size="-1">modal window system called <a href="http://www.stickmanlabs.com/lightwindow/" title="LightWindow">LightWindow</a> that has &#8220;author&#8221; and &#8220;caption&#8221; triggers to relate data to the script when a user clicks on an image.  Neither of these triggers will validate under the XHTML 1.0 DTD.  Here&#8217;s the code to fix it:  </font></p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"<span class="error"><span class="doctype"><br />
[</span></span><span class="markupdeclaration"><br />
&lt;!ATTLIST a author CDATA #IMPLIED&gt;<br />
</span><span class="markupdeclaration">&lt;!ATTLIST a caption CDATA #IMPLIED&gt;<br />
</span>]&gt;</code></p>
<p>This is how it breaks down:</p>
<p>&lt;!ATTLIST element attribute dataType #IMPLIED or #REQUIRED&gt;</p>
<p>Since my elements relate to linked files e.g.(&lt;a href=) that I want to open with LightWindow, I use the element &#8216;a&#8217; for link.  The attribute is what you are using to communicate with your app and is also what is causing your document to not validate. The dataType can likely just be left as CDATA as it handles any kind of data.  It is also likely best to leave the type defenition as #IMPLIED or optional for these purposes. A more in-depth article can be found at <a href="http://www.alistapart.com/articles/customdtd/">A List Apart</a>.</p>
<p><strong>Fix invalid symbols by changing them to HTML</strong></p>
<p>If you are using a script in your document that is called using symbols such as the ampersand &#8216;&amp;&#8217; or equals &#8216;=&#8217; these will cause the validator to choke.  Consider using their HTML forms amp; and #61; (with ampersands in front) respectively.  A complete list of symbols and HTML translations is available at the <a href="http://htmlhelp.com/reference/html40/entities/symbols.html">Web Design Group&#8217;s site</a>.</p>
<p>For example, a line on my site used to look like this:<br />
<code><br />
&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&#8220;stylesheet&#8221; </span><span class="attribute-name">type</span>=<span class="attribute-value">&#8220;text/css&#8221; </span><span class="attribute-name">href</span>=<span class="attribute-value">&#8220;combine.php?type=css&amp;files=dlinn.css,lightWindow.css&#8221; </span><span class="error"><span class="attribute-name">/</span></span>&gt;</code></p>
<p>But now looks like this:</p>
<p><img src="http://dmlinn.com/blog/wp-content/uploads/2007/08/valid.gif" alt="Valid HTML" /></p>
<p><strong>Still having problems with CSS?</strong></p>
<p>Yeah, me too.  We&#8217;ll just have to hang in there until the newer standards (that have existed for years) are adopted or hell freezes over.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=8</wfw:commentRss>
		</item>
		<item>
		<title>Detecting specific browsers with JavaScript</title>
		<link>http://dmlinn.com/blog/?p=7</link>
		<comments>http://dmlinn.com/blog/?p=7#comments</comments>
		<pubDate>Sat, 11 Aug 2007 08:15:59 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=7</guid>
		<description><![CDATA[So it never fails; I get a website up and running perfectly on Firefox and IE only to find that it is broken in Safari. After playing with the CSS for a while I&#8217;ve found that there isn&#8217;t much I can do.  It has to do with some absolute(ly) positioned divisions and the background [...]]]></description>
			<content:encoded><![CDATA[<p>So it never fails; I get a website up and running perfectly on Firefox and IE only to find that it is broken in Safari. After playing with the CSS for a while I&#8217;ve found that there isn&#8217;t much I can do.  It has to do with some absolute(ly) positioned divisions and the background not stretching to fit.  Im probably going to make another CSS file specifically for Safari machines, seeing as how Safari bugs have bit me at the worst times (like in an interview).  I&#8217;ve been messing with JavaScript all night long and finally found a very easy way to detect Safari here:</p>
<p><a href="http://dithered.chadlindstrom.ca/javascript/browser_detect/index.html">http://dithered.chadlindstrom.ca/javascript/browser_detect/index.html</a></p>
<p>The specific browser type is combined with other browser information in the .userAgent variable, so you have to write some script to search through it.  Its easier than it sounds.  Here is the code:</p>
<p><code>   var ua = navigator.userAgent.toLowerCase();<br />
if (ua.indexOf('safari/') != -1){<br />
alert("You're using Safari, moron!")<br />
}</code></p>
<p>Told ya! Substitute &#8217;safari&#8217; for whatever you need to identify.</p>
<p>Edit - This script searches through the user agent string.  <a href="http://www.zytrax.com/tech/web/browser_ids.htm">Visit this site</a> to find strings for the browser you are trying to identify.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=7</wfw:commentRss>
		</item>
		<item>
		<title>A noteworthy Vista modification</title>
		<link>http://dmlinn.com/blog/?p=6</link>
		<comments>http://dmlinn.com/blog/?p=6#comments</comments>
		<pubDate>Thu, 09 Aug 2007 17:19:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=6</guid>
		<description><![CDATA[  
I worked on an Apple machine for a year, and I enjoyed the OS.  I cant say I enjoyed the machine, a 700mhz G4 that would crash if you looked at it funny.  In any case I found myself flicking my cursor to the corner of my monitor even when I [...]]]></description>
			<content:encoded><![CDATA[<p>  <center><img src="http://dmlinn.com/blog/wp-content/uploads/2007/08/switcher-1984-1_t.jpg" title="Switcher" alt="Switcher" height="384" width="512" /></center></p>
<p>I worked on an Apple machine for a year, and I enjoyed the OS.  I cant say I enjoyed the machine, a 700mhz G4 that would crash if you looked at it funny.  In any case I found myself flicking my cursor to the corner of my monitor even when I was back on my Windows machine.</p>
<p>Meet Switcher, like OSX&#8217;s Expose feature but for Windows Vista.  This program uses Vista&#8217;s built-in desktop rendering system, making it fast and flawlessly integrated.  It works great with multiple monitors, and just like Expose and Flip 3D, it continues to render your window content in real time.  To make things even better, version 2.0 is set to come out soon.</p>
<p>Input is very configurable.  I set switcher to activate on mouse wheel down, though it is possible to use corner activation just like OSX.</p>
<p><a href="http://baostuff.spaces.live.com/default.aspx" title="Bao's Blob">Visit Bao&#8217;s Blob for Switcher.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=6</wfw:commentRss>
		</item>
		<item>
		<title>Combine and compress your CSS and Java</title>
		<link>http://dmlinn.com/blog/?p=4</link>
		<comments>http://dmlinn.com/blog/?p=4#comments</comments>
		<pubDate>Thu, 09 Aug 2007 04:31:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[java]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=4</guid>
		<description><![CDATA[So you have your site running on the latest and greatest Java libraries, but your supporting CSS and JavaScript files are really starting to slow things down.  You&#8217;re no JavaScript expert, so what do you do?  Lucky for us some other people have already encountered this problem and have a great solution.

Make your [...]]]></description>
			<content:encoded><![CDATA[<p><span>So you have your site running on the latest and greatest Java libraries, but your supporting CSS and JavaScript files are really starting to slow things down.  You&#8217;re no JavaScript expert, so what do you do?  Lucky for us some other people have already encountered this problem and have a great solution.<br />
</span><br />
<span><a href="http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files">Make your pages load faster by combining and compressing javascript and css files<br />
</a></span><br />
<span>The site itself describes in great detail how the script works.  It took some trial and error for me to get this thing working, so here are some tips:<br />
</span></p>
<ul>
<li><span>If your site&#8217;s root folder is in another directory on your server, make sure you create an .htaccess file in that directory.  There may be an .htaccess file in your public_html folder already, but unless that is your site&#8217;s root folder, you should not change it.  Once you edit and place this file in your site&#8217;s root, all CSS and Java files accessed in their respective directories will be redirected to the combine.php script.<br />
</span></li>
<li><span>With the .htaccess file in mind, you need to place your combine.php file in the same directory, or edit your .htaccess file to point to combine.php.<br />
</span></li>
<li><span>Combine.php will compact and compress your files and send them to a cache folder that you need to create, again, in your site&#8217;s root directory.  This way the client&#8217;s browser will access the cached files and wont request new files needlessly.<br />
</span></li>
<li><span>Once you have everything in place, you need to call your files in a way that the combine.php script recognizes.  Here&#8217;s an example:<br />
</span><code>&lt;script type="text/javascript" src="combine.php?type=javascript&amp;files=prototype.js,effects.js,lightWindow.js"&gt;&lt;/script&gt;</code></li>
</ul>
<p>If everything went as planned, you will use less bandwidth, your site may load a bit faster and your visitors will never know.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=4</wfw:commentRss>
		</item>
		<item>
		<title>Learning AJAX, the hard way (out of school)</title>
		<link>http://dmlinn.com/blog/?p=3</link>
		<comments>http://dmlinn.com/blog/?p=3#comments</comments>
		<pubDate>Wed, 08 Aug 2007 22:37:52 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[java]]></category>

		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://dmlinn.com/blog/?p=3</guid>
		<description><![CDATA[Learning how to write code can be tough.  I was first introduced to AJAX (asynchronous JavaScript and XML) when building a website for a friend and artist.  I learned to love Web design but found  most employers want the full package; half artist, half logical programmer.  So I set out to [...]]]></description>
			<content:encoded><![CDATA[<p>Learning how to write code can be tough.  I was first introduced to <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a> (asynchronous JavaScript and XML) when building a website for a friend and artist.  I learned to love Web design but found  most employers want the full package; half artist, half logical programmer.  So I set out to learn JavaScript and its uses.  Anyway to wet your palate, I have included a few links that got me interested in learning JavaScript.</p>
<p><a href="http://www.miniajax.com/">MiniAjax.com</a> (careful, this loads a bit slow)<br />
<a href="http://mootools.net/">MooTools<br />
</a><a href="http://www.prototypejs.org/">Prototype</a> (doesn&#8217;t play with MooTools; see <a href="http://moofx.mad4milk.net/">moo.fx</a>)<br />
<a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox</a></p>
<p>If you are a Web standards kind of person, you’ll know what I mean when I say <a href="http://immike.net/blog/2007/07/31/flash-sucks/">AJAX is leaps ahead of Flash</a>.  I am still reluctant to learn action script for this reason, but that will depend on my future employer’s preferences (a whole other can of worms).  When AJAX is implemented properly, client computers can have JavaScript completely disabled but they will still load all the content that the gracious Web developer hath provided them; they will only forfeit smooth Java-powered navigation.  Try that with Flash.</p>
<p>So here I am trying to make myself more marketable by learning how to code JavaScript and PHP for the sake of creating my own AJAX apps.  Lucky for us, there is a lot of information online and in local bookstores.  I have compiled a small list of reading for people like me who do not come with a computer science degree.  I’ll try to keep most of it online, but for your sake I suggest you go to a bookstore, grab some <strike>java</strike> coffee (ok, that was lame) and a Java/AJAX book.  There should be plenty.  I like to use a notepad and rewrite anything I’ll need to know.  It saves money and it’s a great way to learn.</p>
<p><a href="http://www.w3schools.com/default.asp">W3C Schools </a><br />
<a href="http://www.ajaxlessons.com/"> AjaxLessons.com</a><br />
<a href="http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html"> Rasmus&#8217; 30 second AJAX Tutorial</a><br />
<a href="http://www.dummies.com/WileyCDA/DummiesTitle/productCd-0471785970.html"> AJAX for Dummies</a> (See also <a href="http://www.dummies.com/WileyCDA/DummiesTitle/productCd-0764516582,subcat-BUILDING.html">Java and XML for Dummies</a>)</p>
<p>Ok, that’s all for now.  I will continue to post what I find in hopes that someone out there will learn with me.  We’re in this together.</p>
]]></content:encoded>
			<wfw:commentRss>http://dmlinn.com/blog/?feed=rss2&amp;p=3</wfw:commentRss>
		</item>
	</channel>
</rss>
