sexta-feira, 11 de fevereiro de 2011

Como fazer download sem passar o celular

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/11/Como-fazer-download-sem-passar-o-celular.aspx


Alguns blogs que disponibilizam links de download de sites como 4shared e FileServe, antes da pessoa poder acessar diretamente o link, ela é redirecionada para uma página onde tem que cadastrar geralmente o número do celular. Após cadastrar o celular, aí a pessoa pode acessar a página de download. A maioria das pessoas desiste logo que vê esse tipo de página de cadastro de celular.

Atualmente, eu encontrei três maneiras que essas páginas de cadastro de celular usam para saber qual página redirecionar o usuário depois que ele preencher o número do celular e todas estão na URL da página (veja na figura no final do post). Veja os exemplos de URL a seguir (com o nome do site trocado para xxx):

1) http://xxx.com/b/?url=http://goo.gl/M7iIB
Esse é o tipo mais simples de identificar, pois basta olhar a parte final do link (em vermelho no link acima) que lá está a nova url.

2) http://xxx.com/b/?url=BIi7M/lg.oog//:ptth
Esse exemplo é tão simples quanto o anterior, a diferença é que a url está ao contrário. Claro que é muito chato digitar caractere por caractere, então aqui vai um site para você poder fazer esse trabalho facilmente: http://textop.us/Text-tools/Reverse-Text.

3) http://xxx.com/b/?u=aHR0cDovL2dvby5nbC9NN2lJQg==
As três maneiras anteriores devem parecer óbvias pra maioria das pessoas, mas nessa acredito que a maioria desista. Não que seja muito complexo, não é nada disso, mas não parece logo de cara que a url que está aí nesse texto em vermelho acima. Nesse caso, a url está em base64. Não vou entrar muito em detalhes sobre como funciona a base64, mas posso dizer que é simples encontrar sites que transformam o texto de base64 para texto. Na minha opinião, esse é o melhor: http://www.motobit.com/util/base64-decoder-encoder.asp (use a opção decode). Ao decodificar, você provavelmente terá como resultado a url para baixar o que está procurando. É possível que após decodificar, a url ainda venha ao contrário. Nesse caso, é só utilizar esse link para arrumar: http://textop.us/Text-tools/Reverse-Text.


Existem outras maneiras que podemos encontrar na web, porém essas são as que eu mais tenho encontrado. As outras geralmente são pequenas variações. O importante é identificar onde está a url de download dentro da url da página que está pedindo para você cadastrar seu celular. Abaixo você encontra um print de uma dessas telas:



P.S.: Não sou eu quem fez o upload dos links de download. Esses links usados aqui são somente exemplos e caso tenham alguma validade é mera coincidência.

quinta-feira, 10 de fevereiro de 2011

Artigos sobre programação em N camadas

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/10/Artigos-sobre-programacao-em-N-camadas.aspx


A web é cheia de conteúdo dos mais variados assuntos. É conteúdo que não acaba mais, mas o difícil é encontrar conteúdo de qualidade.

Encontrei esses artigos que dão uma boa noção de programação em N camadas. Os artigos são do site DevBrasil, escritos pelo Felipe Pocchini:

http://devbrasil.net/profiles/blogs/aplicacoes-em-n-camadas-com

http://devbrasil.net/profiles/blogs/aplicacoes-em-n-camadas-com-1


http://devbrasil.net/profiles/blogs/aplicacoes-em-n-camadas-com-2

http://devbrasil.net/profiles/blogs/aplicacoes-em-n-camadas-com-3

quarta-feira, 9 de fevereiro de 2011

Editores XML

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/09/Editores-XML.aspx


Como é difícil encontrar um editor XML decente! Tentei vários e praticamente nenhum me agradou tanto no design quanto na facilidade de encontrar as ferramentas.

O único que me agradou até hoje, que eu já trabalhava antes, inclusive, foi o XML Spy. Ele pelo menos mostra um desenho simples de entender do XML, isso sem falar que as ferramentas para XSLT e XPath são simples de encontrar e usar.

A parte que não é tão legal do programa é que ele não é free.

XML: XPath

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/09/XML-XPath.aspx


Esse artigo é bem interessante para que mestá começando a usar XPath, com alguns exemplos em C#:

http://www.microsoft.com/brasil/msdn/Tecnologias/visualc/XPath.mspx

VirtualBox: Enxergar máquina virtual na rede

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/09/VirtualBox-Enxergar-maquina-virtual-na-rede.aspx


No VirtualBox existem algumas configurações da placa de rede para escolher. Escolhendo a opção NAT, você pode acessar a Internet através da sua máquina física, porém sua máquina virtual ainda não vai ser enxergada na rede pelas outras máquinas.

Para que a máquina virtual seja vista na rede como qualquer outra, podendo compartilhar arquivos e também acessar arquivos de outras máquina, impressoras, etc, basta mudar a configuração da placa de rede da máquina virtual para Bridge.

É óbvio que outras configurações também são necessários, como no meu caso. Eu não uso domínio, então é necessário que a máquina virtual esteja no mesmo grupo de trabalho que as outras da minha rede. Também é necessário configurar o compartilhamento de arquivos, o que é bem intuitivo clicando com o botão direito no diretório que se deseja compartilhar e depois na aba Compartilhamento.

Acesso de outro PC ao SQL Server em Window 7

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/09/Acesso-de-outro-PC-ao-SQL-Server-em-Window-7.aspx


Esse post é só um resumo dessa thread abaixo, onde a pessoa que postou a dúvida no forum resume muito bem os passos que fez no final, juntando todas as dicas dadas pelos outros usuários.

Thread: http://www.sevenforums.com/system-security/58817-remote-access-sql-server-express-2008-windows-7-a.html

Antes de mais nada, eu instalei só a parte client do SQL Server no Windows XP, que era a máquina que eu queria acessar o SQL Server do Windows 7. Pra isso é só instalar as Shared Features e não as Instance Features (aqui explica direitinho: http://www.mssqltips.com/tip.asp?tip=1807).

Passos para liberar a conexão com o SQL Server no Windows 7:

  1. Habilitar conexões remotas ao SQL Server: No SQL Server Configuration Manager, coloque a inicializaçao do SQL Server Browser como Automatic. Depois habilite o protocolo TCP/IP no SQL Server Network Configuration. Mais detalhes aqui: http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/
  2. Criar regras de entrada e de saída TCP e UDP para permitir acesso às portas 1433 e 1434 (portas padrão) no Firewall: No Painel de Controle, no Firewall do Windows, acesse as Configurações Avançadas. Estando aí, basta adicionar as regras de entrada e de saída. Mais detalhes de como fazer isso em: http://www.dummies.com/how-to/content/how-to-open-a-port-in-the-windows-7-firewall.html
  3. Adicionar exceções no Firewall ao programa sqlservr.exe e ao programa sqlbrowser.exe: Voltando ao Firewall do Windows, no Painel de Controle, clique na esquerda em Permitir um programa ou recurso pelo Firewall do Windows. Agora basta adicionar e habilitar os programas. No meu PC, eles estão nos respectivos caminhos: C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe e C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe. Mais detalhes sobre como adicionar essas exceções em http://www.sevenforums.com/tutorials/542-windows-firewall-add-remove-exception.html

Depois de todos os passos, reinicie o Windows.

Acessando páginas do IIS de outro PC

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/09/Acessando-paginas-do-IIS-de-outro-PC.aspx


Acessar páginas que estão em um diretório virtual no IIS da própria máquina que ele está instalado é bem simples, mas acessar de outra máquina pode dar um pouco mais de trabalho.

No meu caso, não estou usando domínio e nem autenticação através do Windows para usuários de outras máquinas. Habilitei a opção de usuário anônimo e coloquei meu usuário (no meu caso, administrador da máquina) como o login a ser usado por esses usuários anônimos nesse diretório virtual. Para isso:

  1. Clique com o botão direito no diretório virtual e depois em Propriedades;
  2. Na aba Segurança do Diretório, clique em Editar em Controle de Acesso Anônimo e Autenticação;
  3. Habilite a opção Acesso anônimo e abaixo coloque o usuário e senha que serão usados para quando esse acesso anônimo for feito, lembrando que a senha não pode ser em branco para esse usuário;
  4. Os outros campos podem ficar desabilitados. Agora basta clicar em OK e depois OK novamente.

Após configurar essa parte, é necessário também configurar o firewall do Windows para aceitar acesso de fora à porta 80 (passos abaixo no Windows XP):

  1. No Painel de Controle, clique em Central de Segurança, depois Firewall do Windows;
  2. Na aba Avançado, clique em Configurações abaixo de Configurações de Conexão de Rede;
  3. Habilite a opção Servidor Web (HTTP), clique em OK e pronto.

Criando um novo usuário no SQL Server

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/08/Criando-um-novo-usuario-no-SQL-Server.aspx


Criar um usuário novo no SQL Server é bem simples. No MS SQL Server Management Studio, basta expandir a pasta Security, clicar com o botão direito na pasta Logins e depois em New Login. O resto (a parte básica) é bem intuitiva.

O link abaixo apresenta um vídeo ensinando passo a passo esse procedimento:

http://www.ehow.com/video_4982930_connecting-database-sql-server.html?cp=1&pid=1&wa_vlsrc=continuous&wa_vrid=33ce3d2d-6ed7-45d8-b05c-7c7ffe0c36e7

Habilitando SQL Authentication no SQL Server

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2011/02/08/Habilitando-SQL-Authentication-no-SQL-Server.aspx


Isso é algo bem simples, mas me tomou alguns minutos a mais hoje. Eu estava criando um usuário no SQL Server, mas após criá-lo, não conseguia usar. Esse usuário era criado como SQL Authentication e não como um usuário do Windows.

O meu SQL Server estava habilitado para aceitar somente usuários Windows, então alterei para aceitar tanto esse tipo de autenticação quanto SQL Authentication, para aceitar usuários criados por mim no SQL Server.

Para fazer isso no MS SQL Server Management Studio, basta clicar com o botão direito no server node e depois clicar em propriedades. Selecione a opção Security à esquerda e depois selecione SQL Server and Windows Authentication mode na direta.

Esse link explica passo a passo e com figuras:

http://kbase.gfi.com/showarticle.asp?id=KBID002804