sexta-feira, 8 de fevereiro de 2013

Drop Constraint MySQL Error 1064

Para remover um campo de uma tabela que tenha associado uma ForeignKey:

ALTER TABLE my_table DROP KEY my_table_idx, DROP FOREIGN KEY my_table_id

sábado, 2 de fevereiro de 2013

Configurar Google no Firefox

As pessoas que instalaram recentemente o mint devem-se ter apercebido que o Firefox já está instalado. Mas, estranhamente o motor de busca predefinido não é o Google, mas sim o DuckDuck.

Para resolver este problema (sim, isto para mim é um problema) temos de definir o google como motor de busca principal.

A) Alterar o motor de busca na caixa da pesquisa (predefinido como Yahoo)

1º Passo: Visitar este link Mint Add Google Search engine

2º Passo com a página do link aberto clica no selector de motores de busca e escolher "Add Google"

B) Alterar o motor de buscar na barra do Url

1º Passo: abrir um novo separador e escrever:

about:config

Clicar no botão para continuar.

2º Passo: Alterar o nome do motor, para isso pesquisar a linha "browser.search.order.2" e trocar os valores
"DuckDuckGo" para "Google"

3º Passo: Alterar a query, pesquise então por "keyword.URL" e altere
"https://duckduckgo.com/?t=lm&q=" para "https://www.google.pt/#q="

Feito isto, já está pronto para continuar e utilizar o firefox como sempre o fez.




quarta-feira, 30 de janeiro de 2013

Submeter Formulário com Enter

$("input").keypress(function(event) {
  if (event.which == 13) {
    event.preventDefault();
    $(this).parents('form').submit();
  }
});

quinta-feira, 10 de janeiro de 2013

Git checkout remote branch

Quando trabalhamos em equipa é mais fácil se todos nós temos as branch sincronizadas.

Para irem buscar uma branch que um colega enviou para o repositório, sigam os seguintes passos:

Listagem das branch em repositorio:
$ git remote show repo

output:
* remote repo
Fetch URL: git://path/para/o/repositorio/git
Push URL: git://path/para/o/repositorio/git
HEAD branch: master
Remote branches:
walter tracked
pedro new (next fetch will store in remotes/repo)
filipe tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
walter pushes to walter (up to date)
filipe pushes to filipe (local out of date)

Analisando estes resultados podemos ver que já temos as branch walter e filipe, mas a branch pedro é nova.


Temos então de sincronizar a nossa maquina com o repositorio:
$ git fetch repositorio


output:
remote: Counting objects: 378, done.
remote: Compressing objects: 100% (233/233), done.
remote: Total 252 (delta 177), reused 0 (delta 0)
Receiving objects: 100% (252/252), 43.35 KiB, done.
Resolving deltas: 100% (177/177), completed with 53 local objects.
From git://path/para/o/repositorio/git
* [new branch] pedro -> repositorio/pedro
bd3bc48..8dc6358 walter -> repositorio/walter
6db8dee..58e3830 filipe -> repositorio/filipe


Agora que estamos sincronizados com o repositorio, vamos criar a branch pedro para na nossa maquina:
$ git checkout -b pedro repositorio/pedro


output:
Branch pedro set up to track remote branch pedro from repositorio.
Switched to a new branch 'pedro'

Es estamos prontos.



Comandos a reter:
$ git remote show
$ git fetch
$ git checkout -b /

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