quinta-feira

Divulgue seu site em dezenas de mecanismos de busca

Publicar um site ou criar um blog é muito fácil, existem dezenas de ferramentas que tornam o processo de desenvolvimento web muito simples. Sem falar nas ferramentas opensource como os CMSs, Wikis, Foruns ... Eu mesmo tenho este blog, um site baseado em Joomla (fabriciojf.com), um blog wordpress (fabriciojf.wordpress.com), dou manutenção em 2 mediawikis (jfjug.org/wiki e bemmelhor.com.br/wiki) além de escrever para o wordpress do portal CurriculosJF (www.curriculosjf.com.br/blog) e o fórum da Empresa Bemmelhor Softwares (www.bemmelhor.com.br/forum).

Se escrever é fácil, difícil é encontrar leitores que se identifiquem com o conteúdo publicado, a busca por visitantes fiéis e uma luta constante. Mas a boa notícia é que hoje em dia divulgar sites é muito simples e você pode encontrar soluções muito interessantes sem custo algum. A principal ferramenta de divulgação web free são os mecanismos de busca. Três dos 10 sites mais acessados no mundo são mecanismos de busca. De 85% a 90% dos usuários acessam alguma página da internet a partir de algum destes mecanismos.

Eu listei neste post alguns endereços que encontrei na web mas, como são muitos, postei somente aqueles que julguei mais interessantes. Vale a pena dar uma navegada e cadastrar seu site, se possível, em todos eles.

http://www.google.com.br
http://www.yahoo.com.br
http://www.zapbusca.com.br/
http://www.buscaki.com.br
http://www.lokaliza.com.br/
http://www.gigabusca.com.br/
http://www.acbusca.com/
http://www.topbusca.com.br/
http://www.clickgratis.com.br/
http://www.achegratis.com/
http://www.top100brasil.com.br/
http://www.acheiaqui.com.br/www/
http://www.buscaaqui.com.br/
http://www.omelhorsobre.com.br/
http://www.acheitudo.com/
http://www.achei.com.br/
http://www.buscaki.com.br/
http://www.planetasites.com/
http://www.buscar.com.br/
http://www.maxbusca.com.br/
http://www.buscapopular.com.br/
http://www.katatudo.com.br/
http://www.supersitesdaweb.com/
http://www.achem.com.br/
http://www.aldeota.com/
http://www.aonde.com/
http://www.bastaclicar.com.br/
http://www.portaldabusca.com/
http://www.linkwell.com.br/n/
http://www.buscadireta.com.br/default.html
http://www.portalfree.com.br/

30 Dicas de Sites Úteis

Pessoal essa lista me foi enviada pelo Fernando Souza e achei extremamente útil, vale a pena conferir.

1. Quando for comprar qualquer coisa não deixe de consultar o site GastarPouco.

http://www.gastarpouco.com



2. Serviço dos cartórios de todo o Brasil, que permite solicitar documentos via internet.

http://www.cartorio24horas.com.br/index.php


3. Site de procura e reserva de hotéis em todo o Brasil ,por cidade, por faixa de preços, reservas etc.

http://www.hotelinsite.com.br


4. Site que permite encontrar o transporte terrestre entre duas cidades, a transportadora, preços e horários.

https://appweb.antt.gov.br/transp/secao_duas_localidades.asp


5. Encontre a Legislação Federal e Estadual por assunto ou por número, além de súmulas dos STF, STJ e TST.

http://www.soleis.adv.br


6. Tenha a telinha do aeroporto de sua cidade em sua casa,chegadas e partidas.

http://www.infraero.gov.br/pls/sivnet/voo_top3v.inip_cd_aeroporto_ini=


7. Encontre a melhor operadora para utilizar em suas chamadas telefônicas.

http://sistemas.anatel.gov.br/sipt/Atualizacao/Importante.aspp


8. Encontre a melhor rota entre dois locais em uma mesma cidade ou entre duas cidades, sua distância, além de localizar a rua de sua cidade.

http://www.mapafacil.com.br



9. Encontre o mapa da rua das cidades, além de localizar cidades.

http://mapas.terra.com.br/Callejero/home.asp


10. Confira as condições das estradas do Brasil, além da distância entre as cidades.

http://www.dnit.gov.br


11. Caso tenha seu veiculo furtado, antes mesmo de registrar ocorrência na polícia, informe neste site o furto.O comunicado às viaturas da DPRF é imediato.

http://www.dprf.gov.br/ver.cfmlink==form_alerta


12. Tenha o catálogo telefônico do Brasil inteiro em sua casa. Procure o telefone daquele amigo que estudou contigo no colégio.

http://www.102web.com.br


13. Confira os melhores cruzeiros,datas, duração,preços, roteiros, etc.

http://www.bestpricecruises.com/default.asp


14. Vacina anti-câncer (pele e rins).
OBS. ESTA VACINA DEVE SER SOLICITADA PELO MÉDICO ONCOLOGISTA.

http://www.vacinacontraocancer.com.br/hybricell/home.html



15. Indexador de imagens do Google - captura tudo que é foto e filme de dentro de seu computador e os agrupa, como você desejar.

http://www.picasa.com


16. Semelhante ao Internet Explorer , porem muito mais rápido e eficiente, e lhe permite adicionar os botões que desejar, ou seja, manipulado como você o desejar.

http://www.mozilla.org.br/firefox


17. Site de procura, semelhante ao GOOGLE.

http://www.gurunet.com


18. Site que lhe dá as horas em qualquer lugar do mundo.

http://www.timeticker.com/main.htm


19. Site que lhe permite fazer pesquisas dentro de livros.

http://www.a9.com


20. Site que lhe diz tudo do Brasil desde o descobrimento por Cabral.

http://www.historiadobrasil.com.br


21. Site que o ajuda a conjugar verbos em 102 Idiomas.

http://www.verbix.com


22. Site de conversão de Unidades.

http://www.webcalc.com.br/conversões/area.html


23. Site para envio de e-mails pesados, acima de 50Mb.

http://www.dropload.com


24. Site para envio de e-mails pesados, sem limite de capacidade.

http://www.sendthisfile.com


25. Site que calcula qualquer correção desde 1940 até hoje, informando todos os indices disponiveis no mercado financeiro. Grátis para Pessoa Física.

http://www.debit.com.br


26. Site que lhe permite falar e ver pela internet com outros computadores,ou LHE PERMITE FALAR DE SEU COMPUTADOR COM TELEFONES FIXOS E CELULARES EM QUALQUER LUGAR DO MUNDO GRÁTIS - De computador para computador, voz + imagem. De computador para telefone fixo ou celular.

http://www.skype.com


27. Site que lhe permite ler jornais e revistas de todo o mundo.

http://www.indkx.com/index.htm


28. Site de procura de pessoas e empresas nos EUA. Só para achar a pessoa ou a empresa com endereço e telefone-GRATIS. Se quizer levantamento completo de tudo o que a pessoa tem como patrimonio, tudo que teve de problema judicial e financeiro, e outras coisas mais, ai pode custar até US$80,00 com valores intermediarios.

http://www.ussearch.com/consumer/index.jsp


29. Site de camaras virtuais, funcionando 24 hs por dia ao redor do mundo.

http://www.earthcam.com


30. Site de mapas que identificam endereços do Brasil inteiro e dá sugestões de rotas.

http://www.ondeestou.com.br

segunda-feira

Criando um projeto Maven no Linux

O que é Maven?

Maven é uma ferramenta da Apache Software Foundation usada para gerenciamento e automação de projetos em Java. Com ele você consegue gerenciar com mais facilidade as dependências do seu projeto. Ele é similar ao Ant, também da apache porém é mais fácil de configurar.

O Maven centraliza as informações do projeto em um arquivo chamado pom.xml (Project Object Model). Neste arquivo são descritos dados como: nome do projeto, informações dos desenvolvedores, dados do repositório e sistema de controle de versão, dependências de bibliotecas externas entre outros…

Instalando o Maven

Para instalar o maven em seu ambiente de trabalho digite o seguinte comando no console:

sudo apt-get install maven2

Ao instalar o maven2, ele cria um repositório em sua máquina que pode ser acessado através do comando:

cd ~/.m2/repository

Neste repositório ele colocará todas as bibliotecas que você declarar nos pom.xml das suas aplicações. O interessante é que estas aplicações ficam minúsculas no controle de versão, já que as bibliotecas estão centralizadas no maven e não precisam mais acompanhar os fontes dos projetos.

No maven, toda vez que você compila a aplicação ele executa o download daquelas libs declaradas que não constam no repositório local e, por isso, se você baixar os fontes do projeto em outra máquina, basta instalar o maven e ele resolverá todas as dependências para você.

Agora que o ambiente está preparado, vamos criar a pasta do projeto?

Crie e acesse a pasta que receberá nosso projeto maven. ex:

mkdir helloworld
cd helloworld

O que são archetypes?

O Maven trabalha com archetypes ou arquétipos que tem por significado, segundo o site http://www.eon.com.br/unilae/unil351.htm, padrão original ou modelo, a partir do qual outras coisas da mesma natureza são feitas. Protótipo Ideal das coisas, idéia que serve de modelo em relação a outras. Ou seja, você cria projetos utilizando modelos pré-definidos segundo a necessidade e o archetype se encarrega de organizar toda a estrutura inicial. Para um projeto web, por exemplo, o archetype montaria a seguinte estrutura de pastas:

  • /pom.xml
    • src
      • main
        • java
        • resources
        • webapp
      • test
        • java
        • resources
        • webapp
  • readme.txt
  • license.txt
Esta estrutura é um padrão para projetos java web. Dentro da pasta raiz '/' não deve existir nada além do pom.xml, o src, o readme.txt e o license.txt. Todas as classes java devem ficar dentro de /src/main/java. Todos os arquivos relativos a web (jsp, html, xhtml) devem ficar dentro de /webapp e os demais arquivos, como os .properties, devem ficar dentro de /resources.

Se o seu projeto for utilizar mais de uma linguagem de programação, como por exemplo, Java e Ruby, você deve criar uma pasta para os códigos ruby no mesmo nível da pasta Java. ex:

  • /pom.xml
    • src
      • main
        • java
        • ruby
        • resources
        • webapp
      • test
        • java
        • ruby
        • resources
        • webapp
  • readme.txt
  • license.txt
A pasta test contém a mesma estrutura da pasta main, mas, como o próprio nome sugere, é utilizada apenas para testes.

Quando você compila um projeto no maven com o mvn compile, ele cria uma pasta target no nível do /src para publicar a aplicação, por isso, quando for remeter seu projeto para o repositório do controle de versão, não envie esta pasta, execute o comando mvn clean e ele limpará o projeto deletando os arquivos desnecessários.

Agora que você conhece o archetype crie o projeto Maven através do comando:

mvn archetype:generate

Este comando, archetype:generate, irá iniciar um wizard para a criação do projeto. O processo é muito intuitivo basta apenas entender o que significam os termos que serão solicitados durante a criação. São eles:

groupId : domínio do fabricante ex: br.com.fabriciojf;

artifactId : nome do projeto ex: helloworld;

versao : versão do projeto. O maven utiliza o padrão '1.0 SNAPSHOT' para a versão corrente em desenvolvimento, por isso, é bom utilizarmos o mesmo para o nosso projeto;

package : nome do pacote java que deverá ser gerado inicialmente ex: br.com.fabriciojf.helloworld;

Após esses passos, serão listados os archetypes disponíveis no repositório oficial do maven. Você deve escolher a opção desejada e pressionar Y. Pronto, o projeto já está criado. Agora podemos acrescentar suas dependências no pom.xml e criar os arquivos da aplicação em sua ide de preferência, respeitando a hierarquia de pastas descrita acima. O interessante é que o projeto criado pelo maven já é reconhecido pelo Netbeans e pelo Eclipse, por isso, não é necessário criar um novo projeto com fontes existentes basta abri-los normalmente.

Se você não encontrou um archetype que sirva às suas necessidades, baixe-o de outro repositório, basta descobrir sua url e informá-la para o archetypeCatalog. Ex: Para baixar um archetype JSF/JSP de outro repositório, digite na linha de comando:

mvn archetype:generate -DarchetypeCatalog=http://myfaces.apache.org

Onde -D é o atributo que define o novo valor para a variável archetypeCatalog. Este comando altera o catálogo do maven apenas neste momento, após sua execução ele retornará ao repositório default.
Bem pessoal, esta é minha primeira matéria sobre Java aqui no portal. Espero ter ajudado aqueles que ainda não utilizam sistemas de gerenciamento e automação de projetos.


Por: Fabrício S Costa
Informações Técnicas e Revisão: Fernando Souza

terça-feira

Pequenos projetos para Download

Ai pessoal, estive ausente por um bom tempo, por conta de um desafio que me apareceu no 4 trimestre de 2008. Assumi a Gerência de projetos delphi, java e php da empresa em que trabalho e confesso que foi "paulêra". Trabalhei muito, mas já estou começando a colher os frutos do meu esforço. Este foi o motivo pelo qual não postei nenhuma novidade entre novembro/08 e março/09.

Para "voltar a ativa", resolvi postar uns fontes que desenvolvi em delphi 7.0, e que serviram de estudo para algumas idéias no passado. São eles:

Jewel2 - Game no estilo Bejeweled

Fonte de um gamezinho tipo Bejeweled. É o primeiro que desenvolvi, por isso, ficou um pouco complexo, mas, pode ser modificado à vontade.



Download: jewel2.zip


Uma versão melhorada do jewel2

Aqui abaixo segue uma versão .exe melhorada do game. Nela fiz um tratamento em um imagem de celular e acrescentei uns pngs que baixei na web.



Download: bmJewel.zip


Programinha didático para estudantes Delphi - Hospital

Aplicação de controle hospitalar muito simples, apenas para aplicação didática, porém com projeto completo, contendo: base de dados firebird, projeto dr case, help e códigos fonte delphi. Esta aplicação foi tema de um trabalho aplicado pelo professor Daves da faculdade CES-JF, e desenvolvi em parceria com meu amigo Jonas Henrique.



Obs: necessita do componente Fortes Report que pode ser baixado em http://www.fortesreport.com.br/index.br.htm


Download: hospital.zip


Programinha bem visual para entender os movimentos de um grafo em uma matriz de adjacência


Aplicação simplezinha para mostrar em tela os caminhos percorridos por um grafo. O usuário monta as vértices e arestas, indica os pontos de partida e chegada e o sistema apresenta na tela os caminhos através de uma matriz de adjacência.



Download: matrizadjacencia.zip

"Taí pessoal", uns modelos "simplezinhos" para quem quer brincar um pouco com o delphi.