Magento: Instalando tradução para português/brasileiro do Magento

Para você instalar as traduções do Magento em português é necessário que você tenha o Magento Connect funcionando. Magento connect é uma loja de aplicativos, módulos e plugins do Magento que você pode encontrar dentro do seu painel de administração.

Como o fóco deste tutorial é a instalação do pacote traduzido do Magento em português levaremos em consideração que seu Magento Connect esteja funcionando corretamente.

Instalando a tradução do Magento em português

1_ Primeiramente baixe o pacote da tradução do magento em http://easymall.com.br/downloads/magento-ptBr.zip

2- Extraia os arquivos para a pasta do Magento instalado no servidor em “app/locale” depois vá no painel de administração “System -> Configuration” na opção Locale e escolha “português (Brasil)” depois “Save Config”

3- Na sequência clique no menu “System -> Cache Management” na opção All Cache coloca “Refresh” depois “Save Config”

Dê um refresh em seu navegador e veja as alteraçoes.

Posted in Sem categoria

Magento: Os melhores templates gratuítos para Magento

Templates para Magento
Se você está montando uma loja com o Magento você poderá perceber que a maior dificuldade é encontrar templates legais de graça. A maioria deles são pagos. Bom uma ideia é customizar os templates ou então criar um do zero correto ? Para isso você encontra no site http://buble.me/9ef694 uma seleção de templates free para customização.

Acompanhe aqui no blog nos próximos posts a customização de templates para Magento.

Posted in Sem categoria

Hacking: Sites do governo ainda continuam sendo atacados

De acordo com o site Zone-h www.zone-h.org que também possui uma versão em português sites do Exército foram atacados nos últimos dias e ainda vêm sofrendo ataques de diversos tipos. Alguns sofreram defacements com técnicas de Injection e outros DDos.

Para quem quizer conferir as últimas atividades destes grupos eles estão publicando no http://www.zone-h.com.br/

Posted in Sem categoria

Blue Systems: Novo ambiente cloud Blue Systems online

Os últimos dois dias foram bem corridos apesar do feriado. O servidor WS1 da Blue Systems crashou o disco e tivemos que fazer uma transferência dos 120 domínios que tínhamos nesta máquina para um ambiente novo. A vantagem é que a partir de agora todos os domínios estão em uma estrutura cloud no qual conseguimos migrar e expandir os recursos de forma rápida e descomplicada para o usuário.

A partir de agora oferecemos hospedagem cloud computing com cpanel a todos nossos clientes.

A todos os clientes que tiveram seus sites paralisados ou instáveis nestes últimos dois dias pedimos desculpas e aproveitamos também para informar que a partir de agora seus sites estão nas nuvens.

Qualquer dúvida entrem em contato conosco através do telefone de suporte ou então no Help 24/07 +55 11 9488 7078

Obrigado

Posted in Sem categoria

Foto histórica do Twitter

Nesta foto histórica do Twitter vocês podem ver a equipe formada por Jack Dorsey e sua equipe de engenheiros em um momento de brainstorm no desenvolvimento do Twitter

Foto da história do Twitter

Posted in Sem categoria

PHP: Redimencionando imagem na proporção com PHP

Bom se você chegou até este tutorial você deve ter visto no minímo umas 10 ou mais opções de redimencionar imagens no PHP com GD correto ? Nesta classe abaixo vou mostrar como criar uma função poderosa e extremamente simples para redimencionar imagens na proporção.

Source da Classe

// Class to manipulate image
// Imaging
class imaging
{
// Variables
private $img_input;
private $img_output;
private $img_src;
private $format;
private $quality = 80;
private $x_input;
private $y_input;
private $x_output;
private $y_output;
private $resize;

// Set image
public function set_img($img)
{
// Find format
$ext = strtoupper(pathinfo($img, PATHINFO_EXTENSION));
// JPEG image
if(is_file($img) && ($ext == “JPG” OR $ext == “JPEG”))
{
$this->format = $ext;
$this->img_input = ImageCreateFromJPEG($img);
$this->img_src = $img;
}
// PNG image
elseif(is_file($img) && $ext == “PNG”)
{
$this->format = $ext;
$this->img_input = ImageCreateFromPNG($img);
$this->img_src = $img;
}
// GIF image
elseif(is_file($img) && $ext == “GIF”)
{
$this->format = $ext;
$this->img_input = ImageCreateFromGIF($img);
$this->img_src = $img;
}
// Get dimensions
$this->x_input = imagesx($this->img_input);
$this->y_input = imagesy($this->img_input);
}

// Set maximum image size (pixels)
public function set_size($max_x = 100,$max_y = 100)
{
// Resize
if($this->x_input > $max_x || $this->y_input > $max_y)
{
$a= $max_x / $max_y;
$b= $this->x_input / $this->y_input;
if ($a<$b) { $this->x_output = $max_x;
$this->y_output = ($max_x / $this->x_input) * $this->y_input;
}
else
{
$this->y_output = $max_y;
$this->x_output = ($max_y / $this->y_input) * $this->x_input;
}
// Ready
$this->resize = TRUE;
}
// Don’t resize
else { $this->resize = FALSE; }
}
// Set image quality (JPEG only)
public function set_quality($quality)
{
if(is_int($quality))
{
$this->quality = $quality;
}
}
// Save image
public function save_img($path)
{
// Resize
if($this->resize)
{
$this->img_output = ImageCreateTrueColor($this->x_output, $this->y_output);
ImageCopyResampled($this->img_output, $this->img_input, 0, 0, 0, 0, $this->x_output, $this->y_output, $this->x_input, $this->y_input);
}
// Save JPEG
if($this->format == “JPG” OR $this->format == “JPEG”)
{
if($this->resize) { imageJPEG($this->img_output, $path, $this->quality); }
else { copy($this->img_src, $path); }
}
// Save PNG
elseif($this->format == “PNG”)
{
if($this->resize) { imagePNG($this->img_output, $path); }
else { copy($this->img_src, $path); }
}
// Save GIF
elseif($this->format == “GIF”)
{
if($this->resize) { imageGIF($this->img_output, $path); }
else { copy($this->img_src, $path); }
}
}
// Get width
public function get_width()
{
return $this->x_input;
}
// Get height
public function get_height()
{
return $this->y_input;
}
// Clear image cache
public function clear_cache()
{
@ImageDestroy($this->img_input);
@ImageDestroy($this->img_output);
}
}
class thumbnail extends imaging {
private $image;
private $width;
private $height;

function __construct($image,$width,$height) {
parent::set_img($image);
parent::set_quality(80);
parent::set_size($width,$height);
$this->thumbnail= pathinfo($image, PATHINFO_DIRNAME).pathinfo($image, PATHINFO_FILENAME).’_tn.’.pathinfo($image, PATHINFO_EXTENSION);
parent::save_img($this->thumbnail);
parent::clear_cache();
}
function __toString() {
return $this->thumbnail;
}
}

Bom para usar básicamente você deve chamar o objeto da seguinte forma

$thumb = new thumbnail(‘teste5.jpg’,130,120);
echo ‘\'myimage\'‘;

É isso se alguém tiver alguma dúvida ou sugestão por favor utilizem os comentários.

Posted in Sem categoria

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 ?

Posted in Sem categoria

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
}
}

Posted in Sem categoria

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

Posted in Sem categoria

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.

Posted in Sem categoria

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)

Posted in Sem categoria

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

Posted in Sem categoria

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

Continue reading

Posted in Sem categoria

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

Posted in Sem categoria