Você Sabia???

28 Fevereiro, 2007

Bem isso não é bem um post, vamos chamar de uma rapidinha…curisidades e futilidades…

Você sabia…a palavra “bug” que significa Inseto em Inglês é usada por nós informatas para definir o status de “DEU MERDA!!!” ou “ESTÁ DANDO MERDA!!” devido ao primeiro problema oficialmente relatado com o primeiro computador eletromecânico construído(Mark I), este teve um curto circuito gerado por uma mariposa morta em uma de suas placas, foi preciso semanas para encontrar o “Bug”….

Você Sabia…(segundos as estatísticas de um amigo…de um amigo…de um primo meu!) de 25 das ligações feitas por usuários de aplicativos de escritório ao help desk a fim de pedir suporte 88% são solucionadas com o famoso “Pera aí!”, fuciona da seguinte maneira você atende e entaum diz: “só um minuto por favor!”…demora em torno de 2, 3 minutinhos e…. voala quando pegar no gancho novamente terá como resposta um “já resolvi” ou um tuuu…tuuuuu…tuuuu…tuuu…..

Futilidades….

Você sabia….Dia 5 de março é o dia do Filatelista….hummmm….eeeee….próxima!
Você sabia….Pessoas comentem suicídio na Suiça pelo tédio de se sentirem realizados com a suas vidas…

Pois bem que essa vergonha de post se torne um dejejum…até a próxima!

PS: Filatelista – Pessoa que colecciona selos postais, Colecionador de Selos, Amador filatélico.

“Os guardiões guardam e vigiam a grande e imponente cidade adormecida…Quem guardará e viagiará os guardiões ?…”
uma versão de “Quis custodiet ipsos custodes” – Quem guardará os guardiões (Ditado Latim).


Recursividade – Usar ou não usar? Eis a questão.

26 Fevereiro, 2007

Olhando a estatística de visitas no blog, percebi, que muitas pessoas visitaram, com a seguinte pesquisa “recursividade” e eu tinha falado antes que abordaria o assunto, então trago à tona esse assunto, recursividade é uma técnica que trata-se da função chamar ela própria. exemplificando:

Function fatorial( n )
{
if( n==0 )
return 1;
else
return n * factorial(n-1);
}

No exemplo acima, irá ser feito o cálculo da fatorial do número n, ao invés de usarmos um comando de repetição, faz-se várias chamadas dela mesma. Recursividade usa mais memória, pois está chamando a própria função várias vezes. Claro que em um exemplo como esse, você utilizaria um comando de repetição, mas há situações as quais o uso recursivo da função vai cair como uma luva.

Tem que tomar-se o cuidado de terminar a recursividade.

Qualquer dúvida é só postar.

Fuiii…


Voltando do Carnaval

23 Fevereiro, 2007

Voltei hoje do carnaval, que no balanço geral foi bem legal, fiz amizades legais e espero que seja pela vida toda, porém “alegria de pobre dura pouco”, infelizmente, ou felizmente, estou de volta. Ainda estou no ritmo do carnaval, logo nenhuma palavra que envolva, Javascript, CSS, ou derivado irá ser mencionado nesse post. rs.

E Antes de acabar este post fútil, quero agradecer ao pessoal da casa, apesar de saber que eles nunca irão ler isso, mas o que vale é a intenção.
Carol, Debora, Diego (chocolate), Diego (spallenza), Nanda, Gabriel, Lu. Vocês são demais

fuiii…


TPC – Tensão Pré-Carnaval

13 Fevereiro, 2007

Essa semana, é muito tensa para mim, pois é a semana que antecede o carnaval, e como todo carioca da gema, o carnaval é um período sagrado, onde não pode faltar alegria. E é nesse período que eu penso em coisas muito importantes, ou nem tanto, como uma lista de todas as idéias (xavecos) nas mulheres, se eu vou precisar dormir mais de 4 horas, entre outros. Por esse motivo,  essa semana não irá ter um post descente,  até comecei a escrever algo, mas enquanto essa TPC não passa, eu não consigo concentrar-me.

Antes de desperdi-me, gostaria de falar sobre o blog, estou muito contente, o número de visitas, apesar de ser pouco, superou as minhas expectativas, porém o número de comentários, não tem sido tão bom e eu gostaria de que esse número aumentasse, pois é um modo de eu ter idéias do assunto para um próximo post, ouvir suas críticas, enfim é por ele que poderei interagir com você. Mesmo se for um post antigo, eu garanto que todos os comentários terão respostas.

Até gostaria de escrever mais, mas sabe como é, essa TPC não me larga.

fuiii…


addEventListener ou será attachEvent?

7 Fevereiro, 2007

Aqui estou, para falar de assunto que acho importante, claro que eu acho importante se não achasse, aqui não estaria. addEventListener, documentado pela W3C, essa é uma forma de atribuir evento a um determinado objeto. Considero-o importante por vários motivos,  irei ater-me a apenas dois motivos:

  • Muito usado em Ajax.
  • Muito usado em Action Script.

Esses são motivos suficiente para qualquer um ficar apaixonado por ele, chega de babar ovo e irei direto ao ponto. Sintaxe:

objeto.addEventListener(evento, funcao, captura)

A função é executada, quando o evento do objeto é acionado. E o último parâmetro indica se os eventos ocorridos dentro da função deverão iniciar a chamada para outros eventos. Exemplificando:

window.addEventListener(“load”, function() { alert(“Olá Mundo.”); }, true);

Esse é um exemplo simples de uso, quando a página estiver sendo carregada exibimos um alert na tela, com a mensagem, típica, “Olá Mundo.”.No entanto, o excelentíssímo IEca, não irá rodar isso. Apesar, da W3C ser responsável pela padronização da web, o IEca não reconhece essa função, para isso a microsoft inventou o AttachEvent, que funciona de forma similar.
Enfim, o tio Bill deve ter as suas razões para tal, enquanto nós, meros mortais, não entendemos ficamos indignados com tais ações. Abaixo vai o código para os dois tipos de browsers:

function OlaMundo(){
alert(“Olá Mundo!”);
}

function addEvent(obj, evType, fn){
if (obj.addEventListener) // Usuário Inteligente
obj.addEventListener(evType, fn, true)
if (obj.attachEvent) // Usuário do IEca
obj.attachEvent(“on” + evType, fn)
}

addEvent(window, “load”, OlaMundo(), true);

Até aqui, sem problemas, tirando uma questão simples, porque fazer isso se eu posso perfeitamente atribuir evento no HTML? Como no exemplo:

<input name=”meubotao” onclick=”Minhafuncao();” type=”button” />

De fato é uma boa pergunta, e como minha mãe fala que toda boa pergunta merece uma boa resposta, é isso que eu vou tentar fazer.
O motivo é o acoplamento (acoplamento não é legal). No Web Standard a premissa é separar aparência(CSS), de estrutura(HTML) e de comportamento(Javascript). Sem contar que, fazendo isso, o encapsulamento vai pra casa da xonga, e você acopla o script ao HTML, e quanto maior o acoplamento, menor é a coesão.

Fuiii…


CDATA e suas características

3 Fevereiro, 2007

CDATA – Antes não dava muita importância à CDATA, podes crer eu era louco, mas com o decorrer do tempo, percebi que isso estava em todos os lugares, era só eu ver um código com XML que lá estava o , perdoe-me a expressão, maldito CDATA, com o tempo aprendi a canalisar a minha raiva e transformei essa raiva em motivos para estuda-lo (tá legal eu viajei um pouquinho, mas eu gosto de ser dramático). Seções CDATA são usadas para preservar blocos de texto que seriam interpretados. As seções CDATA começam com a string “<![CDATA[" e terminam com a string "]]>”. A string ‘]]>’ não pode ocorrer dentro da seção CDATA. Essa foi uma definição que eu vi muito na net, porém essa informação é incompleta, pois com o CDATA, você pode trabalhar com expressões regulares ( expessões regulares para quem não sabe, normalmente é um padrão utilizado para se fazer uma busca e também pode-se ser usado para construir um padrão para uma string), Segue abaixo um exemplo de ER, de uma string cpf, onde determina o que deve haver na ER (expressão regular):
([0-9]{3}\.) {3} -([0-9]) {2}

Parece um bicho de sete cabeças, mas é molinho. E você pode fazer esse tipo de coisa com o CDATA, imagina a infinitade de possibilitades que tem-se com isso.

Não vou colocar um exemplo prático aqui, pois eu acredito que só vou complicar, irei passar dois links bons, um fala sobre apenas Expressões Regulares e o outro expressões regulares com CDATA.

Expressões regulares

Expressões Regulares com CDATA

ps: Utiliza-se muito E.R. para fazer a validação de campos como e-mail, cpf, rg etc. Mas não necessariamente utiliza-se CDATA. Há linguagens mais apropriada para isso.

Fuiii…