Utilizando a API do Google Maps

15 15UTC março 15UTC 2010

Olá, hoje vou falar um pouco sobre a API do Google Docs.

No site do googlecode podemos consultar o manual de referência

Para simplificar vou mostrar um exemplo simples que implementei.

Primeiro Passo: Adquira uma chave de licença para poder utilizar o google maps, ela licença opde ser obtida no seguinte endereço: code

<script type="text/javascript">
// levando em cosideração que incluiu o arquivo do JQuery antes
//<script type="text/javascript" src="/js/jquery/jquery-1.3.2.min.js"></script>

$(document).ready(function() {
// esta função que criaremos em seguida é executada quando a página carrega
initLoader();
});

//função que carrega o mapa
function mapsLoaded() {
// crie uma div com id="map" <div id="map" style="width:500px;">aqui será carregado o mapa</div>
var map = new google.maps.Map2(document.getElementById("map"));
// cria o controle de Zoom
map.addControl(new GLargeMapControl());
// cria a opção de mudar o tipo de mapa, satélite hibrido ou mapa normal que é o padrão
map.addControl(new GMapTypeControl());

//agora vamos carregar o endereço a ser procurado pelo gmaps
var geocoder = new GClientGeocoder();
//na variavel address que pode vir de um formulário ou banco de dados coloque o endereço a ser procurado
var address = "Rua Cláudio Coutinho, 1419, Foz do Iguaçu";
//se quiser personalizar a mensagem que aparecerá no endereço localizado preencha a variável texto com formato HTML
var texto = "<strong>Casa do João</strong><br /><strong>Endereço </strong>: Rua Cláudio Coutinho, 1419<br />";

geocoder.getLatLng(
//procura a variavel address
address,
function(point) {
if (!point) {
alert(address + " não encontrado");
} else {
//point é a latitude e longitude do endereço encontrado, 17 é o nível de zoom, que pode chegar até 19 em algumas localidades, quanto maior o número maior o zoom
map.setCenter(point, 17);
var marker = new GMarker(point);
map.addOverlay(marker);
//aqui criamos o texto personalizado
marker.openInfoWindowHtml(texto);
}
}
);
}

// esta função carrega a api do google maps versão 2, e logo após chama a função mapsLoaded para renderizar o mapa
function loadMaps() {
google.load("maps", "2", {"callback" : mapsLoaded});
}

// função chamada no onLoad da página ou como no exemplo utilizando o JQuery
function initLoader() {
var script = document.createElement("script");
//onde está escrito internal, substitua pela sua chave do google maps
script.src = "http://www.google.com/jsapi?key=internal&callback=loadMaps";
script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
}
</script>

Bom é isso, este exemplo só funcionará corretamente se estiver com uma chave válida e rodando no domínio indicado na chave.

Espero ter ajudado

Até mais!


Fazendo um script de backup do PostgreSQL no Windows

13 13UTC março 13UTC 2010

Olá, hoje vou ensinar a fazer um script de backup do banco de dados PostgreSQL no windows.

Ele é bem simples, e gera um backup diário do banco.

Primeiro passo: Crie um arquivo com extensão.bat que seja executável no windows.

Copie e cole o código a seguir:

@echo off
for /f “tokens=1-4 delims=/ ” %%i in (“%date%”) do (
set dow=%%i
set day=%%j
set month=%%k
set year=%%l
)
set datestr=%year%_%month%_%day%_%dow%
echo datestr is %datestr%

set BACKUP_FILE=D:\backup_sistema\nome_do_sistema_%datestr%.backup
echo backup file name is %BACKUP_FILE%
SET PGPASSWORD=postgres
echo on
C:\”Program Files”\PostgreSQL\8.4\bin\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f %BACKUP_FILE% nome_do_banco

Substitua o endereço onde será salvo os arquivos de backup, no caso acima eles estão no diretório D:\backup_sistema\

Coloquei um prefixo no backup chamado nome_do_sistema, substitua pelo nome do seu sistema.

A tag %datestr% foi criada anteriormente, e criará um nome baseado no dia da semana, dia do mês, mês e ano de forma a gerar um arquivo por dia.

Neste exemplo conecto com usuário do banco postgres, com senha padrão postgres.

Indique o local onde o postgresql está instalado, mo meu exemplo C:\”Program Files”\PostgreSQL\8.4\bin\

Substitua nome_do_banco pelo nome da sua base de dados.

Pronto agora é só executar o arquivo.bat para gerar o backup do sistema.

Recomendo colocar o agendador do windows para executar o arquivo diariamente.


Como apagar arquivos recursivamente no linux, como no caso “.svn”

19 19UTC fevereiro 19UTC 2010

Uma das coisas mais chatas de usar SVN é ter que ficar apagando os arquivos .svn antes de publicá-los.

Existe uma maneira rápida de fazer isso utilizando o comando find

find <path do diretório> -iname “extensão do arquivo” -exec rm -rf “{}” \;

Exemplo clássico dos arquivos SVN

find /home/tiago/workspace/projeto -iname “.svn” -exec rm -rf “{}” \;

Este script irá a partir de /home/tiago/workspace/projeto procurar por arquivos “.svn”, perceba que o “i” do comando “-iname” indica que a pesquisa será case-insensitive, ou seja, será independente de maiúscula ou minúscula. Os arquivos encontrados serão redirecionados para o comando exec que executará o rm-rf removendo o diretório.

Bom espero ter ajudado alguém a resolver este incômodo problema.


Reinstalando o Grub 2 através do live cd do Ubuntu 9.10

17 17UTC dezembro 17UTC 2009
Abra um terminal e digite:
sudo fdisk -l

Veja qual partição é a do linux ex: /dev/sda2

Monte o sistema de arquivo em /mnt
sudo mount /dev/sda2 /mnt

Monte o resto dos dispositivos

sudo mount --bind /dev /mnt/dev

Use o comando chroot para acessar o diretório raiz

sudo chroot /mnt
Crie um novo arquivo de configuração
update-grub

Reinstale o Grub 2 na MBR

grub-install /dev/sda

* se o comando anterior apresentar erros use o seguinte:

grub-install --recheck /dev/sda

Pressione Ctrl+D para sair do chroot

Desmonte os dispositivos
sudo umount /mnt/dev

Desmonte o sistema de arquivo

sudo umount /mnt

Reinicie o sistema! (init 6)

Se tudo der certo o grub estará de volta :)



Alterando a senha do usuário postgres – linux

5 05UTC outubro 05UTC 2009

Por padrão o PostgreSQL possui um banco de dados chamado template1 e um usuário administrativo chamado postgres com privilégios de manutenção do banco. A menos que seu sistema tenha permissões para conectar no banco, o usuário administrativo postgres inicialmente não possue nenhuma senha. Para criar uma senha para ele (ou apagar a senha criada pelo sistema) digite os seguintes comandos.

Entre como root:

$ sudo su

Como root você poderá logar com o usuário postgresql sem saber sua senha:

$ su postgres

$ psql -c “ALTER USER postgres WITH PASSWORD ‘postgres’” -d template1

O comando acima está chamando o programa psql, que é um cliente do PostgreSQL em modo terminal, neste exemplo estamos alterando a senha antiga, caso ela exista, para a senha postgres.

Se o camando funcionar deverá aparecer a mensagem ALTER ROLE


Instalando o Zend Tool no eclipse

24 24UTC setembro 24UTC 2009

Olá, este é o meu primeiro post sobre Zend Framework.

Zend Tool, como o nome já diz, é uma ferramenta para linha de comando que nos ajuda a gerar código para nossas aplicações.

Primeiramente, vamos baixa-la no site do Zend Framework pode baixar a versão mínima do projeto.

descompacte-a em /opt

para que possamos chamar o zf na linha de comando, vamos criar um alias para este script editando o arquivo /etc/basc.bascrc

adicione a linha abaixo:

alias zf=/opt/ZendFramework-1.9.3/bin/zf.sh

salve o arquivo e digite bash no terminal para recarrega-lo.

Digite zf no terminal, se tudo deu certo aparecerá a seguinte mensagem Zend Framework Command Line Console Tool v1.9.3PL1 com os comandos que o Zend Tools suporta.

Até aqui apenas configuramos o zf na linha de comando, agora iremos integrá-lo com o eclipse.

Agora vamos até “External tool” => “External Tools Configurations” para criar um atalho para  Zend_Tool.

coloque nos campos

Name: Zend_Tool

Location: /opt/ZendFramework-1.9.3/bin/zf.sh

Working Directory: ${workspace_loc}/${project_name} para criar controllers e ${workspace_loc} para criar projetos

Argumenst: ${string_prompt}

Agora na aba Environment inclua a seguinte variável.

Nome: ZEND_TOOL_INCLUDE_PATH_PREPEND

Valor: ${project_loc}/library

Pronto!

Para testar clique External Tools, Zend_Tool

Irá abrir uma caixa de texto para digitação.

Digite create project teste

Será criado em Working Directory o projeto

Outros recuros podem ser criados como: create controller produto, create module admin, create action.


O que é JQuery?

22 22UTC setembro 22UTC 2009

Olá, este é meu primeiro post, espero que ele me encoraje a escrever mais, pois não sou muito adepto à escrita.

Bom, vamos ao que interessa, hoje falarei um pouco sobre o JQuery.

“jQuery é uma biblioteca rápida e concisa JavaScript que simplifica HTML, manipulação de eventos, animação e interações do Ajax para desenvolvimento web rápida. jQuery é projetado para mudar a maneira que você escreve JavaScript.”

Esta é a definição que está no site: http://jquery.com/.

Existem diversas bibliotecas ou frameworks que trabalham com javascript como mootools, ext js, prototype … , a diferença é que JQuery foi projetada para ser simples, rápida e objetiva. Os três frameworks citados anteriormente são muito bons, cada um com seu propósito, em outro post estarei comparando JQuery com as demais citadas.

JQuery prega o uso de Unobtrusive JavaScript.
Mas whatahell é isso?



Objetivos deste blog

21 21UTC setembro 21UTC 2009

O objetivo deste blog é aprender, fazendo pesquisas e postando aqui os resultados, e ajudar a comunidade trocando experiências sobre diversos assutos.


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.