Archive for the ‘book review’ Category

Death March

Monday, January 15th, 2007

blah blah What is a death march project? What makes IT organizations create such things? Why would anyone in his right mind agree to participate in such a project?To many grizzled IT veterans, these are rhetorical questions. Everything, in their experience, is a death march project. Why do they happen? Because corporations are insane and, as consultant Richard Sargent commented to me, “Corporate insanity is doing the same thing again and again, and each time expecting different results.” And why do we participate in such projects? Because, as consultant Dave Kleist observed in an e-mail note, “Death march projects are rarely billed as such, and it takes a lot of work when being hired from the outside to discover if your hiring company is prone to creating death march projects.”

Mind-boggling projects— the project has an army of 1,000–2,000 or more (including, in many cases, consultants and subcontractors), and the project is expected to last seven to ten years.

(more…)

useful simple vi commands for DBAs

Friday, January 12th, 2007

These 32 are the only commands I ever seem to use in vi:

Command Effect
:.= find out the current line number
:1 go to line 1
Ctrl-d page down
Ctrl-u page up
Shift-G go to end of file
i insert text at current position
Shift-A append text after end of current line
Shift-I insert text before start of current line
Esc get out of edit mode, back into normal vi command mode
dd delete current line
10dd delete 10 lines from current line on down
d Shift-G delete all lines from current line and below
d 1 shift-G delete all lines from current line and above
. repeat previous command
Shift-Y yank (copy) current line
p paste that copy into line below
/data search forward for occurencies of string "data"
/ search forward for next occurrence of remembered search string
? search backward for next occurrence of remembered search string
:set ic make searches case insensitive
:%s/data/index/g replace all occurrencies of "data" with "index"
:%s/"//g remove all " characters
:%s/$/ ;/ append ";" to the end of every line
:%s/^/rem / insert "rem " to the start of every line
:w write (save) file
:q quit out of vi
:q! quit out of vi without saving changes
:wq write (save) file and quit out of vi
shift-Z shift-Z same as above ":wq" except does not write (change file modification times) if you have not made any changes.
:n next file (when vi'ing a series of files, e.g. with using "vi *" at the command prompt)
u undo last command
Shift-J Join next line onto end of current line