Instalando o IEs4Linux no Mandriva

Quem desenvolve para web sabe muito bem que precisa testar o projeto no IE por motivos de redenização. Estou escrevendo esse artigo basicamente para explicar a instalação do IEs4Linux no Mandriva. Com esse pacote você terá em seu Mandriva o Internet Explorer 5, 5.5 e 6, além disso você pode instalar o recurso beta que contém suporte ao IE 7.

O IEs4Linux depende dos seguintes pacotes: cabextract and Wine. Para instalar esse pacotes, após ter configurado o urpmi como comentado aqui, basta executar os comandos abaixo num terminal ou então abrir o Gerenciador de Software e procurar pelos pacotes citados.

su
urpmi wine cabextract
exit

Após o termino da instalação, basta executar esses comando num terminal como usuário normal para que seja instalado o IEs4Linux:

wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux

Ao executar último comando será aberta uma janela onde você poderá escolher quais IEs você deseja instalar, no canto inferior direito existe um opção para configurar recursos avançados, clicando nesse botão você terá acesso para selecionar que deseja instalar o IE7, lembrando que ainda é um recurso beta.

Após configurar a instalação, basta confirmar para que o programa baixe os pacotes necessários e instale. Após a instalação siga as instruções para executar os IEs.

Qualquer dúvida, não hesite em comentar. Até a próxima.

Relatório de acessibilidade do Nielsen Normam Group de graça

Este post merece ser linkado. É “um relatório de boas práticas de usabilidade em um estudo feito com pessoas utilizando tecnologias assistivas. O relatório (em inglês) estimado no valor de US$124,00 foi liberado gratuitamente para download como presente de final de ano. E como eu não sei por mais quanto tempo o documento poderá ser baixado de graça, se eu fosse você fazia o download correndo.”

Seguem os links:

Como o Henrique disse, aproveite enquanto ainda pode baixar.

Até mais.

PNGs Transparentes no Internet Explorer 6

Passado um bom tempo sem postar, encontrei dois links interessantes sobre esse assunto que muita gente gostaria que fosse resolvido.

As soluções não fazem com que o Internet Explorer 6 tenha suporte completo à PNGs transparentes, porém minimizam o suporte incompleto.

Seguem os links:

Espero que seja útil esses links. Caso tenha alguma outra solução, por favor comente.

XHTML-MP – XHTML Mobile Profile

Estão falando por ai sobre um tal XHTML-MP, ou seja, XHTML Mobile Profile um padrão de linguagem hipertextual desenvolvida especificamente para celulares ou telefones móveis, e outros dispositivos com recursos limitados.

Trata-se de um tipo de documento XHTML definido pela Open Mobile Alliance. XHTML-MP é derivado do XHTML 1.1 Basic Profile, acrescentando Módulos XHTML, com novas versões do padrão acrescentando mais módulos.

Como ouvi falar recentemente sobre o XHTML-MP, estou procurando mais informações e conhecendo o padrão. Tendo mais informações postarei aqui. Caso tenha alguma informação sobre o assunto, convido-o para compartilhar.

Segue alguns links para você conhecer mais sobre o assunto:

Modo correto de mostrar tooltip em imagens

Encontrei este tutorial que aborda o assunto de tooltip em imagens. Ao contrário de que muitos acham, inclusive eu achava, é que o atributo alt incluída dentro da tag img já mostrava como tooltip. Porém o atributo alt tem a semântica de mostrar o texto que lhe foi atribuido em caso da imagem não ser carregada.

Então, o que deve ser feito para mostrar um tooltip em uma imagem? Simples, mantém o atributo alt para que, caso a imagem não seja carregada, mostre o alternate text. E, assim como se faz em links, adicionar o atributo title e atribuir o texto que se deseja como tooltip a esse atributo.

Modo errado de mostrar a tooltip:

<img src="http://imagem.png" alt="Texto mostrado quando a imagem não está disponível" />

Modo correto de mostrar a tooltip:

<img title="Texto do tooltip para esta imagem" src="http://imagem.png" alt="Texto mostrado quando a imagem não está disponível" />

Lembrando que, isso é somente para navegadores que resolveram esse “problema”.

Fonte: ALT and TITLE.

Descubra qual tecnologia que um site utiliza

Como você já deve ter imaginado, aqui vai uma dica de uma ferramenta que ao passar uma URL ela retorna as tecnologias usadas pelo site da respectiva URL.

A ferramenta mostra widgets (snap preview), ferramentas de estatísticas (Google, Nielsen), frameworks (.NET, Java), ferramentas de publicação (WordPress, Blogger), propaganda (DoubleClick, AdSense), padrões (XHTML,RSS), software para hospedagem (Apache, IIS, CentOS, Debian) e outras.

A proposta está em ajudar desenvolvedores, pesquisadores e designers encontrar quais tecnologias os sites estão usando, o que pode ajudá-los a decidir quais tecnologias a serem implementadas.

Aqui então vai o link: BuiltWith

Vale a pena conferir.

Powered by ScribeFire.

Java – Classe File

Nesse post falarei um pouco sobre a classe File do Java. A classe se encontra no pacote java.io. Com dessa classe pode-se fazer algumas operações em um determinado path (caminho), sendo para um arquivo ou mesmo um diretório.

Mostrarei alguns métodos da classe com alguns exemplos simples. Intuitivamente pode-se notar que em se tratando de arquivos, conseguiremos descobrir seu tamanho, ultima modificação… É possível também verificar algumas permissões, como por exemplo, de leitura e escrita (pode-se notar essas permissões mais facilmente em sistemas como o Linux).

Começando veremos como passar um caminho para que possamos verificar alguns atributos. Primeiramente devemos pegar um caminho e logo em seguida instanciar um objeto do tipo da classe File, passando como argumento do seu construtor o caminho, portanto, devemos fazer algo assim:

String caminho = new String("/home/usuario/caminho/do/arquivo");

Isso em ambiente Linux, ou, se preferir em ambiente Windows:

String caminho = new String("C:\caminho\do\arquivo");

Lembrando que o caminho pode ser para um arquivo ou para um diretório (pasta). Para ilustrar o que foi feito até agora, instanciamos um objeto do tipo String (sequência de caracteres) , e passamos em seu construtor o caminho para o arquivo ou diretório. Seria o mesmo que criar uma variável do tipo string e atribuir o caminho à essa variável.

Agora o que temos que fazer é instanciar um objeto da classe File para analisar alguns atributos desse caminho:

File path = new File(caminho);

Note que passamos como argumento o objeto caminho criado anteriormente, é possível passar o caminho diretamente no construtor:

File path = new File("/home/usuario/caminho/do/arquivo");

Com o objeto path instanciado, podemos agora conhecer alguns métodos para verificarmos algumas propriedades do caminho passado, lembrando que para se utilizar um método de um objeto, basta fazer o seguinte:

objeto.nomeDoMetodo();

Portando, se queremos verificar se o caminho passado é um arquivo basta usar o método isFile(). Isso poderia ser verificado assim:

if(path.isFile()) {/*ações*/}

Como o método isFile() retorna um boleano, podemos colocá-lo diretamente como argumento do comando if, ou seja, se retornar um valor true (verdadeiro, ou seja, é um arquivo) ele executa o bloco {/*ações*/}.

Conhecendo como utilizar os métodos dessa classe, agora podemos conhecer alguns outros métodos bastante interessantes e úteis:

1
2
3
4
5
6
7
8
9
boolean canRead(); //Verifica se tem permissão para leitura
boolean canWrite(); //Verifica se tem permissão para escrita
boolean exists(); //Verifica se o caminho passado existe
boolean isDirectory(); //Verifica se o caminho é um diretório
boolean isAbsolute(); //Verifica se o caminho passado é absoluto
String getAbsolutePath(); //Retorna o caminho absoluto
String getName(); //Retorna o nome do arquivo ou diretório
long length(); //Retorna o tamanho do caminho
long lastModified(); //Retorna a ultima modificação do caminho

Se caso você desejar conhecer mais sobre a classe File visite o manual da API. Com essas dicas pode-se criar várias coisas interessantes. Criarei um programa que ao se passar um caminho (path), ele fala algumas informações sobre o mesmo, e disponibilizarei o código aqui para estudo.

Até mais.

Grupo para ajuda Java-Cpp

Recentemente criei um grupo para abordar as linguagens de programação Java e C++ (Cpp). Como estou cursando atualmente o curso de Engenharia da Computação no Inatel. Atualmente estamos vendo essas linguagens no curso, foi esse o primeiro passo para criar o grupo, o segundo foi querer colaborar e concentrar conteúdo online sobre as linguagens para que todos os participantes do curso pudessem consultar. Primeiramente o grupo foi criado mais para os integrantes do curso, mas resolvi deixar em aberto, pois vi no grupo uma oportunidade de reunir pessoas para trocar experiências.

Fica o convite para quem quiser entrar. Caso cadastre-se para ter acesso aos recursos online, não perca a seção links que contém alguns links de tutoriais sobre Java.

Chega de enrolação, aqui vai o link pro grupo: http://br.groups.yahoo.com/group/java-cpp/