This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ClassWithAttr | |
def self.my_attr_accessor(attr_name) | |
define_method("#{attr_name}=") do |arg| | |
instance_variable_set("@#{attr_name}", arg) | |
end | |
define_method(attr_name) do | |
instance_variable_get("@#{attr_name}") | |
end | |
end | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
USER=ruby | |
case "$1" in | |
start) | |
echo "Starting CruiseControl.rb..." | |
su - $USER -c 'rvm use 1.8.7@ci && /home/ruby/ci/cruisecontrol/cruise start -d' | |
;; | |
stop) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Instalacao do ambiente Ruby/Rails no RedHat 5.5 | |
=============================================== | |
Observacao: Na instalacao em outro S.O. (Linux) o processo eh muito parecido | |
Toda a instalacao foi feita como root. Se feita com algum usuario o RVM sera | |
instalado na pasta do usuario, e nao para todo o sistema. Atente-se a isso e | |
na duvida veja na documentacao do RVM. | |
0. Requisitos |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-module(chop). | |
-export([chop/2]). | |
chop(_Value, []) -> | |
-1; | |
chop(Value, List) -> | |
case (length(List) + 1) div 2 of | |
0 -> | |
-1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class NeuroticException < Exception; end | |
module NeuroticBuilder | |
@@_required_on_create = [] | |
def build(*args) | |
instance = self.send(:new, *args) | |
yield(instance) if block_given? | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Usage | |
# @browser ||= Rack::Test::Session.new(Rack::RemoteSession.new(Sinatra::Application, "twitter.com")) | |
require 'httparty' | |
module Rack | |
class RemoteSession < MockSession # :nodoc: | |
def request(uri, env) | |
env["HTTP_COOKIE"] ||= cookie_jar.for(uri) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Node | |
attr_accessor :value, :left, :right, :cost | |
def to_s; value; end | |
def cost; @cost == nil ? 0 : @cost; end | |
end | |
def ts(strategy, current, final, total_cost=0.0) | |
return false if current.nil? | |
return true if current.value == final | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class State | |
attr_accessor :value, :parent, :cost, :distance | |
def initialize(value, distance, parent) | |
@value, @distance, @parent, @cost = value, distance, parent, 0 | |
end | |
def to_s; value; end | |
end | |
def search(strategy, current, final) | |
return false if current.nil? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.*; | |
public class StringUtil { | |
public static String encode (String[] ss) { | |
StringBuilder sb = new StringBuilder(); | |
for (String s : ss) { | |
if (sb.length() > 0) | |
sb.append(','); | |
if (s != null) | |
sb.append(s.replaceAll("\\\\", "\\\\\\\\") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible | |
syntax on | |
set ruler | |
set background=dark | |
set wildmenu " turn on wild meno :e <Tab> | |
set wildmode=list:longest,list:full | |
set completeopt=menu,longest,preview " autocomplete opts <C-p> | |
set encoding=utf-8 |
OlderNewer