<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Dave Carabetta: My Thoughts - Databases</title>
			<link>http://www.cbetta.com/blog/index.cfm</link>
			<description>Personal thoughts of Dave Carabetta</description>
			<language>en-us</language>
			<pubDate>Sun, 05 Sep 2010 02:52:02 -0400</pubDate>
			<lastBuildDate>Wed, 06 Sep 2006 13:00:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>dave@cbetta.com</managingEditor>
			<webMaster>dave@cbetta.com</webMaster>
			
			
			
			
			
			<item>
				<title>What&apos;s Your Ideal Source Control Setup?</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/6/ideal-source-control-setup</link>
				<description>
				
				Recently, I&apos;ve been wrestling with the task of migrating our current source control solution from Microsoft&amp;reg; Visual SourceSafe&amp;reg; over to Subversion. Now, I know there are many of you who are cringing at the mere mention of using VSS. However, until recently, it has been an extremely stable solution for our source control needs. And hey, at least we &lt;em&gt;have&lt;/em&gt; a source control solution, right?!

Our needs are changing though, and our team is clearly outgrowing the feature set that SourceSafe provides. From directory-level branching to better binary file compression and storage to concurrent editing, &lt;a href=&quot;http://subversion.tigris.org/&quot; target=&quot;_blank&quot;&gt;Subversion&lt;/a&gt; clearly fulfills our needs...and it&apos;s free to boot. I keep my personal files in a Subversion repository at home, so I&apos;m familiar with it when working on one machine. However, now I need to set it up for a couple of our departments (we got some non-IT departments into version control!) and I&apos;m trying to figure out the best way to do it. The requirements are fairly straightforward:

&lt;ul&gt;
&lt;li&gt;All access will be internal. In fact, no public access will be granted to anybody. However, not all users will have an account on the repository&apos;s server.&lt;/li&gt;
&lt;li&gt;Must be able to fully migrate the existing VSS repository to Subversion.&lt;/li&gt;
&lt;li&gt;Must be able to support roughly 15-20 users concurrently accessing the repository. There may be more user than that overall, but that&apos;s the targeted number of actual concurrent use.&lt;/li&gt;
&lt;li&gt;Must be able to lock down certain projects such that users must authenticate themselves when trying to access the files.&lt;/li&gt;
&lt;/ul&gt;

OK, now that the requirements have been stated, I need your help figuring out the best approach.

First and foremost, where to physically put the repository. We have a shiny new development box (running Red Hat Linux 4.0) for our team with tons and tons of free space. I was thinking about creating a partition there dedicated to housing the repository. At the same time, I&apos;m hesitant to put the repository on the same box as where most of the development is going to be taking place (we all have our own JRun/ColdFusion instances on this box, so we&apos;re separate, but sharing the same overall resources). I just don&apos;t trust all the banging that the box will be taking to house our core file repository, even though we&apos;ll be taking proper backups on a nightly basis. Should I phsyically separate the repository from the dev box?

With regard to the network protocol, from my research, it seems like the best setup is to install Apache on the server and manage the file access and user autentication using the mod_dav_svn module. However, this feels like overkill to an extent. I have the excellent book &lt;a href=&quot;http://www.pragmaticprogrammer.com/titles/svn2/index.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Pragmatic Version Control using Subversion 2nd Ed.&lt;/em&gt;&lt;/a&gt; by Mike Mason (and published by Dave Thomas and Andy Hunt of &lt;a href=&quot;http://www.pragmaticprogrammer.com/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Pragmatic Programmer&lt;/em&gt;&lt;/a&gt; fame), so I&apos;m aware of the pros and cons of each of the protocol options (svnsserve, svnserve+ssh, and Apache). However, I&apos;m looking for other real-world opinions on each, based on the stated requirements.

With regard to migrating the existing VSS repository, this is a biggie. The problem I have with a lot of the current presentations about using Subversion is that they all assume that you&apos;re starting with a clean slate. However, we have literally years worth of comments, tags, labels, etc., that are an absolute &quot;must keep.&quot; To that end, I have been monitoring the open source project &lt;a href=&quot;http://www.pumacode.org/projects/vss2svn/&quot; target=&quot;_blank&quot;&gt;Vss2Svn&lt;/a&gt; with the hopes of using their solution for migrating our repository. However, it doesn&apos;t look quite ready for prime time just yet. Has anybody succesfully used it by chance? I also found a solution from &lt;a href=&quot;http://www.polarion.com/&quot; target=&quot;_blank&quot;&gt;Polarion&lt;/a&gt; called &lt;a href=&quot;http://www.polarion.com/subv/index_pro.php&quot; target=&quot;_blank&quot;&gt;Subversion Pro&lt;/a&gt; that looks to be free for at least the migration aspects of the product. Has anybody used this one?

Lastly, are there any tips on the best way to set up authorization/authentication? Anything else I&apos;m overlooking? We&apos;re currently using the amazing &lt;a href=&quot;http://www.fogbugz.com/&quot; target=&quot;_blank&quot;&gt;FogBugz&lt;/a&gt; project management system from Fog Creek software (it integrates with virtually all source code management systems, which is great), so we don&apos;t need things like &lt;a href=&quot;http://trac.edgewall.org/&quot; target=&quot;_blank&quot;&gt;Trac&lt;/a&gt;.

Thanks for any insights.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>CSS</category>
				
				<category>Frameworks</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<pubDate>Wed, 06 Sep 2006 13:00:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/6/ideal-source-control-setup</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>For Tech Job Seekers and Employers, Joel Spolsky&apos;s New Site Is A Great Idea</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/5/tech-job-seekers-employers-joel-spolsky</link>
				<description>
				
				I&apos;ve &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/8/11/what-other-blogs-do-you-read&quot; target=&quot;_blank&quot;&gt;mentioned before&lt;/a&gt; that I&apos;m a big fan of &lt;a href=&quot;http://www.joelonsoftware.com/&quot; target=&quot;_blank&quot;&gt;Joel Spolsky&lt;/a&gt;. He just &quot;gets&quot; how to run a technology company and treat his &lt;a href=&quot;http://www.fogcreek.com/&quot; target=&quot;_blank&quot;&gt;Fog Creek&lt;/a&gt; employees. Well, he has just set up a new &lt;a href=&quot;http://jobs.joelonsoftware.com/&quot; target=&quot;_blank&quot;&gt;Jobs site&lt;/a&gt; that essentially aims to take the annoying marketing and recruiting out of job hunting, while providing high-quality tech listings. Are you tired of vague job listings that ask if you want to work for a &quot;well established, leading online company,&quot; but get no more information than that until you talk with a recruiter? Well, apparently, so is Joel (and me too, for that matter).

He&apos;s not aiming for it to supplant the gi-normous job boards like &lt;a href=&quot;http://www.monster.com/&quot; target=&quot;_blank&quot;&gt;Monster&lt;/a&gt; or &lt;a href=&quot;http://hotjobs.yahoo.com/&quot; target=&quot;_blank&quot;&gt;HotJobs&lt;/a&gt;. Rather, his goal is to keep it as a niche site where you can get the real job details for a given position without any hassle. Unique features include:

&lt;ul&gt;
&lt;li&gt;For candidates, the site is entirely free, including not having to register for anything.&lt;/li&gt;
&lt;li&gt;Listings expire after 3 weeks. As &lt;a href=&quot;http://www.joelonsoftware.com/items/2006/09/05b.html&quot; target=&quot;_blank&quot;&gt;he notes&lt;/a&gt;, most candidates don&apos;t apply for jobs that have been posted for longer than that.&lt;/li&gt;
&lt;li&gt;All job posts must disclose the company at which the position is located. No &quot;Company Confidential&quot; listings are allowed. Since there are no recruiters involved, you can do all the research you want for a position without being hassled.&lt;/li&gt;
&lt;li&gt;For a small $350 fee, an employer can post listings on the site. In comparison to the 15%-20% of base salary that recruiting fees that many recruiters charge employers for placing a candidate, this is chump change.&lt;/li&gt;
&lt;li&gt;He offers his standard 90-day money back guarantee. If you don&apos;t find anybody to fill the position, hire the wrong candidate, if they quit just after starting, etc., you get your $350 back unquestioned. (Charities and non-profits can get in touch with their customer support reps about reduced fees.)&lt;/li&gt;
&lt;li&gt;The job posting form contains checkboxes for answering each of the 12 questions of the &lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000043.html&quot; target=&quot;_blank&quot;&gt;Joel Test&lt;/a&gt;, which is his measure of the quality of a software team. This is a non-marketing way to really gauge the type of team you might be joining.&lt;/li&gt;
&lt;/ul&gt;

Since this is an experiment on his part, you&apos;ll note that there is no search functionality or saved profiles or anything beyond the basic listings. (This might expand if the site proves to be successful.) However, from Google to Six Apart to BEA to MySQL, there are a number of big-name company jobs currently listed, along with a lot of other smaller companies who I have seen are doing some great work.

I&apos;m not sure how the site will hold up, if only because recruiters will always find a way to post seemingly legitimate job listings, and there doesn&apos;t seem to be a screening process for who is posting the job. That being said, I love the idea of side-stepping recruiters with no tech background who are seemingly the gatekeepers to a lot of great jobs.

&lt;a href=&quot;http://www.joelonsoftware.com/items/2006/09/05b.html&quot; target=&quot;_blank&quot;&gt;Here&apos;s Joel&apos;s official announcement&lt;/a&gt;.
				
				</description>
				
				<category>Ruby on Rails</category>
				
				<category>CSS</category>
				
				<category>Marketing</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Technology</category>
				
				<pubDate>Tue, 05 Sep 2006 17:40:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/5/tech-job-seekers-employers-joel-spolsky</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A MacBook Pro Review From A Windows Perspective</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/6/23/a-macbook-pro-review-from-a-windows-perspective</link>
				<description>
				
				So I wrote &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/6/7/macbook-pro-table-two&quot; target=&quot;blank&quot;&gt;a few posts&lt;/a&gt; about my dilemma regarding switching to a Mac for my personal laptop after spending (literally) my whole life on a Windows-based PC, and people were interested in hearing how it worked out, so here goes...

&lt;strong&gt;The Ordering Experience&lt;/strong&gt;

Simple. Standard. The ordering process was very familiar if you&apos;ve ever been to and/or ordered from Dell&apos;s web site. Choose your desired model, click a few radio buttons to configure your personal specs for the machine, and off you go.

I will say that if Apple really wants to gain market share, they &lt;em&gt;have&lt;/em&gt; to provide better financing options than they currently do. Essentially, you either pay by credit card or a P.O. if it&apos;s for work. That&apos;s lame. Where I believe &lt;a href=&quot;http://www.dell.com/&quot; target=&quot;_blank&quot;&gt;Dell&lt;/a&gt; really has a leg up is that they provide a leasing option whereby you pay off the balance of a secured loan over a multi-year period at a fixed percentage rate. When I was paying off my old Dell, it was great to know that $78.56 was being deducted from my account every month and that, over the agreed-upon time period, the balance of the loan was paid off. Now I have yet another credit card to juggle. Oh yeah, and if you choose to finance through Apple rather than using an existing personal credit card, you literally have to open a new &lt;em&gt;credit card&lt;/em&gt; account. The worst part about it is that you don&apos;t know what the interest rate is until &lt;em&gt;after&lt;/em&gt; you&apos;ve opened the account! So even if you decide that you don&apos;t want to use the account because the interest rate is too high, the account is already opened and reflected in your credit report.

The above being said, I was still elated with my purchase (made on a Tuesday), and received an early &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/6/10/happy-birthday-to-me&quot; target=&quot;_blank&quot;&gt;birthday gift&lt;/a&gt; when it arrived that same week on Friday.

&lt;strong&gt;The Machine&lt;/strong&gt;

Gorgeous. Sleek. Thin. Screaming Fast. Hot. Yeah, the common gripe is indeed true....these things get hot. Although I guess that&apos;s what happens when you take a high-powered processor and stuff it in a metal case that&apos;s only 1 inch thick. So I was definitely prepared for it. As the guys at the Apple Store told me when I was looking at the machines and comparing the 15 inch with the 17 inch model (I got the 15 inch), they&apos;re intentionally not calling them &quot;laptops.&quot; Rather, the Apple company line has been to call them &quot;portables&quot; so that people don&apos;t put them on their lap and burn themselves.

&lt;strong&gt;The Software&lt;/strong&gt;

This is probably my favorite part about the machine. A lot is made of the high cost of purchasing a Mac versus a PC. However, what I think gets lost in the debate is that Apple provides a &lt;em&gt;ton&lt;/em&gt; of &lt;em&gt;useful&lt;/em&gt; software out of the box. If you were to add up the cost of the individual software components, it&apos;s likely around $1,000 USD. Seriously. I&apos;m not talking about the common PC trial-ware for AOL or EarthLink or any of the hundreds of other titles that most people uninstall as soon as they power up their new PC. I&apos;m talking about a music recording application called GarageBand (which I now use to record my guitar songs....I&apos;m not very good by the way), iTunes, iPhoto (a powerful photo editing and organization application), HD video editing software, multiple chat applications, iWeb (for creating web sites), and, of course, a solid web browser.

&lt;strong&gt;Mac Eye For The Windows Guy&lt;/strong&gt;

OK, a cheesy section title, but that&apos;s the best I could do this late at night while trying to convey the fact that using a Mac is a different mindset as compared to using a PC. On a PC, you&apos;re likely have multiple partitions on your drive to separate your data from your applications in the event of a system crash (corrupt registry, etc.). Well, with a Mac, you don&apos;t have to worry about that. There&apos;s no such thing as a registry, and everything is treated as a file, so if you want to delete a program, just drag the program to the Trash and it&apos;s gone. No Start -&gt; Control Panel -&gt; Add/Remove Programs -&gt; Do a Dance To Make Sure All Registry Keys Are Deleted, Which Likely Won&apos;t Happen. But I&apos;m still having trouble adjusting to the fact that closing a window does not close the application itself. You still have to separately quit out of the application itself (in most cases). I&apos;m not sure how I feel about that. For the most part, if I&apos;m shutting the application window, then I&apos;m likely done with it. So close altogether please.

Installing software is still tripping me up from time to time as well. Most Mac applications come as a DMG file, which is roughly equivalent to a ZIP file. When you double-click the DMG file, it doesn&apos;t actually install the application in most cases, as you would expect from double-clicking an EXE file in Windows. All it does it mount the file archive so that you can &lt;em&gt;then&lt;/em&gt; run the installer application. This took me a few attempts to figure out. I would &quot;install&quot; Firefox and then re-boot my machine only to see that it disappeared! The other problem I have is that sometimes applications don&apos;t tell me where they&apos;re being installed and I can&apos;t choose the location. I installed the TiVo Desktop Software about 8 times (seriously) before I realized it was in my System Preferences folder. I was clueless.

Lastly, I went ahead and plunked down the amazingly cheap $39.99 for Parallels Software&apos;s Desktop For Mac application and installed Windows into it. Even in a virtual OS, Windows now runs about twice as fast as my old Dell ever did. Not that it&apos;s the Dell machine&apos;s fault, mind you, but it&apos;s still incredibe to see the speed difference. I&apos;m going to be using this machine to do some Flex 2 development, and it&apos;s nice to see I won&apos;t be hindered by performance.

&lt;strong&gt;The &quot;Intel&quot; Problem&lt;/strong&gt;

The big thing that I&apos;m finding out about this machine is that most people still haven&apos;t updated their applications to support the Intel-based Mac yet (Adobe, I&apos;m looking in your direction). So a lot of programs need to run in an emulation mode using something called &quot;Rosetta&quot; to translate the PowerPC-based instruction set to the Intel platform. It&apos;s supposed to slow down the application, and I suppose it does, but, honestly, these machines are so fast as it is that it&apos;s barely noticeable. I will say that running ColdFusion is a royal pain in the behind. See, Macs come with the Java 5 SDK as its default Java Virtual Machine. Unfortunately, ColdFusion doesn&apos;t run on this JVM yet. So, thanks to &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt; and &lt;a href=&quot;http://www.simb.net/&quot; target=&quot;_blank&quot;&gt;Simeon Bateman&apos;s blog&lt;/a&gt;, I was able to track down a &lt;a href=&quot;http://www.simb.net/client/index.cfm/2006/4/21/Java-5-Update-for-OSX&quot; target=&quot;_blank&quot;&gt;shell script&lt;/a&gt; that allows me to set the JDK to Java 1.4.2 so that ColdFusion is happy and will start. So I have ColdFusion out of the way. Now I have to track down an Oracle installation for this machine, as this is what my company uses and it&apos;d be good to have it set up locally.

&lt;strong&gt;The Negative&lt;/strong&gt;

So with all the gushing and positive comments, you&apos;d think everything is great. Well, it is and it isn&apos;t. You see, my computer technically works, but it&apos;s also what Apple considers to be DOA (Dead On Arrival). The second memory bank (where I was trying to install some more RAM because it was cheaper than getting it from Apple) is dead. So I call up the AppleCare number because that&apos;s what I just paid good money for. Within 10 seconds, the tech support guy tells me he&apos;s a &quot;software guy&quot; and that hardware&apos;s out of his realm. His suggestion....bring it to a Mac Genius at one of their retail stores. I was a bit annoyed, but I was willing to give it a shot. I made an appointment with a &quot;Genius,&quot; and, sure enough, he confirmed what I already knew. So you&apos;d think that they would replace the laptop there on the spot because it&apos;s a retail store and they carry those kinds of things. Well, not so much. It turns out that because I upgraded a couple items at the time of my purchase (from 512 MB to 1 GB RAM and frm the 5400 RPM to the 7200 RPM hard drive), that&apos;s technically considered a &quot;custom built machine&quot; and they&apos;ll have to have it specially built for me in China. Oh yeah, and that&apos;ll take two weeks. I mean, what the heck&apos;s the point of the retail stores if they can&apos;t replace my machine right there? So, needless to say, I&apos;m blogging this entry right now on a soon-to-be-returned machine. However, since it does function without issue with the 1 GB RAM module that came with the machine, they&apos;re letting me keep this through the &lt;a href=&quot;http://www.cfunited.com/&quot; target=&quot;_blank&quot;&gt;CFUNITED&lt;/a&gt; conference next week, which is the main reason why I bought it when I did. I do have to say that their support staff was very accomodating to my situation, and they&apos;re allowing a &quot;grace period&quot; for me to return the machine for a new one rather than repairing this machine. As they put it, who wants a new computer that immediately has to be repaired?

&lt;strong&gt;A Couple Pointers&lt;/strong&gt;

In closing, since this is the longest post in my short blogging history, I wanted to pass along two great little tips I&apos;ve learned in my short experience with the computer.

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Empty Trash vs. Secure Empty Trash:&lt;/strong&gt; I saw this one whie waiting on line in the Apple Store. When you empty your Trash Bin, you&apos;re not really deleting the files from your system. Sure, they don&apos;t appear in your folders, but all you&apos;ve done is tell the OS that the space the deleted file once occupied is eligible to be overwritten when space is needed. If you want to erase all remnants of a file from your system and immediately free up the space, choose the Finder-&gt;Secure Empty Trash menu option. This is particularly important for personal data files.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Get the iStat Pro Dashboard Widget:&lt;/strong&gt; The Mac Genius I spoke to pointed out the &lt;a href=&quot;http://www.apple.com/downloads/dashboard/status/istatpro.html&quot; target=&quot;_blank&quot;&gt;iStat Pro&lt;/a&gt; dashboard widget, which gives you a high-level overview of all the major system components, such as battery life, temperature, memory usage, broadband speed, and more. The temperature and fan feature isn&apos;t working on the Intel-based Macs yet, but support for it is imminent, and this free widget is certainly a useful utility.&lt;/i&gt;
&lt;/ol&gt;

&lt;strong&gt;Overall&lt;/strong&gt;

Yeah, I have to send the computer back, but overall I&apos;m ecstatic with the purchase. I really am. There are some things I need to learn to better use the machine (shortcuts, etc.), but I hope to pick the brains of some Mac users at CFUNITED next week to get a better grasp of the OS. I&apos;m already more productive with this machine than I have been in a long time for my personal work. If you&apos;re on the fence, do it. You still have Windows via Parallels as a safety net, and it&apos;s such a complete system that has everything I need to be productive. The product reviews I read before buying the MacBook Pro were all from previous Mac users, so I was a bit skeptical. Well, I see why Mac users are loyal. Apple&apos;s on to something with this line, and if they can sort out the aforementioned financing problems (and ship fully functioning hardware), they have a great shot at converting large numbers of Windows users.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>Apple</category>
				
				<category>Frameworks</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Personal</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Fri, 23 Jun 2006 01:55:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/6/23/a-macbook-pro-review-from-a-windows-perspective</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Developer Week Breeze Presentation Links</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/6/22/adobe-developer-week-breeze-presentation-links</link>
				<description>
				
				Via &lt;a href=&quot;http://www.onflex.org/ted/&quot; target=&quot;_blank&quot;&gt;Ted Patrick&apos;s blog&lt;/a&gt;, I saw that Adobe has released &lt;a href=&quot;http://www.onflex.org/ted/2006/06/adobe-developer-week-sessions.php&quot; target=&quot;_blank&quot;&gt;the URLs to all the recorded Breeze presentations from Adobe Developer Week&lt;/a&gt;. I attended several of them and will try to post up a quick review of each when I get some time to breathe (along with the 85 other topics I&apos;ve been wanting to post about but haven&apos;t had time to). However, I will say right now that most of the presentations were excellent and I&apos;m absolutely in love with &lt;a href=&quot;http://www.adobe.com/products/breeze/&quot; target=&quot;_blank&quot;&gt;Breeze&lt;/a&gt; as a conferencing platform.

Enjoy.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>CSS</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 22 Jun 2006 10:05:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/6/22/adobe-developer-week-breeze-presentation-links</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Free Online UML Course From The Ground Up</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/5/23/free-online-uml-course-from-the-ground-up</link>
				<description>
				
				Using the &lt;a href=&quot;http://en.wikipedia.org/wiki/Unified_Modeling_Language&quot; target=&quot;_blank&quot;&gt;Unified Modeling Language (aka UML)&lt;/a&gt; is an area where I know lots of developers are interested in but don&apos;t really know how to get started. It&apos;s a very dense area and it&apos;s extremely easy to get in lost in the various types of diagrams available in the language. I&apos;ve searched around for tutorials myself, but the hits I usually get are the &quot;first in a series&quot; that never seem to have a second or third entry!

Well today I was using my UML modeler of choice, &lt;a href=&quot;http://gentleware.com/index.php?id=products&quot; target=&quot;_blank&quot;&gt;Poseidon for UML&lt;/a&gt; by &lt;a href=&quot;http://gentleware.com/&quot; target=&quot;_blank&quot;&gt;Gentleware&lt;/a&gt;, and decided to go to their site to see if they had an update for their current edition (they did). On reaching the homepage, I was extremely excited to see that they have partnered with Synergy Learning to provide an incredibly comprehensive online course entitled &lt;a href=&quot;http://gentleware.com/fileadmin/media/synergy/Course/index.htm&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Introduction to Object-Oriented Modeling and UML&lt;/em&gt;&lt;/a&gt;.

I went ahead and clicked into the course to see if it was the usual high-level stuff and was blown away by how detailed the course is. Again, there&apos;s no registration and no cost for the course. Not only do they cover virtually every area of UML and approaching UML, but they offer the course as PDFs, PodCasts, videos, and downloadable source code. Here are the high-level areas covered:

&lt;ul&gt;
&lt;li&gt;Overview (how to approach Object-Oriented Modeling, intro to the Poseidon for UML IDE)&lt;/li&gt;
&lt;li&gt;Structural Elements (modeling object, classes, instances, etc.)&lt;/li&gt;
&lt;li&gt;Behavior (modeling class interactions)&lt;/li&gt;
&lt;li&gt;Inheritance (modeling base and sub classes)&lt;/li&gt;
&lt;li&gt;Advanced OO Concepts (modeling relationships, packages, etc.)&lt;/li&gt;
&lt;li&gt;Best Practices (naming conventions, commenting, etc.)&lt;/li&gt;
&lt;/ul&gt;

If you&apos;re a complete novice to UML, this looks to be your one-stop shop. Even for intermediate and advanced UML users, there looks to be something to learn. Gentleware even offers a free Community Edition of Poseidon for non-commercial use if you&apos;re just curious about learning. I&apos;ve used UML to do class diagrams, use cases and light class interactions, but there&apos;s so much I don&apos;t know about the language. I will say that if properly built in to your development practices, UML can really be a life saver. It helps me better visualize  my domain and the relationships between my classes.

In case you&apos;re wondering, I wasn&apos;t able to find anything with regard to whether or not this is a short-term offering. &lt;a href=&quot;http://gentleware.com/fileadmin/media/synergy/Course/index.htm&quot; target=&quot;_blank&quot;&gt;Have a look!&lt;/a&gt;
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Databases</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 23 May 2006 15:00:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/5/23/free-online-uml-course-from-the-ground-up</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Oracle Releases 10g Express Edition</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/3/1/oracle-releases-10g-express-edition</link>
				<description>
				
				Yesterday, Oracle &lt;a href=&quot;http://www.oracle.com/corporate/press/2006_feb/oraclexega-022806.html&quot;&gt;announced&lt;/a&gt;  the immediate availability of its &lt;a href=&quot;http://www.oracle.com/technology/products/database/xe/index.html&quot;&gt;Oracle Database 10g Express Edition (XE)&lt;/a&gt; for 32-bit Windows and Linux (free registration required to download). This entirely free distribution is a smaller-footprint version of its flagship Oracle 10g database, and it&apos;s based on the latest Release 2 code. There are some limitations to be aware of (outside of the OS support, of course), but I don&apos;t think it&apos;s anything most of us will have to worry about:

&lt;ul&gt;
&lt;li&gt;Supports up to 4 GB of user data&lt;/li&gt;
&lt;li&gt;Single instance only on any server&lt;/li&gt;
&lt;li&gt;Only executes on one processor, regardless of the total number in the box&lt;/li&gt;
&lt;li&gt;Will only use up to 1 GB of RAM, regardles of how much is installed&lt;/li&gt;
&lt;/ul&gt;

We use Oracle here at work, and it&apos;s not for the faint of heart. There are definitely features and concepts that are different from other databases like &lt;a href=&quot;http://www.mysql.com/&quot;&gt;MySQL&lt;/a&gt; and &lt;a href=&quot;http://www.microsoft.com/sql/default.mspx&quot;&gt;Microsoft SQL Server&lt;/a&gt;. That being said, it&apos;s incredibly powerful and has awesome features for doing analytical processing and storing and working with XML. If you use Oracle (or have ever been interested in testing it out), definitely give this version a look.
				
				</description>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>ColdFusion</category>
				
				<category>Technology</category>
				
				<pubDate>Wed, 01 Mar 2006 11:39:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/3/1/oracle-releases-10g-express-edition</guid>
				
			</item>
			
		 	
			</channel></rss>