Browsing CategoryOld Notes

Change Behavior of iTunes Arrows

Starting with iTunes 4.5, Apple implemented those little grey arrows next to the song title, artist, and album, which will take you to the corresponding match in the iTunes Music Store. To change the behavior of these arrows so that instead of going to the store, it will take you to your library instead, you can do either one of two ways:

  1. Hit option key when you click the arrow.
  2. Change it permamnently by executing this from the terminal:

    defaults write com.apple.iTunes invertStoreLinks -bool YES

    
    

    Make sure iTunes is not running when you execute this command.

Enable Safari Debug Menu

To enable Safari Debug menu from the command line:

% defaults write 
com.apple.Safari IncludeDebugMenu 1

Make sure Safari is not running when you run this command.

Determine Disk Usage

This command will show the number of KBs used for all non-hidden files and folders in the current directory:

du -sk * | sort -rn

Find By Contents

This will recursively search all the files, with a certain filename pattern (in this case *.h) in a certain directory, that contains a certain text pattern in its contents (in this case ‘DeviceDriver’).

find . -name '*.h' -print0 
| xargs -0 grep -n -e DeviceDriver

CGI To Display Module Documentation

Here’s a CGI to display a module’s POD. The module has to be in the $INC. This is great for providing documentation to internal modules.


# save this as showdoc.cgi
#!/usr/local/bin/perl
use strict;

use Pod::Html;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

# Send out the header
print "Content-type: text/html", "nn";

my $q = new CGI;

my $module = $q->param('module');
require $module;

$| = 1;

chdir ("/tmp");

my $fullpath = $INC{$module}
    or die "$module not found";

pod2html("--infile=$fullpath", "--flush");

# Clean up the junk left by pod2html
END {
        unlink("pod2html-dircache");
        unlink("pod2html-itemcache");
}

To use this, say you want to view POD for Data::Dumper:


http://localhost/cgi-bin/showdoc.cgi?module=Data/Dumper.pm