quarta-feira, 26 de novembro de 2008

Não faça isto!

Estava eu atravessando uma ponte outro dia quando vi um homem de pé na mureta, preparando-se para pular. Corri até ele e disse:

— Pare! Não faça isto!

— Por que não? — ele disse.

— Bem, há tanta coisa boa na vida!

— O quê, por exemplo?

— Bem… você é ateu ou cristão?

— Cristão.

— Eu também! Católico ou protestante?

— Protestante.

— Eu também! Episcopal ou Batista?

— Batista.

— Uau! Eu também! Igreja Batista de Deus ou Igreja Batista do Senhor?

— Igreja Batista de Deus.

— Eu também! Igreja Batista de Deus Original ou Igreja Batista de Deus Reformada?

— Igreja Batista de Deus Reformada.

— Eu também! Igreja Batista de Deus Reformada, reforma de 1879 ou Igreja Batista de Deus Reformada, reforma de 1915?

— Igreja Batista de Deus Reformada, reforma de 1915.

— Morra, herege maldito! — e o empurrei lá de cima.

terça-feira, 4 de novembro de 2008

criando um MMORPG

Um guia para iniciantes de como criar um MMORPG
por Radu Privantu
Traduzido por Sérgio Oliveira



Esse artigo irá focar nos primeiros passos da construção dos seus próprios RPGs On-line massivos (do inglês, MMORPG - Massive On-line Role Playing Games). ele é voltado para o desenvolvedor de jogos iniciante, com recursos e experiência limitados. Depois de ler esse artigo, você deverá saber o que é necessário para começar, e alguns conselhos sobre o que fazer e o que não fazer. O primeiro passo é avaliar suas habilidades, e os seus recursos. Você precisa ser honesto consigo mesmo, porque pode ser frustrante perder o seu tempo tentando construir algo que você não consegue.

Primeiro passo: Avaliando suas habilidades

Habilidades necessárias:

1. Conhecer pelo menos uma linguagem de programação. Até aqui, o C++ é a escolha mais popular entre os desenvolvedores devido as suas vantagens de eficiência e performance. O Visual Basic, Java ou C# também devem dar conta.

2. Familiarize-se com uma biblioteca gráfica. Escolhas mais populares são o SDL, OpenGL, ou DX/D3D... Escolha a biblioteca que você irá utilizar. Você pode escolher entre a WinSock, SDL net, ou DirectPlay.

4. Adquira uma experiência geral em programação de jogos. Por exemplo, o laço dos eventos, multithreading, design de GUI, etc.

Habilidades altamente recomendadas:

1. Comunicação Cliente/Servidor e arquitetura.

2. Programação multiplataforma. Você provavelmente vai querer projetar o seu MMORPG, e especialmente o servidor como um que possa rodar em múltiplos SOs. Para esse propósito, eu recomendo usar SDL, OpenGL e SDL net.

3. Desenvolvimento Web. Isso será necessário se você quiser permitir às pessoas verem as estatísticas do jogador, as informações do servidor, e outras informações em um website.

4. Segurança & Administração. Você não vai querer que alguém hackeie o seu servidor e bagunce tudo!

5. Habilidades do time. Você vai precisar de um time que possa liderar e gerenciar com sucesso.

Segundo passo: Faça um projeto preliminar.

Eu notei muitas pessoas postando em vários fóruns a procura de times para fazer MMORPGs. A maioria deles começa com algo assim: "Nós somos uma empresa/estúdio de jogos iniciante e estamos precisando de 3 artistas, 2 programadores, 1 músico, etc. para um inovador, nunca visto antes, MMORPG onde você terá total liberdade para fazer o que você quisesse e remodelar o mundo, etc. Nós iremos pagar você quando o jogo estiver pronto e nós tivermos feito algum dinheiro." Infelizmente, com a tecnologia atual e largura de banda limitada, você não consegue ter um mundo dinâmico. Visar algo impossível irá inevitavelmente levar à falha. Ao invés disso, tente começar com um projeto e uma arquitetura pequenos, funcionais, e expansíveis.

Arquitetura de Software Básica

Primeiro, tente focar em fazer um modelo cliente/servidor simples, onde você poderá:

1. Criar um novo personagem
2. Salvar o personagem (no servidor)
3. Loguar com o personagem
4. Permitir conversar com os outros
5. Permitir navegar pelo cenário em 3D

Salvar os personagens pode parecer simples, mas de fato, não é. Por exemplo, há duas maneiras de salvar os personagens: usando um servidor de banco de dados ou usando arquivos. Há vantagens e desvantagens para ambas:

http://img83.imageshack.us/img83/8196/iyung5.jpg


Terceiro passo: Escolhendo um protocolo interno para transmissão de dados

Isso pode parecer simples, mas, novamente, não é. Você não pode simplesmente mandar strings com, '\0' para encerrar. Isso porque você irá precisar de um protocolo consistente, que poderá enviar ambas a string e os dados binários. Não é aconselhável usar 0 (ou qualquer outra seqüência) para encerrar, porque o encerramento pode ser parte do fluxo de dados que você quer enviar. Além do que, se você enviar 20 bytes, e depois outros 20 bytes, é muito provável que o servidor não irá receber um pacote de 20 bytes, e depois outro pacote de 20 bytes. Ao invés disso, ele irá receber 40 bytes de uma vez, para evitar ficar desperdiçando banda com cabeçalhos desnecessários. Alternativamente, você pode mandar um pacote de 1K, mas o servidor irá recebe-lo em dois pacotes menores. Então você precisará saber onde um pacote começa, e onde ele termina.
No Eternal Lands, nós usamos o seguinte método:

* Offset 0: 1 byte denotando o comando transmitido.
* Offset 1: 2 bytes, o comprimento do dado transmitido.
* Offset 3: comprimento variável, o corpo da mensagem.

Esse método tem a vantagem de ser consistente: todos os dados transmitidos seguem o mesmo padrão.
A desvantagem é que alguns comandos têm a um comprimento conhecido, fixo, então a largura de banda é desperdiçada. Nós iremos eventualmente alternar para um aproximação híbrida, num código mais adiante.
A próxima coisa a se decidir é o modelo do servidor: "sem sockets de bloqueio, sem threading", ou "com sockets de bloqueio, com threading". Ambos métodos (com threading X sem threading) têm suas vantagens e desvantagens.

Com Threading:

1. Uma resposta um tanto quanto reprimida do servidor, desde que um jogador precise de muito tempo (como ler dados do banco de dados) isso é feito no seu próprio thread, não afetando outros.
2. Muito difícil de depurar e implementar propriamente: Você vai precisar de muita sincronização, e um pequeno descuido pode ter efeitos desastrosos (queda do servidor, duplicação de item, etc.)
3. Faça uso dos sistemas multiprocessadores.

Sem threading:

1. Muito mais fácil de implementar e depurar.
2. Tempo de resposta menor.

Na minha companhia, nós optamos pelo caminho sem threading, porque eu simplesmente não tenho recursos e disposição para lidar com o threading.

Quarto passo: O Cliente

Você planeja fazer um jogo 2D ou 3D? Alguns iriam argumentar que é mais fácil fazer um jogo 2D. Eu fiz ambos, e eu acredito que o 3D seja mais fácil. Deixe-me explicar.

Em 2D, você normalmente tem o buffer de frames, que é um grande array de pixels. O formato desses pixels podem diferir, de placa de vídeo para placa de vídeo. Algumas têm modos RGB, outras têm modos BGR, etc. O número de bits para cada cor podem variar também. Isso acontece só para modos de vídeo de 16bpp. Modos de vídeo 8-bit e 24-bit são mais fáceis, mas com seus problemas (8-bits te dão algumas cores (256), enquanto modos de 24-bit são mais lentos). Você também irá precisar fazer as suas próprias rotinas de tratamento de sprites, e você tem de selecionar os seus objetos sozinho, então eles serão desenhados na ordem certa. Claro, você pode usar OpenGL ou D3D para jogos 2D, mas normalmente não se usa. Nem todo mundo tem uma placa aceleradora 3D, então usar uma biblioteca 3D para um jogo 2D normalmente traz as desvantagens dos dois mundos: Nem todo mundo vai poder jogar o seu jogo, e você não poderá rodar a câmera, ter sombras melhores, e várias outras coisas específicas de aplicações 3D.

O modo 3D, como eu já disse, é mais fácil, mas requer algum conhecimento básico de matemática (especificamente trigonometria). Hoje em dia as bibliotecas gráficas são muito poderosas, e irão oferecer a você as operações básicas de graça (você não precisa selecionar os seus objetos para a frente de novo, mudando a cor e/ou a textura de um objeto é muito fácil, os objetos serão iluminados de acordo com a luz e com a sua posição (conforme você calcula os vetores normais para eles), e mais. Assim sendo, 3D dá a você muito mais liberdade de criação e movimento. As desvantagens são que nem todo mundo poderá jogar o seu jogo (você ficaria surpreso com a quantidade de pessoas que não tem placas aceleradoras 3D), e gráficos pré-renderizados sempre irão parecer melhor que seus equivalentes renderizados em tempo real.

Quinto passo: Segurança

Obviamente, não dá pra se confiar nos usuários. Em nenhuma circunstâncias você pode assumir que os usuários não poderão derrotar os seu super bem projetado esquema de criptografia (se você usar um), ou seus protocolos. Tudo que o usuário mandar para o servidor tem de ser validado. Muito provavelmente, no seu servidor você terá buffers fixos. Por exemplo, é comum ter um pequeno buffer (talvez de 4K) para os dados que chegam (dos sockets). Um usuário malicioso pode mandar uma seqüência de dados realmente grande. Se não for verificado, isso irá sobrecarregar o buffer, resultando em queda do servidor, ou, pior, o usuário poderá conseguir hackear o seu servidor, executando códigos arbitrários. Toda mensagem sozinha tem de ser verificada: quer ocorra a sobrecarga do buffer, quer dados inválidos sejam enviados (como uma mensagem do usuário "entre nessa porta" ainda que a porta esteja no outro lado do mapa, ou "use a poção de cura" ainda que o usuário não tenha tal poção, etc.)

Eu vou repetir: É extremamente importante validar todos os dados. Sempre que houver uma violação, registre o nome do usuário, o IP, o horário e a data, e a natureza da violação. A cada intervalo de tempo, verifique o registro. Se você achar violações de muitos usuários, isso é normalmente um bug no cliente, ou um problema de rede. Entretanto, se você achar muitas violações do mesmo usuário ou IP, esse é um bom indicador de que alguém está brincando com o servidor, tentando hackear ele, ou rodando um macro/script. Também, nunca armazene dados no cliente. O cliente deve receber seus dados do servidor. Em outras palavras, Ele não deve mandar coisas como: "OK, essa é minha lista de itens" ou "minha força é 10, minha mana é 200, e minha vida é 2000 de 2000". Também, o cliente não deve receber mais dados do que os necessário. Por exemplo, o cliente não deve saber onde os outros jogadores estão, exceto se eles estiverem próximos. Isso é senso comum, já que mandar todos os jogadores pra todo mundo irá consumir muita banda, e alguns jogadores podem hackear o cliente para a eles vantagens desonestas (como pegar a posição de certo jogador mostrado no mapa). Tudo isso é de senso comum, mas, novamente, você ficaria surpreso em descobrir quantas pessoas não possuem o que chamamos de senso comum.

Outras coisas a se considerar, quando falamos de segurança: A velocidade que um jogador anda deveria ser forçada para o servidor, não para o cliente. O servidor deve manter a contagem do tempo (em milisegundos) de quando um cliente se moveu pela última vez, e se uma requisição de movimento chegar mais rápido do que o limiar normal, essa requisição deveria ser descartada. Não responda a essas falsas requisições, por que elas podem resultar em latência na rede (ex: lags do jogador, e todos os dados que ele mandou nos últimos 10 segundos voltam mais uma vez).

Verifique a distância. Se um jogador tentar trocar com outro jogador que está a 10 bilhões de quilômetros de distância (ou mesmo em outro mapa) registre isso. Se um jogador tentar visualizar, ou usar um objeto do mapa que está distante, registre. Seja cuidadoso com IDs falsos. Por exemplo, é normal assinar um ID para todos jogadores (o ID pode assinado quando eles logam, ou pode ser permanente (ID único)). Se o ID é dado quando o jogador faz login (ou quando um monstro é criado), faz sentido usar a posição (índice) na array dos jogadores (onde o jogador está) como o ID.

Então o primeiro jogador que logar terá o ID 0, o segundo terá o ID 1, e assim por diante. Agora, muito provavelmente você terá um limite de, digamos, 2000 índices na lista do jogador. Então se um jogador mandar um comando como: "veja o ator com o ID 200000" isso irá derrubar o servidor se ele estiver desprotegido e tentar acessar uma memória inválida. Então uma verificação como:"
se ator id<0>max de jogadores então registre a violação e desconecte o jogador". Se o seu programa estiver em C ou C++, então tome o cuidado de definir o índice como 'unsigned int' e verifique cadeias maiores, ou se por alguma razão você definiu o índice como int (int, é colocado como padrão), lembre-se de verificar se o ator é <0>max. Uma falha nisso irá resultar em muita frustração tanto para você quanto para os outros usuários. Similarmente, verifique coordenadas fora do mapa. Se você tem alguma forma busca de trajetória no seu servidor, e os cliente se movem clicando na posição no chão, certifique-se de que eles não irão clicar fora do mapa.

Sexto passo: Montando um time

Montar um time dá muito trabalho (a não ser para Pong ou Tetris). Isso é especialmente verdade para MMORPG. Você não pode simplesmente fazer tudo sozinho. O ideal é que um time seja composto de:

* Ao menos 3 programadores: 1 para o servidor, e 2 para o cliente (ou 1 para o cliente, um para as ferramentas, mais de 6 deve ser muito. Isso realmente depende das suas habilidades de liderança. No mínimo 1 artista, mas preferencialmente 2 ou 3. Se for um jogo 3D você vai precisar de um artista 3D, de um artista 2D (para texturas, interface, etc.), um animador, e um líder para o departamento de arte. A menos que você seja um bom artista, o departamento precisa se manter junto e coordenado por um artista experiente.

* Alguns construtores de mundos: construir todos os seus mapas é um longo processo, e é critico para o sucesso do jogo. Novamente, se você irá precisar de um líder para o departamento de construção do mundo, Você não pode simplesmente ter qualquer um fazendo o que diabos ele quiser já que o design do mundo deve ser consistente.

* Um webmaster é excelente, a não ser que você seja realmente bom com web design, e esteja disposto a gastar o seu tempo fazendo um website. Ter um músico não é necessário, mas um jogo com som e música pode ser mais enjoativo do que um sem.

* Um designer para economia do jogo. Você pode pensar que isso é fácil, e você pode fazer tudo sozinho, mas de fato é uma das coisas mais complicadas. Se sua economia for mas projetada (ex os itens não estiverem propriamente balanceados, recursos são colocados aleatoriamente nos mapas, etc.) os jogadores vão ficar enjoados/frustrados e irão sair. Nós tivemos um grande problema em um dos nossos estágios iniciais, especialmente porque a economia foi feita principalmente por mim (um programador), e não foi planejada de maneira apropriada. Então levamos cerca de 2 meses para repensar e reimplementar um novo sistema de economia. Isso também exigiu uma eliminação total dos itens. Felizmente, a maioria dos nossos jogadores concordaram com a idéia, mas ainda foi frustrante gastar tantas horas argumentando, comprometendo, explicando, e em geral, perdendo tempo. Mas veremos mais da economia mais tarde.

Como mencionei antes, você irá precisar de 10 a 15 pessoas para o time, não incluindo os moderadores e administradores. Essas de 10 a 15 pessoas deveriam ter experiência prévia nos seus campos. Se todas elas forem iniciantes normalmente fica mais difícil, já que você irá precisar gastar muito tempo explicando a eles o que fazer, como fazer, porque o jeito que eles estão fazendo é ruim, etc.

Conseguir de 10 a 15 pessoas desde o início é quase impossível. Não importa o quanto você irá postar nos fóruns, você não vai conseguir membros do time de qualidade. Além do que, se alguém tiver muita habilidade em seu campo, porque ele iria se juntar ao seu time, se você não tem nada para mostrar? Muitas pessoas têm grandes idéias, mas implementa-las exige muito tempo e esforço, então elas preferem trabalhar em seus próprios projetos do que no seu. Então se você precisa de 10 a 1 pessoas, mas não consegue fazê-las se juntar ao seu time, como você conseguirá fazer um MMORPG? Bem, na realidade, você não irá precisar de todas elas desde o começo. O que você realmente irá precisar é de 1 programador e 1 artista. Se você é um programador, arrume um artista. Pegue um amigo com habilidades gráficas, pague um amigo de escola para fazer a parte artística ou outra coisa para você.

Agora que você tem um artista, e pelo menos uma idéia de como o jogo deveria ficar, é hora de começar a implementar a idéia. Uma vez que você tiver um projeto funcionando de um semi cliente/servidor, e alguns screenshots para mostrar (ou ainda melhor, a habilidade para os jogadores realmente logarem nos seu mundo, andar por ele, e conversarem um com o outro), mais pessoas irão querer se juntar ao seu time.
Preferencialmente, a menos que você tenha uma incrível tecnologia que ninguém mais tem, você deve deixar o código fonte do seu cliente aberto. Muitos programadores iriam se juntar (como voluntários) a um projeto de código aberto, ao invés de um projeto de código fonte fechado. O servidor, por outro lado, deve ser um código fonte fechado (a menos que você planeje desde o início fazer um código de MMORPG totalmente abeto).

Alguns outros conselhos: Não fique se gabando do seu jogo até que você tenha algo pra mostrar. Uma das coisas mais alarmantes é quando um novo usuário posta um pedido de ajuda, pedindo para um grande time se juntar ao jogo dele, explicando o quanto é legal o jogo dele. Uma vez que você tenha ido para os anúncios do website (normalmente em um serviço de host gratuito) você verá um impressionante menu de navegação, contendo seções como: "Download", "Screen Shots", "conceitos de arte", "Fóruns". Você clica no link de download, e você obtém um página muito legal de "Em construção". Então você clica clica no screenshot da página de Screenshots, e você terá o mesmo resultado. Se você não tiver nada para baixar, não coloque um link de um screenshot. Ainda melhor, nunca perca o seu tempo com um website até que você tenha pelo menos 10% dentro do projeto (programação e arte).

Sétimo passo: Desfazendo alguns mitos

1. Você não pode fazer um MMORPG, só dá pra uma companhia grande construir um.

Eu discordo disso. Enquanto produzir um jogo como um World of Warcraft, Ever Quest 2, Asheron's Call 2, Lineage 2, e outros é impossível para times pequenos, de desenvolvimentos independentes, fazer um jogo decente é possível, desde que você tenha experiência, motivação e tempo. Você irá precisar de pelo menos 1000 horas de programação para ter um demo muito simples, e talvez mais de 10-15K horas de programação para um cliente/servidor quase completo. Mas como o líder do time terá de fazer muito mais do que simplesmente programar, ele terá de manter o time junto, resolver conflitos, fazer relações públicas (RP), suporte de tecnologia, configurar servidores, banir criadores de problemas, brainstorming, etc. Serão suas atribuições. Então você também será sobrecarregado com tarefas que não são de programação. Então você provavelmente irá precisar ir para o trabalho/escola, o que diminui o tempo que você terá para se dedicar para o seu projeto. Nós tivemos sorte de nenhum membro ter deixado o time, mas se isso acontecer pode realmente ser um problema. Apenas imagine seu artista saindo na metade do caminho do projeto. E ainda pior, ele não te da permissão para usar mais a sua arte. Claro, isso pode ser resolvido assinando um contrato, mas seria muito penoso coseguir outro artista. Ter dois estilos de arte diferentes no mesmo projeto pode ser um problema.

2. Grandes quantias de dinheiro (normalmente com 4-6 dígitos) são necessárias para manter um servidor.

MMORPG. Bem, isso simplesmente não é verdade. Eu tenho visto servidores dedicados, como 1000GB/mês para aproximadamente 100 USD/mês (e uma configuração 2-300 USD livre). A menos que o seu protocolo de transferência de dados seja muito mal projetado, 100 GB/mês deveria ser suficiente para um servidor manter o seu website o os downloads dos seus clientes (o download do cliente pode gerar muito tráfego, uma vez que ele se torne popular). Nosso cliente tem cerca de 22MB, e algumas vezes nós temos uma transferência de 400 GB/mês. E nós não somos tão populares (ainda). Outra coisa é, você não irá precisar de um servidor dedicado para começar esse projeto. Um cabo DLS pode fazer esse trabalho muito bem, até que você atinja 20-30 pessoas online ao mesmo tempo. Aí é melhor encontrar companhia de hospedagem mais amigável para hospeda-lo de graça, em troca de alguma publicidade, ou pague do seu próprio bolso.

3. Fazer um MMORPG é divertido.

Isso não é verdade. Você pode achar que todo mundo irá gostar de você, que os jogadores serão suportáveis, que você pode fazer aventuras inovadoras, e, claro, ter muitos jogadores jogando o seu jogo. Jogadores podem ser irritantes. Como esse é um jogo totalmente livre, eles irão achar razões para reclamar. O que é pior é que as pessoas irão geralmente reclamar de coisas contraditórias. Os guerreiros não irão gostar do fato de ser muito difícil subir os níveis, enquanto os mercadores ficarão muito desapontados pelos guerreiros fazerem muito dinheiro com saques. Se você aumentar a dificuldade dos monstros, algumas pessoas ameaçarão deixar o jogo. Se você aumenta-la, as mesmas pessoas não irão gostar do fato de agora até os iniciantes poderem fazer dinheiro facilmente. Deixar como está, não é uma boa idéia. Tem de haver inovações e melhoramentos. Se você decidir mudar alguma coisa, por exemplo adicionar alguns desafios novos para aqueles que manufaturam itens, alguns irão dizer que é muito difícil. Se você não fizer, eles irão dizer que é muito fácil ou que jogar é enjoativo. Você deve ter notado que os jogadores satisfeitos geralmente não irão dizer nada e estarão satisfeitos, enquanto as pessoas problemáticas irão reclamar na maioria das vezes.

A economia é em um MMORPG é mais difícil de ser balanceada que o seu equivalente em singleplayer. Num jogo single player, você pode ter armas melhoradas gradualmente, então conforme o jogador avança ele pode conseguir um equipamento melhor, e abandonar (vender) o velho. Em um jogo multiplayer, por outro lado, esse é um conceito falho desde que todos podem pegar as melhores armas, pulando as armas de baixo nível. A maioria dos jogadores prefeririam não usar nenhuma arma e só ir salvando até que eles pudessem adquirir as melhor arma possível. O projeto da economia merece o seu próprio artigo.

Todas as coisas que eu enumerei até agora, adicionadas com o trabalho extra e com os desafios deveriam fazer você pensar pelo menos duas vezes antes de decidir se engajar em um projeto tão imponente. Você precisa entender as implicações da sua decisão.


Conclusão

Espero que esse artigo tenha dado a você a idéia que você precisava. Meu próximo artigo será sobre como configurar uma economia (mais especificamente, quais erros evitar), e alguma informação sobre como debugar um cliente e um servidor.

Sobre o autor

Esse artigo foi escrito por Radu Privantu, líder de programação e projeto pela Eternal Lands (www.eternal-lands.com), um MMORPG gratuito e com código fonte aberto.

segunda-feira, 27 de outubro de 2008

Nomes estranhos...

Abaixo, estão relacionados alguns nomes estranhos de pessoas, registrados em cartórios de todo o Brasil. O objetivo não é de ridicularizar ninguém, mas sim de trazer uma pequena amostra da criatividade do povo brasileiro. Os nomes foram coletados a partir de listas públicas, como uma relação de segurados com nomes estranhos divulgada pelo extinto INPS na década de 80, e pesquisas em cartórios realizadas por autores de livros especializados. Vejamos os Nomes !

Abrilina Décima Nona Caçapavana Piratininga de Almeida
Acheropita Papazone
Adalgamir Marge
Adegesto Pataca
Adoração Arabites
Aeronauta Barata
Agrícola Beterraba Areia
Agrícola da Terra Fonseca
Alce Barbuda
Aldegunda Carames More
Aleluia Sarango
Alfredo Prazeirozo Texugueiro
Alma de Vera
Amado Amoroso
Amável Pinto
Amazonas Rio do Brasil Pimpão
América do Sul Brasil de Santana
Amin Amou Amado
Amor de Deus Rosales Brasil (feminino)
Anatalino Reguete
Antônio Americano do Brasil Mineiro
Antonio Buceta Agudim
Antonio Camisão
Antonio Dodói
Antonio Manso Pacífico de Oliveira Sossegado
Antonio Melhorança
Antônio Morrendo das Dores
Antonio Noites e Dias
Antônio P. Testa
Antonio Pechincha
Antônio Querido Fracasso
Antonio Treze de Junho de Mil Novecentos e Dezessete
Antônio Veado Prematuro
Apurinã da Floresta Brasileira
Araci do Precioso Sangue
Argentino Argenta
Aricléia Café Chá
Armando Nascimento de Jesus
Arquiteclínio Petrocoquínio de Andrade
Asteróide Silverio
Ava Gina (em homenagem a Ava Gardner e Gina Lolobrigida)
Bananéia Oliveira de Deus
Bandeirante do Brasil Paulistano
Barrigudinha Seleida
Bende Sande Branquinho Maracajá
Benedito Autor da Purificação
Benedito Camurça Aveludado
Benedito Frôscolo Jovino de Almeida Aimbaré Militão de Souza
Baruel de Itaparica Boré Fomi de Tucunduvá
Benigna Jarra
Benvindo Viola
Bispo de Paris
Bizarro Assada
Boaventura Torrada
Bom Filho Persegonha
Brandamente Brasil
Brasil Washington C. A. Júnior
Brígida de Samora Mora
Belderagas Piruégas de
Alfim Cerqueira Borges Cabral
Bucetildes (chamada, pelos familiares, de Dona Tide)
Cafiaspirina Cruz
Capote Valente e Marimbondo da Trindade
Caius Marcius Africanus
Carabino Tiro Certo
Carlos Alberto Santíssimo Sacramento
Cantinho da Vila Alencar da Corte Real Sampaio
Carneiro de Souza e Faro
Caso Raro Yamada
Céu Azul do Sol Poente
Chananeco Vargas da Silva
Chevrolet da Silva Ford
Cincero do Nascimento
Cinconegue Washington Matos
Clarisbadeu Braz da Silva
Colapso Cardíaco da Silva
Comigo é Nove na Garrucha Trouxada
Confessoura Dornelles
Crisoprasso Compasso
Danúbio Tarada Duarte
Darcília Abraços
Carvalho Santinho
Deus Magda Silva
Deus É Infinitamente Misericordioso
Deusarina Venus de Milo
Dezêncio Feverêncio de Oitenta e Cinco
Dignatario da Ordem Imperial do Cruzeiro
Dilke de La Roque Pinho
Disney Chaplin Milhomem de Souza
Dolores Fuertes de Barriga
Dosolina Piroca Tazinasso
Drágica Broko
Ernesto Segundo da Família Lima
Esdras Esdron Eustaquio Obirapitanga
Esparadrapo Clemente de Sá
Espere em Deus Mateus
Estácio Ponta Fina Amolador
Éter Sulfúrico Amazonino Rios (socorro...)
Excelsa Teresinha do Menino Jesus da Costa e Silva
Faraó do Egito Sousa
Fedir Lenho
Felicidade do Lar Brasileiro
Finólila Piaubilina
Flávio Cavalcante Rei da Televisão
Francisco Notório Milhão
Francisco Zebedeu Sanguessuga
Francisoreia Doroteia Dorida
Fridundino Eulâmpio
Gigle Catabriga
Graciosa Rodela D'alho
Heubler Janota
Hidráulico Oliveira
Himineu Casamenticio das Dores Conjugais
Holofontina Fufucas
Homem Bom da Cunha Souto Maior
Horinando Pedroso Ramos
Hugo Madeira de Lei Aroeiro
Hypotenusa Pereira
Ilegível Inilegível
Inocêncio Coitadinho
Isabel Defensora de Jesus
Izabel Rainha de Portugal
Janeiro Fevereiro de Março Abril
João Bispo de Roma
João Cara de José
João Cólica
João da Mesma Data
João de Deus Fundador do Colto
João Meias de Golveias
João Pensa Bem
João Sem Sobrenome
Joaquim Pinto Molhadinho
José Amâncio e Seus Trinta e Nove
José Casou de Calças Curtas
José Catarrinho
José Machuca
José Maria Guardanapo
José Padre Nosso
José Teodoro Pinto Tapado
José Xixi
Jovelina Ó Rosa Cheirosa
Jotacá Dois Mil e Um Juana Mula
Júlio Santos Pé-Curto
Justiça Maria de Jesus
Lança Perfume Rodometálico de Andrade
Leão Rolando Pedreira
Leda Prazeres Amante
Letsgo Daqui (let's go)
Liberdade Igualdade
Fraternidade Nova York Rocha
Libertino Africano Nobre
Lindulfo Celidonio Calafange de Tefé
Lynildes Carapunfada Dores Fígado
Magnésia Bisurada do Patrocínio
Manganês Manganésfero Nacional
Manolo Porras y Porras
Manoel de Hora Pontual
Manoel Sovaco de Gambar
Manuel Sola de Sá Pato
Manuelina Terebentina
Capitulina de Jesus Amor Divino
Marciano Verdinho das Antenas Longas
Maria Constança Dores Pança
Maria Cristina do Pinto
Magro Maria da Cruz Rachadinho
Maria da Segunda Distração
Maria de Seu Pereira
Maria Felicidade
Maria Humilde
Maria Máquina
Maria Panela
Maria Passa Cantando
Maria Privada de Jesus
Maria Tributina Prostituta Cataerva
Maria-você-me-mata
Mário de Seu Pereira
Meirelaz Assunção
Mijardina Pinto
Mimaré Índio Brazileiro de Campos
Ministéio Salgado
Naida Navinda Navolta Pereira
Napoleão Estado do Pernambuco
Napoleão Sem Medo e Sem Mácula
Natal Carnaval
Natanael Gosmoguete de Souza
Necrotério Pereira da Silva
Novelo Fedelo
Oceano Atlântico Linhares
Olinda Barba de Jesus
Orlando Modesto Pinto
Orquerio Cassapietra
Otávio Bundasseca
Pacífico Armando Guerra
Padre Filho do Espírito Santo Amém
Pália Pélia Pólia Púlia dos Guimarães Peixoto
Paranahyba Pirapitinga Santana
Penha Pedrinha Bonitinha da Silva
Percilina Pretextata
Predileta Protestante
Peta Perpétua de Ceceta
Placenta Maricórnia da Letra Pi
Plácido e Seus Companheiros
Pombinha Guerreira Martins
Primeira Delícia Figueiredo Azevedo
Primavera Verão Outono Inverno
Produto do Amor Conjugal de Marichá e Maribel
Protestado Felix Correa
Radigunda Cercená Vicensi
Remédio Amargo
Renato Pordeus Furtado
Ressurgente Monte Santos
Restos Mortais de Catarina
Rita Marciana Arrotéia
Rocambole Simionato
Rolando Caio da Rocha
Rolando Escadabaixo
Rômulo Reme Remido Rodó
Safira Azul Esverdeada
Sansão Vagina
Sebastião Salgado Doce
Segundo Avelino Peito
Sete Chagas de Jesus e Salve Pátria
Simplício Simplório da Simplicidade Simples
Soraiadite das Duas a Primeira
Telesforo Veras
Tropicão de Almeida
Última Delícia do Casal Carvalho
Último Vaqueiro
Um Dois Três de Oliveira Quatro
Um Mesmo de Almeida
Universo Cândido
Valdir Tirado Grosso
Veneza Americana do Recife
Vicente Mais ou Menos de Souza
Vitória Carne e Osso
Vitimado José de Araújo
Vitor Hugo Tocagaita
Vivelinda Cabrita
Voltaire Rebelado de França
Wanslívia Heitor de Paula
Zélia Tocafundo Pinto


Os irmãos Epílogo, Verso, Estrofe, Poesia e Pessoína Campos.
As irmãs Xerox, Autenticada e Fotocópia
Os irmãos Cedilha, Vírgula, Cifra e Ponto
As irmãs Defuntina e Finadina.
As irmãs Dialinda e Noitelinda.
Os irmãos Rebostiana e Euscolástico.
Os irmãos Creio Em Deus Pai Kramer e Espírito Santo Riograndense Kramer.
O caso do pai Fredolino e do filho Merdolino.
O flamenguista fanático que batizou seus filhos com nomes do tipo: Flamena e Zicomengo.
Sem falar numa família inteira, no Sul do Brasil, cujo sobrenome é Cachorroski.
E tem o caso dos dois irmãos chamados Zalboeno e Zauxijoane. "Zalboeno" foi montado através de combinações com o nome do Balboeno, ex-jogador de futebol da Argentina. E "Zauxijoane" é: Za (de Zalboeno), Auxi (Auxiliadora, a mãe), Joa (João, o pai) e Ne (Nordeste, a região onde nasceu).

Combinações estranhas são comuns. Exemplos: Kêmula Katrine, Liney Lindsay, Reimar Rainier...
E também combinações entre nomes de irmãos: Zigfrid, Zigfrida, Zingrid.

Nomes de personalidades também costumam batizar diversas pessoas pelo Brasil afora. Exemplos:

Adolpho Hitler de Oliveira
Anjo Gabriel Rodrigues Santos
Charles Chaplin Ribeiro
Elvis Presley da Silva
Hericlapiton da Silva
Ludwig van Beethoven Silva
Maicon Jakisson de Oliveira
Marili Monrói
Marlon Brando Benedito da Silva
Sherlock Holmes da Silva

Na época do seriado Dallas, eram comuns nomes como: Pâmela, Suelen, Jotaerre, Biull...

Mas os próprios artistas não ficam atrás. Os filhos da cantora Baby do Brasil (antigamente conhecida como Baby Consuelo) se chamam: Sarah Sheeva, Zabelê, Nana Shara, Kriptus Rá Baby, Krishna Babye e Pedro Baby.


E há os clássicos erros de cartório ou mesmo dos pais, que não sabe como se escreve o nome...
Por exemplo, uma pessoa chamada Merco (era para ser Américo...).
E tem uma mulher chamada Jafa Lei. O diálogo no cartório:
- "Qual o nome?"
- "Já falei..."
E como é difícil acertar o nome Washington. Tem Uoston, Woxingtone, Oazinguito...
E tem o caso de uma empregada doméstica, daquelas bem simples, deu à filha o nome de Madeinusa. Quando uma pessoa da casa foi perguntá-la o motivo do nome, ela respondeu inocentemente: É que eu estava pegando suas roupas para lavar e li na etiqueta de sua camiseta a palavra "Made in USA", eu achei tão lindo...

Ainda não acabou !!!...
Há também o casal Robeto Grosso e Patricia Pinto
A moça ficou com o nome de casada: Patricia Pinto Grosso
os irmãos: Epílogo, Verso, Estrofe, Poesia e Pessoína Campos;
os irmãos: Xerox, Autenticada e Fotocópia;
os irmãos: Zigfrid, Zigfrida, Zingrid, Ingrid;
os irmãos: Orlaneide Araújo Silva e Orlanílson Araújo Silva,
os irmãos: Phebo Lux Rochester (em homenagem aos sabonetes e ao laboratório) e Godson ("filho de Deus", em inglês)

Sem falar numa família inteira, no Sul do Brasil, cujo sobrenome é Cachorroski.

No Rio Grande do Norte, há uma família cujos nomes dos filhos são os números em francês, na ordem de nascimento:
Un Rosado, Deux Rosado, Trois Rosado, Quatre Rosado, Cinq Rosado etc.
Nossa fonte não sabe ao certo quantos são, mas tem conhecimento de um Vingt Un Rosado (21)...

E tem o caso do flamenguista fanático que batizou seus filhos com nomes do tipo: Flamena e Zicomengo.

E há os clássicos erros de cartório ou mesmo dos pais, que não sabem como se escreve o nome...
Há, por exemplo, uma pessoa chamada Merco (era para ser Américo...).
E tem uma mulher chamada Jafa Lei. O diálogo no cartório: "Qual o nome?" "Já falei..."
E como é difícil acertar o nome Washington. Tem Uoston, Woxington e Oazinguiton...

Casamentos costumam render belos sobrenomes.
Uma moça da família Rego casou-se com um rapaz cujo sobrenome de família era "Barbudo".
Não deu outra: o sobrenome da moça ficou "do Rego Barbudo".
Tem um casal de nomes Adolfo Penteado e Elizabeth Rego, portanto os filhos são legítimos "Rego Penteado".
E há o caso de uma mulher que, depois de casado, ficou com o nome Cármem Melo Pinto.
Um outro casal, mais discreto, preferiu manter os nomes de solteiro, mesmo após o casamento. Ele se chama José Francisco Pinto e ela, Maria José Brochado.

Na cidade de Mogi das Cruzes, uma das maiores colônias japonesas do Brasil, um casamento entre duas famílias tradicionais acabou se tornando em motivo de piada.
A moça se chamava Mitiko Kudo e o seu noivo, Jorge Endo.
Na euforia do casamento, esqueceram que o nome que seria adotado pela futura Sra. Endo traria sérios dissabores para a mesma. Esqueceram e o nome da moça acabou ficando assim: Mitiko Kudo Endo.

sábado, 25 de outubro de 2008

Bug no protocolo TCP permite ataques DoS

Nova falha num software de base da internet põe todos os sites em risco.

Especialistas em segurança dizem ter descoberto um bug no protocolo da internet que pode ser explorado para tirar do ar qualquer dispositivo numa conexão de banda larga. Isso permitiria a execução de gigantescos ataques de negação de serviço (DoS).

A vulnerabilidade, segundo os pesquisadores, localiza-se no protocolo TCP, sigla de Transmission Control Protocol. A descoberta foi feita por dois pesquisadores suecos, que não pretendem revelar o problema. Não se trata da existência de bugs num sistema operacional ou plataforma, mas na maneira em que os roteadores, PCs e outros sistemas conectados se comunicam com máquinas remotas.

Assim como ocorreu no caso do bug recentemente encontrado no DNS – Domain Name System, outra estrutura básica da internet --, o ataque a esse bug no protocolo TCP exige a coordenação de muitos fornecedores não só para desenvolver a correção, mas também para distribuí-la e aplicá-la no mesmo momento.

A descoberta foi feita na Suécia por dois pesquisadores, Robert E. Lee e Jack C. Louis, que não pretendem revelar detalhes da vulnerabilidade. No momento, eles tentam convencer empresas sobre a importância do problema.

--
Fonte: Info online

quinta-feira, 23 de outubro de 2008

Calculadora do amor

Gente, fuçando a internet por aí acabei encontrando uma coisa muito interessante: a calculadora do amor.

O algoritmo que fizeram é, de fato, inovador; diferente daquelas idiotices que a gente costuma ver por aí. É, no mínimo, uma forma inteligente de se calcular.

Vocês podem ver a obra já em uso clicando no link abaixo:

http://www.lovecalculator.com.br/quiz/pt/4049120/free

Vale a pena dar uma olhadinha.

Contradições da Bíblia

Ancestrais de Jesus
Lucas e Mateus listam os ancestrais de Jesus para provar que ele era da família de David, e assim tinha direito ao trono de Israel. A lista de Lucas (3:23-38) vai até Adão (!!) enquanto a de Mateus (1:1-16) só até Abraão.

As duas listas são diferentes. Já se contradizem até quanto ao avô de Jesus (Heli x Jacó). Claro que isto não tem nenhuma importância, pois José não é o pai de Jesus, já que José não “compareceu”. A genealogia de Lucas (3:35-36) também diverge do Gênesis (11:12).

O bom ladrão
Lucas (23:42-43) fala que um dos ladrões se arrependeu. Marcos (15:32) diz que os dois o insultavam.

Conversão de Paulo
Em Atos (9:7) os acompanhantes ouviram a voz mas não viram nada. Em Atos (22:9), eles viram a luz mas não ouviram nada.

Violência
Em alguns trechos, Jesus prega a paz, “dar a outra face” etc. Em Lucas 22:36-38, ele manda que vendam o que for preciso e comprem espadas. Em Mateus 10:34-35 ele diz que não veio trazer a paz mas a espada. E o que fazia Pedro, um simples pescador, com uma espada? E por que foi preciso enviar uma tropa de romanos para prender Jesus, se ele era um pacífico profeta rezando com alguns seguidores?

Judas se enforcou?
Sim, de acordo com Mateus 27:5. Segundo Atos 1:18, ele comprou um campo (ele, não os sacerdotes) mas caiu, se partiu no meio e suas entranhas se espalharam. Mas ele foi salvo, segundo Mateus 19:28, e estará sentado em um dos 12 tronos, presidindo a uma das 12 tribos de Israel, junto aos demais apóstolos.

Subida aos céus
Segundo Atos 1:3, Jesus ficou 40 dias na Terra depois de ressuscitar. Segundo Lucas 24:1-52, no mesmo dia em que ressuscitou, Jesus apareceu a 2 discípulos, depois aos apóstolos em Jerusalém e então subiu aos céus.

Quem matou Golias?
Segundo 1 Samuel 17:50 foi David. Segundo 2 Samuel 21:19 foi Adeodato (ou Elanan, em outra bíblia).

Censo
Em 1 Crônicas 21:1, o diabo manda que David faça um censo do povo de Israel. Em 2 Samuel 24:1, é Deus quem manda.

Negando Jesus
Pedro negou Jesus para duas criadas e um grupo de pessoas (Mateus 26:69-74), ou duas vezes para a mesma criada e um grupo de pessoas (Marcos 14:66-71), ou uma criada e dois homens (Lucas 22:54-60) ou para uma criada, algumas pessoas e um servo do Sumo Sacerdote (João 18:25-27).

Hora da Crucificação
A que horas Jesus foi crucificado? Segundo Marcos 15:25, às nove da manhã. Segundo João 19:14-16, depois do meio-dia.

A figueira que secou
Em Mateus 21:19, Jesus faz uma figueira secar na mesma hora. Em Marcos 11:14-21, ela só seca mais tarde.

Quem carregou a cruz?
Segundo Marcos 15:20-24, Simão Cireneu. Segundo João 19:16-18, Jesus a carregou sozinho. Aliás, segundo textos que não foram incluídos na Bíblia, foi Simão Cireneu que morreu na cruz, enquanto Jesus olhava de longe. Os islamitas também acreditam nisto (Surata 4, versículo 157 do Alcorão).

Jesus prometeu que alguns dos que o ouviam ainda estariam vivos quando ele voltasse, para dar a cada um segundo suas obras (Mateus 16:28, Marcos 08:38 e 09:01 e Lucas 09:26). Alguns crentes falam em um “retorno pessoal”, ou seja, Jesus volta para cada um que tem fé, cada um a seu tempo, mas, em Apocalipse 01:07, vemos que o retorno é para todos: “Eis que vem com as nuvens, e todo olho o verá”.

Mentira
Deus não mente, segundo Números 23:19 e Hebreus 06:18. Deus mente e faz mentir, segundo Tessalonicenses 02:11 e 1 Reis 22:23

Testemunho
Se Jesus dá testemunho de si mesmo seu testemunho é verdadeiro (João 08:14). Ou falso, segundo João 05:31. E ele invoca o Pai como testemunha válida, o que é um contra-senso, já que, antes de mais nada, ele teria que provar que era o Filho e que o Pai apareceria diante deles se convocado.

Túmulo de Jesus
O túmulo de Jesus estava aberto (segundo Lucas 24:02) quando chegaram as mulheres (segundo Mateus 28:01, Marcos 16:01 e Lucas 24:10 que, aliás, citam mulheres diferentes, ou apenas Maria Madalena (João 20:01). Estava fechado, segundo Mateus 08:01-02. E viram um jovem ou dois jovens ou um anjo ou dois anjos, que estavam dentro ou fora do túmulo, em pé ou sentados. Havia mais de um guarda (Mateus 28:04). Em João 20, Maria Madalena só viu os anjos (e soube da ressurreição) quando voltou com os discípulos. Nos outros evangelhos o(s) anjo(s) já estavam lá na primeira visita.

Maria Madalena
Maria Madalena reconheceu Jesus quando o encontrou pela primeira vez (Mateus 28:09). Não reconheceu (João 20:14)

Aparição
Jesus apareceu pela primeira vez aos discípulos numa montanha da Galiléia, que dista entre 100km e 160km de Jerusalém (Mateus 28:16-17). A dois deles, no campo, e a onze, quando comiam (Marcos 16:12-14). Aos discípulos, à noite (João 20:19)

Ascenção
Jesus estava em Betânia quando se elevou aos céus (Lucas 24:50-51). No Monte das Oliveiras (Atos 01-09-12). Mateus e João não julgaram o fato importante o bastante para ser mencionado.

Apareceu para quem?
Jesus apareceu primeiro a Maria Madalena (Marcos 16:09 e João 20:14). Maria Madalena e outra Maria (Mateus 28:09).

Contou para quem?
A(s) mulher(es) conta(m) primeiro a Pedro e a outro discípulo (João 20:02). A ninguém (Marcos 16:08). Aos onze e aos outros (Lucas 24:09).

Julgamento
Jesus não veio a este mundo para julgá-lo (João 12:47). Veio (João 09:39).

Arrependimento
Deus não se arrepende (Números 23:19 e 1 Samuel 15:29). Deus se arrepende (Jonas 03:10, 1 Samuel 15:11, Êxodo 32:14, Salmos 42:10, Gênesis 06:06, 1 Samuel 15:35).

Face de Deus
Ninguém jamais viu a face de Deus (João 01:18, 06:46 e 04:12). Muitos viram (Gênesis 32:30, Êxodo 24:09-10 e 33:11, Números 14:14, Jó 42:05, Deuteronômio 05:04 e 34:10, Salmos 63:02, Isaías 06:01-05, Amós 07:07-08 e Ezequiel 20:35)

Grosseria
Jesus nunca mentiu ou foi grosseiro (1 Pedro 02:22 e Isaías 53:09). Chamou a uma mulher e sua filha cachorrinhas (Mateus 15:26). Destruiu uma figueira porque não tinha frutos (fora de época) (Mateus 21:19). Mentiu aos discípulos (João 07:08-10). Condenou quem chamasse aos outros louco (Mateus 05:22) mas ele próprio usou esta palavra (Mateus 23:17-19 e Lucas 11:40). Disse que nenhum homem jamais subiu aos céus exceto aquele que veio dos céus e que lá está, o Filho do homem (João 03:13). Mas Elias foi levado aos céus numa carruagem de fogo (2 Reis 02:11). E se Jesus estava na terra e o Filho do homem nos céus, eles não são a mesma pessoa.

Nazareno
Os profetas teriam dito que Jesus seria chamado o Nazareno (Mateus 02:23). Esta profecia não existe no Antigo Testamento. A cidade de Nazaré também só veio a existir séculos mais tarde. Os nazarenos eram uma seita e, junto com ebionitas e essênios, foram extintos pelos paulinistas, a quem hoje chamamos cristãos.

Ira Divina
A ira de Deus é eterna (Jeremias 17:04). Não é (Jeremias 03:12).

Necromancia
Em Levítico 20:27 proíbe-se o contacto com os espíritos ( “O homem ou mulher que pratica a necromancia ou adivinhação, é réu de morte. Será apedrejado, e o seu sangue cairá sobre eles”). Mas em 1 Samuel 28:05-28, o rei Saul consulta uma necromante, que lhe faz aparecer o falecido profeta Samuel.

Os 10 Mandamentos
Os mandamentos das primeiras tábuas da Lei, que Moisés quebrou (Êxodo 20), são diferentes dos das novas tábuas (Êxodo 34). E os 10 mandamentos da Igreja Católica são uma seleção das duas versões, sendo que, até a primeira metade do século XX, o sexto mandamento era “Não cometerás adultério” e não “Não pecarás contra a castidade”. Na verdade, não são 10 os mandamentos, são centenas, indo de preceitos religiosos a detalhes sobre vestimentas, rituais e culinária.

Nabucodonosor
Em Ezequiel 26 se profetiza que a cidade de Tiro será completamente destruída por Nabucodonosor, coberta pelo mar e nunca mais será reconstruída ou encontrada. Em Ezequiel 29:18, entretanto, ele admite que Nabucodonosor fracassou. Na verdade, Nabucodonosor conquistou os arredores de Tiro mas não a ilha, sua parte central. Tiro foi finalmente conquistada por Alexandre o Grande mas não desapareceu. Foi reconstruída e existe até hoje.

O mar não a cobriu, pelo contrário, hoje a ilha está ligada ao continente. Em Ezequiel 30 se profetiza que, em recompensa pelo esforço (inútil) com Tiro, o Egito seria dado a Nabucodonosor, que o destruiria. Isto também não ocorreu.

Nota: crentes tomam as passagens da Bíblia ao pé da letra quando lhes convém e no sentido figurado, no caso contrário. Um ótimo exemplo é esta “explicação”: “Tiro não foi destruída materialmente mas deixou de existir espiritualmente por ter se prostituído”. Muito convincente — para um crente que abdicou da razão.

Fuga para o Egito
Mateus 02: 13-23 diz que Jesus foi levado para o Egito para não ser morto por Herodes e, depois da morte deste, por medo de seu sucessor, foi viver em Nazaré, na Galiléia. Lucas 02:21-22 diz que foram diretamente a Jerusalém assim que terminaram os 40 dias do resguardo de Maria, sem mencionar Herodes e a fuga, e só então foram para Nazaré.

Nascimento
Segundo Mateus, Jesus nasceu quando Herodes ainda vivia. Segundo Lucas, quando Cirênio (Quirino) era governador da Síria, mas sua nomeação só ocorreu 10 anos depois da morte de Herodes.

Família
Mateus 19:19 diz “Honra teu pai e tua mãe”. Mateus 19:29 diz “Quem deixar seu pai e sua mãe terá a vida eterna”.

Santíssima Trindade
Jesus é igual ao pai (João 10:30). É inferior (João 14:28). Não conhece os segredos do pai (Marcos 13:32). Aliás, como fica o dogma da Santíssima Trindade, depois disto?

Assírios
Miquéias 05:02-15 diz que os assírios conquistariam Judá e que o Messias mais tarde a libertaria, submetendo o resto do mundo aos hebreus, mas os assírios nunca entraram em Judá e já não mais existiam na época em que Jesus supostamente viveu. De qualquer modo, Jesus não libertou os judeus, pelo contrário, eles foram derrotados e espalhados pelo mundo.

Bebida
Deram vinagre a Jesus (João 19:29-30), vinho com fel (Mateus 27:34) ou vinho com mirra (Marcos 15:23). Jesus bebeu; provou e não bebeu; recusou.

Eu vô! Num vô!
Javé disse a Balaão que não fosse com os chefes de Moab (Números 22:12). Logo em seguida, mudou de idéia (Números 22:20) e o mandou partir. Entretanto, quando Balaão partiu, ficou furioso (22:22).

Holocausto
Javé mandou sacrificar animais em holocausto (Êxodo 29:16-18). Nunca deu esta ordem (Jeremias 07:21-23).

*Retirado de www.ateusdobrasil.com.br.

Perguntas questionáveis...

A seguir lanço algumas perguntas pertinentes sobre Deus/Religião:

1. Por que dizem que temos livre arbítrio se só há duas opções: seguir a Deus e ir para o céu ou desobedecer e ir para o inferno?

2. Adão e Eva tinham umbigos?

3. Judeus tradicionais dizem que o nome de Deus é impronunciável e por isso o chamam de Javé ou JHVH. Como é que então alguém pode ser acusado de falar seu nome em vão se ninguém sabe qual é?

4. Por que precisamos rezar se Deus já sabe de tudo o que vamos dizer e do que precisamos? Será que ele gosta que nos humilhemos diante dele?

5. Por que danos ao cérebro podem mudar nossa personalidade se nossa essência está na alma?

6. Por que Deus criou o Mal (Isaías 45:6-7) se ele não quer que o pratiquemos? Por ele cria as pessoas que já sabem vão para o inferno?

7. Se Jesus era Deus em forma humana, ele morreu para nos salvar dele mesmo?

8. Por que Deus criaria gente que não acredita nele e depois os puniria por ser aquilo que ele os fez?

9. Como Deus julga os que viveram antes de a Bíblia ser escrita?

10. Se tudo faz parte do plano de Deus, que diferença faz rezar ou não?

11. Por que Deus não proibiu Adão e Eva de comer da outra árvore mágica?

12. Por que Deus abriu o Mar Vermelho para que Moisés tirasse os judeus do Egito mas não abriu os portões dos campos de concentração?

13. Se Deus nos ama tanto e quer que estejamos com ele, por que ele poria nossas almas em risco ao deixar a difusão de sua palavra a cargo de seres humanos falíveis, mentirosos e pecadores? Será que um professor deixaria um dos alunos assumir seu lugar se isto pusesse em risco o futuro da classe?

14. Se Satanás é o Pai da Mentira, como podemos ter certeza de que ele não enganou os cristãos e fez com que eles o adorassem como deus e rejeitassem o verdadeiro deus?

15. Se Deus é onisciente, como ele poderia ter se arrependido de sua criação?

16. Se Deus lançou o Diabo no inferno e o inferno é um lugar de castigo eterno, sem perdão, por que nos ensinam que o Diabo anda por aí nos tentando e nos possuindo? Um carcereiro que deixasse seus prisioneiros saírem para matar e roubar seria demitido por incompetência.

17. Se Satanás consegue entrar até nas igrejas e fazer com que as pessoas tenham pensamentos impuros durante os cultos, como os cristãos podem ter tanta certeza de que ele não influenciou a redação e a composição da Bíblia segundo seus interesses?

18. Deus pensa? Por que um ser que já sabe de tudo precisaria pensar?

19. Por que um deus todo-poderoso teve que se tornar carne para poder se sacrificar em seu próprio nome, de modo a livrar sua criação de sua própria ira? Será que Deus, em sua sabedoria infinita, não teria uma solução menos primitiva?

20. Se tudo é “parte do plano de Deus”, como dizem os crentes, então Deus planejou todas as desgraças, todas as catástrofes e todos os nossos pecados e não precisamos sentir culpa por nada nem fazer nada para corrigir as coisas.

21. Cristãos dizem que se um bebê morrer, ele vai para o céu. Porquê então são tão contrários ao aborto, se isso privaria todas as crianças de irem para o Inferno?

22. Por que Deus permite que uma criança nasça se ele já sabe que ela vai para o inferno? Onde está seu amor infinito?

23. Por que Deus permite que religiões falsas existam?

24. Por que as convicções interiores de uma pessoa sobre a existência de Deus
indicam que Ele/Ela/Eles/Isso existe fora da mente dessa pessoa?

25. Alguém já foi morto em nome do Ateísmo?

26. Porque Deus possui quase todas as características de algo que não existe? Por exemplo: imaterial, incorpóreo, incompreensível, invisível, inexplendorável, etc…­

Baixar vídeos do Youtube

Código:

javascript:location=fullscreenUrl.replace ('watch_fullscreen','get_video')


Para baixar é simples:

Esteja na página do seu vídeo, coloque o código na barra de endereços (onde fica o www) e aperte ENTER. Salve o arquivo que vai aparecer e, depois de baixá-lo, renomei-o para nomequalquer.flv (o .flv é importante). Pronto, vídeo baixado sem a necessidade de nenhum programa.

Observação: .flv é o formato flash vídeo. Pra poder visualizar esse tipo de formato, você precisará do K-LITE codec's. Você também pode converter o formato .flv pra .mpeg ou .avi, usando o programa WinAVI Video Converter.

Dica: Adicione esse código aos seus favoritos. Dessa forma basta "clicar" no código lá nos favoritos e este já será executado. Ter que colar esse código na barra de endereços toda vez que quiser baixar algum vídeo pode se tornar uma tarefa chata. =)

Espero que gostem.

Radiohead - High And Dry




High And Dry

Two jumps in a week
I bet you think that's pretty clever don't you boy?
Flying on your motorcycle,
Watching all the ground beneath you drop
You'd kill yourself for recognition,
Kill yourself to never ever stop
You broke another mirror,
You're turning into something you are not

Don't leave me high, don't leave me dry
Don't leave me high, don't leave me dry

Drying up in conversation,
You will be the one who cannot talk
All your insides fall to pieces,
You just sit there wishing you could still make love
They're the ones who'll hate you
When you think you've got the world all sussed out
They're the ones who'll spit at you,
You will be the one screaming out

Don't leave me high, don't leave me dry
Don't leave me high, don't leave me dry

It's the best thing that you ever had,
The best thing that you ever, ever had
It's the best thing that you ever had,
The best thing you ever had has gone away

____________________________________-

Alto e seco

Dois saltos numa semana
Eu aposto como você acha que isso é engenhoso, não é menino?
Voando em sua moto
Observando todo chão abaixo de você desabar
Você se mataria por reconhecimento
Se mataria para nunca, jamais parar
Você quebrou outro espelho
Você está se transformando em algo que não é

Não me deixe mal
Não me deixe sozinho
Não me deixe mal
Não me deixe sozinho

Calando-se na conversa
Você será o único que não pode falar
Todo seu interior cairá em pedaços
Você apenas sentado aí desejando que ainda possa amar
Eles são os únicos que te odiariam
Quando você achar que decifrou o mundo
Eles são os únicos que cuspirão em você
Você será o único que estará gritando
Não me deixe mal
Não me deixe sozinho
Não me deixe mal
Não me deixe sozinho

Essa é a melhor coisa que você já teve
A melhor coisa que você sempre, sempre teve
Essa é a melhor coisa que você já teve
A melhor coisa que você já teve se foi

Não me deixe mal
Não me deixe sozinho
Não me deixe mal
Não me deixe sozinho

.

Desconfiando da intuição...

Matemática e intuição nem sempre devem andar juntas. Como já foi bem visto no problema de Monty Hall, o uso somente da intuição na resolução de alguns problemas pode nos deixar em maus lençóis.

Vou postar algo* aqui que também achei interessante, onde, mais uma vez, a nossa intuição falha.

Bom, mas vamos ao problema:

Numa certa época de eleições, um professor de história resolveu fazer uma pesquisa de 2º turno com os alunos de uma sala de aula, para saber em quem os mesmos votariam. Supondo que fossem A, B e C os candidatos, ele fez sua primeira pergunta:

- "Numa disputa entre A e B, em quem vocês votariam?"

A maioria da classe respondeu que votaria no candidato A. Em seguida, o professor fez a segunda pergunta:

- "E numa disputa entre B e C?"

Dessa vez, a maioria da classe respondeu que votaria no candidato B. Dando-se por satisfeito, o professor resolveu iniciar sua aula. Mas foi interrompido logo em seguida por um dos alunos de classe, que disse:

- "Professor, você não vai perguntar sobre a disputa entre A e C?"

Eis que o professor o respondeu:

- "Não será necessário. É evidente que o candidato A ganhará."

Mas será que esse professor estava realmente certo?

A resposta é: não, ele não estava. É possível, sim, que os alunos optassem por C.

Intrigante, não? Pois é, eu também achei. Mas vejamos um outro caso, que deixará bem mais claro o que estou dizendo.

Imagine uma moça que quer se casar e dispõe de três pretendentes que, por convenção, são A, B e C. Essa moça, que desejava fazer o melhor casamento possível (para ela, claro), dava igual importância a três coisas que os candidatos deveriam ter: inteligência, beleza e situação financeira.

Então a moça, para melhor avaliá-los, resolveu dar notas a esses quesitos para cada um deles. Nota 3 significando "bom", nota 2 significando "médio" e nota 1 significando "ruim". O resultado ficou assim:

      Inteligência          Beleza          Finanças

A 3 2 1

B 2 1 3

C 1 3 2


Observem que, apesar de haver um certo empate técnico, se os candidatos fossem comparados aos pares, ela iria preferir A a B, pois A vence B em dois dos três quesitos; iria preferir B a C, pela mesma razão; e iria preferir C a A!!

Incrível, não?

* Texto adaptado da RPM (revista do professor de matemática), em sua edição especial para a OBMEP.

Algoritmo solucionador de problemas!


Agora criado o algoritmo, vejamos a sua implementação:

http://br.geocities.com/squallmdm2/LOL.html

O famoso problema das três portas

Há um certo tempo atrás existia um programa na TV, cujo nome do apresentador era Monty Hall.

O programa consistia no seguinte:

Existiam três portas. Atrás de duas dessas portas existiam bodes, enquanto que em uma delas um Carro. Vamos supor que você estivesse participando desse programa e que gostaria de ganhar o carro. Você escolhia uma porta e o apresentador, sabendo o que tem atrás de cada porta, abria uma das que tinha um bode. Depois disso, ele lhe oferecia a oportunidade de trocar a porta que você escolheu pela porta que ainda continua fechada.

Com isso, surge a dúvida: É mais provável que o carro esteja na sua ou na que ele deixou? Tal problema ficou conhecido como "O problema de Monty Hall".

Bom, a resposta é que, trocando de porta, a probabilidade de você acertar o carro DOBRA de valor. Isso aparentemente é estranho, visto que "sobraram duas portas, o que significa 1/2 pra cada uma". Bom, sobre isso só podemos dizer que a intuição costuma falhar de vez em quando na matemática.

Mas então por que diabos a probabilidade dobra quando trocamos? Vamos lá.

São três portas quando você escolhe a sua. Portanto, sua probabilidade de acertar o carro na primeira jogada é de 1/3. Bom, o apresentador do programa abre uma das portas - mas sua probabilidade de acertar continua 1/3, pois ele apenas abriu, não te ofereceu a oportunidade de trocar (e mesmo quando ele oferecer nada irá mudar, mas isso foi escrito com o fim de simplificar ao máximo a explicação). Bom, de fato, se a probabilidade de o carro estar na sua porta é de 1/3; enquanto que de estar na porta que o apresentador abriu é nula, só podemos dizer que a probabilidade de estar na outra é de 2/3. (pois 2/3 + 1/3 = 1 (100%).

Bom, mas ele te oferece a oportunidade de trocar, e isso que confunde a maioria das pessoas. Mas você não deve pensar que uma porta foi eliminada, pois isso não aconteceu. Na verdade ele abriu uma das portas só depois que você escolheu a sua. Sua probabilidade inicial permanecerá do mesmo jeito.

O que acontece aqui pode ser dito como "Continue com a sua porta e terás aberto apenas uma", "Troque e terás aberto duas". É exatamente isso que acontece. Trocando de porta, é como se você tivesse a chance de ter aberto duas portas, enquanto que continuando com a sua, uma só (pois ele abriu uma delas somente depois que você escolheu a sua).

Imagine a seguinte situação: ao invés de 3 portas, o apresentador lhe oferece 1.000.000 portas. Sendo 999.999 bodes e 1 carro. Você escolhe uma das 1.000.000 portas e o apresentador abre 999.998 portas, deixando apenas a que você escolheu e uma outra. Você acha mais provável estar na sua ou na que ele deixou? Chances de estar na sua: 0,0001%. Chances de estar na outra: 99,9999%.

Quando levei esse problema pra minha sala, houve a maior polêmica. Praticamente todo mundo da sala discordando de mim (dizendo que a probabilidade é 1/2). Até cheguei a pensar num possível erro do autor da resolução desse problema. Mas recuperei o bom-senso logo depois de ver a seguinte frase do Copérnico:

"Verdades matemáticas não devem ser julgadas senão por matemáticos."

De quem estamos falando?

Quem conhece esta história abaixo???

Havia um cara que, dizem, teria nascido de uma virgem. Nascido de descendentes dos reis legítimos, em um período em que seu país encontrava-se na mão de ursupadores, nem um pouco ligado às tradições religiosas ou ao bem do povo.

O nome pelo qual passou a ser conhecido no Ocidente, embora na verdade falado em outra língua, lembra o conceito grego de Christhos, ou os radicais presentes no "Espírito Crístico"

Várias profecias indicavam que este menino poderia vir a ser o Rei, embora alguns achassem que isso seria no sentido religioso, e outros, no sentido político.

As pessoas esperavam um salvador. Este seria uma encarnação do segundo aspecto de Deus, que é um só, mas se divide em três.

O rei ursupador, de família ilegítima, mandou MATAR todos os primogênitos, forçando os pais do salvador que fugissem com ele.

Foi criado de forma aparentemente humilde, mas dava mostras de sua sabedoria. Deixava escapar também traços de erudição que indicavam educação primorosa (talvez patrocinada pelos que apoiavam a família real que tenta voltar ao trono).

Após uma infância pouco documentada, deu algumas mostras de seu poder na adolescência.

Após mais algum tempo, em idade adulta jovem, se revelou como presença divina. Sua presença coincide com uma época de grandes conflitos. Durante esta fase de ocupação de suas terras e tentativas de revolução, faz questão de deixar claro que precisamos separar o que é de Deus, notando que o impermanente não é deste mundo.

Quebra paradigmas, ensina morais estranhas, faz questão que cada um cumpra o que é seu papel. Ensina, literalmente, que ELE é o CAMINHO até o Pai. Que é necessário fazer os trabalhos, mas que podemos ofertar a Ele, nos unirmos a ele, que é Caminho, que é Verdade. Não porque ele seja egóico, mas porque ele está ligado com o Criador. E é dificil para nós nos ligarmos com o intangível, mas dá para nos ligarmos com um salvador conhecido. Como ele é ligado a Deus, nos ligando a ele pegamos "carona"...

Acaba sendo morto ainda jovem, de forma trágica, pouco depois de sua revelação como Presença Divina.

Não escreve nada, mas alguns registram parte da sua vida, especialmente as próximas da morte, onde despeja toda a sua sabedoria. Os trechos registrados são pequenos, mas capazes de mudar nossa noção religiosa de causa e conseqüência, trazendo nova luz sobre a natureza do espírito, e sua sobrevivência ao corpo.

Os poucos capítulos sobre sua vida em presença divina são inseridos, como parte das escrituras sagradas, e são traduzidos para praticamente todas as línguas do mundo. (11) O livro com a vida do Deus Vivo é mais popular e citado, individualmente, do que a própria obra religiosa maior que o contém.

Antes de morrer, deixa claro que irá voltar, no futuro. Fazem religião em seu nome, mas ele mesmo nunca foi adepto destes preceitos religiosos, até porque nunca fundou religião alguma, nunca foi moralista, nunca foi de trocar sabedoria por rituais, e não podia freqüentar o que só fizeram depois dele.


Conhecem esta história? Vocês não são os únicos. Os que fizeram o mito ecumênico de "Jesus Cristo", unindo elementos do mitraismo, judaismo, paganismo, culto ao sol e filosofia moralista grega também conheciam. Porque esta é a história de Krishna, que viveu em 3.000 a.C., na Índia.

Escrito por Lázaro Freire - "Saindo da Matrix"



Sobre XSS...

Vendo meu último post, pensei: por que não uma explicação mais "completa" sobre XSS? Dessa forma mais pessoas poderão explorar esse tipo de falha da próxima vez, o que resultará num maior comprometimento com a segurança do site por parte de seus estagiários funcionários.

Primeiro vejamos um exemplo:

http://busca.igbusca.com.br/app/busca.ig?q=%3Cscript%3Ealert(%22XSS%22)%3B%3C%2Fscript%3E&x=0&y=0&pagina=1&navegadorQuery=&start=0&related=true&site=&o=&t=&view=&idCanal=&nomeCanal=&totalRegistrosFast=&navegadorName=&navegadorDataIni=&navegadorDataFin=&totalResultadosGoogle=32




Caso você tenha clicado nesse link pouco depois do dia 4/10/08, vai ver uma janelinha com o nome XSS (como na imagem). Essa janelinha nada mais é do que a confirmação: o site está vulnerável. Perceba, no link, a parte alert("XSS") . Isso é um código JavaScript, que é executado normalmente, como se fosse parte do código fonte da página.

Tente colocar no campo de busca "%3C%73%63%72%69%70%74%3E%77%68%69%6C%65%28%31%29%61%6C%65%72%74%28%22%58%53%53%22%29%3B%3C%2F%73%63%72%69%70%74%3E" e aperte ENTER. Vai ver um grande incoveniente, não colocado pelos criadores do site, obviamente.

Então. XSS pode ser, numa maneira mais clara, uma forma de transformar "sites confiáveis" em "sites não-confiáveis".

Para saber explorar essa falha da maneira mais coveniente, um bom entendimento de HTML+JavaScript é imprescindível. (e não é difícil aprender tais linguagens)

Temos aqui, nesse link, alguns códigos que podem ser inseridos nos campos de textos dos sites-alvos, a fim de saber se os mesmos são vulneráveis ou não:

http://ha.ckers.org/xss.html

Portanto, fica a dica: sempre observe a URL do site que está clicando e procure saber se a pessoa que está te enviando o link é realmente de confiança. E sempre que ficar desconfiado, desabilite o JavaScript no seu navegador.

Espero que gostem da informação.

Falha no Orkut 10: A revolução.

Olá.

Setembro, dia 30, 2008: mais uma falha encontrada no orkut.com. Dessa era na página do álbum, mais especificamente nos comentários.

Falarei um pouco sobre isso.

Bom, o problema da vez (e na maioria das vezes, por sinal) foi um XSS, cuja definição pode ser "Script de site cruzado". Em resumo: Coloca-se um script malicioso como um comentário em alguma foto e este é interpretado normalmente (como se fosse colocado pelos programadores da página) pelo browser do usuário. Com isso, existe a possibilidade de roubo de cookies (logam-se no seu perfil sem nem saber sua senha), entrada involuntária em comunidades, recados e postagens em comunidades também involutariamente, phishing, além de, é claro, infecções de vírus (ufa!). Isso tudo apenas clicando em um link do próprio Orkut.com.

A falha durou pouco mais de dois dias, e foi muito bem aproveitada pelos "hackers" do orkut.



Eu, esperto como sou (XD~), também tirei um proveito disso. Fiz com que uma boa quantida de usuários me deixasse o seguinte recado: "Joaozin, vc eh o cara! :D"
A falha era no "m.orkut.com.br", e infelizmente já foi corrigida. Mas não demora muito pra aparecer uma outra.

Enfim, depois de tantas mancadas, não fica tão difícil de entender o porquê do Orkut ainda não ter saído da fase beta... :)

Ah... e, a propósito, essa é a primeira postagem do meu blog!