quarta-feira, 13 de maio de 2009

2D barcodes: QR Code e Data matrix


Existem hoje dois "padrões" para códigos de barra 2D bem difundidos no mundo: O japonês QR Code e o Data matrix. Este último recomendado pela (EIA) para identificar pequenos componentes eletrônicos como periféricos para PCs e Notebooks.




Essa tecnologia está cada vez mais presente na Internet e fora dela. É uma excelente forma de difundir pequenas quantidades de informação como dados pessoais (nome, telefone, e-mail), números de série de placas de computador etc. Mas, a principal vantagem, acredito, é a possibilidade de se utilizar um simples celular com câmera digital para ter acesso a tais informações. Imagine colocar no seu portal um QR code com seu cartão de visitas. As pessoas interessadas poderiam simplesmente escaneá-lo para terem acesso aos seus dados. Só preste muita atenção na capacidade de leitura entre os dispositivos disponíveis e a quantidade de informação codificada. Isso é diretamente proporcional: Veja mais: Versões, correção de erros e máximo de caracteres.

Um boa forma de se inteirar um pouco mais sobre o assunto é assistindo o vídeo QR code: o que é isso? da Profª Martha Gabriel. Lá ela apresenta o i-nigma. Tanto o leitor que pode ser instalado em celulares com JVM quanto o portal onde se pode gerar códigos de barra bidimencionais nos formatos já apresentados.

Alguns links relacionados:

-= Geradores =-
http://www.mobile-barcodes.com/qr-code-generator/
http://code.google.com/intl/pt-BR/apis/chart/#qrcodes
http://zxing.appspot.com/generator/
http://www.quickmark.com.tw/En/diy/?qrVcard
http://www.i-nigma.com/Create.asp
http://mobilecodes.nokia.com/create.jsp?terms=accepted
http://qrcode.kaywa.com/
http://datamatrix.kaywa.com/

-= Leitores =-
http://code.google.com/p/zxing/
http://mobilecodes.nokia.com/scan.htm
http://reader.kaywa.com
http://www.i-nigma.com/GetReader.asp
http://www.upc.fi/en/upcode/download/
http://www.neoreader.com/download.html --> Lê mais formatos Aztec Code, Data matrix, UPC, Code 128.

Fonte: tvig.ig.com.br, blog.mazolini.com.br e code.google.com

quarta-feira, 6 de maio de 2009

Tecla Caps Lock invertida

A uns dias aconteceu algo estranho em uma máquina Debian GNU/Linux 5.0r0 (lenny) que acompanho. Esta instalada como Desktop padrão, Gnome é claro. :-) A tecla Caps Lock ficou invertida, ou seja, com o led acesso letras minúsculas e com o led apagado maiúsculas.

Depois de muito procurar descobri que o culpado era o OpenOffice. Existe uma opção de autocorreção chamada "Correct accidental use of cAPS LOCK key" que causa essa confusão. O que fiz foi desabilitá-la.

Para acessar tal opção:
menu Ferramentas > AutoCorreção... > Opções > Correct accidental use of cAPS LOCK key > OK.

Não testei em outro sistema operacional e nem em outra versão do OpenOffice, além da 2.4.1.

T+

terça-feira, 5 de maio de 2009

Usando o VMware Virtual Disk Manager

Os exemplos abaixo ilustram como se deve usar o virtual disk manager. Você deve executar o virtual disk manager a partir do prompt de comando.

Criando um Disco Virtual

Para criar um novo disco virtual, execute o comando como demonstrado abaixo:

vmware-vdiskmanager -c -t 0 -s 40GB -a ide myDisk.vmdk
Isso cria um disco IDE de 40GB com o nome de myDisk.vmdk. Todo o disco virtual corresponde a um único arquivo .vmdk e o espaço em disco não está pré-alocado.

Convertendo um Disco Virtual

Para converter um disco virtual do tipo pré-alocado para alocação dinâmica, execute o comando como demonstrado abaixo:

vmware-vdiskmanager -r sourceDisk.vmdk -t 0 targetDisk.vmdk
Isso converte um disco virtual originalmente do tipo pré-alocado para o tipo alocação dinâmica em um único arquivo. O espaço do disco virtual não mais é pré-alocado, e o virtual disk manager requisitará o espaço necessário, até sua capacidade, na medida que o conteúdo do disco virtual aumenta.

Expandindo o tamanho de um Disco Virtual

Para expandir o tamanho de um disco virtual, execute o comando como demonstrado abaixo:

vmware-vdiskmanager -x 40GB myDisk.vmdk
Isso aumenta a capacidade máxima do disco para 40GB.

Desfragmentando um Disco Virtual

Para desfragmentar um disco virtual, execute o comando como demonstrado abaixo:

vmware-vdiskmanager -d myDisk.vmdk

Atenção:
não se pode desfragmentar um disco virtual caso este seja do tipo pré-alocado. Também não se pode desfragmentar um disco físico.

Preparando um Disco Virtual para Encolhimento (Shrinking)

Isso apenas é necessário em máquinas MS Windows. Para mais detalhes acesse o documento original da VMware

Encolhendo um Disco Virtual

Para encolher um disco virtual, execute o comando como demonstrado abaixo:

vmware-vdiskmanager -k myDisk.vmdk

Atenção:
Não se pode encolher um disco virtual caso este seja do tipo pré-alocado (preallocated) e também não se pode encolher um disco físico.

Para que a operação seja bem sucedida, será necessário o dobro do tamanho do disco virtual no disco físico.

Caso o disco virtual tenha um snapshot, será necessário removê-lo primeiro.

Alguns Tipos de Discos Virtuais Suportados

0 : Disco virtual dinâmico simples
1 : Disco virtual dinâmico repartido em arquivos de 2G
2 : Disco virtual pré-alocado
3 : Disco virtual pré-alocado repartido em arquivos de 2G

Fonte: www.vmware.com e www.nanolime.eti.br

segunda-feira, 4 de maio de 2009

Acertando o formato de data do Trac

Uma das várias funcionalidades interessantes que o Trac oferece, além do próprio controle de mudança (que é fundamental para a Gerência de Configuração de Software), é o relatório dos eventos por data, o timeline. Entretanto, muitas vezes a data é apresentada no formato americano (MM/DD/YYYY) e não no formato que usamos aqui no Brasil (DD/MM/YYYY).

A boa notícia é que é muito simples acertar isso. O que define o formato de apresentação de data usado pelo Trac é o Locale configurado no servidor. Sendo assim, basta mudar o Locale para que o formato fique no formato desejado.

Uma das maneiras de fazer isso é configurar uma variável de ambiente do Apache. No Debian GNU/Linux, basta acrescentar a seguinte linha no arquivo /etc/apache2/envvars:

export LC_ALL=pt_BR.UTF-8

Não esqueça de fazer o restart do Apache depois.

Fonte: pronus.eng.br