zipando arrays javascript como no python

Essa dica rápida é para aqueles que estão procurando uma forma de mesclar (merge) arrays em Javascript como é feito em Python através da função zip():

function zip() {
    var merged=[],arrays=[],lengths=[];
    for(var i=0; i<arguments.length; i++) {
        arrays.push(arguments[i]);
        lengths.push(arguments[i].length);
    }
    for (var i=0; i < Math.min.apply(null,lengths); i++) {
        merged[i] = arrays.map(function(value) { return value[i]; });
    }
    return merged;
}

Enjoy!!!

Nerdcast sobre programadores

Nerdcast #211 Profissão: programador

Quem acompanha o blog sabe que esporadicamente posto links para podcasts de assuntos relacionados a THLopes. E aqui está mais: o Nerdcast de hoje, cujo tema é Profissão: Programador. Como este que vos escreve atua nessa profissão, recomendo ouvir esse excelente podcast para fechar sua sexta-feira. Boas risadas e descobertas!

Otimizando desempenho

Cronômetro de Corrida

Nos últimos dias, temos brigado muito por coisas muito pequenas, as vezes passageiras. Cada migalha desperdiçada é motivo para um nova discussão que acaba mudando o rumo das coisas… Calma gente, não estou tendo problemas de relacionamento não, são apenas discussões sadias de trabalho para se melhorar os níveis de performance nos aplicativos.

Quando se atinge um certo número de usuários de uma única aplicação, devemos tomar certos cuidados. Muitas vezes, ignoramos alguns pontos que podemos melhorar, deixando 1KByte, 2KB mais leves, pois afinal, para um usuário parece tão pouco, mas quanto representa 2KB multiplicado por 100 mil usuários? 195 MB. É, assusta, e as cifras só tendem a aumentar.

Com o advento da computação em nuvem, alguns perceberam que realmente deveriam otimizar suas aplicações, pois cada KB gasto vai representar algum valor que será, com certeza, debitado num cartão de crédito futuramente. Enquanto antigamente, bastava planejar a compra de uma máquina muito além das necessidades e ter um custo fixo, agora, a briga é para sempre diminuir a conta no fim do mês, como numa economia doméstica (certa vez, ouvi que toda economia é de migalhas. Concordo).

Mas muitas vezes, desenvolvedores de aplicações esquecem de alguns detalhes como por exemplo, o peso dos arquivos da camada de apresentação de suas aplicações. Na Web, isso também deve entrar na conta: tamanho do HTML, CSS[bb], JS e imagens. E hoje em dia, são relativamente conhecidas técnicas para aprimorar esses estáticos para uma melhor experiência do usuário. Digo relativamente porque ainda me deparo com muitos websites, sistemas e gadgets por aí sem nenhuma otimização nesse sentido. No Brasil ainda temos muitos usuários que não dispõe de banda larga, e eles agradecem cada byte salvo.

Continuar lendo

wrapit, um plugin jQuery

jquery-logoHá um tempo atrás, precisei de um plugin para limitar o texto em algum elemento html, abreviando o texto. Encontrei um plugin legal, o jqEllipsis, porém, não funciona como eu precisava. Minha necessidade é limitar o texto baseado na quantidade de linhas que ele ocupa, e esse por sua vez trabalha com a largura ocupada pelo objeto, para  limitar o texto em uma única linha ou largura determinada.

Assim, concebi esse pequeno plugin, chamado aqui de WrapIt, para realizar esse corte de acordo com o número de linhas passado como argumento. O fato de ser um plugin jQuery, é a facilidade de uso. Basta chamar como uma função num objeto jQuery, informando o número máximo de linhas desejado.

Confira mais sobre o WrapIt

FILE – Feira Internacional de Linguagem Eletrônica

NURBS PROTO 4KT é a temática do FILE 09, que ocorre em São Paulo de hoje até 30 de agosto. Em sua décima edição, o evento conta novamente com um programação ampla e vanguardista cheia de instalações, performances, exibições, palestras e mesas-redondas para reflexão sobre tecnologia e arte.

Durante este FILE, vai acontecer a primeira transmissão transcontinental em alta definição de um longa-metragem: “Enquanto a Noite Não Chega”, do cineasta brasileiro Beto Souza, entre as cidades de São Paulo (Brasil), San Diego (Estados Unidos) e Yokohama (Japão); haverá também a apresentações de 5 incubadoras tecnológicas e palestra e mesa-redonda com José Murilo, Gerente de Cultura Digital do Ministério da Cultura, falando sobre o Fórum da Cultura Digital Brasileira (culturadigital.br).

Não precisa nem perguntar! Eu vou!

Via Startupi

Aniversário do PHP

Hoje o PHP é parabenizado pelo seu aniversário[bb] de 14 anos. Em 1995, no dia 8/Junho Rasmus Lerdorf lançou a primeira versão do PHP, esta linguagem que hoje todos usamos (e as vezes adoramos). Em homenagem a linguagem preferida dos Web Developers e Designers, e aos meus amigos PHPzeiros Marcelo Honorio, Eric Goes, Marcos Riso, Leonardo Rossetti e Vitor Siqueira, um abraço e bons códigos!

Links recomendados:

O poder da Web 2.0

Super taçaVejam só que maravilha é a Web 2.0: Antes eu tinha que pegar minhas fotos, criar uma cópia para o Thumbnail, salvar as duas versões, subir no FTP do servidor, depois ir no HTML do site, inserir as tags, codifica aqui, codifica lá… (não que isso seja ruim, muito pelo contrário! Vamos codificar coisas mais interessantes!)

Agora, basta eu plugar minha cam no pc, subir tudo no Flickr, e depois entrar no WordPress e apenas selecionar as fotos que quero postar e pronto. Tudo rápido e prático, sobrando mais tempo para uma bela codificada de verdade ;)

Aproveitando o gancho, deixe-me falar de algo que vi agora há pouco: Algumas empresas já perceberam o poder dessa nova web, dessa tendência. Umas sentiram na pele o gosto ruim de ver modelos de negócio altamente lucrativos desabarem em questões de algumas semanas, enquanto outras viram suas reservas aumentarem consideravelmente ao adotar arquiteturas 2.0. Pensando nesse aspecto, uma empresa lançou um serviço de aluguel e venda de filmes digitais do país e dá início à era pós-DVD. (Fonte: Portal Exame). Infelizmente, só funciona para quem usa Windows

É, assim fica difícil não apoiar os caras do The Pirate Bay, em sua saga de julgamento.