Ps0a Labs

I take the right pills (.Net, Teatro,Web, Ciclismo)

Age of Empires II

Um jogo velhinho, mas ainda passo horas jogando. Um tempo atrás descobri uns códigos que fazem coisas realmente bizarras, vale pela diversão.

Para estas trapaças funcionarem tecle <ENTER> em seguida digite os seguintes códigos:

CÓDIGO

EFEITO

Diediedie

Morre todos os jogadores

Resign

Você se entrega

Reveal map

Mostra todo o mapa

Pepperoni pizza

Dá para você 1000 em alimentos

Coinage

Dá para você 1000 em dinheiro

Woodstock

Dá para você 1000 em madeira

Quarry

Dá para você 1000 em pedras

No fog

Desaparece a neblina

Hari Kari

Você comete suicídio

Medusa

Se o cidadão do seu vilarejo for morto ele se transformará em um arqueiro à cavalo, que por sua vez se for morto ele se transformará em uma catapulta

Photon Man

Tenha um raio laser

Gaia

Controle os animais

FLYING DUTCHMAN

Transforma o seu "juggernaughts" em um "flying dutchmen"

STEROIDS

Dá a todas as suas unidade um upgrade instantâneo

Home run

Você vence o cenário

Killx- (x = posição do jogador)

Exemplo: Kill2 mata o segundo jogador da lista

Bigdaddy

Ganha um carro poderoso

Big Bertha

Catapultas com grande poder de destruição

ICBM

Balísticas alcançam 100 pontos

Hoyohoyo

Padres tem maior velocidade e pontos

E=mc2 trooper

Ataque com míssil

Jack be nimble

Permite a catapulta (se estiver selecionada) para atirar vacas nos inimigos

Zeus

Torna as tropas invisíveis

Black Rider

Transforma Cavaleiros Arqueiros e Cavaleiros Negro.

MARCO

Revela todo o mapa

POLO

Remove o "Fog of War"

ROCK ON

Ganha 1000 em pedras

LUMBERJACK

Ganha 1000 em madeira

ROBIN HOOD

Ganha 1000 em ouro

CHEESE STEAK JIMMY’S

Ganha 1000 em comida

AEGIS

Construção rápida

HOW DO YOU TURN THIS ON

Ganha carro Cobra

IR WINNER

Vitória instantânea

NATURAL WONDERS

Adquire controle da Natureza

BLACK DEATH

Destrói todos os inimigos

Sem comentários » 

Como habilitar SSL no windows XP (HTTPS)

Estou desenvolvendo um site e me deparei com o seguinte problema em um servidor:

"This page contains both secure and nonsecure items"

 

Um pequeno problema, para debuga-lo precisava reproduzi-lo em minha máquina o que implica em configurar o IIS local para funcionar com SSL.  O SSL (Secure Sockets Layer) permite a comunicação segura entre duas máquinas, para mais detalhes clique aqui. Lendo o artigo citado fica claro que para as configurações funcionarem você vai precisar de um certificado digital.

Ok, eu não possuo um certificado digital e nem quero comprar um. Felizmente existe outras maneiras de se obter/criar um certificado. No mundo Microsoft eu identifiquei duas boas ferramentas:

MAKECERT.EXE

Para quem gosta de linhas de comando (eu trabalhei muito tempo com o linux e gosto muito) é um prato cheio. Ok, siga as instruções do site da Microsoft e depois vá até o IIS  Web Site Properties > Directory Security > Server Certificate > Assign an existing certificate  e adicione o certificado que você criou.

 

SSL Diagnostics

Esta solução prima pela simplicidade. A ferramenta basicamente faz todo o trabalho. Basta executá-la, clicar com o botão direito em cima da chave [W3SVC/1] e selecionar a opção "Create new Cert".

Feito isto consegui reproduzir o erro do servidor e voltar o problema original.

Na verdade o IE exibe a mensagem acima quando um site acessado via HTTPS realizam chamadas a elementos que não estão em diretórios e/ou servidores protegidos.

Não era o caso, todos os links do site estavam em ambiente seguro. Perguntei ao Google o que mais poderia gerar o erro e encontrei a resposta. O IE trata como acesso não seguro imagens quebradas (não existem no path indicado) e também iFrames sem definição de URL (<iframe id="idIframe"></iframe>). Esta segunda opção realmente ocorria no site por conta da criação dinâmica de iframes, para corrigi-lo bastou criar um documento html em branco, colocá-lo no servidor e criar referência a ele no iframe (<iframe id="idIframe" src="iFrame.htm"></iframe>). A propósito, evite criar links com URLs absolutas no site. Sempre que possível use referências relativas (acredite esta é uma boa prática que vai te poupar um bocado de trabalho).

Este erro também é descrito no artigo 910444 do site da Microsoft e tem relação com o Controle Menu. Para detalhes acesse o artigo: SSL Termination and ASP.NET.

Problema resolvido. Dúvidas, reclamações ou sugestões são sempre bem vindas.

Sem comentários » 

Redes Sociais Temáticas

Estou estudando inglês, quero viajar para o exterior ano que vem.

Convenientemente recebi o convite de um amigo para entrar no Livemocha. Trata-se de uma rede social cujo objetivo é estudar idiomas, não é a primeira rede social para um público especifico com a qual eu tenho contato. A primeira rede social temática da qual participei foi o LinkedIn, que tem por objetivo se tornar um cartão de visitas para profissionais, depois acabei por conhecer o House of Hackers que se trata de uma rede para profissionais de tecnologia e geeks em geral.

A evolução das tecnologias sempre segue o mesmo percurso, começam com um público específico para resolver um problema (a própria internet surgiu com objetivos militares - veja aqui), então um dia a tecnologia se populariza e então se massifica, o próximo passo lógico é o surgimento de nichos.

Se eu quiser conversar sobre tecnologia posso até criar uma comunidade no Orkut, mas sempre vai ter muita gente que não sabe nem porque entrou na comunidade, ou eu posso criar uma comunidade no House of Hackers onde a probabilidade de alguém me perguntar o que é .Net é bem menor.

Gostei bastante do Livemocha e acabei encontrando uma comunidade com o mesmo propósito no Englishtown, ou seja, redes sociais para aprendizado que já são algo comum para geeks e amantes de tecnologia em geral (não dá para negar que sites como o linha de código, the code project, ou o viva o linux são sites de e para comunidades) agora alcançam o grande público. Seria uma grande idéia ao google, myspace e outros aproveitarem a deixa e sua grande base de usuário para criar dentro de suas comunidades diversos ambientes para que diferentes tribos se sintam mais confortáveis.

Sem comentários » 

Como recuperar os controles de uma página?

Recentemente precisei recuperar todos os controles de uma página Asp.Net para um projeto.
O problema é que propriedade Controls da página herda da Classe Control e como tal retorna apenas os controles diretamente abaixo dela. Nesta relação não estão incluídos os itens da Master Page ou dos User Controls.

A solução então é criar um método que atravesse recursivamente toda a hierarquia.

Ex.:

    protected override void Render(HtmlTextWriter writer)
    {
        base.Render(writer);
        ListControls(Page, writer);
    }

    private static void ListControls(Control control, HtmlTextWriter writer)
    {
        if (control.HasControls())
        {
            IEnumerator _i = control.Controls.GetEnumerator();
            while (_i.MoveNext()) ListControls(((Control)_i.Current), writer);
        }
        else
            writer.WriteLine("ID = {0}, ClientID = {1}
“,control.ID, control.ClientID); }
Sem comentários » 

Babel

Há muito tempo atrás, quando o mundo se falava pelo saudoso ICQ(digo saudoso porque eu gosto dele, mas o MSN roubou todos os meus amigos), eu conheci um projeto que permitia que nos comunicássemos com um robô - o Balu. Na época fiquei fascinado com a capacidade do robô de entender e manter um diálogo com uma pessoa.
O Balu foi criado com base no projeto A.L.I.C.E que trabalha com inteligência artificial. Vale a pena dar uma olhada no site.
Hoje encontrei mais uma ferramenta para Messenger que achei muito interessante. Trata-se do Tbot, ele faz parte do serviço de tradução online do Windows Live. Ele não conversa com você, mas permite a comunicação entre pessoas que falam idiomas distintos. Basta adicioná-lo a sua lista de amigos e quando for conversar com alguém que fale outra língua chamá-lo para a conversa.
Acho interessante esta união de robôs com mecanismo de tradução. Hoje, os serviços de tradução online são úteis, mas às vezes as traduções ficam horríveis (uma vez comprei um livro de informática em que alguém traduziu a palavra cookie para biscoito – que vontade de devolver o livro!).
Os artigos do MSDN eu já desisti de tentar ler em português. Quem sabe com a inserção de técnicas de inteligência artificial este cenário não mude.
Seguem alguns bons serviços de tradução na web:
Ferramentas de Idioma do Google
Windows Live Translator
Skype

Sem comentários » 

Você já abraçou um desenvolvedor hoje?

Lá é como cá!

Sem comentários » 

Don’t be evil

Recebi alguns e-mails me convidando para entrar no hi5. Quando recebi o quinto e-mail resolvi finalmente ver do que se tratava.
O hi5 é uma rede social concorrente do Orkut, Facebook, MySpace e outros. Já que entrei no hi5 resolvi fazer um pequeno tour por todas as redes sociais das quais me lembrei. Acabei descobrindo que eu já possuía um perfil no MySpace e no Facebook, ambos datados de 2005 (devo ter criado quando a onda começou, ai chegou o Orkut e acabei esquecendo deles). Continuei o passeio e acabei criando um perfil no Twitter, Technorati e last.fm.
Ao terminar meu tour lembrei-me de um trecho de um livro que estou lendo (O mundo é plano de Thomas L. Friedman) em que o autor diz que no mundo atual as mentiras são difíceis de ser mantidas. Não basta nos mudarmos de casa, cidade, estado ou mesmo país. Se uma pessoa comete um erro sua fama o precede para onde quer que ela vá. Ao me inscrever na maioria das redes sociais e solicitar a importação dos meus contatos do email invariavelmente alguém que eu conheço já fazia parte daquela rede o que só prova a tese do autor.
O Google é que estava correto ao definir como lema de conduta a frase “don’t be evil” ( algo do tipo “não seja mau”). Não há outra forma de se manter uma marca, um nome ou qualquer tipo de credencial em um mundo em que, com alguns cliques, é possível se saber quase tudo a respeito de quase todos.
Já ouvi frases do tipo “eu não tenho perfil online, justamente para evitar fofocas” ao conversar com as pessoas sobre redes sociais, o problema é que negar a web é ficar de fora do jogo. As novas gerações estão em massa participando de redes sociais. Pessoalmente eu não acho saudável ficar de fora da brincadeira, entrar depois pode ser bem mais difícil. Se duvidar pergunte para algum torneiro mecânico ou alguma datilógrafa excepcional em sua época. O mundo está mudando, é bom mudar com ele.
Encontre-me em:
Orkut
Technorati
Twitter
Last.fm
MySpace
Facebook
Plaxo
LinkedIn
House of Hackers
hi5

Sem comentários » 

Auto insert Guid Datatable in DataGridView

Quando precisamos inserir linhas em uma Datatable através de uma DataGridView, em algumas situações, a chave primária desta tabela é uma GUID (globally unique identifier). Nestes casos não queremos que o usuário digite o código, entretanto por ser uma chave primária também não é possível deixá-lo como DBNull para ser preenchido pelo banco de dados.
Encontrei alguma referência na web dizendo para definir o DefaultValue da coluna com o valor System.Guid.NewGuid().
Ok, isso funciona para o primeiro registro inserido na Grid, mas a partir deste ponto o problema persiste, apenas muda de nome, agora o programa não reclama mais que a chave primária está nula mas reclama que o valor definido já esta sendo utilizado.

A forma qu encontrei para resolver isto foi a seguinte:

No Load do formulário defina o DefaultValue e altere ele a cada linha adicionada criando um DataGridViewRowsAddedEventHandler e adicionando-o ao datagrid.

Ex.:

  private void Frm1_Load(object sender, EventArgs e)
{
       dataGridView1.RowsAdded += new DataGridViewRowsAddedEventHandler(changeDefaultPK);
       this.MyDataSet.MyTable.Columns[0].DefaultValue = System.Guid.NewGuid();
 }

void changeDefaultPK (object sender, DataGridViewRowsAddedEventArgs e)
{
      this.MyDataSet.MyTable.Columns[0].DefaultValue = System.Guid.NewGuid();
}

Como sempre, sugestões diferentes são sempre bem-vindas. Encontrei sugestões na web para se criar um custom datacolumn (veja aqui), mas para o que eu estava precisando a solução acima atendeu.
Assim que eu tiver um tempo extra talvez crie um componente e disponibilize aqui.

Sem comentários » 

Visual Studio 2008, Como comprar

Como comprar o Visual Studio 2008?
Com essa pergunta começa uma verdadeira peregrinação. Minha primeira ação foi acessar o site da Microsoft, lá descobri o Windows Marketplace que é um local em que a empresa de Bill Gates expõe os produtos de seus parceiros comerciais.
Digitei Visual Studio no campo de pesquisas e uma série de fornecedores apareceu. Detalhe, nenhum deles brasileiro. Foi à hora em que resolvi colocar meu inglês em prática e seguindo os preceitos do KISS (Keep It Simple, Stupid) acabei me dirigindo ao mais óbvio local de vendas possível, a Amazon. Simples não? Realizei meu cadastro, selecionei o produto, mas na hora de colocar meu endereço veio a surpresa: “O produto, por conta de restrições do fabricante não pode ser entregue em seu endereço”.
Pensei comigo, isso deve ocorrer porque a Microsoft não vende produtos diretamente ao consumidor e seria uma sacanagem com as revendas brasileiras se eu pudesse comprar o produto diretamente dos EUA (não sei dizer se apóio isso, mas a empresa é do Bill o Bill decide como vende, não é?).
O que fazer então? Simples, entre em contato com o fabricante. Mandei um e-mail para a nave mãe que me respondeu prontamente e de forma extremamente eficiente me enviando um telefone para ligar e adquirir o produto (na época deste post o número era: 0800-888-4081.).
Liguei e um funcionário muito educado me disse que eu estava certo em minhas suposições e a Microsoft não vendia diretamente seus produtos para pessoas físicas e que eu poderia adquirir o produto por uma de suas revendas. O mesmo funcionário me indicou o site onde eu localizaria a revenda mais próxima de minha residência Microsoft Comprar.
Fui ao site, localizei várias revendas e resolvi comparar preços, sei lá, ver as condições de pagamento que mais me agradasse, e foi ai que tive a pior experiência com a empresa de Redmond. Simples, de todas as revendas autorizadas só uma delas tinha o produto. É sério, pesquisei em todas as lojas on-line e, estando em São Paulo, pude me dar ao luxo de ir a algumas revendas que se localizam no Centro e nenhuma tinha o VS2008 para vender. Voltei para a internet, comparei o valor na Amazon e na revenda que possuía o produto (Brasoftware) e colocando-se a taxa de importação (60% do valor, é sério, é o que a alfândega vai cobrar se você fizer os tramites da forma correta) mais a taxa do cartão de crédito, friamente falando, o preço estava honesto (não disse barato, disse honesto).
O que me deixou realmente chateado foi a dificuldade que tive para obter uma cópia legalizada do VS, uma vez que, se eu quisesse uma pirata qualquer R$10,00 me garantiria uma em locais como a Santa Ifigênia (como trabalho no centro todo santo dia passo por barracas vendendo este tipo de produto).

Bem, comprei o VS2008.

Trabalho com software e sei que realmente é ruim quando alguém se apropria de um trabalho seu sem o seu consentimento, existem opções freewares ao VS como o Sharp Develop ou as próprias versões Express fornecidas pela Microsoft.

Antes de cogitar piratear algo, pense que todos nós temos o direito de disponibilizar nosso trabalho como bem entendemos, se alguém diz que quer cobrar por um software e você acha injusto procure um software livre análogo, existem versões excelentes na web. O Sharp Develop é um bom exemplo. Foi-se o tempo também em que o Linux era apenas para Geeks e, falando sério o OpenOffice é um putza pacote de softwares de escritório.
Se alguém de Redmond ler este humilde blog fica meu recado para que dêem mais atenção ao desenvolvedor pessoa física e tornem a aquisição dos produtos de desenvolvimento mais fácil (se puder ser mais barato melhor ainda).

Sem comentários » 

Rave

Sábado, a convite de uma amiga, fui a uma Rave (xxxperience).
Acredito que é uma das experiências pelas quais todos deveriam passar pelo menos uma vez na vida.
É um mosaico muito bonito de estilos, cores e pessoas diferentes.
Comecei a fazer uma busca rápida no Google/Youtube e é impressionante a quantidade de Raves e principalmente a quantidade de pessoas que comparecem a elas no Brasil.

Raves, o Woodstock do século XXI

Zuenir Ventura no Programa do Jô - Sobre Raves

Alguns links sobre o assunto:

Wikipedia
xxxperience
kaballah
Raves Brasil
Raves

Sem comentários » 

« Página AnteriorPróxima Página »