PHP: Instalando o LibCurl no PHP no Linux

Se você precisa habilitar o LibCurl em seu LAMP este tutorial nós fizemos para você. Este tutorial foi desenvolvido com base na instalação do Curl em uma máquina com Debian 6 mas para ser mais genérico e atender os usuários de todas as plataformas vamos compilar pelos sources OK ?

1_ Baixe os sources em http://curl.haxx.se/download.html
2_ Depois de baixar descompacte o arquivo .tar… e siga os comandos abaixo

cd curl-o-diretorio-base-do-source-aqui
./configure
make
make install

3_ Será necessário recompilar o PHP com suporte ao Curl para isso adicione a seguinte linha no ./configure do PHP

–with-curl=–with-curl=../curl-7.21.6

OBS: Aponte para a pasta de onde você compilou os sources do Curl

PHP: verificando se um arquivo é imagem com PHP

Mais uma função básica e simples para verificar se o arquivo é imagem ou não

function CheckDataisIMG($url){
$url=getimagesize(“$url”);
if(!is_array($url)){
echo “NO”;
}else{
echo “OK”;
}
}

Simples não ?

PHP: Como extrair img src, title e alt do html usando PHP

Se você precisa de uma função para extrair o src, title ou alt de um html usando o PHP você pode utilizar a seguinte função XML abaixo:

function getParserImgsElements($html){
$doc=new DOMDocument();
$doc->loadHTML(“$description”);
$xml=simplexml_import_dom($doc); // just to make xpath more simple
$images=$xml->xpath(‘//img’);
foreach ($images as $img){
return $img[‘src’] . ‘ ‘ . $img[‘alt’] . ‘ ‘ . $img[‘title’]; // parser the images and sources
}
}

Duelo: Mac OSX Lion X Windows 8

Uma antiga briga volta a tona, a disputa pelo desktop do usuário. Desta vez temos de uma lado o Mac OSX Lion no qual já falamos aqui no blog e do outro lado temos o Windows 8 SO que ainda é um dos mais utilizados no mundo.

Depois do sucesso dos sistemas operacionais para tablets as duas empresas estão apostando em interfaces mobile friendly ou seja UI com cara de sistema operacional para mobile.

Veja abaixo a galeria de fotos de ambos os sistema e compare você mesmo:

As semelhanças entre as interfaces baseadas em Mobile UI
OSX Lion

Windows 8

Windows 8 touchpad
Windows 8

Mac OS X touch gestures

Windows 8: suporte a processadores ARM

OSX: Navegação entre aplicativos facilitada com Expose / Spaces

Windows 8: Fullscreen Apps
Assim como no OSX o Windows 8 também têm suporte a aplicativos em full screen

Windows 8: Snap Features

OSX / Windows 8
Ambos os sistemas a partir de agora terão sua App store.

Quem será o vencedor desta nova batalha ? Bom o final quase todos sabemos

Review: Hosting compartilhado UOL Host é bom ou não ?

O serviço de hosting compartilhado do UOL é um ótimo serviço de hosting compartilhado porém para sites sem acesso. Se você possui um site com mais de 5000 pvs dia ou com mais de 50 conexões simultâneas corra do UOL Host.

A experiência que tivemos com o serviço com o site www.buble.me funcionava perfeitamente até quando começamos a bater 2 milhões de pageviews mês. Os caras simplesmente colocam seu site em uma máquina de quarentena com 50% menos de recursos e depois de qualquer pico de audiência diga adeus ao seu site pode ter certeza que eles estamparão no seu domínio a mensagem:

Algum erro inesperado ocorreu. Por favor, tente novamente. Caso não retorne nos próximos 5 minutos, contacte o suporte.
An unexpected error has occurred. Please try again. In case the website is not online in the next 5 minutes, please contact technical support.

E detalhe esta mensagem você sequer consegue customizar. Bom resumindo o UOL Host é uma ótima opção servidor com link rápido e tudo mais porém se você está decidindo colocar seu site que têm uma quantidade razoavél de acessos Adios amigo.

É isso ai se alguém quizer comentar o post a vontade nos comentários.

OpenOffice: Apache aceita receber da Oracle o OpenOffice

Durante o final de semana o projeto Apache realizou uma votação para decidir se aceitaria receber em sua incubadora o OpenOffice, hoje pertencente à Oracle, que recentemente propôs sua doação à organização.

O resultado saiu e foi bastante expressivamente a favor de aceitar a doação do código nos termos propostos, o que, como se sabe, incluirá um relicenciamento do código, que passará a ser regido pela licença livre Apache 2.0. (via br-linux.org)

Review: Criando uma loja com Mercadoshop a loja gratuíta do Mercado Livre

Criando uma loja com Mercadoshop
Você já deve ter ouvido falar na loja gratuíta do Mercado Livre chamada Mercadoshop correto? Resolvi fazer um teste e apresentar aqui no blog minhas considerações sobre o produto.

1_ Sistema de administração da loja ( back-end)
O sistema de administração da loja é bem interessante fácil de utilizar. Mesmo usuários sem nenhuma experiência irão se familiarizar fácilmente com a interface.

2_ Sistema de pagamentos
O sistema é integrado com o Mercado Pago como não poderia deixar de ser. Neste sistema o cliente pode efetuar pagamentos com cartões de crédit ou depósito em conta MP.

3_ Customização e Aparências da loja
Talvez esteja aqui o grande porém do Mercadoshop. A loja é extremamente mal-acabado, sem possibilidades de customização de CSS via injections ou mesmo pelo painel de controle.

Mesmo escolhendo dentre os 10 exemplos de templates disponíveis na loja você não terá muito êxito para customizar sua loja.

Resumindo: O sistema precisa muito ainda para que seja de fato uma solução de e-commerce para substituir CMS’s como Magento que são soluções OpenSource totalmente customizáveis e flexíveis.

Para quem quizer saber mais acesse: http://www.mercadoshops.com.br/?campaign=onsite

HOWTO: Instalando Apache 2.2, PHP 5, MySQL 5 no Debian 6 squeeze

Neste novo tutorial sobre LAMP2 mostrarei como compilar o Apache 2.2, PHP 5.3 e MYSQL 5 no Debian 5 Squeeze. Este tutorial foi desenvolvido quando estavamos configurando a estrutura de servidores da rede social BUBLE.ME.

Hardware utilizado para os teste

Dell Power Edge 850
4 GB RAM
2x HDs 500 GB

Pacotes necessários
Levando em consideração que você fez uma instalação básica do Debian 6, você deve vaixar via APT-GET os seguintes pacotes:

ibc6-dev (necessária para o compilador C/C++)
g++ (necessária para o compilador C/C++)
flex (necessária para compilar o PHP)
bison (necessária para compilar o PHP)
libxml2-dev (necessária para compilar o PHP)
freetds-dev (necessária para o suporte ao SQL Server)
libmysqlclient15-dev (necessária para o suporte ao MySQL)
libjpeg62 libjpeg62-dev

Instalando os pacotes com APT

Continuar lendo

PHP: Exemplo simples de PHP orientado a objeto utilizando classes

Neste mini tutorial irei mostrar como utilizar o PHP orientado a objetos com a utilização de classes. O PHP é uma linguagem script que também possui orientação a objeto, a forma mais fácil para acessar estes recursos é com a utilização de classes.

Criando um classe no PHP
Para criar uma classe no PHP você deve começar seu script com o comando class nome_da_classe{. No exemplo abaixo vamos criar uma classe e adicionar uma função dentro da classe

class class_soma{
function Soma($var){
$resultado=$var+2;
return $resultado;
}
}

No exemplo acima criamos uma classe chamada class_soma e adicionamos um função chamada Soma que como o próprio nome já diz irá somar um valor de uma variavél externa que iremos adicionar mais para frente

Abaixo iremos adicionar mais uma classe porém com o nome class_sub que irá fazer a função de subtração de nosso script. Para isso adicione as linhas abaixo:

class class_sub{
function Sub($var){
$resultado=$var-2;
return $resultado;
}
}

Instânciando objetos no PHP
Depois que adicionamos as duas classes com suas respectivas funções vamos agorar instânciar os objetos dessas classes. Para isso vamos adicionar as seguintes linhas abaixo:

$obj1=new class_soma;
$obj2=new class_sub;

Observe que criamos duas variáveis que receberão as classes class_soma e class_sub

Vamos criar a variável $var que utilizaremos como variável numérica para nossa operação

$var=4;

Agora que temos nossas classes criadas e também nossos objetos instânciados vamos executar as operações aritiméticas no qual nossas classes foram desenvolvidas.

$resultado=$obj1->Soma($var);
$resultado_final=$obj2->Sub($resultado);

Veja que primeiro a variável $resultado chama o $obj1 com a função Soma com o valor da variável que criamos e depois uma outra variável chamada $resultado_final chamada o $obj2 com a função Sub subtraindo o valor de $resultado

Feito todos os comandos vamos imprimir os respectivos valores:

echo “$resultado / $resultado_final”;

O resultado deste print deve aperecer uma string como “7/5”

Com isso finalizamos nosso tutorial simples de PHP orientado a objetos.

Veja abaixo o código completo como fica

class class_soma{
function Soma($var){
$resultado=$var+2;
return $resultado;
}
}

class class_sub{
function Sub($var){
$resultado=$var-2;
return $resultado;
}
}

$obj1=new class_soma;
$obj2=new class_sub;

$var=5;

$resultado=$obj1->Soma($var);
$resultado_final=$obj2->Sub($resultado);

echo “$resultado / $resultado_final”;

Caso queira mais informações entre em contato conosco através do sistema de comentários.

Obrigado