Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View numberwhun's full-sized avatar

Jefferson Kirkland numberwhun

View GitHub Profile
@numberwhun
numberwhun / classes.rb
Created August 22, 2011 06:19 — forked from jbrechtel/classes.rb
Ruby classes
#simple class
class Person
end
#inheritance
class Sarah < Person
end
#class with constructor arguments
class Jet
@numberwhun
numberwhun / promptcolor
Created September 14, 2011 08:35 — forked from jtmkrueger/promptcolor
color your prompt and show git branch
#color and git branch
parse_git_branch() {··
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export CLICOLOR=1
export GREP_OPTIONS="--color"
export LSCOLORS=gxfxcxdxbxegedabagacad
PS1='\n\[\e[1;36m\]\w \[\e[m\]\[\e[1;33m\]$(parse_git_branch)\[\e[m\] \n> '
@numberwhun
numberwhun / My Prompt
Last active September 28, 2015 04:07
My current ps1 prompt
PS1="\n\[\033[32;1m\]It's \t\[\033[33;1m\] Currently browsing \[\033[1;36m\]\w \[\033[33;1m\]directory\n\[\033[34;1m\]\ `if [ \$? = 0 ]; then echo \[\e[37m\]Last Command Was Successfully Executed \[\e[32m\]^_^\[\e[0m\]; else echo \[\e[37m\ ]Smeggin Hell exit! Last Command Was Unknown \[\e[32m\]O_O\[\e[0m\]; fi\` \n\[\033[31m\]What is thy bidding, my master? \n\n\[\033[34;1m\]"
The above seems to work on Ubuntu. On CentOS I use the following subset of the above:
PS1="\n\[\033[32;1m\]It's \t\[\033[34;1m\] Current Directory: \[\033[1;36m\]\w \[\033[33;1m\] \n\[\033[31m\]What is thy bidding, my master? \n\[\033[36;1m\]> "
This produces the following output:
It's 08:32:32 Current Directory: ~
@numberwhun
numberwhun / getlinks.pl
Created November 28, 2011 05:05
Script to download files with a specific extension from a specific URL
@numberwhun
numberwhun / doauditdb.pl
Created November 28, 2011 05:23
Code used to audit a database and ensure all fields are defined as per the schema.
# I wrote this code at one of my jobs because the databases that we had for our customers had issues.
# It ended up that the csv files that were being produced did not have correct values in the
# corresponding fields. This generally happened when people added fields in the middle of the schema
# file, instead of at the end like they should have. This code was run on databases that, at the
# time, were as large as 1.5 terabytes. The function would spit out the differences between the schema and the actual defined table definitions and it was then my job to make the modifications on the fly to the live tables to correct the issues. Sometimes I simply modified the code that was used
# to populate the csv files as it seemed a bit easier, but most of the mods had to be to the database
# table definitions themselves. Hair raising for a 1.5 terabyte database, let me just say.
# I wrote this function, which was added to a larger file containing a bunch of handy functions, and
# when run, compared the databas
@numberwhun
numberwhun / inline_config_file_into_a_hash.pl
Created November 28, 2011 05:30
Process an inline config file into a hash
#####################################################################################
# This code takes a config file that contains a single line of data that has all of
# the needed values separated by a pipe (|) character and parses each line
# into an array. Then, each element of the array is assigned to its respective key
# in the hash.
#
# Here is an example of what the config file should look like:
#
# /export/home/partd001/|subconnector|rck6701ftps02.bcbsmamd.net|sbsbprod|ty5jk3h
#
@numberwhun
numberwhun / installedModules.pl
Created November 28, 2011 05:33
List installed modules and their versions
# This prints out a list of all the installed Perl modules on the system and the version of each one
# that is currently installed
use strict;
use warnings;
use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules()) {
my $version = $instmod->version($module) || "???";
@numberwhun
numberwhun / split_string_into_characters.pl
Created November 28, 2011 05:37
Split a string into its individual characters
#!/usr/bin/perl
use strict;
use warnings;
#########################################################################
# Script: characters.pl
# Author: Jefferson Kirkland
# Date: December 11, 2007
#
@numberwhun
numberwhun / num2name.pl
Created November 28, 2011 08:18
Print names corresponding to numbers in a list
#################################################################################
# Script: nuum2name.pl
# Author: Jefferson Kirkland
# Company: JK Web Development
# Copyright: 2008
#
# Description: This script takes a list of numbers, supplied by the user, and
# converts the numbers into names. The script then prints them out to show the
# user what names the numbers corresponded to.
#
@numberwhun
numberwhun / gist:1399592
Created November 28, 2011 08:20
Project Ideas for class
I actually found this on a college programming course site. Its a list of ideas for the class to draw from for project ideas.
###################################################################3
Ideas for the class project
Here are some rough notes that may be useful for deciding on a topic for the class project. You should treat the following as starting points for further discussion and development, not as canned project suggestions (which you can find elsewhere). In particular, the following are not intended to serve as replacements for discussing project ideas and plans (among project team members and with the instructor and TA).
Note that some of these are too simple for a project and others may be too complex. Treat the following merely as a collection of ideas from which you can pick some you like, combining them to get a project that both interests you and is sufficiently challenging from a technical viewpoint. You are encouraged to stop by during office hours to discuss any of the following that