Skip to content

Instantly share code, notes, and snippets.

@nelsonsar
nelsonsar / o_que_li_e_pretendo_ler.md
Last active September 29, 2019 10:39
O que li e pretendo ler

Acho que pra começar a falar alguma coisa sobre arquitetura e design é preciso ter uma boa noção sobre orientação a objetos e, infelizmente, não achei um lugar pra começar com facilidade. Pra corrigir esse problema eu pretendo muito em breve comprar o Object-Oriented Software Construction pra tentar extrair dele partes que tornem mais simples explicar e enteder OOP.

Com uma noção maior de OOP é hora de entender quais práticas são comuns dentro do paradigma. Recomendo fortemente o livro do Kent Beck Test Driven Development: By Example e o livro do Fowler o [Refactoring: Improving the Design of Existing Code](http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?s=books&ie=UTF8&qid=1

@nelsonsar
nelsonsar / movimentos_espertos_no_git.md
Last active September 5, 2015 04:29
Movimentos espertos no Git

Antes de qualquer coisa que você for fazer no dia você precisa mandar um:

git fetch upstream

Esse comando vai pegar TODAS as alterações que estiverem no master do repositório.

Depois disso, se você quiser criar um novo branch pra começar a trabalhar em uma outra task você manda um:

git checkout -b nome_do_branch upstream/master

@nelsonsar
nelsonsar / server.php
Created July 1, 2014 00:26
assync php
<?php
class Server
{
private $socket = null;
public function create()
{
$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
@nelsonsar
nelsonsar / maybe.php
Last active August 29, 2015 14:00
Maybe shit example...
<?php
abstract class Maybe
{
abstract public function isNothing();
abstract public function get();
public static function fromValue($value)
{
if (null === $value) {
@nelsonsar
nelsonsar / keybase.md
Created April 2, 2014 15:05
Keybase authenticity

Keybase proof

I hereby claim:

  • I am nelsonsar on github.
  • I am nelsonsar (https://keybase.io/nelsonsar) on keybase.
  • I have a public key whose fingerprint is 805C CAFC D0AF F667 5939 2B4B 7895 35B2 4BDA 90D6

To claim this, I am signing this object:

VIM para usuários Git

A intenção desse post é melhorar, se possível, seu workflow com o [Git][] se ele atualmente ele consiste de:

  1. Usar o [Git][] através de uma shell de sua escolha.
  2. Usar o [VIM][] como [editor padrão][2] [no Git][1].

Se você usa alguma ferramenta gráfica (tig também conta), eu não quero saber. Se você usa o [Git][] numa shell em conjunto com outro editor, procuro ansiosamente seu comentário me convencendo a trocar. :)

Preparando o Vim

@nelsonsar
nelsonsar / drop_tables_like.sql
Created March 12, 2014 17:05
Drop tables like
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_name LIKE 'myprefix_%';
if [ -f /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash ]; then
. /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash
fi
source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh
GIT_PS1_SHOWUPSTREAM="auto"
GIT_PS1_SHOWCOLORHINTS="yes"
export PROMPT_COMMAND='__git_ps1 "\u@\h:\W" "\\\$ ";'
@nelsonsar
nelsonsar / consumer.php
Last active August 29, 2015 13:56
Producer e consumer esperados como resultado no "hands on" da Dafiti Tech Conference 2014
<?php
$connection = new \AMQPConnection(
array(
'host' => '69.195.223.58',
'port' => 5672,
'vhost' => "/",
'login' => "dafitconf",
'password' => "dafiti",
)
@nelsonsar
nelsonsar / snowflakes.rb
Created December 6, 2013 16:30
Ruby snowflakes. This is not mine... I just found it on http://climagic.org/coolstuff/let-it-snow.html. In Artem Baguinski comment.
ruby -e 'C=`stty size`.scan(/\d+/)[1].to_i;S=["2743".to_i(16)].pack("U*");a={};puts "\033[2J";loop{a[rand(C)]=0;a.each{|x,o|;a[x]+=1;print "\033[#{o};#{x}H \033[#{a[x]};#{x}H#{S} \033[0;0H"};$stdout.flush;sleep 0.1}'