admin

This user hasn't shared any biographical information


Posts by admin

Trabalhando com datas no python

Hoje tive que resolver um problema relacionado a cálculo de datas em python, “na verdade como era em python eu tinha dois problemas ”, e ao encontrar a solução, resolvi compartilhar com todos aqui.

O problema
  • Calcular uma data futura (d) a partir da data atual + um período em meses (p)
Regra geral
  • Caso a data futura com base no dia atual seja inválida, assumir o primeiro dia do mês seguinte a data futura
Ex.: 31-01-2010 + período de 1 mês = 01-03-2010 Isto porque 31-02-2010 é uma data inválida. Solução
def get_dataexpira(periodo):
    """
    Retorna uma data futura a partir da data More >
medium

MKLINK – Links simbólicos no windows

Olá a todos!

Esta é uma das melhores novidades do windows, “Links Simbólicos” ou Junction Point, é isso messmo, pra quem pensava que esta era uma particularidade apenas do linux, o windows contraria tudo e suporta esse recurso.

Funciona assim:

Digamos que você queira disponibilizar todos os seus arquivos pessoais em uma unidade diferente da que o sistema operacional reside, e poder listar o conteúdo desta pasta dentro de uma nova no mesmo computador sem a necessidade de copiá-la, além disso a pasta “link” será atualizada e atualizará a pasta destino a cada alteração.

Faça da seguinte forma:

  1. Abra o prompt de comando do windows More >

Transformar html em PDF

Algo muito interessante e bastante utilizado que peguei no blog do Igor. Vamos lá!

1º Crie o php com o conteúdo html

[sourcecode language="php"] <?php $html = “ <html> <head></head> <style> h1 {color:#333; size:20px; margin-bottom:5px;} h3 {color:#222;} </style> <body> <h1>ldmotta.wordpress.com</h1> </body> </html>”; ?> [/sourcecode]

2º Agora pra fazer a coisa funcionar, é assim.

[sourcecode language="php"] <?php //Adicione a classe dompdf require_once("dompdf/dompdf_config.inc.php");

//Crie uma nova instância do dompdf $dompdf = new DOMPDF();

//Carregue o conteúdo hrml $dompdf->load_html($html);

//Defina o tamanho do papel $dompdf->set_paper(‘letter’, ‘landscape’);

//E por fim, renderize o arquivo pdf, chamando o method render() e o stream(‘caminho do arquivo’); $dompdf->render();

$dompdf->stream("exemplo-01.pdf"); ?> [/sourcecode]

É só isso “Chamar a função e More >

Email com imagem de background

Olá mais uma vez!

Estou aqui pra falar sobre algo muito interessante porém pouco usado, talvez por sua complexidade em encontrar a combinação ideal de conteúdo e marcação de posições no corpo do email, para ser exibido corretamente.

Por este motivo criei uma classe bem simples chamada “imagemail” só pra facilitar a vida dos programadores.

Como usr?

<?php
//Primeiro adicione a classe imagemail.php
require_once('imagemail.php');

//Criando uma instancia da classe
$im = imagemail::getInstance();
$imagem = "imagem.jpg"  //caminho absoluto da imagem

//Setando as variáveis para envio do email
$im->add_from("Luciano <[email protected]>");
$im->add_to("Destinatário <[email protected]>");
$im->add_subject("Título da mensagem");
$im->set_type("html");

//Defindo o conteúdo da mensagem
$html="
<html>
<body>
Olá destinatário, veja esta foto<br />
{$im->add_image($imagem, 'Imagem')}
</body>
</html>";

$im->add_message($html);

//E por fim, More >

base_url() no javascript

Olá a todos, como não poderia deixar de compartilhar com vocês, segue mais uma funçãozinha que peguei no blog do snipplr desta vez, algo que é usado constantemente por programadores php e que muitas vezes queremos fazer algo “inteligente” com o javascript.

function get_settings() { var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location); var settings = { "base_url" : base_url } return settings; }

settings = get_settings(); alert(settings.base_url);

Busca de CEP presonalizada

Olá a todos!

Depois de algum tempo sem postar, estou “me permitindo” atualizar o blog com mais uma dica utilizando o jQuery, implementado a partir do artigo encontrado no blog “Ajaxianos” do Wender Lima.

Desta vez um busca por cep onde você dita as regras.

Let’s go –>

Requerimentos:

  • jquery.js
  • busca_cep.js

Download: busca_cep.js

Demonstração: exemplo do Busca CEP

Documentaçao:

No header do seu formulário, inicialize a biblioteca busca_cep.js

<script language="javascript" src="js/busca_cep.js" type="text/javascript"></script>

Defina as opções obrigatórias (target e campos)

Options ={
 target: "name_do_campo_cep",
 campos: {
    "rua"     :"name_do_campo_rua",
    "bairro"  :"name_do_campo_bairro",
    "cidade"  :"name_do_campo_cidade",
    "estado"  :"name_do_campo_estado"
 }
 };

Chamar o método initForms(opções)

initBuscaCep(Options)

*Obs. Você pode decidir quais campos quer preencher (rua, bairro, cidade, estado) passando o name dos inputs como valor More >

Simulando virar de páginas com javascript

Exelente tutorial passo a passo para simular o virar de páginas com javascript.

http://www.oreillynet.com/pub/a/javascript/2004/09/03/flashhacks.html?page=1

Redimensionar imagens com PHP

<?php function rmkdir($path, $mode = 0777) { $path = rtrim(preg_replace(array(“/\\\\/”, “/\/{2,}/”), “/”, $path), “/”); $e = explode(“/”, ltrim($path, “/”)); if(substr($path, 0, 1) == “/”) { $e[0] = “/”.$e[0]; } $c = count($e); $cp = $e[0]; for($i = 1; $i < $c; $i++) { if(!is_dir($cp) && !@mkdir($cp, $mode)) { return false; } $cp .= “/”.$e[$i]; } return @mkdir($path, $mode); }

function resizamos ($img_origem, $pasta_destino, $novo_nome, $novalargura) { // Aqui carregamos a imagem original $img = imagecreatefromjpeg( $img_origem ); //Determinar a largura e a altura da imagem original $largura = imagesx( $img ); $altura = imagesy( $img );

// Calcular o tamanho que a imagem pequena terá, de modo a nao desfocar. $nova_largura = $novalargura; $nova_altura = floor( $altura * ( $novalargura / More >