<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Unruly Rambling - cvs tag</title>
  <link>http://www.shoesobjects.com/blog/tags/cvs/</link>
  <description>My thoughts on software, technology, and life in general</description>
  <language>en</language>
  <copyright>Mike Shoemaker</copyright>
  <lastBuildDate>Sun, 31 Jan 2010 17:47:37 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Spring Cleaning delivers a needed tutorial for OS X users.  </title>
    <link>http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html</link>
    
      
        <description>
          A month or so ago, I got the keen idea that I wanted to replace a 19&amp;quot; boat anchor of a monitor with something flat panel to gain some desk space.&amp;nbsp; This altruistic goal was accomplished after a 20&amp;quot; Samsung wide screen display showed up on my doorstep for less than $200.&amp;nbsp; I was happy since I reclaimed a nice big corner of my desk.&amp;nbsp; Even though I accomplished my original goal, the printer sitting on the end of the desk irked me too.&amp;nbsp; Unlike the monitor, I&#039;m not able to replace my printer with a smaller model.&amp;nbsp; At least not one that would be significantly smaller.&amp;nbsp; The best I could do was find a better location where it wasn&#039;t taking up a square foot of desktop space.&amp;nbsp; My decision was to put it in the desk where two &lt;a href=&#034;http://en.wikipedia.org/wiki/Linux&#034; target=&#034;_blank&#034;&gt;linux&lt;/a&gt; boxes resided.&amp;nbsp; One of the linux boxes runs this site, a personal wiki, and cvs repository.&amp;nbsp; The other sits mostly idle as a large backup file server.&amp;nbsp; In order to maintain my current setup, I would need a new smaller computer to do these lightweight tasks.&amp;nbsp; Mac Mini to the rescue!&amp;nbsp; I picked up a refurbished &lt;a href=&#034;http://www.apple.com/macmini/&#034; target=&#034;_blank&#034;&gt;Mac Mini&lt;/a&gt; from &lt;a href=&#034;http://www.apple.com&#034; target=&#034;_blank&#034;&gt;Apple&lt;/a&gt; for less than $500.&amp;nbsp; It&#039;s a duo core 1.5ghz which is probably 8 times faster than the linux box it replaced.&amp;nbsp; The good news is that it is also 10 times smaller and looks fantastic sitting out in the open.&amp;nbsp; In addition to relocating the printer in the tower compartment, I also moved the spare paper, DSL modem,&amp;nbsp; and various other office items.&amp;nbsp; My desk looks fantastic now.&amp;nbsp; Don&#039;t quit reading yet, there is a point to this entry and it has nothing to do with the neatness of my desk.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Instead of installing &lt;a href=&#034;http://en.wikipedia.org/wiki/Concurrent_Versions_System&#034; target=&#034;_blank&#034;&gt;CVS&lt;/a&gt; on the new &lt;a href=&#034;http://www.apple.com/macmini/&#034; target=&#034;_blank&#034;&gt;Mac Mini&lt;/a&gt;, I decided that I would migrate to &lt;a href=&#034;http://subversion.tigris.org/&#034; target=&#034;_blank&#034;&gt;subversion&lt;/a&gt;.&amp;nbsp; This was not as easy of a task as I thought it would be.&amp;nbsp; As I sought to find a decent tutorial online, I came up short time and time again.&amp;nbsp; I never did end up finding anything that I could follow step by step and get to where I had a subversion repository front ended by &lt;a href=&#034;http://httpd.apache.org/&#034; target=&#034;_blank&#034;&gt;Apache&lt;/a&gt;, using Apache authentication running on &lt;a href=&#034;http://www.apple.com/macosx/tiger/&#034; target=&#034;_blank&#034;&gt;OS X&lt;/a&gt;.&amp;nbsp; Instead I used bits and pieces of&amp;nbsp; content from a half dozen sites to get everything to work.&amp;nbsp; For those of you that are in search of something similar or have run into this same brick wall, the following tutorial is for you.&amp;nbsp; I did my best to document every step along the way.&amp;nbsp; If you run into something that is ambiguous or needs updating, please let me know.&amp;nbsp; I intend to keep this up to date.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&#034;./pages/subversion_apache_on_osx.html&#034;&gt;HOWTO: Installing Subversion(1.4.3) and Apache(2.0.59) on OS X(10.4.9)&lt;/a&gt;&lt;/strong&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <category>apple</category>
    
    <category>linux</category>
    
    <comments>http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html</guid>
    <pubDate>Sun, 08 Apr 2007 20:50:01 GMT</pubDate>
  </item>
  
  <item>
    <title>CVS obfuscation </title>
    <link>http://www.shoesobjects.com/blog/2005/12/17/cvs_obfuscation.html</link>
    
      
        <description>
          &lt;p&gt; A couple days back, I had a really weird thing happen while updating the source code of a project while using IDEA 5(Windows XP).  When I would issue the cvs &amp;quot;check directory status&amp;quot; command, it would tell me that the class in a particular package had been removed.  After seeing this and knowing that I didn&#039;t remove that class, I issued the command again.  Now I see that the update put the files back in my workspace like they were new.  This went on for a couple hours, acting flakey from time to time.   By the end of the day I recreated my workspace and checked everything out from scratch again but the same problem continued to happen.  I assumed it was my workspace because our automated build process never had a hiccup.  Eventually I went to the cvs repository(Linux) directly to poke around.  Low and behold, I saw 2 directories, one using camel case and one using an all lower case naming convention.  After looking even further, I noticed that one of the directories was empty but had an Attic directory.  The other directory had the mysterious files.  Upon inspecting the Attic directory, I saw that files by the same name had been removed from the repository.   &lt;/p&gt;
&lt;p&gt; In other words, the directory structure looked like this&lt;br /&gt;
&lt;strong&gt;&lt;em&gt; com/acme/mypackage/Attic/WeirdFile.java,v&lt;br /&gt;
com/acme/myPackage/WeirdFile.java,v&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; My guess is that this weird behavior was happening because I was working on windows where nothing is case sensitive and it couldn&#039;t differentiate between these two directories.  Bottom line, if you must develop software on inferior operating systems pay attention.  Refactoring could cause you to be in this very situation scratching your head.    &lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2005/12/17/cvs_obfuscation.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2005/12/17/cvs_obfuscation.html</guid>
    <pubDate>Sat, 17 Dec 2005 18:38:42 GMT</pubDate>
  </item>
  
  <item>
    <title>NoFluffJustStuff Gateway Java Symposium - Day 1</title>
    <link>http://www.shoesobjects.com/blog/2004/03/19/nofluffjuststuff_gateway_java_symposium_day_1.html</link>
    
      
        <description>
          &lt;p&gt; For the second year in a row, I have been fortunate enough for my company to spring for admission to the &lt;a href=&#034;http://www.nofluffjuststuff.com/2004-03-stlouis/index.jsp&#034;&gt;NoFluffJustStuff Gateway  Java Symposium&lt;/a&gt;.  Well today was the first day of the 3 day conference.  Registration began at noon and the introduction started at 1pm.  The day was comprised of 3 seminars, dinner, and finally the expert panel discussion where the panel answered questions from the audience.  The thing that I  really like about these kinds of conference&#039;s is the close interaction with the speakers.  One thing that I was a bit disappointed with was the fact that there was no keynote address like last year.  Dave Thomas was the keynote presenter last year and did a fantastic job.  Oh well, maybe next year.  Below, i&#039;ve listed the presentations that I attended and my thoughts on them.   &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Decoupling Patterns - untangling that knot of code (Dave Thomas)&lt;/strong&gt;&lt;br /&gt;
This was probably the most frightening presentation that I&#039;ve seen to date.  It&#039;s like Dave has been working on my team for the past three years.  In detail, Dave described situations that my team faces on  a weekly basis.  He also touched on several key indicators that your code might be becoming too coupled  and ways to remedy the situation.  In a nutshell, he recommended package level visibility to across the board with one or more facade&#039;s into the package.  This seems like a reasonable approach and was fairly straight forward.  The thing he didn&#039;t spend much time on was the return type&#039;s or objects from the facade.  This is the part that I have always struggled with.   If package a depends on package b, what package should the shared objects(return types and parameters) belong to? This seems quite easy if they are domain objects, but 95% of the time this is not the case.  In the past i&#039;ve come to the conclusion that duplication of code(i.e. data classes not business logic) may sometimes be a good idea if it makes dependency management easier.  All in all, this presentation was everything I expected it to be.         &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Advanced Version Control with CVS (Dave Thomas)&lt;/strong&gt;&lt;br /&gt;
To start off, this presentation wasn&#039;t quite as &amp;quot;Advanced&amp;quot; as I would have liked it to be.  It dealt with more of the day to day operations that a   configuration manager would deal with.   I did learn a few tricks along the way though.  The merging of changes between two tags into head was something I didn&#039;t know about and seemed very useful.  I have every confidence that I could have went to the resident CM guy at work(not by choice) and he would have guided me in the right direction.  The things I wanted to learn  about were advanced ways to hook code formatters up cvs so all commits were formatted appropriately.  I have been an end user in the past were this happened but I don&#039;t have the foggiest idea how to set it up.  I would have also liked to learn more about the various triggers that can be set up when commits occur.  To make a long story short, the pieces that I hoped for would not have applied to most CM processes.  They are unique things that Im interested in.  Obviously, Dave&#039;s talk wasn&#039;t catered to me :) &lt;br /&gt;
Dave, as always, was a tremendous speaker keeping the attendees attentive at all times.  I really enjoy the injection of his British humor in each and every facet of technology.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Classloading in Java: Building Dynamic Systems without pain (Stuart Halloway)&lt;/strong&gt;&lt;br /&gt;
I missed Stuart&#039;s presentations last year so I didn&#039;t really know what to expect.  He started off with, &amp;quot;This isn&#039;t one of the cool new topics or buzzwords that most people came to hear about.  Classloading hasn&#039;t drastically changed since the Java 1.2 days....&amp;quot;.   His witt was just as entertaining as the topic he was covering.  With that being said, this presentation alone will likely save me hours and hours debugging  classloader issues that were somewhat foreign to me in the past.  Like most Java guys I understood what a classloader did, the hierarchy of  classloaders, heck I even screwed up my own classpath a time or two.  The things that I hadn&#039;t thought about or read about were the gems here.   Learning the differences between implicit classloading, explicit classloading, and mixing the two was invaluable.  The best part was that  he wrote code on the fly to demonstrate both.  I learn best using these hello world typle applications as building blocks and then  expanding on them.  I will try and attend more of his presentations throughout the weekend.     &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Expert Panel&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;David Geary, Mike Clark, Stuart Halloway, Dave Thomas, Erik Hatcher&lt;/strong&gt;&lt;br /&gt;
The expert panel was pretty good.  Topics discussed included off shoring, next new big thing, thoughts on JDK 1.5, JavaServerFaces, and dynamically typed languages.  All in all, the discussions were good.  Audience participation wasn&#039;t the best, but that might have had to do with the fact that is was 8:00pm on a Friday night.  Maybe tomorrow&#039;s will be different, who knows.     &lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2004/03/19/nofluffjuststuff_gateway_java_symposium_day_1.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2004/03/19/nofluffjuststuff_gateway_java_symposium_day_1.html</guid>
    <pubDate>Sat, 20 Mar 2004 04:41:35 GMT</pubDate>
  </item>
  
  <item>
    <title>No More Windoze</title>
    <link>http://www.shoesobjects.com/blog/2004/01/31/no_more_windoze.html</link>
    
      
        <description>
          &lt;center&gt;&lt;img alt=&#034;Fedora&#034; src=&#034;http://www.shoesobjects.com/blog/images/fedora.png&#034; /&gt;&lt;/center&gt;
&lt;p&gt; Well, the time has come to find a new distribution since Redhat will no longer be providing support for 8.0(current version supporting this site).   Since Im most familiar with Redhat, &lt;a href=&#034;http://fedora.redhat.com&#034;&gt;Fedora&lt;/a&gt; was an obvious choice for my new distro.  To ease into this transition and guarantee zero downtime,  Ive decided to install Fedora onto the only Windoze box that I currently have.  Thats right, my only windoze box will run windoze no more.   I guess one could argue that Im upgrading the OS.  My plan is to install everything on this machine that my current Redhat 8.0 server provides.   My current &amp;quot;can&#039;t live without&amp;quot; installed apps are &lt;a href=&#034;http://www.jboss.org&#034;&gt;JBoss&lt;/a&gt;, &lt;a href=&#034;http://www.mysql.com&#034;&gt;MySQL&lt;/a&gt;,  &lt;a href=&#034;http://james.apache.org&#034;&gt;JAMES&lt;/a&gt;, and &lt;a href=&#034;http://www.cvshome.org&#034;&gt;CVS&lt;/a&gt;.  Once these are all up and running, Ill do the  same to the Redhat 8.0.  This will give me poor mans failover in case of a vaporized hard disk or some other hardware failure.  I say poor mans  failover since redirecting traffic will involve manual reconfiguration of my router.   &lt;/p&gt;
&lt;p&gt; &lt;a href=&#034;http://fedora.redhat.com&#034;&gt;Fedora Core&lt;/a&gt;&lt;br /&gt;
Bootup with Disk 1 in CDROM&lt;br /&gt;
1) Language Selection &lt;br /&gt;
English&lt;br /&gt;
2) Keyboard Configuration&lt;br /&gt;
U.S. English&lt;br /&gt;
3) Mouse Configuration&lt;br /&gt;
Generic Wheel Mouse (PS/2)&lt;br /&gt;
4) Monitor Configuration&lt;br /&gt;
Sony Multiscan 17sf&lt;br /&gt;
5) Installation Type&lt;br /&gt;
Workstation&lt;br /&gt;
6) Disk Partitioning Setup&lt;br /&gt;
Manually partition with Disk Druid&lt;br /&gt;
7) Disk Setup&lt;br /&gt;
/dev/hda1  nfts&lt;br /&gt;
/dev/hda2  /boot&lt;br /&gt;
/dev/hda3  /&lt;br /&gt;
/dev/hda4  swap&lt;br /&gt;
8) Boot Loader Configuration&lt;br /&gt;
WinXP       /dev/hda1  default&lt;br /&gt;
Fedora Core /dev/hda3&lt;br /&gt;
9) Network Configuration&lt;br /&gt;
hostname: pegasus.shoesobjects.com&lt;br /&gt;
manual network settings&lt;br /&gt;
10) Firewall configuration&lt;br /&gt;
No firewall&lt;br /&gt;
11) Additional Language Support&lt;br /&gt;
none&lt;br /&gt;
12) Timezone Selection&lt;br /&gt;
America/Chicago&lt;br /&gt;
13) Set Root Password&lt;br /&gt;
13) Package Installation Defaults&lt;br /&gt;
customize software packages to be installed&lt;br /&gt;
+ KDE Desktop Environment&lt;br /&gt;
+ Server Configuration Tools&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;	&lt;a href=&#034;http://www.fedora.us/wiki/FedoraHOWTO&#034;&gt;Fedora HOWTO apt-get&lt;/a&gt; Download the apt-get RPM for Fedora Core &lt;a href=&#034;http://download.fedora.us/fedora/fedora/1/i386/RPMS.stable/apt-0.5.15cnc1-0.fdr.3.1.i386.rpm&#034;&gt;here&lt;/a&gt;.   Once you have installed it, you will need to retrieve an up to date package list using the following command &lt;em&gt;apt-get update&lt;/em&gt;.  Now that we have  the latest package listing for everything installed on the system, we should upgrade the installed packages to the latest and greatest versions.  Upon running &lt;em&gt;apt-get upgrade&lt;/em&gt;, I see that I have 32 packages to upgrade.  By typing a Y at the prompt, I will begin to download all of the upgraded packages, 56.3MB to be specific.  Gee, this kinda feels like windows update except I don&#039;t have to reboot afterwards :) &lt;/p&gt;
&lt;p&gt; Other Packages Installed &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&#034;http://java.sun.com/j2se/1.4.2&#034;&gt;J2SDK-1.4.2_03&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#034;http://java.sun.com/j2ee/1.4&#034;&gt;J2SDKEE-1.3.1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#034;http://www.mysql.com&#034;&gt;MySQL 4.0.17&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; More to come......... &lt;/p&gt;
        </description>
      
      
    
    
    
    <category>linux</category>
    
    <comments>http://www.shoesobjects.com/blog/2004/01/31/no_more_windoze.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2004/01/31/no_more_windoze.html</guid>
    <pubDate>Sun, 01 Feb 2004 04:04:31 GMT</pubDate>
  </item>
  
  </channel>
</rss>

