Archive for the 'Software' Category

Developing Software? Use your real name

Am I the only one who has a problem taking some software seriously when not a single developer uses their real name? The software looks interesting, although I have trouble seeing any differences between it and Pownce. And I know who develops it.

Problems with CC.rb, OS X 10.5, and Subversion

I have been attempting to get CruiseControl.rb 1.3 running on my new Mac with little success and am wondering if other people have been having the same problems. I have two Macs that I am trying this on and neither is working. Both show the same error.

I am able to start CC.rb using ./cruise start and am able to add a project. The problem is when CC.rb goes to do the first build. I keep getting the following error:

BuilderError: svn: PROPFIND request failed on '/svn/trunk/project_name'

If I expand that, the actual problem is with the following:

svn --non-interactive log --limit 1 --revision HEAD:1 --verbose --xml

The important part is the --non-interactive switch. If I remove that and run the command directly from the directory where the project is checked out to, it works fine. I include --non-interactive and it fails.

Both machines use default versions of svn (i.e., whatever came with the computer).

My theory is that the problem lies with OS X’s Keychain program, which is where the credentials are stored for the svn repository. In interactive mode, when svn asks for the username and password, keychain steps in and supplies them. However, in non-interactive mode, these credentials are never supplied because they are not cached properly by Subversion.

My problem is that I am not sure how to test or resolve this. I am somewhat reluctant to install Subversion over top of the currently installed version because I am not sure what I may screw up. However, I am going to continue to investigate this and see if I can’t figure it out.

Has anyone else had this problem and, if so, how did you fix it?

Installed Parallels 3.0 on Macbook Pro

I just installed the newest version of Parallels on my Macbook Pro and can’t wait to install Quake and see how it runs. I am not sure the graphics card is up to playing it full screen on my new 24″ monitor though.

Update: Quake 3 runs great. I had a few problems with getting the screen size correct, but once that was sorted out, the game ran fine. I ran it at a resolution of 1024×768. I’m not sure I would want to run it any larger then that.

What Subversion client do people use on OS X?

I am just wondering what people are using as a Subversion client on OS X? I have found two, neither of which I like all that much:

* “SmartSVN”:http://www.syntevo.com/ — This is actually an excellent program, but it is not real mac like and it is also not free for commercial projects.
* “svnX”:http://www.apple.com/downloads/macosx/development_tools/svnx.html — This is a more os x like app, but it is somewhat non-intuitive to use since it splits the repository from the local copy; however, it is free to use for kind of project.

What I would like to find is something like “TortoiseSVN”:http://tortoisesvn.tigris.org/ but for the Mac. I know someone is developing a similar product, but I can’t remember the name or the URL. So are other developers using?

Installing Trac on a Dreamhost account

I had a few spare hours today and installed “Trac”:http://trac.edgewall.org/ onto my “Dreamhost”:http://www.dreamhost.com account using a “tutorial I found at Natmaster.com.”:http://natmaster.com/articles/installing_trac_0.10.php The tutorial is excellent and is mostly cut and paste. There is some editing of files though so you will need to know how to use a text editor.

There was one part of the tutorial that did not work for and that was getting dbauth up and running. The tutorial states add the following to trac.ini:

[central]
database = /home/{your username}/trac_sites/dbauth.db
envroot = /home/{your username}/trac_sites/{your trac project id}

However, Trac kept complaining that envroot was not specified in trac.ini. The only fix I could find for this was to use the following instead from the “dbauth site:”:http://www.trac-hacks.org/wiki/DbAuthPlugin

[dbauth]
database = sqlite:/home/{your username}/trac_sites/dbauth.db
envroot = /home/{your username}/trac_sites/{your trac project id}

users_table = trac_users
users_envname_field = envname
users_username_field = username
users_password_field = password
users_email_field = email

perms_table = trac_permissions
perms_envname_field = envname
perms_username_field = username
perms_groupname_field = groupname

cookies_table = trac_cookies
cookies_envname_field = envname
cookies_cookie_field = cookie
cookies_username_field = username
cookies_ipnr_field = ipnr
cookies_unixtime_field = unixtime

I am not sure how much of this is needed though. My problem may have stemmed from the fact that I was unable to download the version specified in the tutorial and had to get the plug-in manually. Although, the version I downloaded was 0.10.

Now to learn how to use the software.

ActiveCollab not good for software development

I am working on a top secret project with a very small group of people. We have been using “ActiveCollab”:http://www.activecollab.com/ up until now and it has worked out fairly well. Recently though it has started to show its limitations; it does not do software development very well. By this I mean that it cannot manage user stories, track bugs, show source code, etc.

It does an amazing job of managing the regular communication that happens between members of a group and means that we do not have a million emails flying around all the time; however, it can’t manage the particulars of a software development project.

For this, we are moving to “Trac”:http://trac.edgewall.org/. I have not used it, but my impression is that it is quickly becoming the defacto standard for managing software projects. I will be installing it over the next few days.

Cool Software: Spark and Wildfire – Enterprise IM client and server

One thing we use at work is a Jabber server–JabberD–to facilitate communication. For the most part, it works great. However, today, I found, via a discussion on Javalobby, what looks to be a much better server and a very nice client. The server is “Wildfire”:http://www.jivesoftware.org/wildfire and the client is “Spark”:http://www.jivesoftware.org/spark, both by “Jive Software”:http://www.jivesoftware.org/.

I have played with the server a little bit and the two nicest things about are that it is open source and it has a really nice web interface for configuration (no more xml config files). The client reminds me a lot of Google’s talk client. Both are very simple and clean in their design.

The only problem is that I just set up a new jabberd server and I am not sure everyone will be willing to switch again, oh well.

Next Page »