Inércia Sensorial

30 de December de 2005

PHP named parameters with default values

Filed under: PHP — inerte @ 04:06

I got a comment by Adam Kramer, whose blog I linked on the original article about PHP named parameters, saying that would be cool to have a mix of default and named parameters.

So I made a nice cup of coffe and a few hacks later, came up with a way to do it, and went to tell Adam. Well, sadly his WordPress broke my HTML text (just like mine will probably do it too), so I am posting it here.

(more…)

29 de December de 2005

PHP named parameters alternative

Filed under: PHP — inerte @ 13:46

Looks like PHP won’t get named parameters on version 6. And, well, I am not the only one that want it 🙂 . It’s a feature of Python that I love. Why? Consider the following situation:

You’re making a function/method to return a string with HTML code for an input field.

1
2
3
4
function inputField($name, $maxlength = 50, $size = 20)
{
    return "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$maxlength\" /> ";
}

(more…)

23 de December de 2005

O Virtua limita o protocolo Bittorrent

Filed under: Geral — inerte @ 17:58

Fui um dos primeiros a receber o aumento de velocidade do Virtua, quando passou de 600Kb/s para 4Mb/s. Durante as primeiras semanas, a velocidade do Azureus era animal: 400KB/s, constantemente, e com uploads a 60KB/s, não importando a hora do dia.

Mas desde o começo de dezembro, notei que a velocidade abaixou para míseros 15KB/s, 20KB/s (um vigésimo do original). O upload, metade disso. Ainda consigo puxar arquivos de servidores HTTP ou FTP na velocidade máxima. Um teste simples é fazer o download do Apache ou do Mysql (como fiz ontem). Facilmente, mais de 300KB/s.

Liguei no Virtua e o atendente negou que eles bloqueiem quaisquer portas ou protocolos, com excessão da porta 80. Mas também, se você quisesse colocar um servidor web, ninguém o proibiria de usar outra porta (geralmente a 8080).

Portanto, a única conclusão é que realmente o Virtua bloqueia o bittorrent. E é direto no protocolo. Mas existe uma exceção…

(more…)

14 de December de 2005

A Mona Lisa estava 9% enojada

Filed under: 32 Dentes — inerte @ 14:34

Ao menos de acordo com um computador holandês. A Mona Lisa me sai como uma mulher 83% feliz, 9% enojada, 6% atemorizada e 2% incomodada.

Se me passassem nesse programa hoje, sairia 23% ansioso, 40% com tesão, uns 10% de feliz, uns mais porcento de extremamente feliz (quando penso na minha namorada), uns 2.78% a mais que ansioso, caindo pro lado de expectativa, menos uns 3% de dó por não saber fazer conta matemática, e o restante, deixando uns 5% pra canseira, como irônico.

13 de December de 2005

Uma estrela igual ao logo do Firefox

Filed under: Poetria — inerte @ 15:15

Impressionante!

O Rafael, do trampo, não achou parecido… o Valdeci já exclamou: Que loco!

Eu achei parecido, sim… e é muito bonito, de qualquer jeito.

Validação de caracteres numéricos

Filed under: Javascript — inerte @ 10:09

A seguinte função de Javascript verifica se o argumento é um número, Tab ou Enter:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function numero(evtKeyPress)
{
    var nTecla = 0;
    if (document.all) {
        nTecla = evtKeyPress.keyCode;
    } else {
        nTecla = evtKeyPress.which;
    }
    if ((nTecla > 47 && nTecla < 58)
    || nTecla == 8 || nTecla == 127
    || nTecla == 0 || nTecla == 9  // 0 == Tab
    || nTecla == 13) { // 13 == Enter
        return true;
    } else {
        return false;
    }
}

Para forçar o input a aceitar apenas números, e ainda permitir que o Tab mude de campo e o Enter envie o formulário, chame-a assim:

1
<input type="text" onkeypress="return numero(event);"; />

Bom para chamar em campos de Telefone ou Data!

É fácil mudar a função para aceitar vírgula e ponto, caso você precise validar valores em moeda corrente ou com decimal. Dê um alert(nTecla); e veja os códigos de cada tecla que você precisar deixar passar. 🙂

12 de December de 2005

setTimeout() e clearTimeout()

Filed under: Javascript — inerte @ 09:46

Para controlar quando uma função Javascript será executada, use setTimeout(), que aceita dois argumentos. O primeiro argumento é a nome da função, e o segundo, em quanto tempo a função será executada (em milisegundos).

(more…)

06 de December de 2005

Windows XP com HD SATA sem drive de disquete

Filed under: Geral — inerte @ 11:03

Muito bem… há alguns dias atrás eu fiquei tentando instalar o Windows XP em um computador com HD SATA, sem drive de disquete.

O problema é que a instalação do Windows XP não reconhece nativamente HDs SATA. Você tem a opção de durante a instalação apertar a tecla F6 e carregar os drivers de um disquete. Ótimo, lindo e funcional, quando seu computador novo tem um drive para ele :p

Procurando pelo Google, descobri que é possível criar um CD do Windows XP “personalizado”. Além de mexer em diversas configurações já na instalação, como desabilitar serviços ou não instalar alguns aplicativos (como os jogos), você pode integrar quaisquer drivers através de slipstreaming.

(more…)

Kashmir do Led e Wake Up do RATM

Filed under: Música — inerte @ 08:48

Alguém já percebeu como são igualzinhas? Eu estava a mostrar uma versão de Kashmir tocada como se viesse do Nintendo 8-bits (Nintendinho para os íntimos ;)), e a mostrava ao Flávio, que respondeu à minha pergunta:

– Você conhece essa música?

Com:

– É aquela do Matrix?

Intrigado, re-ouvi Wake Up do Rage Against the Machine e o começo é mesmo muito parecido. Não o resto da música… mas e daí? 🙂

Powered by WordPress