terça-feira, março 31, 2009

Ponto flutuante sem float

Após analisar o J2ME (na verdade já mexi faz muito tempo com J2ME, foi uma relembrança!), especificamente usando o CLDC 1.0, percebi que não há suporte para ponto flutuante. Sendo assim, resolvi fazer uma função/classe que resolva isso:

static void Main(string[] args)
{
// define os números a serem divididos e a precisão
int x = 10;
int y = 9;
int casas = 3;

// pega o valor inteiro da divisão
int resultado = x / y;

// descobre quanto falta para completar a próxima multiplicação inteira
int falta = x - (resultado * y);

// sabendo quanto falta, sabemos qual o percentual que falta (fração)
int prop = (falta * (int)Math.Pow(10,casas) ) / y;

resultado = resultado * (int)Math.Pow(10, casas) + prop;
}


Vc pode colocar o número de casas decimais que quiser. Se colocar 3, por exemplo, o resultado de 10/9 será 1111, ou seja, 1,111. O que o código faz é guardar no prório inteiro o resultado da operação. Seria como se o significando inteiro fosse 1111 e o expoente -3.

quinta-feira, março 19, 2009

London Calling?


Exibir mapa ampliado
A banda ON BAND se apresentou ontem no London Station Bar para comemorar o dia de St. Patrick, também conhecido mundialmente como St. Patrick’s Day!

O cenário para a noite parecia mais dark e preto do que o verde que esteve presente nos 4 cantos do planeta, com pessoas carregando bandeira verdes, fontes de água verde na Casa Branca, irlandeses bebendo cerveja verde, enfim, poderíamos chamar esse dia de O Dia Verde (ou Green Day, lembrando a banda claro).

Voltando para São Paulo, o dia onde choveu 53% (ou qualquer outro número significante) previsto para o mês inteiro de Março. É isso, choveu muito, e claro, por culpa da Natureza a cidade alagou. Não é que existam muitos prédios e áreas urbanizadas, ou muitos carros… Mas pensando bem o show era lá pelas 22h e provavelmente até a banda iria atrasar, o que de fato aconteceu.

Segui no contra fluxo, sentido bairro/centro, ou bairro/bairro, afinal eu não estava indo para o centro. Passei na casa de minha amiga Lu, e não antes de abastecer o carro, dirigimos para o desconhecido London Station. Onde ficava? Não sei. Tá bom, eu sei. Na Tabapuã, mas nunca tinha ouvido falar desse lugar. Claro que paguei o mico de perguntar para o motorista do Valet Park onde ficava o London. Ele disse a famosa frase: “Olha pro seu lado”. Sim, já havíamos chegado.

A casa destinou 50 camisetas da Heineken para as primeiras pessoas. Espero que tenham conseguido dar as 50! Uma rápida olhada no cardápio e eles realmente estavam lá: o clássico Fish ‘n’ Chips. O que seria isso? Peixe e batata ué! Sério. Esse prato parece ser muito famoso em Londres (será que na Irlanda também é?), e não sendo conhecedor da Europa (ainda), resolvi pedir pra ver e comer. Esse prato é como a coxinha do Brasil, o sushi do Japão, a salsicha da Alemanha. Acho que alguma coisa assim. O pessoal lá come enrolado no jornal, com as mãos, no meio da rua, em pé. É tão descontraído que é até difícil de realizar esse “ritual” da degustação do Fish ‘n’ Chips. Mas o prato do London Station não lembra em nada o original. Vieram talheres. Pratos. Molhos. Mas eu gostei sim! Cinco postas de peixe empanado frito, sobre um molho tártaro bem leve e uma rodela de batata meio crua com casca. Ainda bem que não tinha espinha, odeio espinha..uahhhhh.

Depois disso a ON BAND já tinha começado a tocar. Essa banda realmente me surpreendeu. Eu já toquei em banda de cover, e é uma burocracia e uma ditadura que chega as vezes ser pior do que ser funcionário de uma gravadora internacional. As músicas tem que ser as mais famosas, tem que estar tocando na rádio, não podem ser desconhecidas… É muito chato. Mas a ON BAND conseguiu se desvincular desse carma de banda cover, e tocou, na mesma noite, Kings of Leon, White Stripes, Snow Patrol, Stone Temple Pilots, Pearl Jam, Men at Work, Tears for Fears, Coldplay e vários outros. Um set list de respeito. A banda realmente toca leve e despreocupada, sem pretensões, mas respeitando os originais.

Parece que o London Station irá se juntar na tríplice aliança junto ao All Black e O’Malleys. E o bom e velho rock vai reencontrando suas raízes nos pubs irlandeses, com cerveja, vodka e claro, Fish ‘n’ Chips!