terça-feira, 24 de março de 2009

Copiar arquivos no Windows!

Esse post é apenas pra comentar sobre uma ferramenta que tenho usado bastante e que sempre sinto falta quando uso um computador de terceiros.

O nome da ferramente é Teracopy. A mesma serve apenas pra auxiliar no processo de cópia de arquivos no windows.

Seu funcionamento é bem simples. Basta baixar, instalar e quando usado o famoso CRTL+C em conjunto com o CTRL+V o mesmo entra em ação substituindo a cópia do windows.


Apesar de várias vantagens, a que me "conquistou" foi a possibilidade de pode copiar vários arquivos de 1 vez só sem precisar se preocupar com os famosos erros de arquivo "locked", o seja, o teracopy se encarrega de fazer toda a sua cópia indicando no final quais arquivos deram problema. No meu caso isso ocorre muito quando vamos fazer backups de terceiros, principalmente na pasta "documents and settings". Santo teracopy! :)

Fica então a dica.

[]'s

quinta-feira, 5 de março de 2009

Instalação do OC4J como servidor no JBuilder 2007 / Eclipse

1)Baixar e descompactar o container OC4J
2)Ir via prompt até a pasta onde foi descompactado e acesse na pasta (j2ee\home) execute o passo 1 rodando o comando: java -jar oc4j.jar – install
3)Deve-se iniciar o servidor ao menos uma vez para que seja possível digitar a senha do “oc4jadmin” do servidor, para isso utilize o comando: java -jar oc4j.jar
4)A preferência é deixar a senha com o nome “welcome”, pois é a senha sugerida no JBuilder quando configurado.
5)Abra o JBuilder 2007, selecione o projeto que deseja adicionar o OC4J, selecione a aba “Servers”, clique em New > Server como mostrado na figura abaixo.



6) Na próxima tela selecione a opção indicada na figura abaixo.


7) Após pressionar Next, indique a pasta onde se encontra o OC4J, verifique também a opção JRE conforme figura abaixo.


8) Pressione Next, e na próxima tela verifique a configuração conforme figura abaixo:


9) Por fim, adicione o projeto no qual está trabalhando e clique em Finish.





OBS:

Foi verificado que em alguns casos é necessário criar a variável de ambiente ORACLE_HOME apontando para a raiz da pasta onde se encontra o OC4J, exemplo: c:\oc4j_101330, e também a variável de ambiente J2EE_HOME apontando para a pasta \j2ee\home da pasta onde está a instalação do OC4J, exemplo: C:\oc4j_101330\j2ee\home ... Antes de realizar essas observações, verifique se o servidor OC4J funciona, elas só devem ser realizadas se ele não funcionar.

[]'s

segunda-feira, 2 de março de 2009

Vídeos e Sites que você deveria ver/conhecer...

A tempos que fuço a net, e de lá pra cá tenho econtrado muita coisa boa, mas, muita coisa ruim tbm... :) Nesse dilema resolvi separar aqui alguns vídeos e links de sites que acho válido ter conhecimento quando se trata de vida digital.

Vídeo - Matando a média de Fabio Akita
Artigo - Seja Arrogante de Fabio Akita
Vídeo - Para que serve uma monocotiledônea de Luli Radfahrer
Site - WikiMapia
Site - Mapia
Site - Last.fm
Site - PortableApps
Site - Google Reader
Site - Twitter

É óbvio que existem muuuitos outros, e também que esses são de opinião pessoal, mas, para quem está começando acredito ser uma boa pedida, até pq esses são indicações genéricas, ou seja, se encaixam em qualquer "mundo".

[]'s

quarta-feira, 18 de fevereiro de 2009

Commonthread Flickr-Fu + Background-Fu!

Recentemente precisei fazer um trabalho que envolvia agendar tarefas para serem feitas em uma determinada hora especificada, e além disso, que eu pudesse acompanhar o andamento do processo agendado, tudo isso envolvendo uma conexão com a API Flickr.

Bom, a conexão com o Flickr eu já havia testando, inclusive comentei sobre isso.



Depois de algumas pesquisas descobri o plugin background-fu que faz exatamente o que eu precisava, ou seja, agendar um job e poder acompanhá-lo depois.

Pois bem, seguindo o tutorial do próprio plugin você faz toda a instalação e trabalha sem problemas. Ahh.. deve-se atentar para a linha (
config.active_record.allow_concurrency = true ) que deve ser adiconada no environment.rb para que sejam ativadas as "features" bônus de acompanhamento de jobs.




Bem, obviamente que se fosse só isso eu não precisaria escrever nada aqui pois já tem tudo no tutorial exemplo dos dois plugins, mas, eu tive um graaannde problema e como queimei as pestanas pra solucionar resolvi postar aqui.

O problema começou quando tentei fazer com que o background-fu fizesse a conexão com o Flickr lá mesmo fizesse uma pesquisa para que o resultado eu pudesse manipular. Pois bem, a conexão foi feita sem nenhum problema, mas quando eu "pedia" para fazer a pesquisa simplesmente era retornado uma resposta vazia, como se não existisse conteúdo no site para retornar.

Pra resumir, depois de muito rodar acabei descobrindo que o problema todo é o tal arquivo token.yml que o flickr-fu cria. Isso mesmo, simplesmente ao utilizar o worker do background-fu a classe Flickr não reconhecia o arquivo, e aí analisando mais a fundo descobri que o arquivo é carregado pelos parâmetros que estão em outro aquivo "flickr.yml" que o próprio usuário cria.

O arquivo flickr.yml originalmente tem a seguinte formatação:

== Example flickr.yml
--- !map:HashWithIndifferentAccess
key: "YOUR KEY"
secret: "YOUR SECRET"
token_cache: "token_cache.yml"

Ele funciona perfeitamente até o momento é que vai se usar o background-fu.

A solução que encontrei foi colocar o caminho absoluto do arquivo "token.yml" no arquivo "flickr.yml". Ele ficaria mais ou menos assim:

== Example flickr.yml
--- !map:HashWithIndifferentAccess
key: "YOUR KEY"
secret: "YOUR SECRET"
token_cache: "/home/fulano/rails_app/seu_projeto/token_cache.yml"


Pronto! Fazendo isso tudo voltou ao "normal"!

[]'s

Erro ao tentar instalar o IE7?

Se você tentou instalar o IE7 em uma máquina e apareceu o erro mostrado na figura a baixo, veja o que fazer.


Eu me deparei com esse erro algumas vezes e depois de algumas buscas encontrei a solução.
Faça uma pesquisa no windows pelo arquivo "ie7.log" e voce vai ver que ele contém mais ou menos esse conteúdo:

[ie7.log] 0.579: ================================================================================ 0.579: 2009/02/18 08:37:44.757 (local) 0.579: c:\55c2b1b10404135628bd20e73b9a\update\update.exe (version 6.2.29.0) 0.594: Hotfix started with following command line: /quiet /norestart /er /log:C:\WINDOWS 0.610: IECUSTOM: Scanning for proper registry permissions... 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\ProxyStubClsid 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\ProxyStubClsid32 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\TypeLib 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\TypeLib 1.954: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 3.141: IECUSTOM: Scanning for proper registry permissions... 3.641: IECUSTOM: Scanning for proper registry permissions...

Como dá pra notar nesse log de instalação do IE7 o problema todo é uma chave do registro que não está com permissões necessárias para que seja efetuada a instalação.

Então a coisa é simples, basta ir na chave de registro indicada no log e colocar permissão para "todos".

Pronto! ;)

[]'s

terça-feira, 3 de fevereiro de 2009

O Ruby on Rails não funciona depois de instalar?!

Se por acaso você instalou o Ruby on Rails no Linux/Ubuntu seguindo alguns tutoriais que existem na net e depois de todos os procedimentos ele não funcionou, geralmente retornando uma mensagem informando que ele não está instalado no seu computador, tente executar o comando abaixo:

export PATH=$PATH:/var/lib/gems/1.8/bin

Se der certo, edite o arquivo "/etc/profile" e insira a mesma linha no final do arquivo. Isso fará com que você não precise ficar digitando o comando acima sempre que for utilizar o Rails.


Qualquer dúvida ou dica é só comentar!

vlw!

quinta-feira, 22 de janeiro de 2009

Como pegar o Geocode no YM4R?

Esses dias estive testando algumas funcionalidades do YM4R e dentre elas eu precisava fazer algo que me retornasse a posição global (latitude e longitude) de um determinado local, além de quando reposicionado o marcador o mesmo me retornasse o novo geocode.

Bem, para isso depois de fuçar alguns blogs e sites e juntar algumas coisas que eu já tinha visto cheguei ao exemplo abaixo.

1) Coloque isso no controller:




def index
@map = GMap.new("map_div")
@map.control_init(:large_map => true, :map_type => true, :local_search => true)

results = Geocoding::get("Paulo Afonso - BA, BRA")
if results.status == Geocoding::GEO_SUCCESS
@coord = results[0].latlon
@marker = GMarker.new(@coord,:info_window => "Cidade Paulo Afonso", :draggable => true)
@map.declare_init(@marker, "marker_var_name")
@map.event_init(@marker, :dragend,"function(){var x = document.getElementById('novalatlong'); x.innerHTML = marker_var_name.getPoint();}")
@map.overlay_init(@marker)
end

@map.center_zoom_init(@coord,10)

end




2) Coloque isso na View





# Isso na head

<%= GMap.header(:local_search => true) %>
<%= @map.to_html %>

# Isso no body

<%= @coord %>
<%= @map.div(:width => 600, :height => 400) %>

# coloque também uma DIV com o id="novalatlong"




É isso, acho que com esse exemplo já dá pra desenrolar o restante! ;)

Ahhh... e pra quem ainda não fez nada com o YM4R o amigo Luiz Carvalho fez um ótimo tutorial ensinando os primeiros passos.

[]'s