Skip to content

Instantly share code, notes, and snippets.

View lucashungaro's full-sized avatar

Lucas Húngaro lucashungaro

View GitHub Profile
# default - allows the condition
Mocha::Configuration.allow(condition)
# just emits a warning when the condition occurs
Mocha::Configuration.warn_when(condition)
# throws and error when the condition occurs
Mocha::Configuration.prevent(condition)
@lucashungaro
lucashungaro / Set MacOS X hostname
Created May 29, 2009 17:05
Set Mac OS X hostname
sudo scutil --set HostName <host_name>
Also, change the name in the "Sharing" preference pane
set :application, "myapp"
set :keep_releases, 5
# git options
set :scm, "git"
set :repository, "git://github.com/georgeguimaraes/myapp.git"
set :branch, "master"
set :deploy_via, :remote_cache
# deploy credentials
@lucashungaro
lucashungaro / database.yml
Created December 19, 2009 18:47 — forked from jnunemaker/database.yml
mongo initializer to load config from database.yml, authenticate if needed and ensure indexes are created
development: &global_settings
database: textual_development
host: 127.0.0.1
port: 27017
test:
database: textual_test
<<: *global_settings
production:
@lucashungaro
lucashungaro / Remove all gems
Created May 3, 2010 18:50
Remove all installed gems
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
sudo port -f uninstall installed
sudo rm -rf \
/opt/local \
/etc/manpaths.d/macports \
/etc/paths.d/macports \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
@lucashungaro
lucashungaro / mysql - kill all sleeping connections
Created August 11, 2010 13:20
MySQL - kill command for all idle queries
SELECT GROUP_CONCAT('kill ',id SEPARATOR '; ') AS kill_list
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE command='Sleep';
@lucashungaro
lucashungaro / links.textile
Created August 14, 2010 16:36
Links de referência utilizados em minha palestra
@lucashungaro
lucashungaro / tips.textile
Created October 29, 2010 02:11
presentation tips
  • Slides com temas, cores e efeitos são muito legais mas, a menos que você saiba exatamente como isso vai ficar no projetor, deixe a “tentação” de lado e faça o simples: slide branco, texto preto
  • Para código fonte, independente de conhecer ou não o lugar onde será apresentado, sempre utilize fundo branco, texto em tamanho grande (22 ou maior) e um tema como esse: http://yfrog.com/735mfp
  • Se utiliza um Mac, uma forma fácil de copiar código fonte com syntax highlighting para os slides é usar o editor TextMate e um bundle chamado Copy as RTF
  • Também no Mac, quando conectado ao projetor, é possível modificar o color profile da saída de vídeo, buscando obter uma reprodução mais fiel ao seu monitor. Para isso, após conectado, acesse System Preferences > Displays > Color (aba na janela de configurações do display secundário) e selecionar um profile que se adeque bem
  • Como último recurso, é possível inverter as co
@lucashungaro
lucashungaro / smart_truncate.rb
Created December 13, 2010 14:44
Smart truncate - won't "cut" words
def truncate(options = {})
options.reverse_merge!({:length => 50, :omission => "…"})
self.gsub(/^(.{#{options[:length]}}[\w.]*)(.*)/m) {$2.empty? ? $1 : $1 + options[:omission]}
end