Browsers para Mobile – Nova era

Por Diego Eis do tableless.com.br

Pense um pouco e tente lembrar de pelo menos uma maneira de acessar a internet que não seja a partir de dispositivos móveis ou computadores (notebooks e desktops). Difícil, não é?

Hoje, conhecemos bem apenas um meio de acessar a internet que é o computador. Estamos começando agora a navegar decentemente com dispositivos móveis, como um PDAs ou Smartphones. Além do óbvio, não conhecemos os futuros reais problemas de usabilidade e arquitetura de informação dos sites destinados à estes aparelhos. Estamos apenas engatinhando.

Naveguei um pouco pelo Safari do iPhone, e enquanto me adaptava, me perguntava várias vezes sobre a real necessidade de haver uma versão para mobiles. O iPhone tem uma maneira diferente de tratar os sites. Ele renderiza como se fosse um browser para desktop: o site aparece em miniatura na tela. Assim você tem uma visão geral do site e com apenas dois toques você aumenta o zoom no local que você gostaria de ler.

O interessante do iPhone, é que a Apple ensina e mostra exatamente como fazer um site que possa ser bem visto em um iPhone. Nunca vi nenhuma outra fabricante de celular fazer algo parecido. Eles te mostram características e formas de fazer um site bem feito com características úteis para o visitante e usuário de iPhone.

Juntamente com o iPhone, o Opera Mini 4, também utiliza esse tipo de navegação por miniatura e zoom. Esse método de navegação para celulares com tela pequena se mostrou muito mais confortável que o modo convencional.

Na minha opinião, essa maneira de renderizar, dispensa a criação de uma outra folha de estilo para mobiles. Como não existe apenas o iPhone no mundo, e nem todo mundo utiliza o Opera Mini para navegar, ainda precisamos criar uma versão mobile do nosso CSS para que os sites sejam acessados decentemente a partir de mobiles com navegação convencional.

O W3C acabou de lançar um teste parecido com o Acid para testar a compatibilidade dos browsers para mobiles.

A guerra dos browsers para mobiles vai ser diferente. O Internet Explorer ainda não prevalece nesta área, e sistemas realmente bons, utilizam o Opera como navegador padrão. Uma boa notícia é que o Internet Explorer para mobiles não é tão terrível quanto o IE para desktops.

Enquanto isso, leia algo antes de começar a fazer a versões mobiles por aí:

Tomás Vásquez
www.tomasvasquez.com.br

Verificando a existência de um arquivo no VBA

Mais uma função muito difundida na maior parte das linguagens de programação, mas carece de uma representante no VBA.

Existem duas alternaticas possíveis para efetuar a tarefa:

Usando as funções padrão do VBA como no exemplo abaixo onde existe a tentativa de abrir um arquivo com a funçao Open, causando um erro caso o arquivo não existir

1
2
3
4
5
6
7
8
9
Function TestaExistenciaArquivo(filename)
    Dim f
    'captura qualquer erro que ocorrer
    On Error Resume Next
    f = FreeFile
    Open filename For Input As #f
    Close #f
    TestaExistenciaArquivo = Not (Err <> 0)
End Function

Confesso que não sou muito adepto deste tipo de abordagem. Apesar da exisitência de um mecanismo de controle de erros, forçar sua utilização geralmente implica na criação de um contexto não muito adequado para programar, além dos desvios necessários para esse tipo tratamento.

A segunda alternativa é usar a biblioteca Microsoft Scripting Runtime e o objeto FileSystemObject e suas funções. O mesmo já possui uma função chamada FileExists (nada mais claro não?) que retorna True se o arquivo existir e False do contrário:

1
2
3
4
5
6
Function TestaExistenciaArquivo(ByVal caminhoArquivo As String)
    Dim retorno As Boolean
    Set FSO = New FileSystemObject
    retorno = FSO.FileExists(caminhoArquivo)
    TestaExistenciaArquivo = retorno
End Function

O código é bem explicativo, até porque o nome das funções refletem exatamente sua ação.

Para testar as duas funções, basta criar uma macros que as chamem ou colocar a função em uma célula, por exemplo:

=TestaExistenciaArquivo(“C:\temp\arquivo.txt”)

Bom proveito!

Abraços

Tomás Vásquez
www.tomasvasquez.com.br

Applets no Excel: calendário e relógio

Express Training – Gabriel Reina

Esta planilha faz parte da biblioteca do Express Training, utilizando dos recursos do Excel de forma muito inteligente para gerar uma planilha mais do que bacana:

Introdução

Um applet é uma pequena aplicação desenvolvida dentro de outra, geralmente com funções muito restritas e específicas. Utilizando recursos do Excel, podemos elaborar diversos applets que darão uma aparência profissional à sua planilha.

Confira nesta planilha especial a montagem de um calendário e de um relógio analógico. O calendário monta dinamicamente o mês atual, e o relógio é atualizado sempre que a planilha é recalculada.

Pré-requisitos

Download

Caso não consiga abrir os arquivos, clique nos links com o botão direito do mouse e escolha “salvar como”.

Excel – Gravando histórico de alterações na planilha

O código abaixo possibilita gravar as alterações efetuadas em uma planilha do Excel, gerando um log de alterações. Muito útil quando se quer monitorar e controlar as ações dos usuários em planilhas coorporativas.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim wsHist As Worksheet, Rng As Range
    Set wsHist = Sheets("História")
    If Sh Is wsHist Then Exit Sub
    Set Rng = wsHist.Range("A" & Rows.Count).End(xlUp).Offset(1)
    With Rng
        .Value = Now
        .Offset(, 1) = Sh.Name
        .Offset(, 2) = Target.Address
        If Target.Cells.Count > 1 Then
            .Offset(, 3) = "Valores Alterados"
        Else
            .Offset(, 3) = Target.Formula
        End If
    End With
End Sub

Este código deve ser colocar dentro do módulo EstaPasta_de_trabalho (ThisWorkbook).

Todas as alterações são registradas em uma planilha chamada História que possui a seguinte configuração:

Basta começar a navegar por outras planilhas para ver o resultado.

<< Download da planilha >>

Abraços

Felipe Dasi