Updating to new versions of Firefox can be a pain. If it's a brand new beta there probably isn't a mouse gestures addon that is compatible yet (Firefox 4 beta was without a mouse gestures plugin for months). Firebug usually has a working version, but don't count on it. Luckily, there's usually an easy fix.
I try to get used to any changes that software developers make to their software. I assume that there's a reason they made the changes. That's why I'm always defending Facebook when they change something (except their most reason chat system, but that's another story). I think that most things just take some getting used to. We're used to doing something one way, and when it changes, even if it really is a better way to do it, it's difficult to adapt at first. I understand this and try to work through it to realize the benefits of the change instead of longing for it to go back to the way it was (or complaining about it on the software's support forms).
I previously wrote an article about regex in Eclipse to accomplish a similar task. Often times I want to insert the same text into certain places in many lines. This can be an absolute chore to do manually with each line (copying and pasting is okay, but if it's a lot of lines it's just not fun.
Slightly embarrassingly, my migration script has some kind of memory leak in it. It's a script I'll use once and just doesn't warrant the time of tracking down the leak.
It has to process over 8000 records, do quite a lot to each one (some have albums of photos attached to them that require significant work), and set them all up in a new database. So far, I would try running the script and after a few hundred records it would time out.
I'm moving a website from Joomla! to Drupal. I want to keep old links working, though, and I want search engines to pick up on the new locations of the old links without hurting our page rank. In addition, our Joomla! article ids do not match our Drupal article ids (and it would be hell to try to get them to match manually, IMO). This seems like a really common problem, but through my googling I was unable to find anyone discussing this situation.
You can create grunge images in GIMP many different ways. In fact, there is no right way to do this, and mixing techniques can make for even better effects. A lot of the process involves throwing things into the image and seeing what sticks. It might take a bit of practice to make them look really good. The goal is to create a small-ish image that we can tile on a webpage.
So I've long known that PHP makes a distinction between single and double quotes when creating strings, though apparently I didn't understand everything about this. (There's actually a third way to create strings, Heredoc, but that method is so drastically different that you won't likely get it confused with the other two.) I was able to create a nice little bug that took me quite awhile to diagnose.
Today I was using drupal_execute(), which is renamed drupal_form_submit() in Drupal 7. This is something I don't really like to do, favoring node_save() far more. In fact, if node_save() will work for what you can do, I would go ahead and use that instead. Even though drupal_execute() can technically accomplish the same thing, and it includes validation, it can be a pain to get working.
Often times I've been working with a large database that I'm not very familiar with. I know that a setting is being stored somewhere in the database, but with hundreds of tables, even finding the right table to begin searching can be a lost cause. And while it is possible to run a SELECT query on all tables, you need to know the fields to search for. This is an enormous task if you have hundreds of tables, each of which have different fields and often times containing a large number of fiends.
So if you're working with a large project, and especially if you're trying to debug something in a loop, conditional breakpoints really come in handy. Today I had a problem where I was in a loop for who knows how long, and I had to keep checking if a variable matched something. It's easy to set a breakpoint to do this for you though.