domingo, 12 de abril de 2009

Porque defender o Capitalismo?

Primeiramente.. No Capitalismo todos tem o direito de buscar a felicidade, seja lá qual for o seu sonho, você tem o direito de persegui-lo. Enquanto alguns comem caviar, a maioria come um prato de arroz, feijão, farofa e bife e algumas pessoas de países que ainda não se desenvolveram passam fome.

No Socialismo o poder estatal interfere em tudo... Com tanta interferência muitas pessoas ficam insatisfeitas. Como o Socialismo leva em consideração primeiro o bem da coletividade, os insatisfeitos devem ser censurados e eliminados (presos, assinados e etc).

No Brasil vivemos em um sistema que desconheço o nome. Os "ricos" (a classe alta, média e baixa) são obrigados a pagar uma carga tributaria enorme para o governo poder sustentar os mais pobres, que acomodados com essa situação nada fazem.

sábado, 14 de março de 2009

O Lula não é presidente assim como o Paulo Coelho não é escritor.

Em um país que considera Paulo Coelho seu melhor escritor da atualidade, não é surpresa saber que o presidente tem azia quando lê. Embora um seja escritor e o outro o presidente da república, ambos conseguiram fazer da ignorância do povo uma profissão de fé.

Nascido no Rio de Janeiro, o grande charlatão da literatura Paulo Coelho, ocupante da cadeira número 21 da ABL, já teve mais de 100 milhões de exemplares de seus livros vendidos em todo o mundo. Plagiando desde escritores desconhecidos das Américas até a mitologia árabe, Paulo Coelho se diz jornalista em sua biografia mesmo não sendo formado em jornalismo. Alguns o chamam de maluco, mas minha avó já dizia que maluco é só quem rasga dinheiro.

Lula quando confrontado sobre os esquemas de corrupção de seus ministros e colegas de partido, se faz de o idiota que não sabe de nada. Assim como Paulo Coelho para justificar sua falta de talento com as palavras, se intitula o "Mago" que psicografa seus livros, que, só são um sucesso internacionalmente pois são re-escritos pelos tradutores.

terça-feira, 10 de março de 2009

New kid on the block

Depois de alguns bons anos de vagabundagem e muitas bebedeiras Rodrigo, um menino de 18 (quase 19) anos resolve tomar jeito. Seu primeiro passo é cortar o cabelo assim ele pode relembrar suas metas a todo momento.

Seu segundo passo é entrar para um cursinho pré-vestibular que embora seja caro, garante resultados para aqueles que levam a sério. Curso que foi recomendado pelo seu amigo Vitor.

Sem querer queimar o filme do curso, este é o Vitor e sem querer desmerecer o outro amigo, ele é o Pedro. Ambos embora distantes são muito importantes para Rodrigo.

De inicio todas as outras crianças do cursinho parecem ser super legais. Após algumas conversas e possiveis amizades, Rodrigo então percebe que são estas as pessoas que no colégio ele teve nojo e sempre fez questão de manter distancia. Rodrigo viaja nas aulas de Algebra, Quimica e Fisica pois largou o colégio para fazer supletivo e dessas materias nada sabe...

...uma menina percebe seu sofrimento e o empresta seu caderno do ano passado. Para a degradação final de Rodrigo é dificil acreditar que esta menina nada quer dele, não se importa em ser sua amiga ou não, não tem segundas intenções e não quer que ele vá na favela comprar algo para ela. Rodrigo então se pergunta.. Quem seriam estes com quem Rodrigo passou os últimos anos? Pois de amigos eles não tem nada....

quinta-feira, 5 de fevereiro de 2009

Gol: Linhas Aéreas " Inteligentes "

Na minha última ida a São Paulo fui de TAM e como sempre a qualidade do serviço foi impecável, o avião era novo, serviço de bordo era bom e as aeromoças eram gatas.

Na volta optei pela Gol pois tinham um voo pro Galeão e ainda com um preço *ligeiramente* mais barato que o da TAM. Engano meu pois tudo que eles poderiam fazer para mostrar o descaso dessa empresa com seus passageiros eles fizeram.

A primeira bola fora foi ainda em Congonhas, sentados atrás de mim no terminal haviam dois (idiotas) pilotos da Gol. Um aparentava cerca de 27 anos e o outro não mais de 40 anos. O mais velho contava que certa vez estava indo pousar em Guarulhos durante uma forte tempestade, e havia uma nuvem preta em cima do aeroporto do formato da bomba de Hiroshima e que ele ouviu no rádio o piloto do avião que tentou pousar antes dele dizendo "TAM sei lá das quantas arremetendo em Guarulhos, sem condições de pousar nessa pista". Disse que foi um dos maiores momentos de tensão na vida dele, que pensou que iria morrer e nesse momento percebeu que havia escolhido a carreira errada.

Na hora prevista para o embarque no portão 11 eles nos fizeram andar o terminal inteiro para o portão 18 devido a um "remanejamento".

Entrei no avião sentei no meu lugar, logo em seguida um gringo alemão sentou do meu lado. Advinha quem eu vejo entrando na cabine? Os dois pilotos idiotas do terminal (Debi & Lóide).

Em seguida o comandante avisa que devido ao grande tráfego do aeroporto de congonhas teríamos que esperar um pouco para que a decolagem fosse autorizada. Esse pouco tempo de espera se converteu em mais de uma hora. Entendo que eles quanto a isso nada podem fazer e estou OK.

Quando o comissario passou as instruções em inglês fiquei assustado pois foi a pior pronuncia que eu já ouvi (digo isso sem nenhum exagero.. e olha que sou fan de sites como engrish.com). Pouco tempo após a decolagem o alemão tira um ipod touch e tenta assistir um filme quando é surpreendido pelo comissario que diz em português para ele desligar seu celular. O gringo tenta explicar em inglês que não se trata de um celular e o comissario solta "celular off please, celular off please, celular off please" como se fosse um macaco treinado ou um papagaio. Entendi o motivo da terrivel pronuncia, obviamente o comissario da aeronave que deveria ter inglês fluente decorou as instruções... O comissario então pede a mim que peça para o gringo desligar o celular eu prontamente me recuso. Gostaria de saber o que ele iria me dizer se eu pedisse para ganhar o salario dele também.

Na hora do serviço de bordo bebidas quentes (realmente quentes.. parecia que tinham passado a minha coca na maquina de café expresso) com gelo e um pacotinho de crame craker. Como é um voo super curto e a passagem é novamente *ligeiramente* mais barata não pensei nada.

Na saída os funcionários da Gol que estavam dando as instruções na saída do finger indicavam a todos "seguir o corredor inteiro a esquerda e depois descer a escada rolante". Depois de descer a escada rolante os passageiros não encontravam nada e o fluxo subia uma escada normal e descia a mesma escada rolante novamente. Eu não acreditava no que via, cerca de 50 pessoas andando em círculos... Apenas pelo fator cómico da coisa resolvi seguir o fluxo e ver no que ia dar isso. Finalmente perceberam que andavam em círculos e um grupinho de homens engravatados se formou e começaram a discutir uma solução. Um deles tentou usar o telefone de informações do aeroporto porém ninguém atendia. Enfim decidiram refazer todo o caminho de volta.

Ao passar novamente pelos funcionários da Gol estes nos instruíram a sair pelo outro lado do terminal pois esta seria a saída correta. Finalmente consegui sair e para minha surpresa não havia ninguém me esperando ali. Isso porque não só os funcionários da Gol instruíam a saída errada mas esta também aparecia nos monitores. Aparentemente o responsável por abrir a porta no momento do desembarque dos passageiros saiu para tomar um café sem avisar.

Minha conclusão é de que tudo que é bom dura pouco. Com o fim da Vasp e de outras LAP's (Linhas Aéreas Picaretas) temos agora a Gol para comprir este lugar no mercado.

terça-feira, 30 de dezembro de 2008

Ataques Denial of Service (DoS)

Por mais patético que pareça fiz meu último post de 2008 sobre ataques DoS. Como continuo sendo o mesmo preguiçoso de sempre irei colar mais uma descrição da Wikipedia...
Um ataque de negação de serviço (também conhecido como DoS, um acrônimo em inglês para Denial of Service), é uma tentativa em tornar os recursos de um sistema indisponíveis para seus utilizadores. Alvos típicos são servidores web, e o ataque tenta tornar as páginas hospedadas indisponíveis na WWW. Não se trata de uma invasão do sistema, mas sim da sua invalidação por sobrecarga.
Recentemente tive uma injeção de conhecimento sobre DDoS, pois junto com as sources do DK2 vieram varios inimigos.

UDP Flood:


Primeiro ataque que o meu valente servidor dedicado sofreu foi um flood de UDP. Como meu DC na epoca (Hivelocity) não oferecia nenhum tipo de filtragem contra qualquer forma de DoS a nivel de rede resolvi migar para Sharktech (...além de bandwidth ilimitado, hardware e preço similares).

Ao contrario do TCP onde uma conexão deve ser estabelecida e autenticada (para sabermos que não se trata de um spoof) o sistema quando recebe um packet UDP tenta procurar qual programa tem sock listen na porta desejada. Como normalmente o flood é feito em portas aleatorias e esse protocolo é pouco usado provavelmente não se deve ter nada nessa porta, então além do flood comer a conexão do seu server ainda toma seu poder de processamento.

Até então eu não sabia muito sobre ataques Denial of Service (DoS) e a filtragem da Sharktech funcionou perfeitamente para o UDP flood.

TCP Flood:

Alguns dias depois meu servidor ficou aparentemente offline, entrei em contato com o suporte e eles me disseram que tudo funcionava normalmente quando eles conectaram. Isso porque eles usam KVM (ou qualquer outra ferramenta de administraçao remota por hardware) pois depois de muitas tentativas consegui conectar no SSH .

Descobri milhares de conexões sendo feitas na porta do SSH, Apache, DarkEden (login, game, shared) e etc...

Examinando o log do Apache encontrei a causa do erro:

"Server ran out of threads to serve requests"

Mesmo com syn_cookies ativado eram tantas conexões sendo feitas que faziam conexões verdadeiras serem rejeitadas pois o limite maximo de memoria que o sistema operacional aloca pra isso se esgotava.

Claramente eu estava encomodando tanto essas pessoas que eles se deram o trabalho de criar algum tipo de virus de botnet. No primeiro dia do ataque meu servidor recebia conexões de 170 IP's diferentes, no terceiro dia de ataque já passavam de 3500 bots, todos localizados na China. Não se tratava de um Syn flood pois as conexões eram realmente estabelecidas.

Depois de uma semana e meu iptables com 300 regras (criadas pelo meu amigo bart) conseguimos defender o DDoS.

Esses foram so alguns ataques que o DarkEden Extreme sofreu, gostaria porém não tenho mais saco para esse tema maldito.

sábado, 29 de novembro de 2008

43 coisas para a minha vida

Apesar de eu achar a ideia proposta pelo site muito interessante, não estou fazendo esse post com a intenção de divulgá-lo, por tanto irei colar a descrição dada pela Wikipedia:
43 Things or 43things.com is a social networking web site that is built on the principles of tagging, rather than creating explicit interpersonal links (as seen in Friendster and Orkut). Users create accounts and then list a number of goals or hopes; these goals are parsed by a lexer and connected to other people's goals that are constructed with similar words or ideas. This concept is also known as folksonomy. (http://en.wikipedia.org/wiki/43_Things)
Um pouco mais de 1 ano atrás me registrei no 43T, e tão logo fiz a minha lista com as 43 coisas coisas que eu tinha certeza que queria para minha vida. Esses dias lembrei da tal lista e resolvi dar uma olhada, nada de resoluções idiotas de fim de ano fui dar uma olhada como quem não queria nada mesmo...

Alguns itens dessa lista insana:

Quit my job

Nem eu lembro qual era o emprego que eu tinha na epoca......

be where I should be in my life.

Onde seria isso?

be crazy for a while

Mais do que já sou normalmente?

Ainda assim alguns eram muito bons, como esse por exemplo:

Spend less time fooling around on the net and more time actually working

:)

domingo, 19 de outubro de 2008

Como funciona o DarkEden


Como prometido no meu último post sobre DarkEden, eu vou falar um pouco mais sobre as sources do DK2. Por ser meu game preferido eu gostaria de ter boas coisas para falar dos desenvolvedores do DarkEden. Infelizmente essa não é a realidade.

As sources do DarkEden foram feitas para rodar em Linux 2.4 e serem compiladas com GCC 2.95. O projeto inteiro do DarkEden não faz uso de programação orientada a objetos, tem excesso de exceptions com péssimo tratamento e a modelagem do banco de dados é uma piada.

O servidor do DarkEden é composto de 5 elementos, sendo 3 essenciais.

O primeiro é o login server que recebe o id e a senha do player, caso corretos ele gera uma chave de autenticação e passa o ip do game server desejado para o player.

Depois temos o game server, que em outros jogos também é chamado de "map server", este é responsavel por colocar online o jogo em si.

E por último mas não menos importante existe o shared server, este por sua vez é responsavel por manter a conexão entre diferentes game servers que fazem uso do mesmo banco de dados.

Ainda existem o update server e o billing server que não usados, no DK2 é utilizado o updater do NeoSteam (outro game da mesma empresa que vazou o DarkEden) e um servidor de venda de itens chamado Power Jjang que eu não tenho as sources.

Talvez no futuro eu crie um post falando sobre as sources do client do DK2.