segunda-feira, 18 de fevereiro de 2013

Drop Foereign Key Error 1025

Apagar uma Foreign Key nem sempre é simples, seguem os passos para contornar o erro 1025 do mysql:


mysql> SHOW CREATE TABLE user_preference;
+---------------------------------------------------------------------------------------------------------+
|CREATE TABLE `user_preference` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`field` varchar(255) DEFAULT NULL,
`user_id` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_preference_user_id_idx` (`user_id`)
CONSTRAINT `user_preference_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------------------------------------------------------------------------------------------------------+


mysql> ALTER TABLE user_preference DROP FOREIGN KEY user_preference_user_id;
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE user_preference DROP user_id;
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0

terça-feira, 12 de fevereiro de 2013

GeoCaching, instalar o send2cgeo no browser

Num artigo anterior vimos como instalar os mapas para utilizar o cgeo offline, têm surgidos algumas dúvidas sobre como instalar o script nos browsers.

Aconselho a utilização do browser Google Chrome para uma utilização simplificada deste tutorial, pois o Internet Explorer não é suportado e para utilizar com o Firefox necessitam de instalar outra extensão.


Sigam este link para o site do cgeo e façam o download do script (Botão Start) ou façam o download directo a partir daqui.

Depois de feito o download abra o as preferências do Chrome, e vá até ao separador extensões. Procure no seu computador a extensão (send2cgeo.user.js), e arraste-a para a janela de extensões do Google Chrome. Aceite as permissões para finalizar a instalação.

Agora, sempre que abrir o site do Geocaching poderá ver este botão:


Ainda não é tudo, agora precisa de ir "ligar" o seu browser ao seu smartphone. Para isso vá à página de registar o browser e registe o seu browser. De seguida vá à página para registar o disposítivo, aí é-lhe pedido um código, tem de ir ao cgeo (no android), menu -> definições e procurar Send to c:geo, aí clique no botão "Request Registration". É lhe dado um código de 6 dígitos, introduza-o na página do cgeo e a partir de agora estão registados. É possível que esta ligação se venha a perder, basta refazer este passo que ficará tudo funcional novamente.

Já com o browser e o android emparelhados, podem navegar no site do Geocaching e escolher as caches de que pretendem fazer o download clicando em "Send to c:geo".

Por fim, basta agora ir à aplicação, no dispositivo, "Stored" -> Menu -> Manage -> Import From Web e esperar que o download termine.


Aplicação Android blogger

Para todos os utilizadores do blogger como eu, podem agora fazer o download da aplicação Blogger desde o play.

Esta aplicação permite gerir it's vossos blogs simplesmente e sem ter de recorrer ao browser. Podem entre outros colocar mensagens como esta que estou a escrever agora mesmo.

sexta-feira, 8 de fevereiro de 2013

Symfony, Disable CSRF protection

Desactivar a protecção CSRF no formulário:

public function configure()
{
$this->disableCSRFProtection();
}


Desactivar a protecção CSRF no settings.yml:

.settings:
csrf_secret: false

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.