quinta-feira, 23 de outubro de 2014

Transformando texto em imagem via código


Vejamos a seguir um código PHP para converter texto em imagem:

//var_dump(gd_info());

// Configura o tipo de imagem para gif
header("Content-type: image/gif");

//Configura o tamanho da fonte
$tamanhofonte = 40;

//A fonte deve ser True Type e deve estar no mesmo diretório do script
$fonte = 'Arial.ttf';

// O texto que será usado para criar a imagem
$texto = 'Meu nome é Leonardo';

// Criando a imagem
$tamanho = imagettfbbox($tamanhofonte, 0, $fonte, $texto);
$largura = $tamanho[2] + $tamanho[0] + 8;
$altura = abs($tamanho[1]) + abs($tamanho[7]);

$imagem = imagecreate($largura, $altura);

$corPreta = imagecolorallocate($imagem, 255, 255, 255);
imagecolortransparent($imagem, $corPreta);

// Criando as cores
$branco = imagecolorallocate($imagem, 0, 0, 17);
$preto = imagecolorallocate($imagem, 0, 0, 0);

//Adicionando o Texto na imagem
imagefttext($imagem, $tamanhofonte, 0, 0, abs($tamanho[5]), $preto, $fonte, $texto);

// Gera a imagem
imagegif($imagem); // Destrói os recursos alocados pela imagem
imagedestroy($imagem);


Falando ainda um pouco mais de PHP...



Vamos criptografar uma frase utilizando uma chave de 64 bits, é muito fácil!!!

$texto = 'Este é o texto a ser codificado';

$textoCriptografado = base64_encode($texto);
$textoDescriptografado = base64_decode($textoCriptografado);

echo "O valor do texto criptografado é: $textoCriptografado, é seu valor original é: $textoDescriptografado";
Olá Pessoal! Vamos hoje aprender um pouco de PHP!

Como podemos encontrar a diferença entre duas datas e retornar em anos, meses e dias?

Vejam abaixo uma dica:
$data1 = new DateTime( '2013-12-11' );
$data2 = new DateTime( '1994-04-17' );

$intervalo = $data1->diff( $data2 );

echo "Intervalo é de {$intervalo->y} anos, {$intervalo->m} meses e {$intervalo->d} dias"; 

quarta-feira, 22 de outubro de 2014

Vou colocar aqui algumas dicas interessantes que encontrei na Internet 

Fonte: http://denecir.blogspot.com.br/2010/09/mesclar-celulas-tabela-html.html

Mesclando Células na Horizontal

Para mesclar células na horizontal (em uma mesma linha), basta usarmos um parâmetro da Tag <td> chamado colspan. Veja um exemplo:
<html>
<head>
<title>Mesclando Células na Horizontal</title>
</head>
<body>

<table border="1">
<tr>
<td colspan="3">Tabela de Produtos</td>
</tr>
<tr>
<td>Categoria</td>
<td>Produto</td>
<td>Preço</td>
</tr>
<tr>
<td>Multimídia</td>
<td>Headphone</td>
<td>6</td>
</tr>
<tr>
<td>Multimídia</td>
<td>WebCam</td>
<td>13</td>
</tr>
<tr>
<td>Multimídia</td>
<td>Placa de Vídeo 512 MB</td>
<td>85</td>
</tr>
</table>
</body>
</html>
Aqui, criamos uma tabela contendo 5 linhas e 3 colunas. No entanto, perceba que a primeira linha (primeiro <tr>), contém apenas uma célula (um <td>). Repare também que nesse <td>, definimos o parâmetro colspan com o valor "3". Com isso, informamos que a célula deve ser mesclada com as próximas duas células da mesma linha (célula atual + duas próximas células = 3).

Vejamos o resultado:
Mesclar Células na horizontal com colspan

Mesclando Células na Vertical

Para mesclar células na vertical (em uma mesma coluna), basta usarmos um parâmetro da Tag <td> chamado rowspan. Veja um exemplo:
<html>
<head>
<title>Mesclando Células na Vertical</title>
</head>
<body>
<h1>Tabela de Produtos</h1>
<table border="1">
<tr>
<td>Categoria</td>
<td>Produto</td>
<td>Preço</td>
</tr>
<tr>
<td rowspan="3">Multimídia</td>
<td>Headphone</td>
<td>6</td>
</tr>
<tr>
<td>WebCam</td>
<td>13</td>
</tr>
<tr>
<td>Placa de Vídeo 512 MB</td>
<td>85</td>
</tr>
</table>
</body>
</html>

No código acima,criamos uma tabela com três colunas e quatro linhas. Perceba que na primeira célula da segunda linha (primeiro <td> do segundo <tr>), definimos o parâmetro rowspan com o valor "3". Com isso, informamos que essa célula será mesclada com a primeira célula das próximas duas linhas (Célula atual + Duas células = 3).

Repare também que temos apenas dois tds em cada uma das linha seguintes.

Vejamos o resultado:
Mesclar Células na vertical com rowspan


Olá pessoal! Hoje irei compartilhar com todos um resumo bem simples de como utilizar o pensamento científico para a solução de problemas, seja ele qual for.

1. Primeiramente você tem um problema e não consegue raciocinar e encontrar a solução, faça o seguinte...

2. Procure compreender o problema, saber o que ele está pedindo, o que ele quer de você?

3. Retire as variáveis desse problema, separe em uma folha de papel as dicas que ele próprio está lhe dando.

4. Escolha a ferramenta, ou ferramentas certas para criar uma possível solução, um exemplo, se você dividir a variação de espaço com a variação de tempo, encontramos a velocidade média... 

5. Encontrar uma solução satisfatória, ou seja, existem inúmeras formas de solucionar um problema computacional, são diversos algoritmos para executar uma mesma tarefa, mas qual desses algoritmos levará a uma solução mais simples, direta e satisfatória?

Pense nisto...

terça-feira, 21 de outubro de 2014

Nossos objetivos devem ser conquistados com paciência, dedicação e responsabilidade!



Comecei a minha experiência e vivência com tecnologia quando eu tinha 19 anos, logo após o meu ingresso no curso de Ciência da Computação, mas com 12 anos meu pai me dava aquelas antigas revistas QBASIC para ler e tentar fazer algo no antigo DOS, rsrsrsrs, bons tempos..., hoje tenho 32 anos, são 14 anos de prática em análise e desenvolvimento de sistemas, comecei com o bom e velho DELPHI 7.0, passando por C++, ColdFusion, JSP, Ruby on Rails entre outras linguagens de programação...

Hoje trabalho com maior intensidade com o PHP e MySQL, a dupla implacável!!!, atualmente comecei a estudar diversos cursos do MIT, temas interessantes como robótica, programação paralela, inteligência artificial, algoritmos complexos, cada dia que passa descubro um mundo novo, repleto de novas possibilidades para o futuro do mundo em que vivemos.

Uma coisa muita importante que aprendi, para alcançar um objetivo, seja ele qual for, precisamos sempre caminhar passo a passo, degrau por degrau sempre com calma, fazendo uma analogia a respeito disso, para se construir um grande edifício, o construtor começa sempre com um bom alicerce e tijolo por tijolo.