terça-feira, 14 de junho de 2011


Bom, acho que chegou a hora de começar a escrever sobre minha viagem. Talvez vai ser a única forma de comunicação que terei com os meus amigos que continuarão aqui no Brasil, logo atualizando aqui sempre vocês podem saber um pouco mais do meu cotidiano lá e de tudo que eu tenho passado.

Para quem não sabe, ficarei em Toronto no Canadá durante 21 dias, chegando no dia 10 e voltando no dia 31 de Julho. Ainda não sei aonde ficarei, mas com certeza será em uma casa canadense com costumes canadenses e obviamente sem falar português.

Para conseguir o visto acho que já foi um grande milagre de Deus. Tinha tudo para dar errado já que minha documentação estava incompleta e alguns dos documentos que mandei ainda não tinha sido dado entrada na justiça, ou seja, não eram ainda válidos, mas o que importa é que deu certo!

Já está praticamente tudo certo agora. Cartão internacional de vacina (porque vou fazer uma escala de DOZE horas no Panamá, e lá é obrigatório a vacinação contra Febre Amarela), visto, passagens, pagamento da escola, tudo feito. O meu vôo sairá de Belo Horizonte as 1:40 da manhã de domingo, dia 10 de Julho e chegará na Cidade do Panamá por volta de 6 horas da manhã. Depois disso, o vôo para Toronto será às 18 horas!

Dizem que o Duty Free do Panamá é o melhor do mundo, logo terei muito tempo para comprar, dormir, trabalhar e ler. O que falta agora são só os doláres que irei levar, mas isso é o mais fácil, creio eu.

Próximo post será um dia antes da viagem :)

segunda-feira, 7 de junho de 2010

Contando tempo em C

Devido a muitas dúvidas de desenvolvedores, estou postando como contar o tempo de um programa em C.

Primeiramente precisamos de incluir nossa biblioteca.
#include time.h (não coloquei entre sinais de maior e menor pois o blog come o caractér)

Depois, precisamos declarar as variáveis que serão usadas na contagem do tempo. São elas:
clock_t tInicio, tFim;
double tDecorrido;


Agora, para fazer a contagem, fazemos:
// Começa a contagem do tempo
tInicio = clock();

// Seu programa

// Termina a contagem do tempo
tFim = clock();

// Calcula o tempo decorrido de todo algoritmo
tDecorrido = ((double)(tFim - tInicio) / CLOCKS_PER_SEC );


Basicamente pegamos o tempo de início antes do seu algoritmo começar e depois o tempo final. Depois, pegamos a diferença entre os 2, ou seja, o tempo que seu algoritmo rodou.

printf("Tempo gasto: %lf s\n", tDecorrido);


Simples não? ;)

sábado, 5 de junho de 2010

Compilar programas em C no ubuntu

Olás novamente.

Neste artigo, ensinarei como compilar e otimizar seus programas em C no ubuntu. Este artigo é útil para aqueles que estão começando a aprender a programar e precisam de uma luz quanto a compilação de programas. O compilador a ser usado será o gcc.

Primeiramente, criemos nosso teste.c.

#include
void main(){
printf("Teste");
}


Ok. Salve-o como teste.c e vamos compilar.
Na linha de comando, vamos criar o objeto do nosso programa.
gcc -c teste.c

Observa-se que é criado o arquivo teste.o. Vamos usá-lo agora para criar nosso arquivo executável.
gcc teste.o -o teste

Ou seja, estamos gerando o arquivo executável teste a partir de um arquivo objeto teste.o. Simples não?

Agora, basta executarmos.
./teste

Aparecerá no terminal a palavra "Teste".

Para facilitar a vida de quem está compilando, existem os chamados makefiles, que são arquivos que faz todo esse trabalho pra você. Posteriormente vou explicar como fazer um deles.

um abraço :)


Criptografia RSA

Um post antigo que eu fiz ano passado. Pra quem se interessa por saber o básico sobre isso, vale a pena ler. :)

http://www.ceviu.com.br/blog/equipeceviu/criptografia-rsa

Apache + Mysql + Php5 no Ubuntu

Para instalar o apache mysql e php5 é muito simples. Primeiramente, vamos executar o comando para baixar as ultimas atualizações para o seu ubuntu:
sudo apt-get update

Depois, vamos executar o próprio comando:
sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysql

Este comando instala o apache2 (servidor web), o mysql5 (Banco de dados), o php5 (linguagem da web) e a conexão do php5 com o mysql.

Se tudo tiver ocorrido bem, abra seu browser e digite: http://localhost

Deve aparecer "Its works", ou seja, está funcionando :)

Agora, vamos instalar rapidamente o phpmyadmin, que é um ótimo gerenciador de banco de dados:
sudo apt-get install phpmyadmin

http://localhost/phpmyadmin/

Se tiverem alguma dúvida, é só postar ;)

Instalando Garena no ubuntu

Depois de meses procurando por uma solução válida para instalar o Garena no Linux(ubuntu), achei uma solução eu mesmo.

Se você não tiver instalado o wine, faça-o com o seguinte comando.
sudo apt-get install wine

O wine é um emulador de programas windows no linux. Existem outros, como o cedega e etc... mas consegui fazê-lo funcionar com o wine.

Agora você precisa instalar o internet explorer no seu linux. Sim, a notícia é triste, mas temos que fazer isso hehe

Se voce não sabe como instalá-lo, é bem simples, veja:

donwload: http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0.5.tar.gz
descompate: tar -xzvf ies4linux-2.0.5.tar.gz
entre: cd ies4linux-2.0.5
instale: sudo ./ies4linux


Agora vamos fazer o download do Garena.
http://www.garena.com/downloads.html

Faça o download da última versão do Garena. Então agora voce pode instalar via wine igual ao windows. Dando um double-click no ícone e instalá-lo no diretório padrão que o wine te recomenda.

Bom isto é tudo. :)
Em um dos próximos posts, ensinarei a instalar o Warcraft III, Dota e o World of Warcraft.

Obrigado ;)