Blogando!
Um Blog de Emilio Mario Wieczorek
Um Blog de Emilio Mario Wieczorek
27 Mar/2015
Windows setup could not configure Windows to run on this computer’s hardware. A tradução seria: A Instalação do Windows não pôde configurar o Windows para rodar no hardware deste computador.
Mas o que é isso? Bem, segundo a própria Microsoft, o Windows 7 tem uma incompatibilidade com alguns chips controladores de HD da marca INTEL, ou seja, é um BUG do Windows 7. Isso não tem nada a ver com não tem haver com o disco de instalação ou Pen Drive de boot, então não precisa jogar nada na parede. Ah sim, e isso é no próprio instalador do Windows 7 e varia de computador para computador, pode acontecer com um e não acontecer com outro, depende muito do hardware da controladora de HD intel.
E como que eu resolvo?
Continue Lendo »01 Jul/2014
Desde a versão 5.4 do PHP, as funções htmlspecialchars() e htmlentities() passaram por um refactoring e tiveram grandes porções internas de código reescritas. Além de melhorias e correções de bugs, o terceiro parâmetro destas funções (que até então tinha como default ISO-8859-1), passou a ser UTF-8, refletindo o encoding usado pela maioria das aplicações.
Entretanto, alguns cuidados devem ser adotados, principalmente por quem ainda utiliza PHP sobre bases de dados ISO-8859-1. Ao utilizar uma dessas funções sobre uma string ISO com caracteres acentuados, o retorno (que antes funcionava), agora passa a ser vazio (string vazia).
Para testar, basta digitar o conteúdo a seguir e salvar em um arquivo ISO. Você verá que o retorno será string vazia.
PHP
<?php | |
var_dump(htmlspecialchars( 'São Paulo')); | |
?> |
Como dito anteriormente, o encoding padrão aguardado por estas funções passou a ser UTF-8. Assim, quando você utilizar essas funções com uma string que não está em UTF-8, deverá indicar o encoding como parâmetro, como no exemplo a seguir.
PHP
<?php | |
var_dump(htmlspecialchars( 'São Paulo', 0, "iso-8859-1")); | |
?> |
23 Mai/2014
A maior fama do Linux é ser um sistema seguro, e ele é seguro. Mas, se por algum motivo, perdermos ou esquecermos a senha de um sistema usando Ubuntu, como podemos recuperá-la, ou como criar outra? Existe uma forma bem simples para resolver esta questão.
Como recuperar a senha de root no Ubuntu?
PASSO 1
No menu GRUB, ao ligar o sistema, entre no menu de modo de recuperação. Na versão 2.0 do GRUB, escolha “Opções avançadas…”
Irá aparecer uma tela preta com várias linhas de comando. Apenas espere.
Continue Lendo »10 Dez/2013
Quando falamos em desenvolvimento web, é muito comum a necessidade de gerar arquivos PDF's de algum relatório. Muitos já devem ter tido alguma dificuldade com a configuração de algumas bibliotecas para fazer esta geração.
Com a a biblioteca DOMPDF conseguimos fazer a conversão de uma página HTML para PHP de forma fácil, rápida e com possibilidades de incluir imagens, cabeçalho, rodapé, CSS, número de páginas, tamanho e orientação do papel, etc.
Para baixar a biblioteca DOMPDF é só acessar https://github.com/dompdf/dompdf/downloads e voilà. A biblioteca é gratuita e vem com diversos exemplos, dos mais simples aos mais complexos, o que facilita ainda mais o seu entendimento.
Vamos a alguns exemplos de utilização:
Aqui um pequeno trecho HTML que depois será convertido em PDF. Notem que é possível utilizarmos CSS de forma bem simples.
PHP
$html = " | |
<html> | |
<head> | |
<style ='text/css'> | |
body { | |
font-family: Calibri, DejaVu Sans, Arial; | |
margin: 0; | |
padding: 0; | |
border: none; | |
font-size: 13px; | |
} | |
| |
#exemplo { | |
width: 100%; | |
height: auto; | |
overflow: hidden; | |
padding: 5px 0; | |
text-align: center; | |
background-color: #CCC; | |
color: #FFF; | |
} | |
</style> | |
</head> | |
<body> | |
<div id='exemplo'> | |
Gerar PDF com a classe DOMPDF para PHP.<br /> | |
</div> | |
</body> | |
</html>"; |
No trecho acima criamos um HTML simples, com uma mensagem dentro de uma div. A div e a mensagem foram estilizadas com CSS Embed. Esse código HTML foi atribuído à variável $html que utilizaremos abaixo.
Um dos recursos da DOMPDF é a possibilidade de utilizar CSS's e não precisar ficar definindo posições X e Y de cada elemento, como algumas bibliotecas o fazem.
Agora vamos ao código que irá fazer a conversão do conteúdo HTML da variável $html para PDF.
PHP
<?php | |
// Incluímos a biblioteca DOMPDF | |
require_once("dompdf/dompdf_config.inc.php"); | |
| |
// Instanciamos a classe | |
$dompdf = new DOMPDF(); | |
| |
// Passamos o conteúdo que será convertido para PDF | |
$dompdf->load_html($html); | |
| |
// Definimos o tamanho do papel e | |
// sua orientação (retrato ou paisagem) | |
$dompdf->set_paper('A4','portrait'); | |
| |
// O arquivo é convertido | |
$dompdf->render(); | |
| |
// Salvo no diretório temporário do sistema | |
// e exibido para o usuário | |
$dompdf->stream("nome-do-arquivo.pdf"); | |
?> |
Bem simples, não?
Alguns Cuidados:
Fontes
Ter fontes true type (.ttf) instaladas no servidor é o bastante para exibí-las corretamente na tela mas para que a biblioteca DOMPDF reconheça essas fontes é preciso carregá-las para o diretório da biblioteca.
Para carregar novas fontes para a biblioteca DOMXML, basta seguir o tutorial disponível em http://www.dirtyhandsphp.com/2013/03/dompdf-new-font-installation.html.
Imagens
Se no seu código HTML forem utilizadas imagens locais (dentro do mesmo servidor onde a biblioteca DOMPDF está instalada) não precisa se preocupar. Mas se você utiliza imagens externas é necessário habilitar a função DOMPDF_ENABLE_REMOTE. No arquivo compdf_config.inc.php, na linha 289, defina DOMPDF_ENABLE_REMOTE como true.
Como vimos, a criação do de um documento PDF através da DOMPDF é muito simples. Em casos de dúvidas, dêem uma olhada nos exemplos que estão disponíveis junto com a documentação da biblioteca.
04 Nov/2013
Dobrar uma camisa social de forma que o punho trabalhado fique aparecendo nem sempre é fácil, então para facilitar esta tarefa ai está o vídeo.
Caso não consiga dobrar as mangas sozinho, tente dobrá-las antes de vestir a camisa.
Fonte: pakidermeboutique
