22 de julho de 2012

Linux: Instalando MySQL Workbench no Ubuntu 12.04

Para instalar o Mysql Workbench no Ubuntu 12.04 basta seguir os seguintes passos:

1-Instalar libzip1
Caso use i386, baixe no seguinte link:
https://launchpad.net/ubuntu/precise/i386/libzip1/0.9.3-1
Caso use amd64, baixe no seguinte link:
https://launchpad.net/ubuntu/precise/amd64/libzip1/0.9.3-1

Após baixar, apenas clique duas vezes no .deb para instalar.

2-Instalar libctemplate0 python-paramiko python-pysqlite2
Abra o terminal e faça o seguinte comando:
sudo apt-get install libctemplate0 python-paramiko python-pysqlite2

3-Instalar o MySQL Workbench
Vá no seguinte endereço e baixe o .deb da versão que você utilize:
http://www.mysql.com/downloads/workbench/#downloads

Depois de baixar, clique duas vezes no .deb e instale.

21 de maio de 2012

PostgreSQL: Guia rápido com PHP

Neste post irei mostrar um guia rápido de como conectar e realizar queries simples utilizando o PostgreSQL e o PHP.
O primeiro passo é definir os dados da conexão, que são o endereço da conexão (que neste caso, é o localhost), o banco de dados que iremos nos conectar, usuário e senha:
$host = "localhost";//host
$db = "Pgtest";  //nome do banco de dados
$user = "postgres"; //usuario do banco de dados
$passwd = "pass"; //senha do banco de dados
Para conectarmos ao PostgreSQL, utilizamos a função pgconnect, utilizando as variáveis que colocamos os dados da conexão:
//Conectando ao banco de dados utilizando a funcao pg_connect
$conn = pg_connect("host=$host dbname=$db user=$user password=$passwd");
Agora com a conexão estabelecida, vamos rodar algumas queries! Primeiro criaremos uma tabela simples contendo id e nome de um usuário, depois vamos inserir 1 registro, e por fim, iremos listar os dados da tabela. Vamos guardar as queries nas seguintes variáveis:
//Query para criar uma tabela no banco de dados
$table_query = "CREATE TABLE usuarios(id serial NOT NULL,nome VARCHAR(64), PRIMARY KEY(id));";
//Query para inserir 1 registro na tabela
$reg_query = "INSERT INTO usuarios (nome) VALUES ('Vinicius');";
//Query para listar registros da tabela
$show_query = "SELECT * FROM usuarios";
Para a execução das queries é utilizada a função pg_query, como mostrada a seguir:
//Executando query para criar a tabela no banco de dados
$res = pg_query($conn, $table_query) or die("Nao foi possivel executar a query: $table_query\n");
//Executando query para inserir o registro na tabela
$res = pg_query($conn, $reg_query) or die("Nao foi possivel executar a query: $reg_query\n");
//Executando query para listar os registros da tabela
$res = pg_query($conn, $show_query) or die("Nao foi possivel executar a query: $reg_query\n");
Para terminar, vamos listar os dados:
//Exibindo dados
while ($linha = pg_fetch_row($res)) {
 foreach($linha as $dado)
   echo $dado . "\n";
}
Abaixo segue o código por completo:
<?php
 $host = "localhost";//host
 $db = "Pgtest";  //nome do banco de dados
 $user = "postgres"; //usuario do banco de dados
 $passwd = "pass"; //senha do banco de dados

 //Conectando ao banco de dados utilizando a funcao pg_connect
 $conn = pg_connect("host=$host dbname=$db user=$user password=$passwd");
 //Query para criar uma tabela no banco de dados
 $table_query = "CREATE TABLE usuarios(id serial NOT NULL,nome VARCHAR(64), PRIMARY KEY(id));";
 //Query para inserir 1 registro na tabela
 $reg_query = "INSERT INTO usuarios (nome) VALUES ('Vinicius');";
 //Query para listar registros da tabela
 $show_query = "SELECT * FROM usuarios";

 //Executando query para criar a tabela no banco de dados
 $res = pg_query($conn, $table_query) or die("Nao foi possivel executar a query: $table_query\n");
 //Executando query para inserir o registro na tabela
 $res = pg_query($conn, $reg_query) or die("Nao foi possivel executar a query: $reg_query\n");
 //Executando query para listar os registros da tabela
 $res = pg_query($conn, $show_query) or die("Nao foi possivel executar a query: $reg_query\n");

 //Exibindo dados
 while ($linha = pg_fetch_row($res)) {
  foreach($linha as $dado)
     echo $dado . "\n";
 }
?>

8 de maio de 2012

md5 em PHP

Quando desenvolvemos aplicações web, é necessário que algumas informações sejam de certa forma escondidas, como, por exemplo, as senhas dos usuários dentro do sistema. Uma forma de realizar isto é utilizando o hash md5, que no PHP é criado por meio da função md5(), como mostrada a seguir:
md5($str);
Onde $str é alguma string que você deseja que o hash md5 seja calculado. Confira o exemplo abaixo:
<?php
   $str = "Hello World";
   $md5Str = md5($str);
  
   echo $md5Str; 
?>

22 de abril de 2012

Os primórdios da computação gráfica

Nos dias atuais, temos ótimas e avançadas ferramentas de computação gráfica para desenvolvimento de animações como Blender, 3ds Max, entre outros. Mas, para que chegássemos no nível de qualidade atual, muitas pessoas trabalharam muito há algumas décadas atrás. Criaram ferramentas bem rudimentares, mas que ajudaram na evolução da computação gráfica.

O vídeo acima é de 1971 e mostra a ferramenta keyframe produzido pelo Conselho Nacional de Pesquisa do Canadá. O próximo vídeo mostra a renderização em tempo real de uma face humana, produzido pela universidade de Utah em 1974:

14 de fevereiro de 2012

Cohen–Sutherland em C/C++

Cohen–Sutherland é um algoritmo de recorte de linhas, que divide um espaço 2D em nove regiões, sendo que a região central é a parte visível, ou seja tudo que estiver fora da área central é descartado. O programa disponibilizado aqui em C/C++ com OpenGL, basicamente captura os pontos clicados através do mouse, desenha a linha, recorta e reseta tudo, como podemos observar na imagem abaixo:

A implementação segue abaixo, e para mais informações sobre o algoritmo clique aqui.