Logon.com.pt

por José Carlos Joaquim

Coda!

Coda IconDepois do excelente Transmit, a Panic lança o Coda. Brilhante. Como o próprio site indica: “One window web development”, ou Text editor + Transmit + CSS editor + Terminal + Books + More = Whoah.
O site está muito bem feito, mas o Coda rapidamente faz esquecer isso. Janela com ficheiro CSS, outra com ficheiro html, outra com o terminal, remoto ou local, outra com a pré-visualização, seja de ficheiros locais, sejam remotos. Mesmo com isto tudo, consegue ser muito muito leve. Fantástico! Conquistou-me!

Agora com licença que vou ali fazer uma comprita!

Hoje passei a ser Geek

A convite do Mário Gamito sou agora membro do Planet Geek, um agregador de blogs sobre tecnologia.
Espero contribuir de forma positiva.

Tabelas “às riscas” I – HTML/PHP

Todos, ou quase todos, ao criar uma tabela já sentiram a necessidade de alternar a cor de fundo das linhas para facilitar a compreensão e a leitura da mesma. Vou, em 2 artigos, mostrar 4 formas de o fazer: no primeiro manualmente, utilizando HTML e automaticamente, com PHP. No segundo utilizando DOM Scripting e uma biblioteca Javscript, a jQuery.
O resultado pretendido é este:
Tabela "às riscas"
Vamos utilizar os seguintes ficheiros base:

(more…)

Código nos posts e syntax Highlighting

Depois de, sem sucesso, procurar plugins para o wordpress (aqui e aqui), que “colorissem” o código inserido nos posts, resolvi deitar mãos à obra.
Eis o que pretendia:

  • Inserir código (qualquer linguagem) nos posts sem que o mesmo seja executado;
  • “Colorir” o código (syntax highlight);
  • Não adicionar elementos desnecessários ao código HTML da página apenas para motivos visuais;

O último ponto foi um factor de exclusão para a maioria dos plugins que encontrei. Acabei por utilizar o Code Markup que permite a inserção de código nos posts sem que este seja executado. O primeiro ponto estava ultrapassado.

Depois, precisava de colorir o código. Quase todos os plugins que encontrei utilizavam o GeSHi que realça código fonte (syntax highlight) atribuindo cores aos diversos componentes. Funciona com um grande número de linguagens, mas acrescenta elementos visuais à página e isso levou-me a não o utilizar. Virei-me então para uma solução com javascript.

Encontrei, no Google Code, o google-code-prettify que tem o mesmo efeito que os plugins que encontrei e não acrescenta elementos desnecessários ao código da página. Vencedor encontrado.
Socorrendo-me da fantástica jQuery criei um ficheiro javascript com o seguinte conteúdo:
$(document).ready(function() {
$("code").each(function(i){
this.className = "prettyprint";
});
prettyPrint();
});

ao qual acrescentei o código do google-code-prettify para evitar a inclusão de ainda mais um ficheiro. De notar que, na sua forma inicial, o google-code-prettify sugere que se invoque a função prettyPrint(); da seguinte maneira:
<body onload="prettyPrint()">
Chamado de inline events este método deve ser evitado, de forma a uma maior separação entre o conteúdo, a apresentação e a dinâmica das páginas.

O código faz o seguinte:

  1. assim que o documento esteja disponível, selecciona todas as tags code que não tenha a class plain;
  2. em cada um dos elementos seleccionados anteriormente atribui a class prettyprint, que é usada como alvo pelo google-code-prettify;
  3. depois de todos os elementos code correspondentes terem a class prettyprint atribuída, executa a função prettyPrint(); que vai alterar a cores do texto dentro dessas mesmas tags;

Bastou adicionar o ficheiro criado ao cabeçalho (head) da página, assim:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="highlight.js"></script>

E pronto, está a funcionar.

Caso o utilizador não tenha o javascript activo o efeito perde-se. É verdade, mas evita o adicionar de elementos com fins visuais, que era precisamente aquilo que pretendia.
Podem ver exemplos desta funcionalidade nas entradas de código neste post.

Mais criativo é difícil!

Este é, sem dúvida, um dos sites mais criativos que vi até hoje. Absolutamente genial!

CSS Naked Day

Porquê este aspecto?
O site está a ser apresentado sem folhas de estilo, ou seja, nu! Hoje, dia 5 de Abril é o CSS Naked Day, e em todo o mundo, milhares de sites e blogs estão a participar para mostrar que é possível navegar num site olhando apenas para os seus conteúdos.
Esta é uma iniciativa do Dustin Diaz para promover os Web Standards, em particular o uso de markup semântico e bem estruturado.

As folhas de estilo (CSS) são apenas uma maneira de dar uma apresentação (layout) aos conteúdos, mas se o texto estiver bem escrito usando a semântica e o código HTML estiver correctamente estruturado, podemos dispensar os CSS e apresentar o site a nu. Desta forma, os estilos serão aplicados pelo próprio browser. Esta é também a forma como um leitor de ecrã (usado por pessoas que com deficiência visual) “vê o site e lê os seus conteúdos.

Desta forma, o site logon.com.pt estará sem folhas de estilo durante o dia 5 de Abril. Curiosamente o site vai estar sem CSS durante 48 horas, ou seja, são as 48 horas durante as quais é dia 5 de Abril nalguma parte do globo. Para os portugueses, isto representa o período entre as 12h do dia 4 e as 12h do dia 6 de Abril — mais hora, menos hora.

Actualização:
Só depois da ter removido as folhas de estilo do site é que me apercebi de algumas coisas fora do lugar. Quando voltar, espero ter tudo no lugar. Tenho +/- dois dias para o fazer 🙂

Actualização 2:
o site voltou ao seu aspecto normal. Um pouco mais tarde, mas voltou :).

Sobre o autor

Olá, chamo-me José Carlos Joaquim e sou iOS e Ruby Developer em Paris. Este é o meu site pessoal.

mais sobre mim…

Categorias