quarta-feira, 24 de novembro de 2010

Usando matemática para economizar energia

Vendo meus email, um amigo me enviou uma reportagem sobre pessoas que usaram matemática para reduzir a energia consumida pelos chip´s de computadores, estranho não é?
Quando se fala em tecnologia soa que tudo isso contem matemática não é?
No caso, é matemática pura usada para criar um barramento que usa um algoritmo especial que codifica todos os sinais, transmitindo-os simultâneamente, isto foi descoberto por Harm Cronie e Amin Shokrollahi, da Escola Politécnica Federal de Lausanne, na Suíça, é chamado de Kandou.
Veja a comparação dos sistemas antigos com o Kandou:

Veja na imagem se usarmos um fio de barramento para transportar o sinal este pode interferir nos outros no 1º quadro.
Já no segundo quadro estamos usando um par de fios (um positivo e o outro negativo) para passar o sinal causa menos interferência, porem, o consumo de energia será maior.
Já no Kandou o sinal é codificado e enviado por um algoritmo que torna todos os sinais em um só enviado pelo barramento não havendo interferência e economizando energia.

"A tecnologia já foi apresentada às grandes empresas do setor de tecnologia da informação, e tem grandes chances de ser incorporada aos computadores, celulares e outros aparelhos eletrônicos nos próximos anos."
(Retirado de postagem Kandou - seu computador ainda vai ter um)

Como vemos a procura de tecnologias limpas é um vertente atual e que trará muitas novidades, pode esperá.

terça-feira, 2 de novembro de 2010

Vamos retomar a postar no Blog.



  Amigos internaltas, quando estava recomeçando a postar surgiu uma oportunidade que tomaria o tempo reservado para ele, como, agora estou mais interado aos processos deste desafio posso retormar a trocar informações com os amigos internaltas, coisa que gosto muito, e para o retorno vamos discutir sobre um assunto intersante "como funciona a nota fiscal eletrônica?":
 
   Para conversarmos sobre isso temos que saber o que é Nota Fiscal Eletrônica:
Texto retirado Portal Tributário assunto NFE :

"O Ajuste SINIEF 7/2005 instituiu a Nota Fiscal Eletrônica e o Documento Auxiliar da Nota Fiscal Eletrônica. 
A Nota Fiscal Eletrônica – NF-e poderá ser utilizada em substituição a Nota Fiscal modelo 1 ou 1-A, pelos contribuintes do IPI e/ou ICMS. 
Considera-se Nota Fiscal Eletrônica – NF-e o documento emitido e armazenado eletronicamente, de existência apenas digital, com o intuito de documentar operações e prestações, cuja validade jurídica é garantida pela assinatura digital do emitente e autorização de uso pela administração tributária da unidade federada do contribuinte, antes da ocorrência do fato gerador." (Júlio César Zanluca  - Portal Tributário)

  

  Inicialmente a NF-e  foi desenvolvida para fabricantes de cigarros e distribuidores de combustíveis líquidos com o tempo foram surgindo vários protocolos que extenderam-na para muitos outros contribuintes, fazendo assim, aos poucos a troca das notas fiscais de papel pelas NF-e.

Agora que já sabemos o que é uma NF-e como garantimos que uma nota fiscal eletrônica não seja falça?

  "A NF-e tem a sua validade jurídica garantida pela assinatura digital (através de certificado digital do emitente no padrão ICP Brasil, que dá, ao documento, a certeza de sua integridade e de sua autoria) e pela autorização de uso pela administração tributária da unidade federada do contribuinte, antes da ocorrência do fato gerador." (Portal Tributário)

  A assinatura digital esta é a garantia de integridade, confiabilidade e autoria da NF-e, com isso, para verificar se esta nota fiscal é verdadeira é só consultar no site da Receita  Federal informando o seu número/série.

Exemplo de programa gerador de NF-e

Isso quer dizer, com NF-e não teremos notas fiscais em papel?

  Sim e não, Não teremos notas fiscais com várias vias e selos em papel moeda seializados, a NF-e será gerada por um programa e enviada para Secretaria da Fazenda que irá validá-la enviando uma cópia para Receita Federal, assim, a empresa deverá um imprimir DANFE (Documento Auxiliar da Nota Fiscal Eletrônica) a qual seguirá com a mercadoria durante o seu trânsito, com isso, teremos uma representação da nota fiscal eletrônica impressa em papel.

O DANFE é  uma representação simplificada da NF-e impressa em papel comum, de via única, que conterá impresso, em destaque, a chave de acesso para consulta da NF-e na Internet e um código de barras unidimensional que facilitará a captura e a confirmação de informações da NF-e pelos Postos Fiscais de Fronteira dos demais Estados.
   
Exemplo de DANFE (link)


sábado, 16 de janeiro de 2010

Groovy será o futuro da plataforma Java?

No ano passado eu estava lendo uma revista de desenvolvimento em Java e vi uma reportagem sobre a linguagem dinâmica Groovy, foi amor à primeira vista, explicava que esta linguagem dinâmica não era só script podíamos compilar o código e rodá-lo na própria JVM do Java fiquei besta e quando vi que tinha como integrar classes Groovy ao código Java sem usar de artifícios, fiquei muito impressionado.
O Groovy não é só dinâmica ela é ágil, nela existe muitos recursos que ajudam a tornar o código mas prático e de fácil compreensão, recursos que fazer desta linguagem ser fabulosa o uso de closures para trabalhar com coleções é brilhante, o Groovy trás o melhor das linguagens dinâmicas com uma escrita muito parecida com o Java, temos uma GDK que nos ajuda a fazermos aplicações Groovy e esta integração ao Java foi buscada em forma de Java Specification Request (JSR-241) e a Sun Microsystems aprovou ela sem nenhum problema pois estavam perdendo muita gente migrando para Python, Ruby, entre outras linguagens dinâmicas assim a Sun tornou o Groovy a segunda Linguagem da plataforma Java alem do próprio Java.
Aprendam mais na página do Groovy.

quarta-feira, 13 de janeiro de 2010

Montar painéis em Java


Um das grandes dificuldades em construir aplicações em Java é fazer a parte gráfica, pois se usarmos a biblioteca padrão do Java "awt" ou "swing" teremos ótimos resultados, mas elas são montadas em linha de código o que atrapalha a visualização dos painéis, que para visualizá-los temos que rodar a aplicação, o ideal é termos recursos gráficos que auxiliem nesta montagem, muita gente pensou nisso desenvolvendo ferramentas de montagem de projetos gráficos, uma das que eu usei muito foi o projeto Abeilli Forms Designer que usa a biblioteca SWING para montar os painéis e frames que quisermos.




O Abeille trabalha com uma biblioteca própria, logo para usar o forme feito no seu projeto tem que incluir o “jar” que corresponde à biblioteca do Abeille ou pode gerar um arquivo em código Java (encontrada na barra de menus “Tools”, item “Code Generation”), usando recurso de “click and drag”, mas como o trabalho no swing é feito em uma grade imaginária o Abeille monta esta grade para você trabalhar e mostra o que você está fazendo, sem precisar de está compilando e rodando o código a cada mudança, lembre-se que estamos usando um framework e nele temos os recursos gráficos do swing e podemos visualizá-los durante a montagem dos painéis que chamamos de forms, todo painel pronto é um objeto de FormPanel que é uma extensão de javax.swing.JPanel logo os componentes colocados nele poderão ser acessados como um componente Java normalmente, assim a parte gráfica poderá ser feita independente do resto do código do projeto construindo um interface que será usada como comunicação entre elas.



O uso deste framework ajuda muito no desenvolvimento, pois não sou designer e tenho que desenvolver a parte gráfica para os meus projetos coisa que perdia muito tempo antes de conhecer o Abeille alem de ter licença LGPL (free). Para melhores esclarecimentos acesse o site do Abeille.



terça-feira, 22 de dezembro de 2009

Voltarei a atividade...

bem desde a criação deste blog eu nunca tinha me dedicado ferrenhamente e ele, pois estava em um período de muitos projetos e tinha começado a estagiar, coisa que tomou muito tempo que não tinha, mas agora vou postar coisas que aprendi neste tempo que fiquei estagnado no mundo blogueiro...
Fiz projetos em Java, PHP, C#, entre outras linguagens de programação fiz em até C que considero uma excelente linguagem para aprender. Dentre elas me identifiquei mas com Java e sobre ela que iremos conversar nos artigos postos aqui, espero que me informe se foi lhes ajudou em algum problema ou se só complicou mais ainda, "fale mal ou fale bem mais fale de mim" (velho ditado popular), então vamos lá...

terça-feira, 11 de novembro de 2008

PyOgre

Como fica muito difícil esta postando direto pois faço estágio durante o dia, faculdade a noite e ainda ter tempo para estudar...
Num destes estudos, mas especificamente em computação gráfica, tenho que fazer um trabalho sobre a engine gráfica Ogre e nas pesquisas descobri que existia um projeto Python-Ogre criado por que foi esquecido no tempo e retomado ano de 2006 é o projeto da união da linguagem Python e a engine Ogre, usando a praticidade do Python e a qualidade de gráficas do Ogre temos um ótima API para utilizar nas produções de games já que Python tem uma API específica para jogos a PYGAME, para os interessados alguns links para melhor entender esta união:

http://www.python-ogre.org/

http://valedotrovao.com/2007/05/25/a-briga-entre-ogro-e-a-serpente-ou-compilando-o-python-ogre-no-linux/

http://en.wikipedia.org/wiki/PyOgre

http://www.ohloh.net/projects/Python-Ogre

Tutorial:

http://wiki.python-ogre.org/index.php/Tutorials

Imagem de jogo com PYOgre:

terça-feira, 21 de outubro de 2008

Computação nas nuves ou Cloud Computing

Ontem na sala de aula o professor de redes comentou sobre "computação nas nuvens", falou que não precisaríamos mais de S.O. para usarmos os computadores que no máximo teríamos um HD na nossa máquina e que tudo que precisássemos estaria na INTERNET(nuvem), será que isso é o fim dos S.O. de DESKTOP? Será que para usar esta inovação será preciso máquinas muitos potentes?






Foi nisso que minha curiosidade por novas tecnologias foi pesquisar informação e onde achei vários link´s que falam sobre o assunto:





Este link é da G1 portal de notícias da Rede Globo, muito boa a reportagem.





http://g1.globo.com/Noticias/Tecnologia/0,,MUL455811-6174,00.html





Como você deve ter visto no link acima que a google está apostando forte nesta idéia para o futuro que parece muito presente com a WEB 2.0, pois a google tem um arcevo de ferramentas online que é de fazer inveja a qual quer empresa de software e fuçando na net li algo sobre um sistema operacional online da google o GooOS, bem agora não falta nada só UMA BANDA BEM LARGA para trafegar todos estes dados online.






Sobre o GooOS:


http://computerboom.blogspot.com/2007_11_01_archive.html