All work and no play makes Jack a dull boy

segunda-feira, 18 de março de 2019

pdb set_trace() no PHP ? Tem sim!

Se por acaso, um dia, você que é um desenvolvedor Python e precisa trabalhar num código PHP e, como um bom pythonista, você está muito habituado a usar o método set_trace() do Python debugger.

Eis o que você precisa: psysh

Sim, é o que você precisa quando você sente falta do "import pdb; pdb.set_trace()" do Python, mas no PHP.

Seguindo as instruções é bem simples, mas uma versão super curta seria tipo:

$ composer require psy/psysh:@stable 

e no seu código php use:

<?php 
use Psy;
 
// seu código aqui
 
eval(Psy\sh());

Pronto. Vá lá e siga programando.

Ah, também há outra opção, dephpugger . Embora eu não tenha tentado, também parece ser bem prático.

segunda-feira, 20 de fevereiro de 2017

git stash apenas um arquivo

Bem, não é extamente apenas um arquivo.

Assim como git add, o comando git stash possui o parâmetro -p.

Dessa forma você empilha coisas baseado no seu diff.

Bem simples e fácil.

Fonte

quarta-feira, 28 de dezembro de 2016

Copiar último comando no terminal

Pra manter o estilo, vamos direto ao ponto

Coloque o seguinte alias no seu ~/.bashrc ou ~/.bash_profile (ou onde quer que você aloca essas coisas):
alias copyLastCmd='fc -ln -1 | awk '{$1=$1}1' | pbcopy '
=]
Fonte

domingo, 16 de outubro de 2016

criar e enviar patch do git

Como fazer para criar e enviar um patch do git? Por que você faria isso? Ora pense que talvez você precie enviar por email ou, por exemplo, como aplicação num ticket de um projeto open source como o Django.
Vou demonstrar aqui como fazer a partir de um diff.

git diff <commit_inicial> <commit_final> > arquivo_do_patch
Caso você apenas queira aplicar baseado no diff referente ao último commit, faça: (digamos que o hash desse commit seja 5fbd9)

git diff 5fbd9 > arquivo_do_patch
Caso queira aplicar o patch em algum lugar:
git apply arquivo_do_patch
Fácil, né!?

terça-feira, 16 de agosto de 2016

Colar sem auto indentação no vi / vim

Se você não é usuário tão frequente assim do vi / vim, muito provavelmente já passou pela dificuldade de colar trecos de código que contenham qualquer indentação.

Se na origem é algo como
asd {
   qwe
}

Quando você cola vira:
asd {
        qwe
              }

A solução é bem fácil e prática. Antes de colar o texto, faça:
:set paste
Isso habilitará o modo paste. Cole. Pra desabilitar o modo paste, faça:
:set nopaste

=]

Fonte