Skip to content

Instantly share code, notes, and snippets.

View tundal45's full-sized avatar
👻
there is more to life than coding

Ashish Dixit tundal45

👻
there is more to life than coding
View GitHub Profile
require 'test/unit'
class StringTest < Test::Unit::TestCase
def test_plus_equals_creates_new_object
original_string = "Hello, "
hi = original_string
assert_equal original_string.object_id, hi.object_id
there = "World"
hi += there
require 'test/unit'
class ArrayTest < Test::Unit::TestCase
def test_plus_equals_creates_new_object
original_string = ["Hello"]
hi = original_string
assert_equal original_string.object_id, hi.object_id
there = ["World"]
hi += there

Object Oriented Programming explained to 10 year olds

By Morgan Prior & Ashish Dixit

Objects are things that you can see around you. The chair is an object. The toys you have are objects. Robots are objects. Objects can be defined based on how they look and what they can do. For example, you can define a car as a red car or a fast car. When you say red, you are talking about physical features and when you say fast, you are talking about their abilities.

Objects form different groups based on their similarities & differences. Car is one kind of object while Robots are another. Within Robots there are household robots like the roomba that vaccums your carpet then there are cooler robots like the transformers. However, both transformers and the roomba in your house share certain similarities. So you can say that both roomba & Transformers inherit certain characteristics that are common to all robots and have additional features that separate them apart.

N

@tundal45
tundal45 / inject.rb
Created January 24, 2011 13:26
an example of inject with some Johnny Cash flavor
places = %w( Reno Chicago Fargo Minnesota Buffalo Toronto Winslow Sarasota
Wichita Tulsa Ottawa Oklahoma Tampa Panama Mattawa La Paloma
Bangor Baltimore Salvador Amarillo Tocapillo Baranquilla and
Perdilla)
puts places.inject("I've been to: ") { |result, place| "#{result}#{place}, " } + "I'm a killer"
@days << parse_line(line) if in_data_section && line.strip.match(/^\d/)
<!DOCTYPE html>
<html>
<head>
<title>Puzzlenode</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
<header id="banner">
<h1>PuzzleNode</h1>
@tundal45
tundal45 / .vimrc
Created November 7, 2011 19:13
My Vim Configuration
set nocompatible " explicitly get out of vi compatibility mode
set number " enable line numbers
set ruler " always show current position on the status line
syntax on " turn syntax highlighting on
set encoding=utf-8
" Whitespace related
set nowrap
@tundal45
tundal45 / .zshrc
Created November 7, 2011 22:08
Issues with running RVM with Rake
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git)
source $ZSH/oh-my-zsh.sh
# Customize to your needs...
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
@tundal45
tundal45 / 1 - output
Created November 30, 2011 21:17
RVM & REE, why won't you just sit under the fucking tree?
echo $CC
/usr/bin/gcc
➜ cs git:(master) rvm reinstall --force ree-1.8.7-2010.02
Removing /Users/ashish/.rvm/src/ree-1.8.7-2010.02...
Removing /Users/ashish/.rvm/rubies/ree-1.8.7-2010.02...
Removing ree-1.8.7-2010.02 aliases...
Removing ree-1.8.7-2010.02 wrappers...
Removing ree-1.8.7-2010.02 environments...
Removing ree-1.8.7-2010.02 binaries...
Installing Ruby Enterprise Edition from source to: /Users/ashish/.rvm/rubies/ree-1.8.7-2010.02
rvm reinstall --force ree
Removing /Users/ashish/.rvm/src/ree-1.8.7-2011.03...
Removing /Users/ashish/.rvm/rubies/ree-1.8.7-2011.03...
Removing ree-1.8.7-2011.03 aliases...
Removing ree-1.8.7-2011.03 wrappers...
Removing ree-1.8.7-2011.03 environments...
Removing ree-1.8.7-2011.03 binaries...
Installing Ruby Enterprise Edition from source to: /Users/ashish/.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/ashish/.rvm/src/ree-1.8.7-2011.03