domingo, 10 de outubro de 2010

Barata-do (O caminho da barata)

barata tonta na cidade
negociando fantasia
confundindo felicidade
com volúvel alegria

na roda capital
corre para ter
tudo sempre igual
vive para esquecer

sua vida é uma ilusão
à sombra do ostracismo
se aconchega na solidão
em virtude do seu egoísmo

e no momento derradeiro
lhe resta mais nada
nenhum companheiro
pra lhe estender a mortalha

segunda-feira, 21 de setembro de 2009

Eric Giler demonstra a eletricidade wireless

Boa palestra sobre eletricidade wireless e seu funcionamento.

O mais incrível é saber que Nikola Tesla já tinha feito experimentos relacionados ao tema em 1893.

terça-feira, 28 de abril de 2009

Desenvolvendo em Google?

Caríssimos amigos, depois de um tempo volto a escrever neste blog.
Hoje, ao navegar pelo Google Code Labs, tive, por assim dizer, um vislumbre profético (heheheheh). Fiquei surpreso com a quantidade de ferramentas para desenvolvimento WEB, criadas pela equipe da Google.
O Google Code Labs é, como o nome indica, um laboratório de desenvolvimento onde são listadas interfaces de desenvolvimento e aplicativos em estados experimentais da Google. Fiquei realmente supreso, não só pela quantidade, mas também pela variedade de áreas para as quais estas interfaces estão sendo criadas. Existem interfaces para desenvolvimento Web 2.0, Redes Sociais e um produto, que me chamou muito a atenção, chamado de Gears API.
O Gears API pareceu-me muito promissor, já que o mesmo possui funcionalidades para persistência de dados, um tipo de paralelização de javascript (chamado de WorkerPool), servidor http, além de ter funcionalidades de geolocalização que deverão ser muito úteis para aplicações ubíquas.
Fiquei um pouco estarrecido ficando com a impressão de que no futuro existirão programadores especialistas na "linguagem Google", integrando as ferramentas disponibilizadas pela Google com os aspectos de negócio vinculados a algum cliente. Por exemplo, quais locais os clientes de um estabelicimento frequentam (localização geográfica), com quem eles relacionam-se (rede social), quais seriam os possíveis novos clientes (inferência na camada de persitência), e por ai vai.

quarta-feira, 4 de março de 2009

Conexão PostgreSQL no NHibernate

Este "post" é um informativo para desenvolvedores ...
Eu estava tendo uma certa dificuldade para fazer a conexão do NHibernate utilizando o Npgsql. Percebi que o exemplo da string de conexão que vem no exemplo da documentação do NHibernate não funciona =(

O exemplo que eles dão é o seguinte:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">
Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=********;
</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
</session-factory>
</hibernate-configuration>
Não irá funcionar pois a string de conexão possui atributos que não são suportados pelo npgsql, para funcionar eu uilizei o seguinte:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">
Server=localhost;Port=5432;User Id=<usuario_conexao>;Password=<senha_conexao>;Database=<base_de_dados>
</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
</session-factory>
</hibernate-configuration>
O debaixo deverá funcionar, pelo menos deu certo no meu caso. Agora tenho que resolver o problema de mapeamento ...    

Abraços,

segunda-feira, 2 de março de 2009

Missing

Olá pessoal, mais uma vez vos escrevo no intuito de divulgar informações que possam ajudar a quem nos é caro.
Desde 2002 a Secretaria Especial de Direitos Humanos mantém um site que ajuda na localização de crianças e adolescentes desaparecidos.  
O sistema do portal oferece uma pesquisa por localização do desaparecimento, mas também é possível fazer buscas por nome, apelido, data de nascimento, data de desaparecimento, peso, altura, cor dos cabelos, cor dos olhos ou data do cadastro da criança. 
Os resultados da pesquisa exibem as fotos das crianças e clicando sobre os resultados é possível visualizar maiores informações como, circunstâncias do desaparecimento e informações para contato (telefone e endereço de e-mail).
De acordo com informações do site, existem 1.247 casos registrados, destes  725 casos foram solucionados.
O endereço do site é http://www.desaparecidos.mj.gov.br/Desaparecidos/, além disso a Secretaria disponibiliza a "linha quente" de número 100 que recebe informações sobre crianças desaparecidas.



sexta-feira, 30 de janeiro de 2009

Grupo Pela Vida

Hoje tive a satisfação de conhecer no ônibus uma pessoa que há dez anos faz um trabalho de uma grande beleza, trata-se da Adriana do "Grupo Pela Vida", que atravessa a cidade de Porto Alegre adquirindo contribuições para o grupo. 
O "Grupo Pela Vida" é uma associação, criada pela própria Adriana e uma amiga, que ajuda cerca de 30 pessoas soropositivas. Caso você deseje ajudar, ou conheça alguém que precise deste tipo de apoio, você pode entrar em contato diretamente com a Adriana pelo telefone (51) 9846.7782. Caso deseje conhecê-los, o grupo se encontra no Portão da Cruzeiro na Vila dos Comerciários.
É possível ajudá-los doando roupas, calçados, alimentos e brinquedos (nos natais e dia das crianças).
Caro amigo, lembre-se que a aids ainda é uma doença sem cura e, segundo dados do IBGE, a população de soropositivos cresce em média 1,21% por ano no Brasil. 
A única forma de evitar a doença é através da prevenção. Então, como nos aproximamos do carnaval é importante lembrar:
  • Usar camisinha em qualquer relação sexual
  • Nunca compartilhar seringas e agulhas para uso de drogas injetáveis
  • Todo sangue coletado precisa passar por testes para saber se pode ou não ser usado
  • Todo material que fura ou corta deverá ser esterelizado a cada uso
  • As gestantes podem diminuir o risco de transmissão para o bebê através de medicação anti-retroviral
Além disso, lembre-se que as pessoas soropositivas sofrem preconceitos sem fundamentos e algumas vezes são até impedidos de exercerem atividades profissionais. Por isso, trate-os com carinho e respeito! A aids é transmitida através do sangue, sêmem, secreção vaginal e pelo leite materno.
Não se é contagiado pela doença através de:
  • beijo no rosto ou na boca, 
  • suor ou lágrima, 
  • aperto de mão ou abraço, 
  • talheres ou copos compartilhados, 
  • piscina, banheiros, 
  • uso de sabonete, toalha ou lençóis em comum
  • doação de sangue
A informação sempre é o melhor remédio contra a ignorância, para maiores informações acesse o site http://www.aids.gov.br/

Recapitulando: Grupo Pela Vida de assitência a soropositivos, fone (51) 9846.7782.

grato pela sua atenção e grande abraço!


sexta-feira, 19 de dezembro de 2008

Il Primo

"Il Primo" significa o primeiro em italiano. Não eu não falo italiano, só queria dar um nome a este "post", e já que ele é a primeiro achei uma opção interessante.
Primeiro vou me apresentar ...
Eu sou o Seu Henrique e este é meu "blog". Sou vivente da província mais ao sul do país, de idade não revelada (não muito velho, mas não muito novo). Namora uma garota linda de sorriso iluminado. Adora sua família. Tem paixão por cães e pelo Sport Club Internacional.
A minha intenção aqui é, expor minhas idéias, percepções e opiniões sobre a realidade contemporânea - que podem ser desde política até futebol.
Não se assuste se ler textos com caracteres estranhos e de sentido duvidoso, provavelmente é um código fonte que eu tive o prazer de publicar. Programador que se preze não deixa de escrever um.
Talvez, você esteja se perguntando porque return void? Como já disse antes há a possibilidade de escrever código fonte, void é um tipo de dados da linguagem C que representa nada (isso mesmo, nada =D). return é um comando  de C que significa que algum valor será retornado pela função (hehehehe) - bom, chega disso, né?
Trocando em miúdos, isso quer dizer que o autor (eu) não garante que o texto lido aqui representará algo significativo para você. O que não significa que não terá valor a outra pessoa.