Feeds:
Posts
Comentários

Today I develop my first JQuery plugin (named filtering). It’s goal is to filter content in a page based on the value of an input. Consider the next scenario:

Imagine that you have a page with the list of all students in an application (possibly lots of rows) and you want to provide an easy way to filter the content based on the value given by an input field, with this base markup.

<input type="text" id="Search" />

<table id="StudentsList" >

  <tbody>

    <tr> first line </tr>

    <tr> second line </tr>

    <tr> last line </tr>

  </tbody>

</table>

With the filtering plugin you could write the following code to set that the content of the Search input field will filtering the content of StudentsList table rows.

$("#Search").filtering("#StudentsList tbody tr",

                       { minLength: 3, focus: true });

In this version the plugin has 3 optional parameters, namely:

  • focus to define that the selected element (usually an input field) should have focus;
  • minLength that defines the minimum number of characters in the selected element that triggers the filtering;
  • caseSensitive to set if the filtering is case sensitive.

This parameters could also be defined as default values with the common syntax of JQuery plugins.

$.fn.filtering.defaults.caseSensitive = true;

download plugin here.

Sugiro a leitura deste post, via Luís Costa, sobre a demonstração de uma nova forma de video-jogo online que é suportado pela “cloud”! Simplesmente fantástico.

Será que estamos a voltar às arquitecturas baseadas em mainframe?

Este semestre, assim como no semestre passado, estou a leccionar a turma da noite da unidade curricular Programação na Internet (PI) da LEIC do DEETC do ISEL.

No semestre passado cerca de 35 alunos realizaram reserva de turma, tendo verificado que practicamente todos os alunos compareceram às aulas teóricas e práticas formando um total de 21 grupos (com 1, 2 ou 3 alunos).

Neste semestre a reserva de turma conta com 59 reservas na turma da noite (sendo o limite 36 alunos, de forma a serem formados 12 grupos de 3 alunos). Face a este valor e ao comportamento da turma no semestre passado, fez com que ficasse (naturalmente) alarmado! Para meu (enorme) espanto verifiquei, nas últimas duas aulas teóricas, que nunca tive mais que 40 alunos na aula. Sendo assim pergunto:

Onde é que estão os restantes alunos? Serão fantasmas? Como é que os identifico?

O Paulo Pereira, através do Luís Costa, enviou-me este link (http://tomayko.com/writings/rest-to-my-wife) que contém uma conversa, bem interessante, entre o Ryan e a sua esposa sobre o REST.

Algumas das frases que destaco deste documento:

If everything that machines need to talk about has a corresponding URL, you’ve created the machine equivalent of a noun.

But HTTP is actually a general purpose protocol for applying verbs to nouns.

Através da consulta deste post do blog do “Pedro e o Blog”, sugiro a utilização do simulador de IRS 2008 “Escritório Fiscal”.

Na semana passada recebi o meu novo portátil Lenovo T500 :-) pelo CCISEL (por bom comportamento :-) ).

Como qualquer um da nossa área (informática) o primeiro passo é reinstalar o sistema operativo. Mas qual instalar?! Na máquina antiga tinha instalado o Windows Vista (no qual gosto de umas quantas coisas, e detesto outras). Para decidir fiz uma pequena tabela prós e contras :-) .

SO Prós Contra
Windows XP
  • Rápido
  • Que velhinho!
Windows Vista
  • Start Menu;
  • TaskBar (atalhos WIN+#) 
  • Suporte para Turbo Memory
  • Todos os drivers Ok
  • Consome memória que se farta! 
  • Dizem ser o pior SO de sempre!
Windows 7
Build 7000 
  • Nova versão do SO :-|
  • Rápido (comparável ao XP!)
  • TaskBar
  • Magnifier (tipo ZoomIt)
  • Atalhos para:
  • Maximizar/restaurar janela
  • Encostar à esquerda/direita
  • Mover entre monitores (yupiii)
  • Suporte para Turbo Memory
    • Versão BETA!
    • Um driver "desconhecido" :-(
    • Outros drivers um bocadinho "instáveis"

    Após "análise" desta (básica) tabela decidi instalar o Windows 7 e tenho a dizer que não estou desapontado (deixei de ter que instalar umas quantas aplicações extra). Outro dos motivos é que caso contrário tinha que instalar o Windows XP e não estava para ai virado :-) .

    Falta dizer que instalei a versão de 64 bits e que todas as aplicações x86 correm perfeitamente (infelizmente existem poucas a suportar x64).

    Os slides da sessão TLA207 “O Futuro do C#” que apresentei em conjunto com o Luís Falcão estão disponíveis aqui.

    Há tempos, ao ver relatórios de alunos de PFC, notei que o MSWord 2007 coloca, por omissão, as referências entre parênteses curvos em vez de as colocar entre parênteses rectos! O pior que tudo é que, apesar das várias opções de configuração de estilo de referências existentes, não existe nenhum para os parênteses rectos :-( .

    Se quiserem resolver este “problema”, utilizem a release ISO 690 – Numeric Reference with Square Brackets do projecto Microsoft Word 2007 Bibliography styles indicada por um aluno meu de MEIC (Luís Teixeira).

     

    PS: Por estas e por outras, viva o LaTeX :-).

    BD: The Negation Field

    Não resisto a partilhar este cartoon que “explica” certos fenómenos com os quais, certamente, muitos de nós (docentes) já nos deparámos :-) .

    phd020707s 

    Fonte: http://www.phdcomics.com/comics/archive.php?comicid=821

    No passado dia 28 de Agosto de 2008 a Mozilla Labs lançou o ubiquity (v0.1).

    Para que serve o ubiquity ? Vou responder com a(s) seguinte(s) pergunta(s):

    Quantas vezes, ao navegares na Web, tiveste que fazer uma série de copy-pastes para combinar um jantar? Ou para ver uma localização/percurso num mapa? Ou para até traduzir/definir um termo/texto?

    Acho que já perceberam a ideia :-) . Sim, com o ubiquity dá para fazer tudo isto (e muito mais) de forma simples, ou seja, com todas estas funcionalidades integradas na mesma “aplicação” e no browser. Nada melhor que ver o video de demonstração (http://www.youtube.com/watch?v=HQDfpw97Tz0).

    Em termos funcionais o ubiquity é uma extensão para o firefox que fornece uma interface na qual é possível executar comandos (carregando do CTRL+SPACE). Apresento alguns exemplos:

    Definição de termos 

    define ubiquity 

    image
    Tradução de texto 

    translate this to english 

    Neste exemplo,this representa o texto seleccionado. Após execução do comando, o texto da página é alterado para a versão inglesa (ver imagem de baixo).

    imageimage
    Definir estado do twitter 

    tw A escrever um post sobre o ubiquity 

    image
     image image
    Fazer cálculos 

    calc 5 * 3 

    image

     

    Bem, já chega! O resto fica por vossa conta.

    Mensagens Antigas »