1 0 Archive | tutorials RSS feed for this section
post icon

Completely remove a file or directory from all revisions in a git repository

I’ve accidentally added files and directories into my git repository before and forgot that I did. Then a few days later was swearing and cursing. After a pile of google searching I’ve found a couple resolutions for these problems that have and are working perfect for me.

First I take no responsibility for your actions on performing these commands. I’m not positive if you can undo these changes. You will want to maybe back up your files before trying these out.

Remove Directories

git filter-branch --tree-filter 'rm -rf vendor/plugins/someshitplugin' HEAD

Remove Files

git filter-branch -f --index-filter 'git update-index --remove public/index.html' HEAD

Then after either of those run these two commands:

git push --force --verbose --dry-run
git push --force
Leave a Comment
post icon

Tips for starting a website using WordPress blogging software

With over 5 years of experience with WordPress, the powerful blogging / CMS application used to create millions of websites and blogs around the world, I have seen many, ups, downs, bumps, car jackings, fistacuffs, thrown computers, head bang on walls etc. After just updating my site for, hmm… the 8th time?, I’ve decided to write a post that will hopefully help some people out in starting a new site with WordPress.

1) Find a good theme

Finding a good theme is hard.  Their are tons of them.  All over the internet.  The reason I say this is because, if I would have found a good theme I liked from the start I probably wouldn’t have changed it so many times and ran into the many problems I’m about to list below.  Don’t download themes from places you don’t know or trust.  Believe it or not there are themes out there that will do bad things in many different ways.  I have not experienced this but I’ve heard stories, so just be careful.

2) Don’t hack the theme

If your like me you’ll probably end up doing this anyway, but I’ve lost data due to poor backup practices. I’ve overwritten previous files in the wp-content directory and that isn’t fun.  Hacking themes isn’t really that big a deal if you know what your doing, but just make sure you backup your stuff first.  If you don’t know what your doing just stay away from this, you’ll probably end up becoming “OH: he tosses the computer across the room” and starting from scratch again.  Besides if you find a good theme you probably won’t need to hack anything.  It will also be less hassle when you want to upgrade the theme.

3) Use permalinks!!!

I’ve seen so many people start a blog, and then down the road realize their uri’s could be way prettier and help out seo immensely.  They switch to use permalinks then see all their incoming links 404 with page not found.  This results in having to use the old ugly way: ?page_id=9 instead of the better: /2009/12/9/some-long-title-permalink-with-keywords.  I could be wrong on this in that WordPress may have upped the ante and is now finding_by_id_or_permalink.  Either way just do it, it’s easy. Settings -> Permalinks in the Admin panel.

4) Categories are for categories

When I started my first WordPress site, I created hundreds of categories, using them like tags mostly because I didn’t really understand the whole category tag thing.  Well when I wanted to use categories for my main navigation, I ran into huge problems.  Categories can or don’t have to be used for navigation but in the future you may find a cool theme that uses nifty drop down menus of your categories, so just use categories for categories.  If  you have a site that’s all about junk food, then your categories could be: chocolate, drinks, cookies, ice cream and chips.  Try and limit the number of categories to under 10.  Plan your site out and think of the future growth of your site.  Can all posts and future posts fit into these categories?  If you can’t keep it under 10 then use parent categories.

5) Tags are for tags

Tags are pretty much for breaking down your content even more than categories. You can go all out here, add what ever you want, keeping in mind you what to use tags to relate to what your post is about. That way if you have say 3 posts that are all relative to 1 thing, you can add a specific tag to each of those posts and users can find all 3 of your posts that are similar on one page.

6) Cache your site

WordPress by default is fairly fast and responsive, but if your on a shared server, even a private server without much memory your site could end up doing some pretty annoying things if you have a traffic spike.  WordPress is very customizable and you can add tons of different plugins, so go find a good caching plugin to serve up static content instead of having to do database calls every request.  WP Super Cache is an example of a very good caching plugin.  There are lots of others so find one that suits your needs.

7) Backup your Database

I’ve ruined a few sites by not backing up the database, then upgrading or doing something stupid and loosing lots or all the data within.  There has been many similar stories of people just being dumb or doing work at 3am when they shouldn’t have and clicking the wrong button.  Many hosts allow you to set this up right in your panel, or if your a bit tech savy you can create a crontab to hit a command to do the dirty work.  You can also just download a sql dump every so often.  I currently use the method describe on my automate mysql backups post.

8) Setup comment moderation

With all the crap that goes on now a days with spamming etc, I strongly suggest setting up at least: Comment author must have a previously approved comment or even: An administrator must always approve the comment. This way you will never get spammed with crap content from bots or real people, and google won’t blacklist your site for having inappropriate content on it.

9) Use Viviti!

If your not into WordPress and can’t get your head around it for what ever reason, there are other sweet options out there. Out of the box type options that will just work with no fudging, pixel pushing, etc.  Just for Jerrett’s amusement: Viviti is one of them.  Why is it so rad?  Well it just works… out of the box. You can easily customize it, you can do pretty much anything with it, and it’s built with the Ruby on Rails framework (me likes).  Basically you don’t really need to worry about any of the things mentioned above.  So give it a shot, It’s definitely worth a try.

Leave a Comment
post icon

Replace Parallels ugly (Red Slash) Desktop icons

Recently I upgraded to Parallels version 4 then noticed that the icons were ugly! Other people were talking about it too. So I decided to re-create my own that were easy on the eyes. First I downloaded IconBuilder plugin for photoshop or fireworks. Then I grabbed some images to work with in Photoshop (new iMac and Windows 7 desktop) then tied them together all nice and peerdy. With icons on a Mac OS X you need 4 sizes (128×128 48×48 32×32 and 16×16). Then I flattened the layers into one layer.

  • Selected that layer and -> Filter -> IconFactory -> IconFactory.
  • Set them up and saved them as “Parallels.icns”.
  • Then went to Applications -> Parallels and right click or ctrl click -> Show Package Contents -> Contents -> Resources and re-named “Parallels.icns” to “~Parallels.icns”.
  • Then I copied my file over to that folder, ran a killall Finder and booya!
  • Way better Parallels Desktop and File icons.

I have zipped up a psd and the icns files so you can make your own or use mine. If you use mine, I take no responsibility for your actions or the file if you happen to mess your S*!T up. Always backup your stuff, and re-name the original file!

Download: parallels-desktop-icons.zip

Leave a Comment
post icon

Better alias for Ruby on Rails script/server and TextMate mate app

Just the other day I was browsing through some railscasts from Ryan Bates and noticed he was starting his server with “ss”. It made me pissed that I hadn’t thought of doing that before, I guess because I was so comfortable cd ~/Sites/appname and script/server. So I first wrote some aliases like Ryan’s “ss”, but then thought huh, this could be better… Google to the rescue and I found this code for script/server and then that inspired me to write this code for mate appname. Pretty quick to open and boot apps!

Leave a Comment
post icon

Display different styles for flash messages in Ruby on Rails

I saw this in a Rails video on Bala Paranj’s website http://rubyplus.org and thought is was a pretty cool way to display different flash messages throughout your app.

<% flash.each do |key, value| -%>
  <div id="notice_<%= key %>"><%= value %></div>
 <% end -%>

Then you can do different flash objects like this:

flash[:success] = "message here"
flash[:error] = "message here"

Then just style the messages with some css and you’ve got a notice div displaying error and success messages with less effort!

Leave a Comment