O que é SOPA e o que pode mudar

A sigla SOPA (Stop Online Piracy Act) significa Lei de Combate à Pirataria Online. Basicamente, esse projeto de lei expande os meios legais para que os detentores dos direitos autorais possam combater o tráfico online de propriedade protegida e de artigos pirateados.

A melhor maneira de fazer backup.

Ótimo programa para você fazer backup de todos os seus arquivos..

Programas e Download

Os melhores programas você encontra aqui!

quinta-feira, 18 de novembro de 2010

Máscara com guia de movimento no Flash CS4

Fala pessoal! Fiz um tutorial para criar máscaras com guia de movimento, espero que gostem:

1- Crie um novo documento e importe para o palco uma imagem;
2- Selecione esta imagem e converta-a em um símbolo Movie Clip;
3- Selecione este Movie Clip e no painel Properties de o nome de instância para ela de “foto” no campo Instance Name.
4- Renomeie a layer que contém a imagem para “mascarada”, clique no frame 40 e escolha a opção Insert Frame.
5- Crie uma nova layer, renomeando-a para “mascara”.
6- Desenhe um círculo na esquerda da tela e converta-o para um símbolo Movie Clip;
7- Instancie este Movie Clip para “bola”;
8- Insira um Keyframe no quadro 40 da camada “mascara” e altere a posição do Movie Clip para a direita da tela.
9- Clique com o botão direito do mouse entre os frames e escolha a opção "Create Classic Tween";
10- Clique com o botão direito do mouse em cima da layer "mascara" e escolha a opção "Add Classic Motion Guide";
11- Na layer Guide desenhe uma trajetória com a ferramenta Pen, Pencil ou Brush;
12- Posicione o símbolo Movie Clip “bola” em cima deste caminho tanto no seu primeiro frame quanto no último frame da camada “mascara”.

Agora temos um círculo seguindo o caminho sobre a foto, entretanto não conseguimos habilitar a opção Mask para a Layer “mascara”. Isso se dará por meio de programação.


13- Insira uma layer acima de todas as outras e renomei-a para “acoes”.
14- Com o primeiro quadro da camada “acoes” selecionado abra o painel Actions (F9).

Agora iremos criar uma ação para o Movie Clip que possui o nome de instância “foto”.

15- Será escrito na janela actions o seguinte: this.foto - que significa: a instância foto localizada no palco da raiz do filme (this).

16 - Após a palavra foto digite:
.mask = bola;

A action final fica assim:
this.foto.mask = bola;

Já esta pronta a animação. Teste e veja o resultado.

sexta-feira, 5 de novembro de 2010

Formulário de Contato - Dreamweaver - PHP

Fala galera vou posta aqui no meu blog um formulário de contato.
Esse formúlario e bem simples e de fácil compreenção.
*Obs: Usei o Dreamweaver cs4

Acompanhe...

1ºpasso - Vamos criar o nosso Formulário de Contato .

Nome do Arquivo: contato.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FORMULARIO DE CONTATO</title>
<style type="text/css">
.cham1 {
        font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma;
        font-size: 9px;
        color: #000000;
        text-decoration: none;
}
.txt {
        font-family: Verdana;
        font-size: 9px;
        text-decoration: none;
        color: #4D402B;
}
</style>
<script language=Javascript>
function Envia() {
var f = document.envia_contato;
if( !f.nome.value ) {
alert( "O campo NOME não foi preenchido corretamente !" );
f.nome.focus(); return;
}
if( !f.email.value ) {
alert( "O campo E-MAIL não foi preenchido corretamente !" );
f.email.focus(); return;
}
if( !f.assunto.value ) {
alert( "O campo ASSUNTO não foi preenchido corretamente !" );
f.assunto.focus(); return;
}
if( !f.mensagem.value ) {
alert( "O campo MENSAGEM não foi preenchido corretamente !" );
f.mensagem.focus(); return;
}
f.submit();
return;
}
</SCRIPT>
</head>
<body bgcolor="#999999">
<table width="59%" border="0" align="center" cellpadding="0" cellspacing="0" 
 bgcolor="#FFFFFF">
<form action="envia_contato.php" method="post" enctype="multipart/form-data" name="envia_contato"  
id="envia_contato" onsubmit="return false;">
<tr>
<td width="395">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>Nome*  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="nome" type="text" class="txt" id="nome" value="" size="50" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>E-Mail*  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="email" type="text" class="txt" id="email" value="" size="50" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>Telefone  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="telefone" type="text" class="txt" id="telefone" value="" size="50" />
</td>
</tr>
</table></td>
</tr>
<tr align="left" valign="top">
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="6"></td>
</tr>
<tr>
<td height="17" align="left" class="cham1"> <strong>Assunto* : </strong></td>
</tr>
<tr>
<td align="left"> <input name="assunto" type="text" class="txt" id="assunto" value="" size="60" />
</td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td height="17" align="left" class="cham1"> <strong>Mensagem* : </strong></td>
</tr>
<tr>
<td align="left"> <textarea name="mensagem" cols="60" rows="6" class="txt" id="mensagem">
</textarea></td>
</tr>
</table></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr align="center" valign="middle">
<td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="45" align="center" valign="middle">
<input name="button" type="button" class="cham1" value="enviar" onclick="java script:Envia();" />
  <input name="reset" type="reset" class="cham1" value="limpar formulário" /></td>
</tr>
</table></td>
</tr>
<tr>
<td></td>
</tr>
</form>
</table>
</body>
</html>
 
Nesse formulario está com o javascript para os campos obrigatórios é praticamente 
é um formulário completo.
 
2º Passo - Agora vamos fazer o script que vai enviar tudo que foi adicionado nos
campos do nosso formulário de contato.
<?
// aqui fica o Titulo do seu formulario de contato
$subject = "CONTATO - FORMULÁRIO DE CONTATO";
// aqui fica o Nome e o email da pessoa que enviou o contato caso queira responder 
$mailheaders = "From: $nome<$email>\nContent-Type: text/html\n";
// aqui fica os dados enviados no formulário de contato
$msg = "
<html>
<head>
<title>CONTATO - FORMULÁRIO DE CONTATO</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<style type='text/css'>
.shop {
        font-family: Verdana;
        font-size: 10px;
        color: #333333;
        text-decoration: none;
}
.style3 {
        font-family: Verdana; 
        font-size: 10px; 
        color: #333333; 
        text-decoration: none; 
        font-weight: bold; 
}
</style>
</head>
<body text='#000000' link='#333333' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr> 
<td align='center' valign='top' bgcolor='ffffff'> <table width='321' border='0' cellspacing='0'
 cellpadding='0'>
<tr> 
<td bgcolor='ffffff' class='txt' align='center'>
<table width='321' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td> </td>
</tr>
</table>
<table width='321' border='0' cellspacing='2' cellpadding='2' align='center'>
<tr> 
<td width='25%' align='center' class='style3'>Nome :</td>
<td width='75%' class='shop'>$nome</td>
</tr>
<tr> 
<td align='center' class='style3'>E-Mail :</td>
<td class='shop'>$email</td>
</tr>
<tr> 
<td align='center' class='style3'>Telefone :</td>
<td class='shop'>$telefone</td>
</tr>
<tr> 
<td align='center' class='style3'>Assunto :</td>
<td class='shop'>$assunto</td>
</tr>
</table>
<table width='321' border='0' cellspacing='2' cellpadding='2' align='center'>
<tr> 
<td width='75%' class='shop'>$mensagem</td>
</tr>
</table>
<table width='321' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td align='center'></td>
</tr>
</table>
</td>
</tr>
<tr> 
</table>
</td>
</tr>
</table>
</body>
</html>
";
// para quem sera enviado o formulário de contato
mail("anonimo@dominio.com.br", $subject, $msg, $mailheaders);
?>
<script language="Javascript">
// para onde sera redirecionada quando for enviado o contato
alert( "Formulário enviado com sucesso !" );
document.location = 'contato.php';
</script>
 
É Isso ai galera, espero que gostem.
 

Bill Gates é o mais poderoso na área de tecnologia, Vc tinha alguma dúvida?


O fundador da Microsoft, Bill Gates, foi nomeado o executivo mais poderoso da área de tecnologia, ficando em 10º lugar no ranking anual da revista "Forbes", que aponta as pessoas mais poderosas do mundo.
Gates apareceu na frente de Steve Jobs, fundador da Apple, em sete posições. Jobs é admirado pela Forbes por sua criatividade “insana” e por sua habilidade de transformar a industria tecnológica com seus lançamentos, como o iPhone e o iPad. Hoje, Gates coordena junto com a mulher a entidade filantrópica "Fundação Bill & Melinda Gates".
Larry Page e Sergey Brin, cofundadores do Google, figuraram juntos na 22ª posição do ranking. Mesmo com o aumento da popularidade do Facebook, Mark Zuckerberg, fundador da rede social, apareceu no 40º lugar.
Robin Li, diretor-executivo da ferramenta de busca chinesa “Baidu” figurou na posição 46 da lista. Na 66º posição está Jeff Bezos, presidente da Amazon. No último lugar do ranking (68º) apareceu Julian Assange, editor-chefe da organização WikiLeaks.

quinta-feira, 4 de novembro de 2010

Cadastro de Usuário e Login - PHP

Fala galera sou John Wesley Kopke e vou utilizar este post para deixar um tutorial decadastro de usuário e login usando php.
Espero que gostem!

Bem, vamos primeiro ver tudo o que será passado nesse tutorial:
  • - vamos criar uma página de cadastro dos usuários;
  • - outra página para o login;
  • - gravar o login e senha em um cookie;
  • - outra página para recuperação de senha;
  • - aplicar a restrição nas páginas;
Vamos começar então: 

1ºpasso - Vamos criar uma tabela no MySQL:

<?
CREATE TABLE `tbl_usuarios` (
`codigo` INT( 5 ) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR( 75 ) NOT NULL ,
`login` VARCHAR( 30 ) NOT NULL ,
`senha` VARCHAR( 30 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `codigo` )
);`
?>


2ºpasso - Agora que temos a tabela criada, vamos para a página de cadastro dos usuários. Vamos fazer um formulário com os seguintes campo: 
  • Nome
  • Login
  • Senha
  • Repetir Senha
  • Email 
Lembrando que o usuário não digita o campo código, ele é automaticamente inserido no MySQL.

Nome do Arquivo: cadastrar.php

<form name="cadastrar" method="post" action="enviar_cadastro.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
<td width="250"><input name="nome" type="text" id="nome" maxlength="75"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
<td><input name="login" type="text" id="login" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
<td><input name="senha" type="password" id="senha" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Repetir
Senha:</font></td>
<td><input name="senha2" type="password" id="senha2" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email" maxlength="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
<input name="limpar" type="reset" id="limpar" value="Limpar Dados">
</div></td>
</tr>
</table>
</form> 
 
Um simples formulário, nada de códigos, nada de scripts, aqui, muitos programadores gostam de enviar o formulário para a mesma página, e fazer vários IF, eu prefiro enviar o formulário para outra página que irá inserir os dados no MySQL (enviar_cadastro.php). Até essa parte acredito que não tenha nenhuma dúvida no ar, então, vamos para a página que irá introduzir esses usuários no banco de dados.

Mas primeiro, iremos fazer uma página php somente com as configurações do acesso ao banco de dados, pois iremos utiliza-lo várias vezes, e caso irremos em um ponto, teremos que conferir em todas as páginas, essa parte ajudaria como um include de menus. 

3ºpasso - Essa página não precisa ter nenhum código html, ou seja, crie uma página nova e apague todo o código fonte, iremos somente colocar umas váriaveis php nele, aqui segue o código da página:

Nome do arquivo: config.php 
 <?
$host = "localhost"; //endereço do seu servidor MySQL
$database = "sua base de dados"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "tbl_usuarios"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = "sua senha"; //senha usado no MySQL
?>
 

4ºpasso - Com essa nossa página de Configurações pronta, salve-a com o nome de config.php e agora vamos para a parte de inserir os usuários:

Nome do arquivo: enviar_cadastro.php

<?
include "config.php"; //aqui inserimos as váriaveis da página de configuração

$db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados = mysql_select_db($database); //selecionamos o database escolhido

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db); //conferimos se o login escolhido já não foi cadastrado
$contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>"; //se o login já existir, ele adiciona o erro
}

if ( $login == "" ) {
$errors .= "Você não digitou um login<br>"; //confere se o campo login não ficou vazio
}

if ( $senha == "" ) {
$errors .= "Você não digitou uma senha<br>"; //confere se o campo senha não ficou vazio
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
}

if ( $errors == "" ) { //checa se houve ou não erros no cadastro

$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)
VALUES ('$nome','$login','$senha','$email')", $db); //insere os campos na tabela

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver
}
?>

 
Esse é nosso código para cadastrar os usuários no banco de dados, parece meio complicado ao olhar assim, mas tem comentários ao lado de cada ação, o bom é você tentar entender esse código, não copia-lo e colar no seu, digamos que essa é a base dos sistemas de login. 

5ºpasso - Página de Login
Vamos fazer da mesma maneira do cadastro, uma página com um formulário simples, que envia para uma página os dados digitados.
 
Nome do arquivo: Login.php
<form name="login" method="post" action="confirmar_login.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
<td width="250"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="login" type="text" id="login">
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
<td><input name="senha" type="password" id="senha"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="entrar" type="submit" id="entrar" value="Entrar">
</font></div></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="senha.php">Esqueceu
a senha?</a> <a href="cadastrar.php">Cadastre-se</a></font></td>
</tr>
</table>
</form>
 

6ºpasso - Agora criaremos a página que irá verificar se a senha digitada é correta ou não. Uma vantagem de eu ter modificado todo o script para trabalhar com sessions em vez de cookies que você vai poder por html no meio da pagina.

Nome do arquivo: confirmar_login.php
<?
session_start();
include "config.php"; //inclui o arquivo de configurações

$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' ", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
echo "<script>location.href='index.php'</script>"; //entra na pagina restrita
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
} else {
echo "Login ou senha inválidos. <a href=javascript:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
}
?>
 


7ºpasso - Como o cadastro, poderá parecer meio confusa essa página, mas também aconselho que não copie o código, analise e faça você mesmo, com essas página já teriamos um sistema de login, mas queremos mais, caso nossos usuário não se lembrem da senha, não quero ele me incomodando no icq , então faremos uma página para que envie a senha no email cadastrado. E outra vez estaremos fazendo um formulário simples antes, e será enviado para outra página.

Nome do arquivo: senha.php
<form name="senha" method="post" action="enviar_senha.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
<td width="250"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar minha Senha">
</div></td>
</tr>
</table>
</form>
 


8ºpasso - Agora com os campos Login e Email, podemos conferir no banco de dados e enviar a senha para o email cadastrado:

Nome do arquivo: enviar_senha.php
 <?
include "config.php"; //inclui o arquivo de configurações

$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db); //verifica se o login e a email conferem
while ($row = mysql_fetch_array($confirmacao)) {
$login = $row["login"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["email"]; //adiciona a variavel $email o email do usuario
}

$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
$msg = "Recuperação de senha" . chr(13) . chr(10);
$msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10);
$msg .= "Login : " . $login . chr(13) . chr(10);
$msg .= "Email : " . $email . chr(13) . chr(10);
$msg .= "Senha : " . $senha . chr(13) . chr(10);

$Remetente = "ensf@ensf.com.br"; //remetente do email, coloque o email do seu site

mail($email, "Recuperação de Senha",$msg,"From: $Remetenten"); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $email.</font></div>"; //resposta se o email foi enviado com sucesso
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email
}
?>
 


9ºpasso - Como proteger uma página para que a pessoa só possa ter acesso ao conteúdo somente quando fazer o login. É so colocar o este script nas páginas que pretende proteger.

Nome do arquivo: erro.php
<?
  session_start();
  session_unset();
  session_destroy();
  header("Location: login.php");
?>
 

10ºpasso - Logout, nen preciso falar o que é.
Nome do arquivo: logout.php 
<?
  session_start();
  session_unset();
  session_destroy();
  header("Location: login.php");
?>
 

11ºpasso - O codigo abaixo e obrigatório em todas as páginas protegidas que irão aparecer o nome
 <?  //todas as páginas que você quiser por o nome de quem ta logado tem  q por todo esse codigo no inicio, caso a pessoa aentre na pagina sem estar logado aparece uma caixa pedindo o login e senha, e se ela errar vai para uma pagina de erro

session_start();

if ( !isset($_SESSION['login']) ){

  echo "<script>location.href='erro.php';</script>";
}
?>
 
 
Essa linha abaixo que esta la na index1.php que é a responsavel de pegar o login da sessão
<?
  echo $_SESSION['login'];
?>
 ___________________________________________________________________________
Beleza pessoal é isso, o código está completo e está funcionando, não se esqueça de deixar um POST.
Abração, dúvidas? Pergunta ai...

terça-feira, 2 de novembro de 2010

A maior foto do mundo agora é brasileira!


Imagine estar no alto do Pão de Açúcar, apreciando a vista, e poder aproximar sua visão tanto que é possível ver as pessoas olhando a paisagem da base do Cristo Redentor. Foi isto que conseguiu o grupo de fotógrafos liderados por Luiz Velho, do Instituto Nacional de Matemática Pura e Aplicada (Impa), do Rio de Janeiro.
Em quatro horas a equipe tirou aproximadamente seis mil fotografias com 18 megapixels cada uma (feitas com uma Canon T2i e um robô Epic Pro, bem como um software para sincronização e mescla das imagens).

A junção de todas as imagens produziu uma única foto, com largura equivalente a de dois quarteirões e 163 bilhões de pixels. Outra foto foi tirada pela equipe, desta vez no alto do Cristo Redentor.
É possível visualizar nas fotografias detalhes como o Museu De Arte Contemporânea De Niterói (MAC) e a estátua de Chopin na Praia vermelha. Para procurar mais pontos turísticos, acesse o site da fotografia.

Conheça seu pc por dentro, sem desmontá-lo.

Speecy é um programa completo e gratuito, que mostra qual é o sistema operacional e quais são os componentes de hardware (peças) do seu computador.

Através dele você saberá qual é o processador que possui instalado e suas características, bem como a memória RAM, placa mãe, placa de vídeo, discos rígidos (hd), discos óticos e muito mais.

O Speccy também é capaz de informar a versão do seu Windows, incluindo service packs (atualizações) e a temperatura de alguns componentes, como o processador, discos rígidos e da placa de vídeo. É importante saber a temperatura destes componentes, para evitar danos ao computador. O superaquecimento provoca lentidão, travamento e até desligamento do computador, e em alguns casos, pode causar danos permanentes, como por exemplo, queima do processador e dos discos rígidos, com perda de dados.



O Speccy possui apenas o idioma inglês, mas isso não impede seu uso que é extremamente simples. Depois de instalado, é só rodar o Speccy e clicar na lista de partes do computador, para ter acesso às informações. Só isso. :)

É um programa que não pode faltar no seu computador, pois com ele você saberá sempre o que tem dentro do seu computador, sem ter que abrí-lo.

Speccy é um programa eficiente, pequeno, que não consome muitos recursos de processador e memória, fácil de usar e gratuito. É totalmente livre de propagandas/spyware. 


Link para o download download.piriform.com
Roda em: Windows XP, Vista, 7