Submarino.com.br

Implementação do String.format do .Net C# em JavaScript

Posted by mfedatto on ago 31st, 2009

No post anterior falei sobre o String.Format do .Net Framework e mostrei alguns exemplos. Agora segue uma implementação bastante interessante do String.format em JavaScript.

String.format = function() {
  var args = String.format.arguments;
  var ret  = args[0];

  for (var i = 0; i < args.length; i++) {
    var find = "{" + String(i - 1) + "}";

    while (ret.indexOf(find) > -1) {
      ret = ret.replace(find, args[i]);
    }
  }

  return ret;
}


Esta implementação também utiliza de forma bastante clara a propriedade arguments das funções JavaScript, que permite o tratamento de n argumentos em uma função.

C# String.Format()

Posted by mfedatto on ago 27th, 2009

Para quem não conhece, o objeto String do C# tem um método estático muito interessante que é o Format(). Utilizando o String.Format() você pode fornecer uma string com os marcadores devidos e colocar os valores a serem substituídos nestes marcadores como parâmetros, evitando várias concatenações de string deixando o código um tanto confuso. Fica mais fácil entender a utilidade deste método vendo a diferença no código.

Usando a concatenação convencional:

string nome = "Mauricio";
string sobreNome = "Fedatto";
string twitter = "mfedatto";
string mensagem = "O Twitter do " + nome + " " + sobreNome + " é " + twitter)

Usando String.Format():

string nome = "Mauricio";
string sobreNome = "Fedatto";
string twitter = "mfedatto";
string mensagem = String.Format("O Twitter do {0} {1} é @{2}", nome, sobreNome, twitter)

E levando-se em conta que o .Net Framework não manipula as strings, sempre gera novas strings, o Format.String() passa a ser uma alternativa para um código mais limpo e otimizado.

Alien Song

Posted by mfedatto on ago 19th, 2009

Este é o primeiro viral que lembro ter visto. Uma animação feita em computação gráfica 3D muito boa. Por anos foi a melhor animação 3D que eu vi. Este video acho que vi em meados de 1994.

I’m Fucking Ben Affleck – Elenco de Oscar!!!

Posted by mfedatto on ago 18th, 2009

Indicação (pública) de @hadfahrer. Excelente! Depois dizem que sou muito exigente quando digo que a produção da TV brasileira é ridícula.

Telefonema do Morro

Posted by mfedatto on ago 17th, 2009

Quando eu mora em Londrina – PR o pessoal até que reconhecia quando eu falava “tchau, filha da puta!” após desligar o telefone. Não era todo mundo, de forma alguma, mas a quantidade era considerável. Agora em São Paulo, capital, não encontrei se quer uma alma que conhecesse a origem desta frase e outras como “eu juro que quebro a tua cabeça”. O único foi um camarada meu de Jundiaí. Essa frase vem de um trote que recebi por e-mail a cerca de uns 5 ou 6 anos. É um trote, atualmente atribuído a Hermes e Renato, de um mano ligando na casa de um cara pra fazer uma cobrança e ameaçar o cara. Mas não é o cara que atende. Ouça.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

(download)

Los Primos – O Cavalinho

Posted by mfedatto on ago 17th, 2009

Mesmo não sendo tão conhecido, eu considero esta música um clássico pois foi uma das primeiras asneiras disseminadas pela internet brasileira e que chegou a todos os cantos do país. Na época conheci pessoas que haviam ouvido esta música no Amapá, Acre, São Paulo, Minas Gerais, Santa Catarina, Espírito Santo, Mato Grosso e Paraná, onde eu morava na época. Esta música é de 1991 mas caiu na net em 1998 e rodou o Brasil Varonil.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

(download)

25 fotos de estatuas não-intencionalmente inapropriadas

Posted by mfedatto on ago 17th, 2009

O BuzzFeed.com publicou uma relação com 25 fotos de estatuas não-intencionalmente inapropriadas. Leia mais para ver as fotos. Continue Reading »

Em busca ao cliente Twitter WinMo perfeito. O Mobile Twiter ladra mas não morde.

Posted by mfedatto on ago 14th, 2009

Mais um review em busca ao cliente Twitter Windows Mobile perfeito. O Mobile Twitter, que na verdade é uma widget do SmartTouch.

O Mobile Twitter vem com uma apresentação imponente, de uma engine de widgets Windows Mobile, mas após instalar começam as decepções. O ícone da aplicação é bonitinho, a tela inicial durante o carregamento também é bacana, mas quando vem o programa pra valer é uma telinha michuruca que não usa a tela toda e tem uma barra de rolagem sofrível. Continue Reading »

Five Minutes to Kill Yourself

Posted by mfedatto on ago 14th, 2009

Joguinho muito engraçado que eu jogava em 2006 nas aulas de programação na faculdade. Você tem 5 minutos para percorrer a empresa e se matar. Você pode enfiar a cabeça em um triturador de papel, se grampear, se macetar nas máquinas de foto-cópia, utilizar spray e isqueiro para se queimar… Muita coisa… Bem divertido =D Continue Reading »

Do 2taktare ao Crazy Frog

Posted by mfedatto on ago 13th, 2009

A alguns anos (ok, muitos anos) recebi um e-mail com um arquivo no novo e revolucionário tipo de arquivo chamado mp3 de um carinha, Daniel Malmedahl, imitando o som de um motor de dois tempos. Isso na época em que nossos celulares eram monofônicos e nem se quer tínhamos ideia que estavam por vir os celulares com iluminação azul. Tela colorida? Imagina! Naquela época ninguém acreditava em celular com tela colorida nem nos próximos 15 anos seguintes. 2 anos a partir disso chegaram as telas coloridas. Bom, voltando ao assunto, este é um som clássico que nem todo mundo desta época ouviu apenas como mp3.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

(download) Continue Reading »