Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###
- ### Handy Extract Program
- ###
- extract () {
- if [ -f $1 ] ; then
- case $1 in
- *.tar.bz2) tar xvjf $1 ;;
- *.tar.gz) tar xvzf $1 ;;
- *.bz2) bunzip2 $1 ;;
- *.rar) unrar x $1 ;;
- *.gz) gunzip $1 ;;
- *.tar) tar xvf $1 ;;
- *.tbz2) tar xvjf $1 ;;
- *.tgz) tar xvzf $1 ;;
- *.zip) unzip $1 ;;
- *.Z) uncompress $1 ;;
- *.7z) 7z x $1 ;;
- *) echo "'$1' cannot be extracted via >extract<" ;;
- esac
- else
- echo "'$1' is not a valid file"
- fi
- }
- $ cat ~/bin/comma
- #!/usr/bin/perl -p
- s/(d{4,})/commify($1)/ge;
- sub commify {
- local $_ = shift;
- 1 while s/^([ -+]?d+)(d{3})/$1,$2/;
- return $_;
- }
- -rw-r--r-- 1 alester alester 2244487404 Oct 6 15:38 listdetail.sql
- -rw-r--r-- 1 alester alester 2,244,487,404 Oct 6 15:38 listdetail.sql
- import sys
- import subprocess as sp
- pgm = "isql"
- if len(sys.argv) == 1:
- print "Usage: nsql sql-string [rows-affected]"
- sys.exit()
- sql_str = sys.argv[1].upper()
- max_rows_affected = 3
- if len(sys.argv) > 2:
- max_rows_affected = int(sys.argv[2])
- if sql_str.startswith("UPDATE"):
- sql_str = "BEGIN TRANSACTION\n" + sql_str
- p1 = sp.Popen([pgm, sql_str],stdout=sp.PIPE,
- shell=True)
- (stdout, stderr) = p1.communicate()
- print stdout
- # example -> (33 rows affected)
- affected = stdout.splitlines()[-1]
- affected = affected.split()[0].lstrip('(')
- num_affected = int(affected)
- if num_affected > max_rows_affected:
- print "WARNING! ", num_affected,"rows were affected, rolling back..."
- sql_str = "ROLLBACK TRANSACTION"
- ret_code = sp.call([pgm, sql_str], shell=True)
- else:
- sql_str = "COMMIT TRANSACTION"
- ret_code = sp.call([pgm, sql_str], shell=True)
- else:
- ret_code = sp.call([pgm, sql_str], shell=True)
- #!/bin/bash
- ## dsum Do checksums recursively over a directory.
- ## Typical usage: dsum <directory> > outfile
- export LC_ALL=C # Optional - use sort order across different locales
- if [ $# != 1 ]; then echo "Usage: ${0/*//} <directory>" 1>&2; exit; fi
- cd $1 1>&2 || exit
- #findargs=-follow # Uncomment to follow symbolic links
- find . $findargs -type f | sort | xargs -d'n' cksum
- #!/usr/bin/ruby -w
- Day = 60 * 60 * 24
- Fromat = "hjlsdahjsd/comics/st%Y%m%d.gif"
- t = Time.local(2005, 2, 5)
- MWF = [1,3,5]
- until t == Time.local(2007, 7, 9)
- if MWF.include? t.wday
- `wget #{t.strftime(Fromat)}`
- sleep 3
- end
- t += Day
- end
- #!/usr/bin/ruby -w
- Fromat = "http://fdsafdsa/comics/%08d.gif"
- 1.upto(986) do |i|
- `wget #{sprintf(Fromat, i)}`
- sleep 1
- end
- isqlw -S servername -d dbname -E -i F:blahwhatever.sql -o F:results.txt
- if reduce(lambda x, c: locks[x] and c, locknames, True):
- print "Sub-threads terminated!"
- if all(map(lambda z: locks[z], locknames)):
- print "ya trik"
- alias x="xterm" # local
- alias xd="ssh -Xf me@development_host xterm -bg aliceblue -ls -sb -bc -geometry 100x30 -title Development"
- alias xp="ssh -Xf me@production_host xterm -bg thistle1 ..."
- #!/usr/bin/env ruby
- require 'rubygems'
- require 'dnssd'
- handle = DNSSD.browse('_ssh._tcp') do |reply|
- print "alias #{reply.name}='ssh #{reply.name}.#{reply.domain}';"
- end
- sleep 1
- handle.stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement