Skip to content

Instantly share code, notes, and snippets.

@vixlima
vixlima / deploy.rb
Created April 28, 2018 15:09 — forked from Epigene/deploy.rb
Mina deployment file for rails applications
# Mina Deploy
# ===========
#
# Adapted from Creative deploy stack in Manabalss v4, Mar.2015, updated to support staging on Jun.2015
# On first deploy do: mina setup --verbose
# Then do : mina deploy[initialize] --trace
#
# Usage examples:
# mina deploy[soft,seed,compile] to=staging # deploy task with all options | a simple `mina deploy` will deploy to production
# mina rake[db:seed] # for multi-argument tasks # mina 'rake[payments:refund[arg1\,arg2]]'
@vixlima
vixlima / default
Created September 7, 2017 20:36 — forked from dtomasi/default
Brew Nginx PHP7
server {
listen 80;
server_name localhost;
root /Users/YOUR_USERNAME/Sites;
access_log /Library/Logs/default.access.log main;
location / {
include /usr/local/etc/nginx/conf.d/php-fpm;
}
@vixlima
vixlima / gist:3826755
Created October 3, 2012 12:52 — forked from lucianosousa/gist:3825283
5 livros que mudaram minha cabeça, em ordem de leitura
1) O Ócio Criativo - Domenico De Masi
http://www.livrariasaraiva.com.br/produto/443457/o-ocio-criativo/
2) Você está Louco - Ricardo Semler
http://www.livrariasaraiva.com.br/produto/1461877/voce-esta-louco-!-uma-vida-administrada-de-outra-forma/
3) Virando a própria mesa - Ricardo Semler
http://www.livrariasaraiva.com.br/produto/100702/virando-a-propria-mesa-uma-historia-de-sucesso-empresarial-made-in-brazil/
4) The 4-Hour Workweek - Tim Ferriss

Blocks (inclui explicação do método lambda)

Blocks não são objetos. Então se eu quiser atribuir um block a uma variável, eu tenho que converter ele para um objeto. E é isso que faz o método lambda no Ruby.

O método Lambda não recebe parâmetros, apenas um block. Ele faz parte do module Kernel do Ruby. Para termos uma idéia de como funciona o método Lambda, ele apresenta uma lógica de construção semelhante à essa:

Module Kernel
	def lambda(&block)

Proc.new(&block)