domingo, outubro 29, 2006

Perfis falsos e Adão no Orkut

Como é que é possível? Existem perfils falsos que entram aparecem no Orkut e não tem amigos? Eu acho que o Orkut precisa colocar uma regra, se alguém atingir o nível 0 de amigos, então, deveria ser deletado do sistemas.

Outra coisa, será que o Orkut mantém informação do seu pai? Aqui eu chamo de pai o usuário que o convidou para o Orkut. Seria interessante que alguém que adicionasse muitos perfis falsos fosse delatado também.

E falando em Pai, árvores de descendência, quem será o Adão do Orkut?

Por que as listas de discussões aborrecem?

É incrível, mas as listas de discussões costumam ser uma perda de tempo. E tem vários motivos. Entre eles, alguns causados pelos usuários:

  1. A maior parte das listas são públicas, o que as tornam em alvos prediletos de mensagens de spam. É muito mais difícil que isso ocorra se apenas usuários com cadastro possam postar mensagens.
  2. Falta de bom senso. Tópicos como help me!, Socorro!, ME-AJUDE-PELAMORDEDEUS não trazem informação sobre do que a mensagem trata, tornado-se necessário ler a mensagem, o que toma mais tempo.
  3. Preguiça. Muito fácil fazer uma pesquisa no Google, ou ir a Wikipédia, ou mesmo, ir a uma biblioteca da Prefeitura, da Faculdade. Além de que tem toneladas de tópicos repetidos. Haja paciência...
  4. Ego. Tem gente que posta mensagens para satisfazer o ego... Responde a qualquer mensagem primeiro. E se você ainda responder ante dele, ele vai achar alguma coisa para criticar sua resposta.
  5. Falta de educação. Usuários que não utilizam linguagem adequadas, e empregam gíria, palavrões, abreviações obscuras( q c axa, kra?) e erros ortográficos. Alguns tópicos são indecifráveis.
A falta de mecanismos que auxiliem no uso da lista também é um problema. Basta comparar os fóruns do Orkut (cruzes), do Yahho! com o do Google. Vejamos os mecanismos:

  1. Mecanismos de Busca. Para evitar tópicos repetidos, um mecanismo de busca ajuda ao usuário a encontrar a resposta que ele está buscando. Neste caso, seria até mesmo importante que o mecanismo de post de tópicos executasse uma busca, e retornasse uma mensagem ao usuário para que ele verifique se o resultado da pesquisa não o satisfaz, se o tópico postado não é o mesmo que outro, etc. Poderia até mesmo filtrar palavras como socorro, ajuda, uma mão ai... e avisar o usuário.
  2. Moderador. Tanto a definição de membros para o controle, quanto aos mecanismo automáticos para moderar listas. Para o usuário moderador, um mecanismo de busca, semelhante ao indicado acima poderia ser útil.
  3. Não utilizar interface por e-mail. Eu me justifico: O uso do reply. Ao responder o tópico, atrela-se todo o e-mail novamente. E tudo começa a crescer de maneira exponencial. Ou, colocar um mecanismo para filtrar o post. De novo, algum mecanismo de estatística poderia ser usado para detectar usuários com esse mal hábito.
Por exemplo, os fóruns do Orkut não tem interface de e-mail, o que eu acho saudável. Dificilmente alguém repete o post alheio. Mas, não tem mecanismo de busca! Isso é horrível. E menos ainda um sistema de moderação automático.

Será que alguém irá aparecer com uma solução de listas de discussão eficiente?

Promoção de tipos em C

Acompanhando as listas do comp.lang.c, vi um código que estava relacionado a promoção de tipos em C. O seguinte código:

unsigned char c = 128;
print("~c=%d.\n", ~c);

c = 128 = 0x80 . Negando esse valor, temos ~c= 0x7F=127. Tão logo você compile e execute este código, a
saída será:

~c=-129.

O que houve? A resposta é o título deste post: "integer promotion". Por incrível que pareça, a variável c foi convertida para um inteiro antes de se aplicar o operador complemento. Dessa forma, temos que ~c = ~(int)c. Em sequência:


c -> 128 (0xF0) -> (int) 0x000000F0 -> ~ 0xFFFFFF7F ou 0xFF7F=129, se o inteiro for de 16-bits. Estranho não é? Mais estranho ainda é a solução para o código:


unsigned char c = 128;
c=~c;
print("~c=%d.\n", c);


Nessa expressão, não ocorre a promoção de tipo inteiro, pois a variável que receberá o valor é um de 8 bits. Porque alguém vai querer inventar um operador que muda o tipo da em que opera?

Eu mesmo utilizei o operador complemento para macros de cálculo de variação de tempo:

elapsed = now >= last ? now - last: (~0) - last + now + 1;

Provavelmente funciona porque o tipo de variável elapsed é de 32-bits.



Abas na página personalizada do Google

Depois do Firefox, IE, o google acaba de inserir abas na sua página personalizada. Só está faltandos o Word, Autocad e todos os outros softwares inserir abas também!