Category Archives: tech
Ubuntu Launching Apps

As you start typing, it autocompletes and shows the icons of possible matches below – then you can click (or tab and arrow) to them, or keep typing until only the one you want remains. Very cute!
Colourful Tabs in Screen
Its really easy to do – using the .screenrc from my previous post – just replace all the M and m characters in the last line with the colour you’d like. I started off with something like this:

Y is for Yellow
replacing m with y and M with Y I get:

Green and Cyan
I’ve also used g/G and c/C codes for other servers, which looks something like this:

Titles
I seem to be keen on subtitles in blog posts, but I’ve not labelled many of my screen tabs in these examples (I have no idea why, I usually do). The yellow example has one where one of the tabs is named and this is really helpful once you get past about three tabs and start losing which one was tailing the apache logs! To label a tab in screen, go to that tab and then ctrl+a, shift+a and you are typing in the box. Enjoy :)
Stale NFS File Handle
When I mounted the drive, I saw I had one of the older daily.* directories with question marks for its name, date, permissions and so on when I ran ls. When I tried to do anything with the directory, I got the error stale NFS file handle, which was interesting since we don’t use NFS. After some looking around, I got the recommendation to run fsck.
Before running fsck, the drive must be unmounted.
Then, since mine was sdb1 I ran:
fsck -y /dev/sdb1
The -y switch asks fsck to try to fix every problem it encounters (this was quite a life saver, there were thousands of them before I stopped holding my finger down on the “y” key!) – it comes with warnings that experts may do better to fix manually, but really that’s not me.
The disk is now fine and the backups run fine, I guess it was just the old disk on its way out copying nonsense onto the external drive during backups.
* The stupid thing then blew up its power supply and took the UPS with it a week later, but that’s the way the cookie crumbles.
Relocating a WordPress Installation
Well I’m working on something that I’m developnig locally, checking in to a subversion repository, and then deploying to another server (and other people will be doing the same when they collaborate with me). WordPress isn’t really designed for that, or for the situation where you have a copy of the database, and the code and need to restore it to a different place for any reason. The admin login form is accessible – but then submits to the old location before you can get in to change the settings.
Anyway it turns out to be really straight forward. The URL is in the database and a one-line query mends the problem. I’m putting it here for the next time I need it :)
update wp_options set option_value = 'http://new.path.to/blog" where option_name = 'siteurl';
I found some complicated instructions for moving a blog too – but this will also work for that scenario. This was wordpress 2.7 (their new and shiny version!), I’m not certain which other versions this would apply to but add a comment if you can expand on this please!
Girl Geek Dinner Next Week
I often get asked why we don’t allow men at these events – well of course we do. Men can attend but only when they are invited by one of the attending girl geeks (maximum one man each please, ladies!) – meaning we can have men who are likely to contribute to the event but not be invaded if we don’t want to be. If you’re a guy and looking to go, find a girl geek and ask nicely :)
I’ll definitely be at this event – I look forward to seeing some others. I had a great time last time – so go and buy a ticket (cheap night out at £15!) and I’ll see you there!
Speaking at “Beauty and the Geek”
Leeds Girl Geek Dinner – December 3rd
The rules of the girl geek dinners is that any geeky girls can go – and not just tapping-into-a-black-screen-in-a-darkened-room geek girls, there is no minimum requirement! Guys are also welcome but they must be there as the invited guest of one of the geeks. I’m open to persuasion if anyone would like to attend as my guest – and for the girls, I’ll see you there :)
Opera’s Address Bar AutoCompletion
It turns out that this new behaviour is, in fact, a feature – Opera remembers the content of all the pages you’ve been to as well as just their URLs, and then it tries to give you the most relevant matches in your address bar. Well that doesn’t work for me. Address bars are for typing addresses and search engines are for searching content in my world, maybe I’ll find this useful one day but that day isn’t right now. The good news is, its easy to turn off.
Just go to Preferences -> Advanced -> History and then uncheck the box “Remember Content on Visited Pages”. Now when I start typing, I just get the URLs that look like my actual words, and with the shortest matches first. I’m safe to upgrade the other machines now!
Screen for Linux
I use a custom .screenrc file, which adds numbered labels so show which screens I have open, so I see something like this at the bottom of my screen (click on it to make it normal size, the thumbnail is somehow tiny):
My .screenrc file looks like this:
termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo xterm ti@:te@
shelltitle '$ |bash'
termcapinfo rxvt 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo rxvt ti@:te@
hardstatus on
hardstatus alwayslastline
hardstatus string "%{wk}%H%{Bk}|%{Mk}%?%-Lw%?%{km}[%n*%f %t]%?(%u)%?%{mk}%?%+Lw%? %=%{Bk}"
Don’t ask me what any of it does, I got it from someone else and just copy it around machines all the time! The tabs create themselves when you create a new screen (ctrl + a, c) and then you can edit the labels with ctrl + a, A. What else can you do with .screenrc? I must confess I’ve never really looked
