Image Zoom

Allows for easy zooming of images. Firefox (and other browsers) allow ‘zooming’ on text (i.e. making the text larger) via the view menu, and this extension provides something similar for images. Now you can zoom in on an image to see it larger. Obviously if you zoom too much, the quality degrades, but I find this feature handy.

The homesite for this extension is here

Tabbrowser Preferences

Provides even more level of control over how new windows will be created. Firefox 1.0 added some of this by allowing you to tell it to create new windows as new tabs instead, but Tabbrowser Preferences takes it to the new level. I have it set to open all new windows as tabs instead, in the background and have Firefox hopefully not take focus from the program that sent it. This allows me to click on links in email newsletters without having Firefox come to the front, but also without having to manually create a new tab for each one. I can now open all the links I’m interested in, and read them later.

And here’s the link.

IMatch script updates

I’ve made some minor changes to the Export IMatch info to IPTC script. It now puts the filename into Object Name (rather than the property Title). The categories are now put into Keywords rather then Supplemental Categories (since Keywords allows 64 characters and Supplemental Categories only allows 32).

Firefox Tuning and Customization

Reading through my latest CPU magazine, and noticed some tips for Firefox. The biggest thing I miss from Mozilla is the Google search from the address line. After reading the article, I now know how to implement this feature in Firefox, and it’s even faster to use than in Mozilla.

By default, if a non-URL entry is put into the address line of Firefox, it will display the first entry from a Google ‘I Feel Lucky’ search. If you want it to do a standard Google Search, then first, put ‘about:config’ in the address line and press enter.

Scroll down until you find ‘keyword.URL’. Change the setting to ‘http://www.google.com/search?btnG=Google+Search&q=.’

Restart Firefox and enter something that doesn’t look like a URL. You should be presented with a Google search using the words you entered as the keywords.

Also in the article was a reference to this forum topic:
Firefox Tuning – MozillaZine Forums

The article discusses potential performance improvements by making changes to various other items in about:config. Also included is sample entries that can be cut-and-pasted into your prefs.js file in your profile directory. On XP, this is under Documents and Settings{user name}MozillaFirefoxProfiles{some keyname}. You will see a file called prefs.js. If you copy the suggested lines into this file, and restart Firefox, you should/may notice performance improvements.

If it doesn’t work, or it appears to be causing problems, you can always remove the lines from your prefs.js.

I’ve put them into mine, but haven’t done any testing as of yet, so please be cautious!

EAC – Exact Audio Copy

An excellent program for ripping music from your CDs. EAC – Exact Audio Copy (EAC)

Having purchased an iPod, I want my music available on the go. I needed a program that pulls the information from the CD accurately, and lets me know if it has a problem doing it. I’ve used programs like MusicMatch before, and they do a reasonable job, but they occasionally produce glitches in the output. Thus far, EAC has not produced an MP3 with any problems.

One downside is it doesn’t contain a built-in MP3 encoder. It does contain a good tie-in with one of the better MP3 encoders, namely LAME. It is an Open Source encoder and it’s main page is at sourceforge. The site I have linked to is providing a compiled binary download (i.e. an executable that anyone can use). The official project only provides source code.

To install EAC, first install LAME (unzip the download to a LAME directory). Then install EAC, and EAC will search for a LAME install.

EAC isn’t the most intuitive program to use, but it is very powerful and works very well. It has even been able to read ‘copy protected’ CDs that I have so I was able to get the songs into MP3, and also make a copy for use in the car (I never use originals in the car. Too susceptible to damage or theft).

Copying DVDs With Ease

I haven’t actually used any of these software products, but I’ve read about them before. A good way to backup your DVDs that you use all the time, and don’t want to lose…

As it’s name implies, DVD Shrink allows for putting a 2 layer disc onto a single layer DVD-R. It does it either by increasing the compression, or by you telling it you don’t want everything. That includes not including subtitles, certain audio tracks, extras, menus etc.

PC:
Download and install DVD Shrink. There are links to tutorials written by users.

Download and install Nero

Run DVD Shrink and choose “Backup!”.

MAC:
Download and install DVDBackup
Download and install DVD2oneDownload and install Toast

Far Cry

Bought it a couple days ago, and WOW!!! It lives up to its reviews. The opponents are smart and accurate. They certainly don’t mess around.

If this is what it’s like to be a Ranger/Seal, I don’t want to be one!! Definitely worth a buy if you like FPS.

Subversion and Conflicts

Just did an update that caused a conflict so reading about Subversion’s handling.

One thing it does is create 3 copies of a conflicted file. One with an extension of mine, which is what the file looked like before any conflict information was inserted. Two copies are for the revision prior to doing the update, and the revision the update just retrieved. This way you can see where you were, where Subversion had problems, and where the file stands. Much better than CVS’ handling.

The only thing here is the Subversion diff utility isn’t very good. Minor changes in 2 places of a group of lines, and it just shows huge chunks of deletions and additions, rather than marking lines that have changed. I’m going to have to find a diff utility that can work with Subversion so I can replace it…

Another big difference between conflict resolution here and CVS is CVS assumed the conflicts were gone if all the conflict markers were removed from the file. With Subversion, you have to explicitly run svn resolved on the file in question. This will tidy up the 3 temp files created above, and let Subversion know you are satisfied with the results.

Just finished looking at the reason for the conflict, and basically in my case it was the poor diff utility. Since it couldn’t accurately resolve minor line deletions, it needed to flag it as a conflict. REALLY need a better diff!!!

Subversion – ignoring files in a directory

Today I figured out how to handle ignoring certain file types when doing a status check. There are 2 methods of doing it. One is in the global configuration, namely the config file stored in Application Data\Subversion (assuming windows).

The other is to define a value for the property on a directory, and it will only affect that directory. The global would have to be set by all users. The property on a directory only has to be set once, and then everyone that checkouts out the directory will have the same ignores. The only problem is it appears the ignore only works on the directory it’s assigned to. It doesn’t affect sub-directories (or at least I haven’t figured out how to have it do that just yet).

Anyhow, the procedure is quite simple. Using svn propedit svn:ignore {directory} and it will bring up a file in your defined editor. If the directory already has values for the property, these will show in the file. Otherwise it will start empty.

Then you just list the filetypes and directory names you want ignored, each on one line. It appears to be case sensitive, so you have to do *.bak *.BAK etc to ensure full coverage.

As I said, it also appears necessary to do it on sub-directories as the property appears to only apply to the current directory.

More on Subversion

Been using it a bit more, so have some further comments. It’s definitely setup to allow for offline work. Basically having a local copy of the repository attached to your working directory means all diffs and reverts could be done without having server access. In my case, this doesn’t matter as I’m running locally, but could be very useful if you wanted to do some work away from server access.

One shortcoming I’ve come across is removing a group of files. Quite often you will delete a file outside Subversion, and then want to remove all the deleted files from version control. With CVS, all you did was do a cvs remove in the directory, and it would schedule all the missing files for removal. Subversion lists the missing files, but I haven’t found a way to tell it with one command to remove all the missing files from version control. I have to do a svn delete on each file. Hopefully I’ll find a way to do this.

Version Control – Subversion

Just recently started using a CVS replacement called Subversion. Thus far, seems very good.

It’s big advantage is it recognizes directories as well as files. Uses binary differences for binary files, rather than storing a completely new copy of the file. Allows for renaming/copying of files and directories. Understands what deletion of a directory means.

The other big thing is it understands a big change. i.e. it treats a commit of multiple files as a unit of work. The revision numbers are updated for an entire directory when a commit is done, and are global across a repository. This means can see all the files changed for a given commit, rather than CVSs approach of merely incrementing the revision of each file individually.

The claim is that Subversion is more network friendly. It does this by basically keeping a local copy of the files in your working directory. The feeling is that hard drive space is really inexpensive, and network traffic is best minimized.

Supports branching more elegantly than CVS ever did. A branch is created by making a copy of a repository directory. Has commands for retrieving some changes and merging, but I haven’t used this portion yet, so don’t know how useful it is.

There is a tool for converting a CVS repository to an SVN one. I tried running it, but I must have mixed up my tags when I originally created my repository as it complained. Since I don’t really care that much about my change history, I didn’t bother trying to track it down to get my repository imported to SVN. I just started fresh.

Well worth a look.

Snapstream Beyond TV

Downloaded the trial of Beyond TV 3 recently, as they now have TV listings for Canada. Was very impressed, but decided that until my VCRs die, I don’t really need it.

It installed without a hitch, got the listings downloaded no problem. Allows for defining recordings for all episodes, 1 episode or only new episodes of a show. Can also do remote recordings via their website. Didn’t test this out but appears you can tell their servers to record a program, and then can download it later to your machine.

Another nice feature that I didn’t test is setting a recording remotely. Supposedly you can use a web browser and define a recording on your machine. Of course you have to have your firewalls defined to allow the correct port communications through…

The software works very well, and is well defined. The online guide is easy to read on a tv. It allows for recording one show and watching another, or watching a show while it is being recorded (i.e. starting to watch a show that has already been recorded for some length of time, but from the beginning). The Multimedia Centre that comes with ATI cards doesn’t allow multi-tasking.

It remembers if you’ve started watching a show, so when you request to watch it again, it asks if you want to start where you left off or at the beginning.

Builtin commercial advance. After recording a show, it analyzes the material for commercial breaks and inserts indices. Then when you’re watching it you can skip to the next index mark when a commercial starts. Worked very well on the 6 shows I used as a test.

Two weaknesses at the moment. Currently, it only supports one tuner, so you can’t record more than 1 show at a time. Snapstream states this is a planned enhancement.

The other weakness is defining a custom recording period. I couldn’t find a way to do this, and it was very annoying. I like to watch Daily Planet on Discovery, but it’s on 3 times a day. My only options with Snapstream were to record all episodes (I don’t need to record 3 copies/day) or only new episodes. Unfortunately all episodes of Daily Planet are listed as repeats in Snapstreams guide, so none would be recorded.

Overall a very good product.

Photo Organization

Started looking at various methods of organizing photos. I want a program that allows me to categorize my images, archive them to CD if required, and generate a web gallery. I want to have total control over the output from the Web Gallery.

Looked at a few. Adobe Photo Album, JASC Photo Album, and a few others. Decided to buy IMatch by photools.com.

I decided to go with IMatch because of its flexibility. It isn’t the prettiest, or the easiest to use (not that it’s hard), but it is very powerful and customizable. The scripting language allows you to do most anything you want, and the user community is also very good. It uses scripts for generating web galleries, so I was able to customize it to fit my web page requirements. Now I can generate the pages for my web gallery and not have to do anything to them afterwards.

Very well setup for categorizing images. Supports IPTC and EXIF information. User-defined properties for associating whatever information you want with an image. And a reasonable price too ($49.95 US right now).

It also recognizes and displays the various RAW formats used by the manufacturers, and he’s quick to provide support for new cameras.