Skip to content

Instantly share code, notes, and snippets.

View prodis's full-sized avatar
💻
Writing code that generates business value

Fernando Hamasaki de Amorim prodis

💻
Writing code that generates business value
View GitHub Profile
@prodis
prodis / hash_values_01.rb
Last active December 11, 2015 23:58
Ruby Fundamental - Uma maneira não trivial de acessar valores de hash
my_hash[:status] if my_hash
# or
my_hash[:status] unless my_hash.nil?
@prodis
prodis / .git_completation.sh
Last active December 11, 2015 21:49
Mac configuration files
#!bash
#
# bash completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
@prodis
prodis / modulos_metodos_globais_01.rb
Created April 30, 2012 11:36
Ruby Fundamental - Módulos para definir métodos globais
require 'logger'
module CoolLog
def logger
@cool_log_logger ||= ::Logger.new(STDOUT)
end
def level
@cool_log_level ||= :info
end
@prodis
prodis / PogClassica.cs
Created April 15, 2012 18:15
POG clássica
try
{
// Algum código (provavelmente mais POG)
}
catch (Exception e)
{
throw new Exception(e.Message);
}
@prodis
prodis / modulos_hooks_01.rb
Created March 31, 2012 20:04
Ruby Fundamental - Hooks (ganchos) de inclusão e extensão de módulos
module SomeInstanceMethods
def self.included(base)
puts "Module #{self} has been included by #{base}."
end
def some_instance_method
puts "Some instance method..."
end
end
@prodis
prodis / modulos_include_extend_01.rb
Created February 28, 2012 01:46
Ruby Fundamental - Diferenças de "include" e "extend" na inclusão de módulos
module Numbers
def one
puts "1"
end
def two
puts "2"
end
end
@prodis
prodis / modulos_como_mixin_01.rb
Created January 15, 2012 17:16
Ruby Fundamental - Módulos como mixin
module CoolModule
def do_something
"I did it!"
end
end
class SomeClass
include CoolModule
end
@prodis
prodis / modulos_como_namespaces_01.rb
Created September 30, 2011 21:36
Ruby Fundamental - Módulos como namespaces
class FreteCorreios
def calcular
# Implementação do método
end
end
class FreteFedex
def calcular
# Implementação do método
end
@prodis
prodis / diferenca_procs_lambdas_01.rb
Created August 28, 2011 21:02
Ruby Fundamental - Diferenças entre procs e lambdas
def some_method
puts "Início do método"
my_proc = Proc.new do |message|
puts "Dentro do proc: #{message}"
return
end
my_proc.call "Ruby Fundamental"
puts "Fim do método" # Essa linha não é executada
@prodis
prodis / procs_lambdas_01.rb
Created July 24, 2011 21:01
Ruby Fundamental - Procs e lambdas em Ruby
my_proc = Proc.new { |x, y| x * y }