terça-feira, 9 de novembro de 2010

Por que (byte) 157 = -99? Parte 2 de 3

Conforme dito na primeira parte deste artigo, que mostra a Conversão entre as bases binária e decimal, para entender a razão pela qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), nesta segunda parte vamos tratar a representação binária de inteiros na Plataforma Java.

Representação de inteiros em Java

Em Java, não existem tipos inteiros sem sinal (unsigned) e é utilizado o complemento de dois para representar os inteiros, onde o primeiro bit (mais significativo) é utilizado para representar o sinal, sendo 0 (zero) para positivo e 1 (um) para negativo.

Veja mais no Globalcoders

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

terça-feira, 19 de outubro de 2010

Enriquecendo seu site ou blog

É muito simples enriquecer seu site ou blog, por meio de widgets interessantes que permitem incorporar conteúdos na sua página, neste post será apresentado três widgets, um com perfil do Twiter, um para vídeos do YouTube e um para apresentação de slides com fotos do Picasa.

Twitter Profile Widget
Basta acessar o link http://twitter.com/goodies/widget_profile onde será apresentada a seguinte página:


E realizar as seguintes configurações:
  • Em Settings, o username;
  • Em Preferences, o comportamento e algumas configurações como a inclusão de barra de rolagens e a exibição de Avatares;
  • Em Appearence, as configurações do esquema de cores e;
  • Em dimensions, a largura (podendo ser automática) e a altura que o widget ocupará no seu site.
O botão Test Settings exibe, do lado esquerdo da tela, o widget com as configurações aplicadas e o botão Finish & Grab Code apresenta o código que deve ser copiado e colado no local desejado na sua página.

Vídeo do YouTube
Localize o vídeo do YouTube que deseja incorporar e abaixo da visualização está localizado o botão Incorporar, por meio deste é possível configurar a inclusão de vídeos relacionados, opções de estilo e tamanho, e então copiar o código apresentado, iniciado com <embed no seu site ou blog.

Álbum do Picasa (como apresentação de slides)
À direita da visualização do álbum que deseja criar é exibida a opção Link para este álbum, destacado com 1 na imagem abaixo, após a seleção desta opção é exibida a opção Incorporar apresentação de slides
, destacado com 2 na imagem abaixo.

Após selecionar
a opção Incorporar apresentação de slides, é exibida uma nova tela com opções, conforme imagem abaixo, nesta tela é possível configurar o tamanho e opções de exibição, para incorporar no site basta copiar o código iniciado com <embed e colar no local desejado.

Agora é colocar a mão na massa e agregar estes widgets no seu site ou blog.

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

terça-feira, 5 de outubro de 2010

Literais da Linguagem Java

Mais uma referência a um post meu no no Globalcoders

Em uma conversa com um profissional Java iniciante que me apresentou dúvidas sobre o uso de valores hexadecimal na linguagem, inicialmente entendi que ele precisava da representação textual de um valor hexadecimal, então apresentei um método da classe wrapper Integer, conforme segue:

int valor = 15;
System.out.println(Integer.toHexString(valor)); //Imprime f

Só então após mostrar este exemplo, ficou claro que ele precisava exatamente do contrário, ou seja, qual a forma mais fácil de converter um número hexadecimal para um número decimal para atribuição a uma variável primitiva inteira. Esclareci que para isso não havia necessidade de conversão, bastaria usar uma literal hexadecimal presente na linguagem Java da seguinte forma:

int valor = 0xf; // ou 0XF
System.out.println(valor); //Imprime 15

Este episódio me motivou a escrever este post sobre os literais da Linguagem Java, então vamos lá.

Veja mais no Globalcoders

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

terça-feira, 28 de setembro de 2010

Academia do Programador no Ensino Médio

Como eu disse anteriormente, iria referenciar os meus posts no Globalcoders aqui neste blog, então segue o post que foi publicado referenciando a aplicação da Academia do Programador no Ensino Médio.

Logo após o lançamento da Academia do Programador, esta carreira foi apresentada para a Flávia Teresa de Lima, que é a Coordenadora Pedagógica do Ensino Médio da Escola Fernão Gaivota, que após verificar o pré-requisito, o conteúdo e os objetivos, ressaltou:

“Trabalhar este conteúdo ajudaria o desenvolvimento do pensamento lógico, visto que o exercício realizado na resolução de um problema computacional consiste na análise dos objetivos determinados, das ferramentas disponíveis, bem como a definição dos passos necessários para alcançar estes objetivos possibilita a reversibilidade do pensamento e o pensamento antecipatório. Habilidades que são fundamentais para a construção do conhecimento.”

Veja mais no Globalcoders

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

quarta-feira, 22 de setembro de 2010

Por que (byte) 157 = -99? Parte 1 de 3

A motivação para escrever este artigo foi responder a seguinte pergunta:

Por que (byte) 157 = -99?

Porém, para entender o motivo pelo qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), antes precisamos entender três pontos:
  • Conversão entre as bases binária e decimal
  • Representação binária de inteiros na Plataforma Java
  • Conversão (cast) de tipos primitivos.
Inicialmente estes três pontos seriam abordados em um mesmo post, como ele cresceu demais o dividi em três partes, cada uma tratando de um dos pontos apresentados, e começando pelo primeiro:

Conversão entre as bases binária e decimal

Veja mais no Globalcoders

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

terça-feira, 14 de setembro de 2010

Será que agora vai?

Este é o terceiro blog que começo ... a minha dúvida é: será que agora vai?

Postei alguns assuntos técnicos relacionados com a Plataforma Java e minha atuação na Globalcode Alphaville no Globalcoders. Mas como ninguém é de ferro, minha vida tem algum espaço para "amenidades", e vou utilizar este espaço para este viés. Obviamente vou continuar postando artigos no Globalcoders e os referenciando aqui.

Com relação às "amenidades" acredito que vou postar minha opinião sobre filmes, livros ou revistas. Na maioria das vezes, vou evitar falar de futebol, pois não existe torcida como a do Corinthians (palavra do Santista Dr. Sócrates) e claro que também vou evitar falar de política e religião, visto que isto não se discute, cada um tem o seu.
E finalizo como comecei ... será que agora vai?

http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro