I usually write progress reports at the end of the work day (as a summary of what I did for a project):
Other names for this application:
- work log
- activity stream
# see Metaprogramming Ruby, p. 97 | |
class C | |
@@v = 1 | |
end | |
class D < C | |
def read; @@v; end | |
end |
class MyClass | |
@my_var = 1 | |
def self.read; @my_var; end | |
def write; @my_var = 2; end | |
def read; @my_var; end | |
end | |
obj = MyClass.new | |
obj.write |
class MyClass | |
@my_var = 1 | |
def self.read | |
@my_var | |
end | |
end |
# see Metaprogramming Ruby, p. 89 | |
lambda { | |
setups = [] | |
events = {} | |
Kernel.send :define_method, :event do |name, &block| | |
events[name] = block | |
end | |
# see Metaprogramming Ruby, p. 86 | |
event "the sky is falling" do | |
@sky_height < 300 | |
end | |
event "it's getting closer" do | |
@sky_height < @mountains_height | |
end |
# loads RVM into a shell session | |
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then | |
# try to load from a user install | |
source "$HOME/.rvm/scripts/rvm" | |
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then | |
# try to load the system rvm | |
source "/usr/local/rvm/scripts/rvm" | |
else | |
printf "ERROR: An rvm installation was not found.\n" |
# see Metaprogramming Ruby, p. 74 | |
class MyClass | |
def initialize | |
@v = 1 | |
end | |
end | |
obj = MyClass.new | |
obj.instance_eval do |
def fetch_sitelink_promotions(store) | |
[] | |
end |