ALTER TABLE my_table DROP KEY my_table_idx, DROP FOREIGN KEY my_table_id
Aqui fala-se principalmente de tecnologia e aplicações que podem dar jeito para o dia a dia...
sexta-feira, 8 de fevereiro de 2013
Drop Constraint MySQL Error 1064
Para remover um campo de uma tabela que tenha associado uma ForeignKey:
Etiquetas:
#1064,
alter table,
constraint,
error,
fk,
foreign key,
mysql
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:
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
3º Passo: Alterar a query, pesquise então por "keyword.URL" e altere
Feito isto, já está pronto para continuar e utilizar o firefox como sempre o fez.
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.
Etiquetas:
duck,
firefox,
google,
linux,
mint,
motor de busca,
search engine
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();
}
});
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:
output:
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:
output:
Agora que estamos sincronizados com o repositorio, vamos criar a branch pedro para na nossa maquina:
output:
Es estamos prontos.
Comandos a reter:
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)
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
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'
Switched to a new branch 'pedro'
Es estamos prontos.
Comandos a reter:
$ git remote show
$ git fetch
$ git checkout -b /
$ 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
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
Depois vamos editar as configurações do phpmyadmin
Por volta da linha 86 alteramos a palavra root para a nova password
Caso pretendam alterar a password de root para '', têm de colocar a seguinte linha no mesmo ficheiro:
De seguida alteramos o index do MAMP
Na linha 5 encontramos a conexão à base de dados, o segundo 'root' é a pass, alteramos para a nova.
Reiniciamos o MAMP e está pronto.
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)
// 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:
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
git reset --hard FETCH_HEAD
git clean -df
Subscrever:
Mensagens (Atom)
