<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>KnitGal Notions</title>
			<link>http://www.knitgal.com/blog/index.cfm</link>
			<description>KnitGal&apos;s notions about everything and nothing in particular.</description>
			<language>en-us</language>
			<pubDate>Fri, 18 May 2012 18:43:29 -0600</pubDate>
			<lastBuildDate>Sun, 06 Nov 2011 04:30:49 -0600</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>lola@his.com</managingEditor>
			<webMaster>lola@his.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>lola@his.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>Going Through ColdFusion Koans</title>
				<link>http://www.knitgal.com/blog/index.cfm/2011/11/6/Going-Through-ColdFusion-Koans</link>
				<description>
				
				&lt;p&gt;Recently, Ryan Anklam started up a project called &lt;a href=&quot;https://github.com/bittersweetryan/ColdFusion-Koans&quot; target=&quot;_blank&quot; title=&quot;ColdFusion Koans&quot;&gt;ColdFusion Koans&lt;/a&gt;. Here is the description:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;The ColdFusion Koans are intended to help newcomers and veterans alike learn or fine-tune their ColdFusion programming skills. This is a community driven project so everybody is welcome to contribute new tests!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a fabulous idea which can only benefit the CF community, especially since so many of us have had to learn the language while &quot;on the job&quot; and sometimes find that their time is spent mostly on billable work, which leaves little or no room for self-improvement. The Koans exercises are simple enough that you can just keep the folder on your development environment, and set a browser window, and work through the exercise when you need a break from trying to fix that perplexing bug.&lt;/p&gt;
&lt;p&gt;I had fun going through it. It did take a while for me to get the hang of it. But I finally figured out that the goal is to first work through one koan section, entering what you think are the right variables. Then you go back to the browser window and reload to see which passed and which failed, then go at these again until you get these passed. Try not to peek at the error info before working through the exercises. Right now, I have 73% - some of my successes surprised me because I&apos;m just terrible at math (I have some sort of a math disability that results in math concepts not really sticking in my mind). The others I&apos;ve been trying to figure out where I went wrong; some CF concepts I&apos;ve not really had much experience with.&lt;/p&gt;
&lt;p&gt;So, the next step is to go through my CF references and hopefully find the answers, and then add to the git project and send Ryan a pull notice. I encourage you all to do the same! If we all pitch in, we can come up with something like &lt;a href=&quot;http://rubykoans.com/&quot; target=&quot;_blank&quot; title=&quot;Ruby Koans&quot;&gt;Ruby Koans&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;posttagsblock&quot;&gt;&lt;a href=&quot;http://technorati.com/tag/ColdFusion&quot; rel=&quot;tag&quot;&gt;ColdFusion&lt;/a&gt;&lt;/div&gt; 
				</description>
				
				<category>Programming</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 06 Nov 2011 04:30:49 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2011/11/6/Going-Through-ColdFusion-Koans</guid>
				
				
			</item>
			
			<item>
				<title>How I Got Started in ColdFusion</title>
				<link>http://www.knitgal.com/blog/index.cfm/2011/8/1/How-I-Got-Started-in-ColdFusion</link>
				<description>
				
				&lt;p&gt;First of all, I would like to thank Steve Bryant for coming up with &lt;a href=&quot;http://www.bryantwebconsulting.com/blog/index.cfm/2011/7/20/August-1-2011-is-How-I-Started-ColdFusion-Day&quot; target=&quot;_blank&quot; title=&quot;How I got Started in CF&quot;&gt;this brilliant idea&lt;/a&gt;. I&apos;ve spent quite a few minutes reading the posts. It&apos;s really interesting as to how diverse these experiences are.&lt;/p&gt;
&lt;p&gt;I&apos;ve always been interested in computers, but more from the &quot;all those people are using computers and I better learn what it&apos;s all about&quot; perspective. I remember when my father bought a TRS-80 computer for me and my sister to play with. I would spend time going through magazines and typing in the programs so I could play games. In high school, I had a friend who was in the science and tech program, and I would hang out with her in the computer lab while she played Zork.&lt;/p&gt;
&lt;p&gt;So, when I went off to college, I declared computer science as my major as that was the first thing that came to my mind that sounded appealing. Unfortunately, that&apos;s when the reality that my math skills was seriously lacking kicked in, and I switched over to journalism (resulting in a better GPA). I got an on-campus job working in the Marketing Department at the Dining Services. There, I was introduced to the wonder of desktop publishing on Macintosh Plus (I still can&apos;t quite get over the fact that we had to do page layout in PageMaker on a 9&quot; screen).&lt;/p&gt;
&lt;p&gt;Years later, I was in between jobs, and finding that it was increasingly more and more difficult to get a job in desktop publishing, as it was now something that everyone could do right from their office and take the printing job over to the local printer. This was at the time when the Internet was becoming more popular and everyone were setting up their own website. So, I got an HTML book, created some samples, got some freelance jobs setting up websites, and eventually got hired by a small company (which subsequently got bought out by a bigger company which then got bought out by a still larger company) that specialized in collecting and analyzing health and education data for state and federal agencies, and institutions such as HHMI. I continued to do static web page development (all those nested tables and heavy use of FONT tags to get precisely the layout that was needed).&lt;/p&gt;
&lt;p&gt;At the time, the company had an in-house scripting language (WebInterchange, WebIC for short) that was very much like ColdFusion; the only difference was that it used &quot;##&quot; as the opening and closing tags. There was a need for more programmers, so they offered workshops to anyone interested in learning this scripting language. I thought this would be a good opportunity, especially as I was getting bored with HTML programming. John Theis was one of the instructors, and I subsequently joined his team. He was one of the best bosses I&apos;ve ever had and I learned so much about him. I still remember his maxim about how you should always start with a good, well-thought out database as the base; without that everything would eventually fall apart. (If you&apos;re still out there, John Theis, thank you!)&lt;/p&gt;
&lt;p&gt;The programmer in charge of developing WebIC left without handing over the master key to the source code. Despite that, we continued to use the language, but eventually we switched over to ColdFusion. My team got assigned to a project that required ColdFusion; that would have been sometime in 2000 or so. I believe we started out with ColdFusion 5 and quickly moved to CF MX; that&apos;s the version I remember most vividly.&lt;/p&gt;
&lt;p&gt;These days, I&apos;m more of a project manager than a developer in the business venture that I&apos;m working on, but I&apos;m still a big fan of ColdFusion and I&apos;m constantly amazed by what it can do, and I continue to believe it has a great future, especially with the wonderful community at its core.&lt;/p&gt;

&lt;div class=&quot;posttagsblock&quot;&gt;&lt;a href=&quot;http://technorati.com/tag/ColdFusion&quot; rel=&quot;tag&quot;&gt;ColdFusion&lt;/a&gt;&lt;/div&gt; 
				</description>
				
				<category>Programming</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 01 Aug 2011 05:32:45 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2011/8/1/How-I-Got-Started-in-ColdFusion</guid>
				
				
			</item>
			
			<item>
				<title>A Comment on the Recent Controversy</title>
				<link>http://www.knitgal.com/blog/index.cfm/2010/11/25/A-Comment-on-the-Recent-Controversy</link>
				<description>
				
				Normally, I don&apos;t really get involved in controversies, because I don&apos;t really like getting involved in something I know little about and I&apos;m not skilled at debating or such. 

But here&apos;s something I&apos;d like you all to think about. 

&lt;img src=&quot;http://www.knitgal.com/blog/enclosures/cfcomm.png&quot; /&gt;

Which part of this picture do you think is the most important? 
				</description>
				
				<category>CFEclipse</category>
				
				<category>ColdFusion</category>
				
				<category>CFBuilder</category>
				
				<pubDate>Thu, 25 Nov 2010 06:53:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2010/11/25/A-Comment-on-the-Recent-Controversy</guid>
				
				
			</item>
			
			<item>
				<title>Questions to Ask a Front-End Designer?</title>
				<link>http://www.knitgal.com/blog/index.cfm/2010/8/18/Questions-to-Ask-a-FrontEnd-Designer</link>
				<description>
				
				&lt;p&gt;I&apos;ve been working a project, and we&apos;ve reached a point where we need to bring in a front-end designer. While I know CSS well enough to tweak it, I know when I&apos;m out of my elements and better off handing some of the tasks over to someone who lives and breathes CSS and dabbles a bit in HTML5. I have a few ideas of the questions I&apos;m going to ask, but what about you? What should I watch out for?&lt;/p&gt; 
				</description>
				
				<category>CSS</category>
				
				<pubDate>Wed, 18 Aug 2010 05:38:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2010/8/18/Questions-to-Ask-a-FrontEnd-Designer</guid>
				
				
			</item>
			
			<item>
				<title>The Panic Status Board - What a Cool Idea!</title>
				<link>http://www.knitgal.com/blog/index.cfm/2010/3/12/The-Panic-Status-Board--What-a-Cool-Idea</link>
				<description>
				
				&lt;p&gt;&lt;img src=&quot;http://www.knitgal.com/blog/enclosures/panicstatusboard.png&quot; alt=&quot;Panic Status Board&quot; /&gt; While checking my RSS feeds, I came across a really interesting post at the Panic blog In it they described how they came up with a status board to keep track of their projects, the number of bugs filed and resolved, and other details. I&apos;ve selected a quote from the blog listing what is on display in the status board displayed here:&lt;/p&gt;
&lt;blockquote cite=&quot;http://www.panic.com/blog/2010/03/the-panic-status-board/&quot;&gt;
  &lt;p&gt;The idea quickly grew beyond &quot;Project Status&quot;, and has become a hub of all sorts of internal Panic information. What you&apos;re actually looking at is an internal-only webpage that updates frequently using AJAX which shows:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;E-Mail Queue - number of messages / number of days.&lt;/li&gt;

    &lt;li&gt;Project Status - sorry for the heavy censorship - you know how it is!&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;Important Countdowns&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;Revenue - comparing yesterday to the day before, not so insightful (yet).&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;Live Tri-Met Bus Arrivals - when it&apos;s time to go home!&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;The Panic Calendar&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;Employee Twitter Messages&lt;br /&gt;&lt;/li&gt;

    &lt;li&gt;Any @Panic Twitter Messages - i.e., be nice! They go on our screen!&lt;/li&gt;
  &lt;/ul&gt;[From &lt;a href=&quot;http://www.panic.com/blog/2010/03/the-panic-status-board/&quot;&gt;&lt;cite&gt;Panic Blog - The Panic Status Board&lt;/cite&gt;&lt;/a&gt;]
&lt;/blockquote&gt;
&lt;blockquote cite=&quot;http://www.panic.com/blog/2010/03/the-panic-status-board/&quot;&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, this is really clever and struck a chord, as you can see from the comments thread. If you want the code for rolling your own, well, the Panic folks haven&apos;t released it, but they give you hints, such as using CSS3, and what to get as the display screen. Not to be deterred, someone has already set up a project titled &lt;a href=&quot;http://github.com/resnostyle/Statusarchy&quot; target=&quot;_blank&quot; title=&quot;Statusarchy&quot;&gt;Statusarchy&lt;/a&gt; in an effort to roll their own version. I&apos;m sure a ColdFusion version could be rolled as well. I&apos;m not going to do this because I don&apos;t have an office with a budget large enough to buy this really cool display, and a team working on several projects. But I&apos;m sure some of you will be inspired to roll your own!&lt;/p&gt;

&lt;div class=&quot;posttagsblock&quot;&gt;&lt;a href=&quot;http://technorati.com/tag/Technology&quot; rel=&quot;tag&quot;&gt;Technology&lt;/a&gt;&lt;/div&gt; 
				</description>
				
				<category>Programming</category>
				
				<category>Raves</category>
				
				<pubDate>Fri, 12 Mar 2010 12:52:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2010/3/12/The-Panic-Status-Board--What-a-Cool-Idea</guid>
				
				
			</item>
			
			<item>
				<title>Editing Perspectives in Eclipse</title>
				<link>http://www.knitgal.com/blog/index.cfm/2010/2/2/Editing-Perspectives-in-Eclipse</link>
				<description>
				
				&lt;p&gt;If you&apos;re trying out CFBuilder, and at the same time still using CFEclipse, you may have been faced with this annoying situation where everytime you open Eclipse, you&apos;ll get something like this: &amp;lt;&amp;lt;&amp;lt;&amp;lt;ColdFusionBuilder&amp;gt;&amp;gt;&amp;gt;&amp;gt;. And it keeps adding on more perspectives every time you open either CFBuilder or CFEclipse.&lt;/p&gt;
&lt;p&gt;Don&apos;t worry . . . there is a fix, according to JeffC in the #coldfusion channel. Simply go into Preferences, General, and open the Perspectives preference. Now you can get rid of all those unwanted preferences. Thanks, JeffC!&lt;/p&gt;

&lt;div class=&quot;posttagsblock&quot;&gt;&lt;a href=&quot;http://technorati.com/tag/CFBuilder&quot; rel=&quot;tag&quot;&gt;CFBuilder&lt;/a&gt;&lt;/div&gt; 
				</description>
				
				<category>CFBuilder</category>
				
				<pubDate>Tue, 02 Feb 2010 08:36:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2010/2/2/Editing-Perspectives-in-Eclipse</guid>
				
				
			</item>
			
			<item>
				<title>How to Access An Access Database Without Windows</title>
				<link>http://www.knitgal.com/blog/index.cfm/2009/12/14/How-to-Access-An-Access-Database-Without-Windows</link>
				<description>
				
				&lt;p&gt;There are many good tutorials out there that include a sample database for you to play with. Recently, &lt;a href=&quot;http://www.carehart.org/blog/client/index.cfm/2009/12/13/processing_harvest_api_in_CFML&quot; target=&quot;_blank&quot;&gt;Charles Arehart&lt;/a&gt; pointed out a good DevNet article about CF/lML processing by Nate Weiss. So, I went to download the pdf, and then proceeded to download the sample files. I noticed that there was an Access database included. Well. That could be an issue, being as I do not have Windows installed on this MBP, nor do I have the funds to buy it (much less obtain Access separately, if need be).&lt;/p&gt;
&lt;p&gt;I wasn&apos;t entirely new to this situation; I had run into this in the past and was able to use an ODBC driver with the Apple Database Driver plugin in an early version of OS X. I can&apos;t recall the name of the company that created this particular driver, though. So it was off to Google for an answer to this question. Turns out, there is an answer and it&apos;s really simple.&lt;/p&gt;
&lt;p&gt;First, you need to download &lt;a href=&quot;http://www.razorsql.com/&quot; target=&quot;_blank&quot;&gt;RazorSQL&lt;/a&gt;, which is a commercial database program that can be used with RDBMs such as Access, MySQL, Oracle, and more; Windows, OS X, Linux and Solaris versions are available. There are specific directions for opening, reading and editing Access databases &lt;a href=&quot;http://www.razorsql.com/articles/ms_access_mac_os_x.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. I went and downloaded the HXTT MS Access JDBC Driver. I then put the access folder into /Applications, and opened Connection Wizard, and set it up like so in this screenshot:&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;img src=&quot;http://www.knitgal.com/blog/enclosures/RazorAccess.png&quot; width=&quot;480&quot; height=&quot;387&quot; alt=&quot;Razor Connect Wizard&quot; /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;And voila . . . I was able to access the database just fine, thus enabling me to extract the database structure and data in order to set up a MySQL version (or if you will, Derby).&lt;/p&gt;
&lt;p&gt;I haven&apos;t tried StelsMDB MS Access JDBC Driver, but I&apos;m sure this would work just as well. Hope this has been of help to you!&lt;/p&gt; 
				</description>
				
				<category>Access</category>
				
				<pubDate>Mon, 14 Dec 2009 14:05:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2009/12/14/How-to-Access-An-Access-Database-Without-Windows</guid>
				
				
			</item>
			
			<item>
				<title>Comma-Delimited List of CF Tags</title>
				<link>http://www.knitgal.com/blog/index.cfm/2009/10/1/CommaDelimited-List-of-CF-Tags</link>
				<description>
				
				&lt;p&gt;I&apos;ve been trying out snippet programs in which to save my code bits for quick reference. I came across one - &lt;a href=&quot;http://alessandro-cocco.blogspot.com/&quot; title=&quot;jCodeCollector&quot; target=&quot;_blank&quot;&gt;jCodeCollector&lt;/a&gt;. It looks like a great program to use. There&apos;s a Syntax Manager which is already set up for languages such as PHP and Ruby. However, there is no manager set up for ColdFusion.&lt;/p&gt;
&lt;p&gt;But it&apos;s not too hard to create one. So, I did that. Next step - find a list of CF tags. That was a bit of a problem such lists mostly exist on Adobe&apos;s LiveDocs in table format. All I need is a comma-delimited list. Fortunately, I have an old printout of such a list in text format. I did a google search, since I had neglected to write the URL of the original site down. The original site is no longer up. But, with further sleuthing, I was able to find basically the same list but separated only one white space. Still, it&apos;s just what I needed and it was simple enough to do a grep search for &quot; cf&quot; and replace with &quot;, cf&quot;. Notice that this list does not include new CF9 tags; you&apos;ll have to add it yourself.&lt;/p&gt;
&lt;p&gt;For future reference, here&apos;s the list:&lt;/p&gt;
&lt;p&gt;cfNTAuthenticate, cfSearch, cfabort, cfajaximport, cfajaxproxy, cfant, cfapplet, cfapplication, cfassociate, cfcalendar, cfchart, cfchartdata, cfchartseries, cfcol, cfcollection, cfcompile, cfcontent, cfcookie, cfdatasource, cfdatasourceallowedsql, cfdatasourceconnection, cfdatasourcepooling, cfdbinfo, cfdirectory, cfdiv, cfdocument, cfdocumentitem, cfdocumentsection, cferror, cfexchangeConnection, cfexchangeContact, cfexchangeMail, cfexchangecalendar, cfexchangerilter, cfexchangetask, cfexecute, cfexit, cffeed, cffile, cfflush, cfform, cfformgroup, cfformitem, cfftp, cfgraph, cfgraphdata, cfgrid, cfgridcolumn, cfgridrow, cfgridupdate, cfheader, cfhtmlhead, cfhttp, cfhttpparam, cfimage, cfinclude, cfindex, cfinput, cfinsert, cfinvoke, cfinvokeargument, cflayout, cflayoutarea, cfldap, cflocation, cflock, cflog, cflogin, cfloginUser, cflogout, cfloop, cfmail, cfmailparam, cfmailpart, cfmenu, cfmenuitem, cfmodule, cfobject, cfobjectcache, cfoldreport, cfoutput, cfparam, cfpdf, cfpdfform, cfpdfformparam, cfpdfparam, cfpdfsubform, cfpod, cfpop, cfpresentation, cfpresentationSlide, cfpresenter, cfprint, cfprocessingdirective, cfprocparam, cfprocresult, cfquery, cfqueryparam, cfregistry, cfreport, cfreportparam, cfschedule, cfselect, cfservlet, cfservletparam, cfsetting, cfsilent, cfslider, cfsprydataset, cfstoredproc, cftable, cftextarea, cftextinput, cfthread, cfthrow, cftimer, cftooltip, cftransaction, cftree, cftreeitem, cfupdate, cfwddx, cfwindow, cfx, cfxml, cfzip, cfzipParam,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 01 Oct 2009 09:07:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2009/10/1/CommaDelimited-List-of-CF-Tags</guid>
				
				
			</item>
			
			<item>
				<title>Code Generators and Dates</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/11/14/Code-Generators-and-Dates</link>
				<description>
				
				I&apos;ve been working on an application (more about that later) and I&apos;ve been using &lt;a target=&quot;_blank&quot; href=&quot;http://cfcgenerator.riaforge.org/&quot;&gt;Illudium Code Generator&lt;/a&gt; to make CFCs for me. &lt;br /&gt;&lt;br /&gt;I kept having issues with the Service layer and getting the error message &quot;Bean creation exception in jobsearch.components.correspondenceService&quot;.&amp;nbsp; I tried tracking it down, tweaking some configurations to match the other templates that were working.&amp;nbsp; Someone in #coldfusion gave me a good debugging tip - createObject the problem components and do a dump.&amp;nbsp; Once I did so, it was immediately apparent just what the problem is.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I use MySQL, and in two of the tables, I&apos;m using a date field.&amp;nbsp; Here is how Illudium Code Generator sees these fields:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;cfargument name=&quot;responsedate&quot; type=&quot;&quot; required=&quot;false&quot; /&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For some reason, MySQL date fields do not get interpreted properly such that nothing is filled in for the type field. So, you must manually edit these fields, and also the CF_SQLTYPE fields.&lt;br /&gt; 
				</description>
				
				<category>MySQL</category>
				
				<category>Illudium Code Generator</category>
				
				<pubDate>Fri, 14 Nov 2008 11:36:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/11/14/Code-Generators-and-Dates</guid>
				
				
			</item>
			
			<item>
				<title>Eclipse&apos;s Quirkiness</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/8/11/Eclipses-Quirkiness</link>
				<description>
				
				Somehow, I accidentally deleted the Eclipse folder I use most often when I was cleaning out my Eclipse installations. I tried restoring the folder from my Time Machine archive, but no, the wrong one.&lt;br /&gt;&lt;br /&gt;Sigh . . . that meant that I would have to reinstall Eclipse. Herein lies my issue with the program - it&apos;s a real pita to install. And this time was no exception. Backtracking a bit, I had a bit of a struggle with getting Aptana to install. When I found out that Aptana 1.1.17 beta was available for use with Eclipse 3.4, I went to download it only to run into dependencies issues.&lt;br /&gt;&lt;br /&gt;Yes, E3.4 now checks for dependencies on other plugins before it will let you install target plugins. To install Aptana, I had to follow instructions for &lt;a target=&quot;_blank&quot; href=&quot;http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration&quot;&gt;plugging Aptana into an existing Eclipse configuration&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;See the instructions for selecting &lt;b&gt;General &amp;gt; Capabilites&lt;/b&gt; and checking the &lt;b&gt;Classic Update&lt;/b&gt; box? Yep - you guessed it . . . if you install Eclipse 3.4 right from the download site, you&apos;re not going to see that in Preferences. No - it turns out that you also have to install Eclipse SDK, a tidbit which I only found out by searching the other threads at Aptana forums after my question went unanswered by the Aptana staff in the bug tracking system and in the forum. (&lt;i&gt;Shouldn&apos;t they add that interesting tidbit on the &quot;plugging Aptana&quot; page? - Ed.&lt;/i&gt;  Yes, they most definitely should!)&lt;br /&gt;&lt;br /&gt;Okay . . . back on track now. After reinstalling Eclipse, then Aptana and CFEclipse, the next step was to install Subversive. Here again I ran into issues. SVN Kit 1.2.0 beta 4 was only available for install for use with OS X. So, I selected that and Subversive from the eclipse install site. Here I ran into yet another problem - the SVN Team Provider (Incubation), version 0.7.1.I20080612-1500 was incombatible with 1.2.0 and the install wouldn&apos;t proceed. &lt;br /&gt;&lt;br /&gt;So, I had to do some googling and came up with this very helpful &lt;a target=&quot;_blank&quot; href=&quot;http://blog.punchbarrel.com/2008/06/30/using-the-new-subversion-integration-in-eclipse-ganymede/&quot;&gt;blog post&lt;/a&gt;. I followed the instructions that Craig Thomas provided in #12 comments. Back on track now. What I don&apos;t understand is why the &quot;download.eclipse.org/technology/subversive/0.7/update-site/&quot; isn&apos;t automatically refreshed to point to the new version.&lt;br /&gt;&lt;br /&gt;Eclipse is nice enough, but it has its quirkiness that makes life miserable for the unsuspecting.&lt;br /&gt; 
				</description>
				
				<category>Aptana</category>
				
				<category>CFEclipse</category>
				
				<category>OS X</category>
				
				<category>Rants</category>
				
				<pubDate>Mon, 11 Aug 2008 10:00:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/8/11/Eclipses-Quirkiness</guid>
				
				
			</item>
			
			<item>
				<title>Tinkering with CSS</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/7/28/Tinkering-with-CSS</link>
				<description>
				
				Cascading style sheets are great, but these are also a royal pain to deal with. Especially when the learning curve is steep. Fortunately, there are folks who are well-versed in CSS who write articles for us neophytes. One good resource is &lt;a target=&quot;&quot;_blank&quot;&quot; href=&quot;&quot;http://www.alistapart.com/&quot;&quot;&gt;A List Apart&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Currently I&apos;m working on a set of dye calculators for those of us who like to dye yarn, but don&apos;t like to deal with math that it requires to determine the amounts needed. I&apos;ll also be putting up some Google Adsense on this page, to generate a bit of revenue for myself. (&lt;i&gt;Why do this? -Ed.&lt;/i&gt; Hey . . . why not? Everybody&apos;s doing it, so might as well see if it works here.)&lt;br /&gt;&lt;br /&gt;There&apos;s going to be two columns, the Dye Calculator in the first column and the hopeully non-intrusive Google Adsense in the second column. This article, &quot;&quot;&lt;a target=&quot;&quot;_blank&quot;&quot; href=&quot;&quot;http://www.alistapart.com/articles/multicolumnlayouts/&quot;&quot;&gt;Multi-Column Layouts Climb Out of the Box&lt;/a&gt;&quot;&quot; gives me just what I needed to get the layout started. 
				</description>
				
				<category>Programming</category>
				
				<category>CSS</category>
				
				<pubDate>Mon, 28 Jul 2008 16:15:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/7/28/Tinkering-with-CSS</guid>
				
				
			</item>
			
			<item>
				<title>The CF Talent Is Out There - If You Take a Chance</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/7/18/The-CF-Talent-Is-Out-There--If-You-Take-a-Chance</link>
				<description>
				
				&lt;a target=&quot;&quot;_blank&quot;&quot; href=&quot;&quot;http://tomdeman.com/blog/2008/7/16/Where-is-all-the-CF-talent&quot;&quot;&gt;TomdeMan&lt;/a&gt;, I empathize with you about finding qualified employees. It&apos;s a really tough job, especially where your business&apos; bottom line is at stake.  &lt;br /&gt;&lt;br /&gt;I am coming at this from the potential employee&apos;s perspective. Not all of us are fortunate enough to have employers who care enough to invest in continuing development. Yes, it may be on paper, but sometimes it&apos;s quite a struggle to get them to pay for needed training and not worth going through the hassle if there&apos;s no results. One may have to spend their own money getting needed education to remedy gaps in their knowledge - that&apos;s what I should have done, looking back. (Those of you starting out, don&apos;t rely entirely on the company to pay for tuition and training, but try to set aside a little money for that on your own.) I plan to remedy that once I get a job.&lt;br /&gt;&lt;br /&gt;Also, some of us have a life outside work - we may be married with family, or single and trying to take care of our children. Compromises have to be made on a daily basis whether to go to the user group meeting or to go to that award ceremony at the grade school, or to spend time with one&apos;s spouse or significant other. Thank goodness for Connect presentations that are available on a 24/7 basis. Ironically, for me at least, this presents an additional barrier, since I&apos;m deaf and the audio part is almost not accessible for me. It&apos;s very expensive to close-caption Connect presentations (quoted price is in the $300/hour range) and to date I haven&apos;t seen any CF-related presentations that are CC&apos;ed. &lt;br /&gt;&lt;br /&gt;As for certification, well, for some people it may be needed. Especially here in the DC Metro area where there seem to be quite a few contracting positions. Do I have it? No. Will I get it? Yes. But it may be a while, especially in light of recent conversation about the certification process for ColdFusion 8. It may be useless in that anyone can memorize the material and not apply in the real world where there are 10 different ways to slice out AJAX solutions. But it&apos;s certainly not useless to Human Resources folk who put out the job ads and sign off on the new employee hire for a government contract that requires certified developers.&lt;br /&gt;&lt;br /&gt;I guess what I&apos;m trying to say is, sometimes one just has to take a chance, take a deep breath and hire that candidate who has, at best, 50% of what you need. That person may turn out to be the best employee you&apos;ve ever had in the long run.&lt;br /&gt; 
				</description>
				
				<category>Programming</category>
				
				<category>What I Wish I&apos;d Known</category>
				
				<pubDate>Fri, 18 Jul 2008 08:50:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/7/18/The-CF-Talent-Is-Out-There--If-You-Take-a-Chance</guid>
				
				
			</item>
			
			<item>
				<title>Rebuilding My Eclipse Environment</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/7/4/Rebuilding-My-Eclipse-Environment</link>
				<description>
				
				After discovering that tag insight wasn&apos;t working for me in CFEclipse 1.3.2beta, I decided to roll back to the latest stable version. &lt;br /&gt;&lt;br /&gt;It took several reinstalls of Eclipse Ganymede before I finally got back to how I like it set up. Eclipse is incredibly finicky in that aspect and that&apos;s the downside. If you look at plugins and features directories, you&apos;ll find tons and tons of files and subdirectories. And sometimes one little file somehow gets messed up and Eclipse has a conniption and refuses to display one of the perspectives properly. &lt;br /&gt;&lt;br /&gt;One handy feature that seems to be overlooked is the ability to import and export lists of update sites such as CFEclipse and Aptana. If you look at &lt;font face=&quot;&quot;Courier New&quot;&quot;&gt;&lt;b&gt;Software Updates&amp;gt;Manage Software&lt;/b&gt;&lt;/font&gt;, you&apos;ll see that the default lists are set only to Ganymede Sites and a bunch of links pointing to download.eclipse.org. If you anticipate that you might have to trash an eclipse directory (or really, to have a backup list just in case), you should go to Export . . ., tick off the external site links you want to preserve. This will be saved in .xml format; give it a meaningful name such as EclipseBackup.xml or something like that if you think the default Bookmarks.xml name is too generic. &lt;br /&gt;&lt;br /&gt;Then, should you need to reinstall Eclipse, you can simply go to &lt;font face=&quot;&quot;Courier New&quot;&quot;&gt;&lt;b&gt;Import . . .&lt;/b&gt;&lt;/font&gt;, navigate to your directory where you saved your .xml list, and select that. And bingo, your external sites are available, saving you minutes of looking for that website url and typing it in.&lt;br /&gt;&lt;br /&gt;Next step - importing projects. Easily done. Not so easy to figure out - reconnecting SVN links. After some trial and error, and scouring Polarion&apos;s site, I finally figured it out. To save you the trouble, here&apos;s how to reconnect projects to SVN repositories:&lt;br /&gt;&lt;br /&gt;Select a project, right-click and then select &lt;font face=&quot;&quot;Courier New&quot;&quot;&gt;&lt;b&gt;Team&amp;gt;Share Projects . . .&lt;/b&gt;&lt;/font&gt; Then, select SVN. In the next dialog window you should see the relevant repository location you&apos;re trying to reconnect the project to. Below, &quot;&quot;Use project settings&quot;&quot; is selected; you should be fine with this if you didn&apos;t delete .svn file from the directory. Then click on &lt;b&gt;Finish&lt;/b&gt;; that should be all you need to do. 
				</description>
				
				<category>CFEclipse</category>
				
				<category>What I Wish I&apos;d Known</category>
				
				<pubDate>Fri, 04 Jul 2008 10:18:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/7/4/Rebuilding-My-Eclipse-Environment</guid>
				
				
			</item>
			
			<item>
				<title>Obscure, Dead Languages</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/6/27/Obscure-Dead-Languages</link>
				<description>
				
				&lt;p&gt;A long, long time ago, fresh from churning out static pages using the still brand-new HTML language, I was offered the opportunity to forage even further into programming by my former company. At the time we were using a proprietary scripting language that worked somewhat like ColdFusion, at a very basic level. In my spare time, I noodled around with it.&lt;/p&gt;&lt;p&gt;I hate doing math, but much of knitting relies on math (for instance, a sweater that is knit at 5 inches per inch as opposed to 6 inches per stitch, with a circumference totaling 250 stitches will result in two very different sizes, one of which, should you pick the wrong gauge, will swim on your designated recipient and will be quietly designated to the darkest corner of his closet). And so does dyeing. Say you have liquid totaling 100% with which to dye yarn. And you want to use two different colors such as magenta and turquoise to get that nice blue shade. And you want to make sure it doesn&apos;t come out too light - somehow I don&apos;t think Cousin Jim would appreciate a pastel-blue sweater.&lt;/p&gt;&lt;p&gt;So, I developed a web-based dye calculator using that dead, proprietary language. Here&apos;s what the code that did the calculations on the back-end looks like:&lt;/p&gt;&lt;code&gt;\r\n##VAR.oz.declare(##PARAM.oz##)##\r\n##VAR.gram.declare(&quot;&quot;&quot;&quot;)##\r\n\r\n##VAR.volume.declare(##PARAM.volume##)##\r\n##VAR.percent.declare(##PARAM.percent##)##\r\n##VAR.gdp.declare(&quot;&quot;&quot;&quot;)##\r\n\r\n##VAR.fiber.declare(##PARAM.fiber##)##\r\n##VAR.dos.declare(##PARAM.dos##)##\r\n##VAR.strength.declare(##PARAM.strength##)##\r\n##VAR.TempFibdos.declare(&quot;&quot;&quot;&quot;)##\r\n##VAR.totsol.declare(&quot;&quot;&quot;&quot;)##\r\n\r\n##VAR.TempColper1.declare(&quot;&quot;&quot;&quot;)##\r\n##VAR.TempColper2.declare(&quot;&quot;&quot;&quot;)##\r\n##VAR.colper1.declare(##PARAM.colper1##)##\r\n##VAR.colper2.declare(##PARAM.colper2##)##\r\n##VAR.stocksol.declare(##PARAM.stocksol##)##\r\n##VAR.colora.declare(&quot;&quot;&quot;&quot;)##\r\n##VAR.colorb.declare(&quot;&quot;&quot;&quot;)##\r\n\r\n&lt;!REM These two IF statements converts from ounces to grams&gt;\r\n\r\n&lt;!IF ##PARAM.Action## .eq. &quot;&quot;Ounces to Grams&quot;&quot;&gt;\r\n  &lt;!IF ##PARAM.oz## .ne. NULL&gt;\r\n    ##VAR.gram.assign(##FUNC.math(&quot;&quot;*&quot;&quot;, ##VAR.oz##, 28, 1)##)##\r\n  &lt;!ENDIF&gt;\r\n&lt;!ENDIF&gt;\r\n\r\n&lt;!REM These two IF statements calculate the stock solution formula&gt;\r\n\r\n&lt;!IF ##PARAM.Action## .eq. &quot;&quot;Calculate Dye Powder&quot;&quot;&gt;\r\n  &lt;!IF ##PARAM.volume## .ne. NULL&gt;\r\n    ##VAR.volume.assign(##FUNC.math(&quot;&quot;/&quot;&quot;, ##VAR.volume##, 100, 2)##)##\r\n  &lt;!ENDIF&gt;\r\n  \r\n  &lt;!IF ##PARAM.percent## .ne. NULL&gt;\r\n    ##VAR.TempVar.declare(##VAR.volume##)##\r\n    ##VAR.gdp.assign(##FUNC.math(&quot;&quot;*&quot;&quot;, ##VAR.TempVar##, ##VAR.percent##, 1)##)##\r\n  &lt;!ENDIF&gt;\r\n&lt;!ENDIF&gt;\r\n\r\n&lt;!REM These two IF statements calculate the fiber/total stock solution formula&gt;\r\n\r\n&lt;!IF ##PARAM.Action## .eq. &quot;&quot;Calculate Volume&quot;&quot;&gt;\r\n  \r\n  &lt;!IF ##PARAM.fiber## .ne. NULL .and. ##PARAM.dos## .ne. NULL&gt;\r\n    ##VAR.TempFibdos.assign(##FUNC.math(&quot;&quot;*&quot;&quot;, ##VAR.fiber##, ##VAR.dos##, 2)##)##\r\n  &lt;!ENDIF&gt;\r\n  \r\n  &lt;!IF ##PARAM.strength## .ne. NULL&gt;\r\n    ##VAR.totsol.assign(##FUNC.math(&quot;&quot;/&quot;&quot;, ##VAR.TempFibdos##, ##VAR.strength##, 2)##)##\r\n  &lt;!ENDIF&gt;\r\n&lt;!ENDIF&gt;\r\n\r\n&lt;!REM These two IF statements calculate the % for 2 colors&gt;\r\n\r\n&lt;!IF ##PARAM.Action## .eq. &quot;&quot;Color Ratios&quot;&quot;&gt;\r\n  &lt;!IF ##PARAM.colper1## .ne. NULL .and. ##PARAM.colper2## .ne. NULL&gt;\r\n    ##VAR.TempColper1.assign(##FUNC.math(&quot;&quot;/&quot;&quot;, ##VAR.colper1##, 100, 1)##)##\r\n    ##VAR.TempColper2.assign(##FUNC.math(&quot;&quot;/&quot;&quot;, ##VAR.colper2##, 100, 1)##)##\r\n    ##VAR.colora.assign(##FUNC.math(&quot;&quot;*&quot;&quot;, ##VAR.TempColper1##, ##VAR.stocksol##, 1)##)##\r\n    ##VAR.colorb.assign(##FUNC.math(&quot;&quot;*&quot;&quot;, ##VAR.TempColper2##, ##VAR.stocksol##, 1)##)##\r\n  &lt;!ENDIF&gt;\r\n&lt;!ENDIF&gt;\r\n&lt;/code&gt;&lt;p&gt;Well, as I said, this language is dead, consigned to the dustbin of Obscure Historical Facts.&lt;/p&gt; 
				</description>
				
				<category>Programming</category>
				
				<pubDate>Fri, 27 Jun 2008 18:16:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/6/27/Obscure-Dead-Languages</guid>
				
				
			</item>
			
			<item>
				<title>Aliasing MySQL Startup</title>
				<link>http://www.knitgal.com/blog/index.cfm/2008/6/20/Aliasing-MySQL-Startup</link>
				<description>
				
				&lt;p&gt;I&apos;ve got MySQL installed, via binary download from &lt;a href=&quot;&quot;http://www.mysql.com&quot;&quot; target=&quot;&quot;_blank&quot;&quot;&gt;MySQL.com&lt;/a&gt;, on my Leopard setup. Much of the time I access my databases through Terminal. It&apos;s really easy to set up an alias in your bash .profile so that all you need to do is type one word to start up MySQL, then type your password. Here&apos;s how I&apos;ve set up my alias:&lt;/p&gt;&lt;code&gt;alias startmysql=&quot;&quot;mysql -u name_of_user -p&quot;&quot;&lt;/code&gt;&lt;p&gt;Note that &quot;&quot;name_of_user&quot;&quot; should be replaced with the name of the account that you use to access MySQL. You shouldn&apos;t be using root, in any case, even on your personal laptop.&lt;/p&gt; 
				</description>
				
				<category>MySQL</category>
				
				<pubDate>Fri, 20 Jun 2008 05:53:00 -0600</pubDate>
				<guid>http://www.knitgal.com/blog/index.cfm/2008/6/20/Aliasing-MySQL-Startup</guid>
				
				
			</item>
			</channel></rss>
