Functional Test Domain Model (work in progress)

FUNTOM as opposed to PHANTOM.

FUNTOM:
Functional Test Domain Model. see. phantom (work in progress)

PHANTOM (also FANTOM):
noun. 1) a) Something apparently seen, heard, or sensed, but having no physical reality. 2) An image that appears only in mind; an illusion.

Cockburn on AgileToolkit podcast

Cockburn on AgileToolkit podcast

Frequent Delivery (distinguish frequent, distinguish delivery)

Close Communication (Osmotic communicaiton. The speed of the project is related to the speed at which ideas move between minds)

Reflective Improvement (Review the working habits and keep it, alter it or discard it. What new things can we try).

Ruby and SuperAbbr plugin for jEdit

Today I discovered a new feature to add to my jEdit setup for Ruby. The SuperAbbr plugin. Excellent addition. I already use Abbreviations, a jEdit built in feature but this new plugin is impressive because it introduces markers in a block of code so with tag you can jump to and fill in the blanks so to speakHere is a nice tutorial I found at this site
I must say I use jEdit every day as my main text editor and viewer for all types of files, not only Ruby code. And it’s my main tool for text search and replace using regular expressions. (p.s. Greg Merrill, one of the authors of XSLT plugin for jedit, introduced me to Jedit few years back when we worked on a project together)

Ruby example


## Ruby example for John
# Initializing instance variable on superclass. 
# class B is a subclass of A and inherits attribute a from superclass. 
# Then in B we add attribute b.

class A
  attr :a, true
end

class B < A
  attr :b, true
  def initialize(a,b)
    @a = a
    @b = b
  end
end

a = A.new
a.a = "value a for object a"
b = B.new("value a for object b", "value b for object a")
puts b.a
#b.b = "b"

puts "b.b is " + b.b
puts "b.a is " + b.a
puts "a.a is " + a.a

=begin
PRINTOUT WILL BE
value a for object b
b.b is value b for object a
b.a is value a for object b
a.a is value a for object a
=end