quinta-feira, 27 de dezembro de 2012

vim, tips and tricks

Seguem uma série de memos e atalhos para o vim.

Pesquisar: /pesquisa e Enter
Ocorrências seguintes: n

saltar para a linha: [num-linha]gg
ex: 156gg (vai para a linha 156)

mostrar numeros das linhas: :set nu

Alterar pass mysql no MAMP

Para alterar o password do mysql com o MAMP é necessário alterar varios ficheiros, seguem as instruções:

Alteramos primeiro no mysql
/Applications/MAMP$ Library/bin/mysqladmin -u root -p password

Depois vamos editar as configurações do phpmyadmin
$ vim /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Por volta da linha 86 alteramos a palavra root para a nova password
$cfg['Servers'][$i]['password'] = 'root'; // MySQL password (only needed
// with 'config' auth_type)

Caso pretendam alterar a password de root para '', têm de colocar a seguinte linha no mesmo ficheiro:
$cfg['Servers'][$i]['AllowNoPassword'] = true;

De seguida alteramos o index do MAMP
$ vim /Applications/MAMP/bin/mamp/index.php

Na linha 5 encontramos a conexão à base de dados, o segundo 'root' é a pass, alteramos para a nova.
$link = @mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');


Reiniciamos o MAMP e está pronto.

quinta-feira, 20 de dezembro de 2012

Force git pull

Já aconteceu termos de alterar dados em produção directamente (péssimo, mas por vezes tem de ser), e depois, ao tentarmos fazer uma git pull temos conflitos.

Nestes casos, queremos descartar as alterações de produção e manter as que fizemos a posteriori, supostamente o git pull origin master --force deveria resolver o nosso problema, mas não, a solução é a seguinte:


git fetch origin master
git reset --hard FETCH_HEAD
git clean -df