Sobre Luiz Tiago

Graduado em Sistemas para Internet - WebDesign na Faculdade Marista Recife e pós-graduando em Desenvolvimento de Aplicações Móveis no C.E.S.A.R., atuo na área de desenvolvimento web desde 2001. Tenho como bagagem um portfólio bastante abrangente, além de vir ministrando algumas palestras e cursos de extensão ligados à Web, mostrando sempre as tendências e os conceitos da área.

Últimos posts de Luiz Tiago

08/06/2011

jQueryBrasilCast 002 – jQuery vs Outras bibliotecas + noConflict()


Olá pessoal!

Está no ar o segundo podcast. Espero que gostem mais do que o primeiro e menos do que o próximo! :)

Comentem, curtam e falem de tudo o que vocês acharam.

Ao contrário do áudio do primeiro, este já está com um pouco mais de qualidade graças à todos os participantes! :)

Você pode adicionar o podcast ao seu iTunes clicando aqui.

É isso aí. Comentem bastante! :)

Links

Participantes:

Espero que gostem! :)

Cya! :D

, ,
27/05/2011

Início do processo de tradução da documentação do jQuery

Olá pessoal,

Como já informamos no nosso Twitter há alguns dias, estamos organizando o processo para a tradução da documentação do jQuery.

A explicação do processo para colaboração está todo detalhado no repositório da documentação no Github.

Caso você não tenha prática com o GitHub, ou prefira traduzir por fora, você pode baixar toda a documentação atualizada e nos enviar os arquivos .html da documentação (que fica dentro da pasta docs) que for traduzindo, de acordo com o os métodos que você desejar participar. Antes de traduzir qualquer método, procure saber se ele encontra-se disponível ou se ele não já está traduzido.

Como marcar um conteúdo para traduzir?

Envie um email para jquerybrasil@gmail.com informando qual ou quais métodos pretende traduzir e aguarde a resposta.

Para termos um controle maior dos métodos e dar a chance para participação de todos, estamos limitando a apenas 3 métodos em andamento por colaborador.

Você pode acompanhar o andamento das traduções, bem como as traduções restantes e os responsáveis, que está disponível neste documento.

Contamos com a colaboração de todos para ajudar a comunidade jQuery. Como explicado, todos os colaboradores terão seus créditos mantidos e divulgados na apresentação da versão final da documentação.

25/05/2011

jQueryBrasilCast 001 – Início do Portal

Olá pessoal!

É com graaaaaaaaande satisfação que anuncio o nosso primeiro podcast! Anunciamos no Twitter ontem que teríamos uma grande novidade, e esta é a surpresa! Esperamos que todos vocês gostem bastante, pois foi feito de coração s2 (lol).

Comentem, curtam, se expressem, falem de tudo o que vocês acharam. Sejam coisas boas ou ruins.

Aproveito para pedir desculpas pela edição do nosso primeiro podcast. Além da experiência inicial com podcast de todos ainda ser pequena, a edição no início ainda ficou a desejar.

Você pode adicionar o podcast ao seu iTunes clicando aqui.

É isso aí. Comentem bastante! :)

Participantes:

Ahhh, lembrando…

Camisa do Portal jQuery Brasil

Para ajudar a divulgação do nosso primeiro podcast, estamos sorteando uma camisa oficial do portal jQuery Brasil. Para concorrer, basta seguir o @jquerybr e twittar a seguinte frase:

“Escutei o primeiro jQueryBrasilCast e estou concorrendo a uma camisa do portal @jquerybr. http://kingo.to/D33″

Cya! :D

Resultado:

O vencedor da promoção foi @acvodark. Parabéns!

URL do sorteio: http://sorteie.me/1N4p33

12/05/2011

Lançado jQuery 1.6.1

Pois é, acabou de ser lançado o jQuery 1.6.1. No prazo previsto, como havíamos falado no lançamento do 1.6.1 RC. O objetivo desta versão é barrar os principais problemas que estavam acontecendo, principalmente em relação a migração do “novo” $.attr(), onde podemos ver mais detalhes no post sobre o lançamento do 1.6.1 RC.

Link do CDN jQuery:

Changelog:

Ainda iremos fazer alguns testes, mas de acordo com o post oficial do jQuery, as mudanças foram mais em relação ao $.attr() como mencionado no post do lançamento do jQuery 1.6.1.

Cya! :D

,
10/05/2011

Lançado o jQuery 1.6.1 RC1

Está chegando a primeira atualização do jQuery 1.6, com o lançamento do primeiro release candidate! O objetivo é barrar os principais bugs que estavam acontecendo, e este deve ser o código final para jQuery 1.6.1 (que deve acontecer nesta semana).

Link do CDN jQuery:

Changelog:
http://blog.jquery.com/2011/05/10/jquery-1-6-1-rc-1-released/

Pelo que consegui ver rapidamente, das grandes mudanças, estão presentes algumas regras do $.attr que voltaram a funcionar. Especificamente os atributos booleanos como checked, readonly, e disabled no 1.6.1 serão tratados da mesma forma que costumava ser tratada em versões anteriores à jQuery 1.6. Isto significa que o código de abaixo não precisa ser mudado no 1.6.1, como se esperava anteriormente:

$(“:checkbox”).attr(“checked”, true);
$(“option”).attr(“selected”, true);
$(“input”).attr(“readonly”, true);
$(“input”).attr(“disabled”, true);

if ( $(“:checkbox”).attr(“checked”) ) { /* ......... */ }

Lembrando, você pode ajudar a comunidade testando a versão em sua aplicação e reportar, se algo deixar de funcionar. Você pode cadastrar como um bug, sempre mencionando que você está testando jQuery 1.6.1 RC 1.

As novidades e exemplos aqui mencionados foram retirados do post oficial do jQuery.

Cya! :D

,
10/05/2011

Um pouco sobre $.map()

Quem já começou a testar as novas features do jQuery 1.6 levanta a mão… _o/

Venho apresentar algumas das minhas impressões do método $.map, que foi bem incrementada na nova versão. Para quem ainda não conhece, o método permite manipularmos arrays ou objetos de maneira bem prática. 

Quem já precisou manipular esse tipo de dados, sabe o trabalho que dá. Exemplificarei como a nossa vida ficou mais fácil se soubermos utilizar bem o $.map()

Em primeiro lugar, algo bem simples para que possamos entender bem o método: 

$.map( [0,1,2], function(n){
      return n + 10;
}); 

// Resultado:
// [10,11,12] 

A manipulação é completa, inclusive podemos também retirar algum valor da array, caso necessário. 

$.map( [0,10, 20, 30, 40, 50], function(n){
      if(n <= 30) {
            return n;
      }else{
            return null; // Não é necessário, apenas para facilitar a visualização lógica.
      }
});

// Resultado:
// [0, 10, 20, 30] 

Vamos para um exemplo prático. Estou querendo passar apenas os dados que não são vazios de um formulário.

O que precisávamos fazer, sem utilizar o jQuery.map():

var params = form.serializeArray()
      checkedParams = new Array(); 
for(var x = 0; x < params.length; x++) {
      var index = params[x];
      if(index) {
            checkedParams.push(index);
      }
} 

Agora ao exemplo bem mais elegante: 

var params = form.serializeArray(); 
params = jQuery.map(params, function(value, index){
      return (value) ? value : null;
}); 

Sim, mas qual a diferença entre o $.map() e o $.each()

O each() serve apenas para varrer o objeto ou array, enquanto o map permite um retorno e manipulação do que foi varrido. 

$.map()

$.map([1,2,3,4,5], function(value, index){
      return false;
}); 

// Resultado:
// [false, false, false, false, false] 

$.each()

$.each([1,2,3,4,5], function(index, value){
      console.log(index);
      return false;
}); 

// Resultado:
// 1

// Ele irá imprimir apenas o primeiro valor e irá encerrar
// o laço por causa do return false. 

Espero que tenham entendido mais um pouco sobre o novo método. Caso ainda tenha alguma dúvida, pergunta aí embaixo :)

, , , ,
09/05/2011

Como resolver os problemas com o $.attr() e conhecendo o $.prop() do jQuery 1.6

Soube que algumas pessoas estavam tendo problemas de incompatibilidade do $.attr() quando atualizada para a versão jQuery 1.6. Para quem ainda não sabe, o método foi todo reescrito, melhorando bastante a performance, e em alguns casos, pode ter problema em códigos que eram compatíveis com versões inferiores da biblioteca.

Como o $.attr() era utilizado de maneira diferente, o método foi “dividido”, dando início ao $.prop() que também veremos a seguir.

Como exemplo, iremos considerar este elemento no DOM com a seguinte marcação:

<input type="checkbox" checked="checked" />

element.checked // true (Boolean)
$(element).prop("checked")	// true (Boolean)
element.getAttribute("checked") // "checked" (String)
$(element).attr("checked") (1.6+) // "checked" (String)
$(element).attr("checked") (antes do 1.6) // true (Boolean)

Ou seja, se existia alguma verificação do tipo ($(element).attr("checked") == true) não irá mais funcionar.

Um pouco do $.prop()

O método $.prop() obtém o valor da propriedade para o primeiro elemento do seletor. Ele retorna undefined caso a propriedade não tenha sido definida. Para obter o valor de cada elemento individualmente, deve-se utilizar algum loop como os métodos jQuery.each() ou jQuery.map().

Qual a melhor forma de verificar estes dados?

De acordo com a especificação da W3C, o atributo checked é um atributo booleano, o que significa que se a propriedade correspondente será true mesmo se o atributo não tiver nenhum valor ou uma string vazia. As melhores maneiras de verificar estes dados são:

if ( element.checked )
if ( $(element).prop("checked") )
if ( $(element).is(":checked") )
// Prefiro esta última opção visto que
// este deve se manter sempre atualizado, independente
// do nome dos métodos. (Apesar disso não ser uma
// regra, tem maiores chances).

Cya! :D

, , ,
03/05/2011

Lançado jQuery 1.6

Após algumas correções, foi lançado oficialmente a versão final do jQuery 1.6. De grandes mudanças, inclui uma boa reformulação do módulo de atributos, uma série de melhorias de desempenho e também a correção de alguns bugs.

Em alguns navegadores, o uso do $.attr() e do $.val() ficou 4 vezes mais rápido.

Você pode pegar a nova versão pelos links do jQuery CDN:

Changelog: http://api.jquery.com/category/version/1.6/

Cya! :D

, ,
02/05/2011

Sorteio do livro: jQuery – A Biblioteca do Programador (2ª edição)

Como prometido, estamos divulgando a nossa primeira ação em parceria com a novatec.

Trata-se de um sorteio do livro jQuery – A Biblioteca do Programador (2ª edição, a mais recente). Para quem não conhece, o livro foi escrito pelo dinossauro das css, o Maurício Samy Silva, mais conhecido como Maujor.

Livro jQuery - A biblioteca do Programador, de Maujor

Resenha do livro

jQuery é uma poderosa biblioteca JavaScript criada para simplificar a criação de efeitos visuais e de interatividade em websites. Desenvolvedores especialistas em JavaScript, ao conhecerem as maravilhas de que a biblioteca é capaz, com certeza vão se perguntar: “Por que não pensei nisso antes?”. Iniciantes, com noções rudimentares de JavaScript, experimentarão uma curva de aprendizado inimaginável para aqueles experientes com a linguagem.

jQuery propicia a criação de scripts de uma forma tão simples e intuitiva que consegue com meia dúzia de linhas os mesmos efeitos de um script de 30 a 40 linhas desenvolvido com JavaScript tradicional. Simplicidade foi a diretriz que norteou John Resig na criação da biblioteca.

Este livro, na primeira parte, apresenta a biblioteca e um estudo da sintaxe e emprego dos seletores e comandos jQuery, desenvolvendo scripts de exemplo para cada um deles, que podem ser examinados ao vivo em arquivos disponíveis para download no site do livro. Na segunda parte, são desenvolvidos vários scripts de emprego real, todos comentados e disponíveis para download.

Site oficial do livro: http://www.livrojquery.com.br

Como participar?

Para participar é muito simples: basta deixar um comentário abaixo com alguma sugestão de tópico para as nossas próximas postagens.

O comentário deve conter um e-mail válido, o participante deverá seguir o @jquerybr e também dar um RT na mensagem abaixo:

Estou participando do sorteio do livro jQuery – A Biblioteca do Programador organizado pelo @jquerybr e @novateceditora http://kingo.to/Ahf

Os comentários só serão aceitos até o dia 09/05/2011 às 23:59. O sorteio acontecerá no dia 10/05/2011. Boa sorte! :)

Resultado:

A vencedora da promoção foi @antunescathi. Parabéns!

28/04/2011

Descontos nos livros da Novatec

Editora Novatec

Como já havíamos divulgado na lista, temos um descontinho especial para todos os integrantes da lista e visitantes do nosso site.

O código promocional é o jquery-br e tem 20% de desconto para compras no site da Novatec até o dia 31/12/2011.

Estamos conversando com o pessoal da novatec para criarmos alguma ação promocional em nosso site/lista/twitter. É bom todo mundo ficar atento para não perder nada…

Página 2 de 3123