Posts com o tag ‘php’

5out2009

Case Locaweb com Joomla!

(1) comentário

bondinho

Joomla! é um CMS (Content Managment System) muito utilizado na elaboração de sites e até blogs. O Joomla! Day é um evento anual que acontece em diversos países.

O evento Joomla! Day Brasil 2009 ocorreu no dia 12 de setembro, no Rio de Janeiro, na Escola de Comando e Estado-Maior do Exército (ECEME) – Praia Vermelha. Mais de 200 pessoas estiveram presentes, e a Locaweb participou apresentando seu case: Locaweb com Joomla!

Heric Tilly e eu (Ester Razzo) fomos até lá para compartilharmos o que estamos desenvolvendo para o site da Locaweb.

Em novembro de 2008, foi decidido reestruturar o site da empresa com mais foco na experiência do usuário, arquitetura da informação e design de interação. Como a Locaweb é uma empresa voltada às metologias ágeis, o que mais queríamos é também tornar a manutenção do site ágil. Pra isso precisávamos de um CMS.

Dentre os Sistemas de Gerenciamento de Conteúdo disponíveis, optamos pelo Joomla!, pois vimos que seria mais fácil a transição, o treinamento dos usuários e a administração do conteúdo em si. A grande comunidade existente e as inúmeras extensões disponíveis também foram outros fatores importantes.

Atualmente o site tem mais de 100 mil visitas diárias, portanto precisávamos focar em performance e estabilidade. Utilizamos um plugin de conteúdo estático chamado Content Static que o Joomla! oferece, adaptamos para o nosso caso e o acesso ao banco de dados é quase nulo.

Os principais resultados que tivemos são a agilidade na manutenção do site e maior autonomia de vários departamentos da empresa na edição dos conteúdos.

Palestrantes

Palestrantes

Participantes

Participantes

Confira mais fotos e baixe as apresentações no Site Oficial do Evento Joomla! Day 2009.

15jun2009

10º Fórum Internacional de Software Livre – fisl10

(1) comentário

No final desse mês estaremos no fisl10, o 10º Fórum Internacional de Software Livre. O evento será realizado entre os dias 24 a 27 de junho, em Porto Alegre.

fisl10

O fisl é o maior evento de software livre da América Latina e até a publicação desse post já possui mais de 5.500 inscrições. A Associação SoftwareLivre.org (ASL), que organiza o evento, espera atingir a marca de 8 mil participantes.

Entre os assuntos que serão abordados, estão:

  • Linux, Ubuntu, KDE, BSD
  • Desenvolvimento em Ruby, Java, PHP, Python, Perl e Smalltalk
  • Desenvolvimento de jogos
  • MySQL, PostgreSQL
  • Robótica
  • Segurança
  • Software livre e negócios

Palestrantes como Richard Matthew Stallma, fundador do Movimento Software Livre, do Projeto GNU e da Free Software Fundation (FSF); Peter Sunde, um dos fundadores do site The Pirate Bay; e John “Maddog” Hall, fundador da Linux Internacional são destaques do evento.

A lista completa dos palestrantes, a programação completa, inscrições e outras informações, você encontra no site do fisl10.
.

1abr2009

Locaweb no PEAR

(0) comentários

PEARA Locaweb confirma mais uma vez sua presença no mundo open source, agora contribuindo com código!

Ontem foi lançado no repositório oficial de pacotes PHP um novo kit de integração para o Pagamento Certo!

Para você que deseja saber mais sobre essa novidade, aqui vão algumas vantagens:

* documentação completa em nossa Wiki
* o código adere aos padrões de qualidade do PEAR
* API simples e intuitiva, abstraindo os detalhes de implementação
* possui testes unitários
* projeto aberto a contribuições

O Pagamento Certo é a nossa solução para intermediação de pagamentos entre compradores e lojas.
Para mais informações, não deixe de conferir em nosso site:

Locaweb.com.br/PagamentoCerto

7jan2009

Módulos PEAR na Locaweb

(0) comentários

Pear
PEAR (PHP Extension and Aplication Repository) é um framework e um sistema de distribuição para a codificação de componentes em PHP. O projeto foi fundado em 1999 por Stig S. Bakken para promover a reutilização de código.

E na Locaweb você tem total autonomia para instalar os seus módulos nas Hospedagens Linux Compartilhadas (caso seu servidor Linux não suporte este procedimento, abra uma chamado pedindo a migração a um servidor mais recente). No wiki você encontrará um tutorial de como realizar este procedimento:

http://wiki.locaweb.com.br/pt-br/PEAR

8dez2008

Hospedagens Linux: tudo novo desde agosto!

(6) comentários

Linux é na Locaweb!Nossa hospedagem compartilhada funciona atualmente da seguinte forma: cada servidor tem centenas de clientes. Quando a máquina “enche”, cria-se uma nova máquina e assim por diante.

Isso tem diversas consequências, a primeira é que as máquinas cheias vão ficando para trás em termos de atualização. Tudo que se faz de novo tende a aparecer primeiro nas máquinas mais novas (e hoje instalamos servidores novos literalmente toda semana). Dependendo do que estamos fazendo, podemos replicar na maioria das máquinas antigas também. Porém, nem sempre isso é possível pois clientes que já estão com tudo funcionando, de repente podem ter seu site quebrado se atualizamos o PHP de 4 para 5 nas máquinas antigas, por exemplo. É um processo que precisamos sempre tomar muito cuidado.

Desde agosto deste ano, fizemos um grande esforço e colocamos várias novidades, mas fico surpreso que muitas pessoas ainda não notaram essa diferença. Dentre as principais novidades estão:

  • - Suportamos ambos PHP 4 e PHP 5. Mais do que isso, nas máquinas novas os clientes agora podem editar seus próprios arquivos .htaccess e php-cgi.ini. Ou seja, você pode configurar o PHP como quiser na sua conta. Isso permite que praticamente toda aplicação PHP como WordPress, Joomla, Drupal e outros mais rodem sem problemas.
  • - Acho que esse é o que mais apareceu, mas suportamos Ruby on Rails e Merb via o módulo Phusion Passenger. Tudo que você precisa para subir seu website em Ruby está disponível. Aliás, sempre estamos atualizando todas as nossas RubyGems, ou seja, neste momento já temos o novíssimo Rails 2.2 instalado em nossas hospedagens.
  • - Mais do que isso, a idéia é que você possa rodar tudo que há de mais moderno em termos de open source e nesse caso Python também entrou na lista faz algum tempo. Com a configuração de WSGI você pode colocar suar aplicações em Django, Pylons, etc.
  • - Por incrível que pareça, muita gente não sabia, mas faz tempo que nossas hospedagens já suportam SSH (e SFTP, e SCP). Portanto, sempre use SSH para gerenciar sua conta e sempre use SCP para transferir arquivos. Tudo criptografado e seguro.
  • - Outra coisa que pouca gente viu é que todas as máquinas novas já vem pré-instaladas com GIT, o mais moderno versionador de código-fonte distribuído. Como GIT pode ser facilmente exposto via SSH, a configuração necessária é basicamente zero. Apenas adicione a chave pública de SSH no arquivo ~/.ssh/authorized_keys de sua conta e pronto.
  • - Também já suportamos Subversion. Esse de fato é culpa minha porque ainda não fiz um blog post explicando como usar. Mas sim, já suportamos faz algum tempo.
  • - Além disso contamos também com o Instalador de Aplicativos, para instalar de forma trivial aplicativos famosos como WordPress, Drupal, Joomla e muitos outros. Basta acessar pelo seu Painel de Controle e com poucos cliques sua aplicação já estará instalada e pronta para usar.
  • - E para o acabamento final, ainda temos ferramentas de SEO para ajudar ainda mais o sucesso da sua aplicação.

Hospedagens compartilhadas funcionam todas mais ou menos da mesma forma. Mas a Locaweb está preparando grandes surpresas ainda para 2009 que vão melhorar ainda mais nossa plataforma e sua experiência de usuário. O objetivo é de criar no ano que vem a melhor hospedagem Linux/Open Source sem nenhuma margem para dúvidas.

Para saber se sua hospedagem já conta com todas essas novidades você pode fazer da seguinte maneira: faça login via SSH e digite “rails -v”. Se a resposta for “Rails 2.2.2″ ou superior, você já está na nova hospedagem. Ou digite o comando “cat /etc/redhat-release” se a versão for “5.2″ ou superior também já está nas máquinas novas.

Quem ainda está em máquinas antigas, pode pedir migração para máquinas novas, mas apenas caso realmente precise de algum dos novos recursos.

6dez2008

Hospedagens Linux: Tudo novo desde Agosto!

(5) comentários

Nossa hospedagem compartilhada funciona atualmente da seguinte forma: cada servidor tem centenas de clientes. Quando a máquina “enche”, cria-se uma nova máquina e assim por diante.

Isso tem diversas consequências, a primeira é que as máquinas cheias vão ficando para trás em termos de atualização. Tudo que se faz de novo tende a aparecer primeiro nas máquinas mais novas (e hoje instalamos servidores novos literalmente toda semana). Dependendo do que estamos fazendo, podemos replicar na maioria das máquinas antigas também. Porém, nem sempre isso é possível pois clientes que já estão com tudo funcionando, de repente podem ter seu site quebrado se atualizamos o PHP de 4 para 5 nas máquinas antigas, por exemplo. É um processo que precisamos sempre tomar muito cuidado.

Desde agosto deste ano, fizemos um grande esforço e colocamos várias novidades, mas fico surpreso que muitas pessoas ainda não notaram essa diferença. Dentre as principais novidades:

  • Suportamos ambos PHP 4 e PHP 5. Mais do que isso, nas máquinas novas os clientes agora podem editar seus próprios arquivos .htaccess e php-cgi.ini. Ou seja, você pode configurar o PHP como quiser na sua conta. Isso permite que praticamente toda aplicação PHP como WordPress, Joomla, Drupal e outros mais rodem sem problemas.
  • Acho que esse é o que mais apareceu, mas suportamos Ruby on Rails e Merb via o módulo Phusion Passenger. Tudo que você precisa para subir seu website em Ruby está disponível. Aliás, sempre estamos atualizando todas as nossas RubyGems, ou seja, neste momento já temos o novíssimo Rails 2.2 instalado em nossas hospedagens.
  • Mais do que isso, a idéia é que você possa rodar tudo que há de mais moderno em termos de open source e nesse caso Python também entrou na lista faz algum tempo. Com a configuração de WSGI você pode colocar suar aplicações em Django, Pylons, etc.
  • Por incrível que pareça, muita gente não sabia, mas faz tempo que nossas hospedagens já suportam SSH (e SFTP, e SCP). Portanto, sempre use SSH para gerenciar sua conta e sempre use SCP para transferir arquivos. Tudo criptografado e seguro.
  • Outra coisa que pouca gente viu é que todas as máquinas novas já vem pré-instaladas com GIT, o mais moderno versionador de código-fonte distribuído. Como GIT pode ser facilmente exposto via SSH, a configuração necessária é basicamente zero. Apenas adicione a chave pública de SSH no arquivo ~/.ssh/authorized_keys de sua conta e pronto.
  • Também já suportamos Subversion. Esse de fato é culpa minha porque ainda não fiz um blog post explicando como usar. Mas sim, já suportamos faz algum tempo.
  • Além disso contamos também com o Instalador de Aplicativos, para instalar de forma trivial aplicativos famosos como WordPress, Drupal, Joomla e muitos outros. Basta acessar pelo seu Painel de Controle e com poucos cliques sua aplicação já estará instalada e pronta para usar.
  • E para o acabamento final, ainda temos ferramentas de SEO para ajudar ainda mais o sucesso da sua aplicação.

Hospedagens compartilhadas funcionam todas mais ou menos da mesma forma. Mas a Locaweb está preparando grandes surpresas ainda para 2009 que vão melhorar ainda mais nossa plataforma e sua experiência de usuário. O objetivo é de criar no ano que vem a melhor hospedagem Linux/Open Source sem nenhuma margem para dúvidas.

Para saber se sua hospedagem já conta com todas essas novidades você pode fazer da seguinte maneira: faça login via SSH e digite “rails -v”. Se a resposta for “Rails 2.2.2″ ou superior, você já está na nova hospedagem. Ou digite o comando “cat /etc/redhat-release” se a versão for “5.2″ ou superior também já está nas máquinas novas.

Quem ainda está em máquinas antigas, pode pedir migração para máquinas novas, mas apenas caso realmente precise de algum dos novos recursos. 

1set2008

Segurança em PHP: Suhosin

(0) comentários

A partir de agora todos os servidores da nova arquitetura de hospedagem Linux disponibilizam aos clientes a utilização opcional do módulo de segurança “Suhosin” no ambiente PHP!

Boa parte dos desenvolvedores ainda não conhece o potencial e as funcionalidades deste módulo que pode ser ativado facilmente em sua hospedagem compartilhada ou em seus servidores dedicados.

Suhosin é um módulo avançado de proteção para servidores de aplicação rodando PHP, e foi desenvolvido para proteger tanto os servidores como os próprios desenvolvedores de vulnerabilidades que podem estar presentes nas aplicações desenvolvidas utilizando a plataforma e no próprio core do PHP.

O módulo é compatível com instalações padrão do PHP e com os módulos disponíveis da plataforma, não apresentando problemas com outros módulos comumente utilizados, incluindo Zend Optimizer e Source Guardian.

Um dos recursos mais interessantes deste módulo é a encriptação transparente de cookies e dados de sessão, evitando inumeros ataques de “session hijacking” muito comuns hoje em dia na internet. O módulo também realiza inumeros tipos de filtragem de dados em tempo real, evitando ataques “DOS”, “SQL Injection” e a execução de scripts maliciosos no servidor.

Para desenvolver aplicações em PHP com muita segurança, com um código bem auditado e em um ambiente controlado sem apresentar perda de performance, o módulo é muito util!

Para realizar a ativação do módulo em sua hospedagem Linux, é necessário apenas adicionar a seguinte linha em seu arquivo php-cgi.ini:

extension=suhosin.so

20ago2008

Fim da vida para o PHP4

(0) comentários

Em 07 de Agosto de 2008 foi anunciada a última versão do PHP 4.4. Esta versão passa para a história do PHP pois marca o fim de cerca de 8 anos de desenvolvimento e suporte do PHP4.

A recomendação é que desenvolvedores comecem a migrar suas aplicações para o PHP5 e deixar de utilizar o PHP4 em novos projetos. Aplicações bem escritas normalmente sofrem pouco com tal migração. Se este não for o caso, uma completa refatoração será necessária para ajustar todos os detalhes. As maiores diferenças estão na área da P.O.O (programação orientada a objetos) que foi totalmente reescrita no PHP5. Na internet existem diversos textos sobre tais diferenças como o famoso Migrating from PHP 4 to PHP 5.

Apesar deste fato, atualizações de segurança serão mantidas pelo projeto Suhosin, desta forma sistemas que não poderão ser migrados tão rapidamente ainda terão algum suporte neste quesito. Mesmo assim nada garante que haverá velocidade nas correções e depois não adianta chorar o leite derramado e reclamar de seu provedor de hospedagem se seu site for invadido por alguma invulnerabilidade no PHP4 ou porquê uma determinada configuração padrão do php.ini deixava seu site vulnerável e o provedor não pode alterá-la para um padrão mais seguro para não atrapalhar seus clientes.

A migração para PHP5 é iminente e deve ser considerada por todos, principalmente pelos benefícios que os novos recursos trazem, principalmente na área da P.O.O e pacotes de funções novas. Outra novidade no PHP5 é um melhor suporte a utilizar a linguagem em outros ambientes além de páginas web, como por exemplo scripts de linha de comando.

Em breve será lançada a versão 5.3 com muitas novidades herdadas do PHP6 e uma delas é o recurso de namespaces, tão cobrado dos mantenedores do PHP, como um dos recursos que mais fazem falta para a P.O.O em PHP.

Em seqüencia deverá sair a primeira versão do PHP6 que trará muitas outras novidades como por exemplo o suporte nativo e padrão a unicode, fazendo do PHP um concorrente mais forte ainda no mundo das linguagens de programação para web. Uma dica é para não esperar sair o release do PHP6 para migrar do PHP4 direto para o PHP6. Fazendo uma migração gradual, vai simplificar o processo e gerar menos estresse.

PHP é uma excelente linguagem – tem seus problemas como qualquer outra linguagem e sua popularidade é seguida de uma má fama em qualidade de código pois como diriam muitos, qualquer sobrinho pode criar uma página dinâmica com PHP – mesmo assim, aplicações profissionais podem ser muito bem desenvolvidas com PHP, tanto que com o PHP6, qualquer aplicação web feita nesta versão do PHP poderá se equiparar ao nível de uma aplicação desenvolvida com Java.

11ago2008

Parâmetros customizáveis de PHP nas hospedagens compartilhadas Linux

(2) comentários

A partir de agora, estão disponíveis configurações personalizadas para seu ambiente de desenvolvimento PHP em todos os planos de hospedagem Linux da Locaweb!

Antigamente, nos planos de hospedagem compartilhada Linux, as configurações de PHP eram fixas e somente alguns parâmetros poderiam ser alterados através da abertura de chamados.

Mas agora ao ativar sua hospedagem na Locaweb já estará disponível um arquivo chamado php-cgi.ini com todas as configurações-padrão mais utilizadas em aplicações web PHP.

Além disso, qualquer um dos parâmetros pode ser alterado pelo próprio cliente instantaneamente! Não é necessário aguardar nenhum processo: a partir do momento em que os parâmetros são alterados elas entram em vigor, graças à nova arquitetura de PHP presente nos servidores.

Inclusive os polêmicos allow_url_fopen e register_globals, muito utilizadas em frameworks mais antigos, podem ser alterados.

Aqueles que não tem muita experiência na configuração de ambientes PHP, não se preocupem, pois não há nenhuma necessidade de configuração manual. E, no caso de qualquer parâmetro ser configurado de maneira errada, isso também não ocasionará problema nos seus sites, pois as configurações padrão do servidor serão executadas em seu lugar.

Desta forma, o ambiente PHP da Locaweb está preparado para atender qualquer framework do mercado, juntamente com aplicações complexas e personalizadas, de maneira simples, flexível e com alta performance!

Se você ainda não é nosso cliente de hospedagem e tem interesse neste serviço, conheça mais sobre nossos planos Linux em:

Locaweb.com.br/Linux

6ago2008

Parâmetros customizáveis de PHP nas hospedagens compartilhadas Linux

(4) comentários

A partir de agora, estão disponíveis configurações personalizadas para seu ambiente de desenvolvimento PHP em todos os planos de hospedagem Linux da Locaweb!

Antigamente, nos planos de hospedagem compartilhada Linux, as configurações de PHP eram fixas e somente alguns parâmetros poderiam ser alterados através da abertura de chamados.

Mas agora ao ativar sua hospedagem na Locaweb já estará disponível um arquivo chamado php-cgi.ini com todas as configurações-padrão mais utilizadas em aplicações web PHP.

Além disso, qualquer um dos parâmetros pode ser alterado pelo próprio cliente instantaneamente! Não é necessário aguardar nenhum processo: a partir do momento em que os parâmetros são alterados elas entram em vigor, graças à nova arquitetura de PHP presente nos servidores.

Inclusive os polêmicos allow_url_fopen e register_globals, muito utilizadas em frameworks mais antigos, podem ser alterados.

Aqueles que não tem muita experiência na configuração de ambientes PHP, não se preocupem, pois não há nenhuma necessidade de configuração manual. E, no caso de qualquer parâmetro ser configurado de maneira errada, isso também não ocasionará problema nos seus sites, pois as configurações padrão do servidor serão executadas em seu lugar.

Desta forma, o ambiente PHP da Locaweb está preparado para atender qualquer framework do mercado, juntamente com aplicações complexas e personalizadas, de maneira simples, flexível e com alta performance!

Se você ainda não é nosso cliente de hospedagem e tem interesse neste serviço, conheça mais sobre nossos planos Linux em:

Locaweb.com.br/Linux

4jul2008

Cálculo de datas no Shell

(0) comentários

Aqui vai uma dica interessante que pode ajudar no desenvolvimento de shell scripts administrativos, principalmente aqueles que precisamos fazer para limpar arquivos de logs com timestamps em seus nomes.

O comando date do Linux utiliza funções de data e hora da LIBC que são muito poderosas.

Esta função possibilita uns recursos interessantes como por exemplo:

  • date -d ‘last month’ – Retorna o mesmo dia do mês e hora atual, só que no mês anterior;
  • date -d ‘last month’ +’%Y%m’ – Retorna um “timestamp” do mês passado;
  • date -d ‘yesterday’ – Ontem, no mesmo horário;
  • date -d ‘+1 month’ – Próximo mês;
  • date -d ‘next month’ – Idem anterior

Ela também respeita horários de verão, o que a torna mais interessante do que simplemente fazer contas com datas em formato Unix.

Outros exemplos:

  • date -d ‘+3 days’
  • date -d ‘+4 weeks’
  • date -d ‘+4 weeks -5 days’
  • date -d ‘next hour’
  • date -d ‘last minute’
  • date -d ‘next second’

Mais detalhes sobre as possíveis entradas:
http://www.gnu.org/software/tar/manual/html_node/Date-input-formats.html#SEC114

Um bom exemplo do poder disto é o comando abaixo, utilizado para apagar diretórios de dois mêses para trás:

# Procura...
/usr/bin/find \
# em /var/logs
/var/logs/ \
# diretórios \
-type d \
# que tenham seu nome começando com "200"
-iname '200*' \
# e que seu nome não comece com o timestamp do mês atual (ex: 200807)
! -iname "`date +'%Y%m'`*" \
# e que seu nome não comece com o timestamp do mês anterior (ex.: 200806)
! -iname "`date -d 'last month' +'%Y%m'`*" \
# e remova recursivamente o diretório
-exec rm -rfv {} \;

Em PHP o equivalente é a função strtotime e tem gente que gosta tanto dela que fez até um site em sua homenagem: http://www.strtotime.net/.

Em Perl e Ruby tem alguns módulos que simulam comportamento semelhante.

16jan2008

Hospedagem Compartilhada Windows agora tem PHP + MySQL

(0) comentários


PHP é uma linguagem de programação interpretada e orientada a objetos, amplamente utilizada para gerar conteúdo dinâmico na Web. A popularidade do PHP faz com que seja fácil encontrar informações e dicas mantidas pela comunidade de desenvolvedores Web. Além disso, ele provê suporte a um grande número de bases de dados, mas a combinação é com Banco de Dados MySQL. É comum encontrarmos sistemas de código aberto são baseados nessas duas tecnologias.

Por muito tempo o PHP foi difundido como uma linguagem de programação para a plataforma Linux. A novidade é que agora os sites hospedados na LocaWeb em plataforma Windows 2003 também possuem suporte ao PHP 5 e MySQL.

É possível configurar um ambiente de desenvolvimento local que reproduza o suporte a PHP de sua Hospedagem LocaWeb, basta configurar seu IIS para executar PHP ou instalar o Apache em seu Windows local. Aproveite as dicas da comunidade de desenvolvedores PHP buscando na Web por PHP + Windows + MySQL e encontre vários tutoriais de boa qualidade.

A combinação PHP 5 com MySQL nos Servidores Windows 2003 da LocaWeb oferece a infra-estrutura flexível para o seu site. Para conhecer as características dos planos de Hospedagem Compartilhada da LocaWeb, visite: locaweb.com.br/hospedagem

Mais detalhes sobre o PHP em Windows na LocaWeb em: http://site.locaweb.com.br/suporte/Faq/MostraDocumento.asp?arp=0&faq=2379&CodigoCategoria=5003