Protegendo e licenciando seu código PHP code: PADL – PHP Aplication Distribution Licensing

Colegas,

Mesmo trabalhando com software livre, várias vezes necessitamos
proteger nosso código.

Existem aí boas ferramentas (proprietárias) para isto, a que utilizo é
o Ioncube.

Mas, se precisamo pisar mesmo no mundo proprietário, é preciso
utilizar licenças com expiração, limitar por máquina, domínio, etc.

Nisto somente as ferramentas proprietárias fornecem, mas são caras (o
próprio Ioncube).

Pesquisando sobre o assunto, encontrei uma classe antiga, mas
muitíssimo bem feita. Atualizei o código, apliquei padrões de código e
documentação e “renasceu” a PADL: PHP Aplication Distribution
Licensing.

Espero que não seja uma heresia divulgar aqui o projeto, que a apesar
de ser livre, serve para fins proprietários. Mas considero isto
importante, e espero que seja útil.

Disponível para PHP 5.2 e PHP 5.3 (com namespace).

http://padl.rgou.net/

https://github.com/rafaelgou/padl

Documentação Symfony2 local em HTML , ePub e (yes!) PDF

Muitos ainda estão procurando no site da documentação do Symfony2 como baixar uma versão em PDF com existe na versão 1.4, mas infelizmente não está disponível. Particularmente eu prefiro navegar em HTML,  mas no site evidentemente não é a forma mais ágil. Tentando baixar a documentação manualmente (trabalho de índio) encontrei a referência ao formato utilizado, o reStrucuturedText: Symfony – Documentation Format E lá a orientação para utilizar o Sphinx (não o indexador, mas o gerador de documentação em Python) para gerar a documentação em HTML, Latex, ePub e em PDF. Sem PDF até o momento (atualizado) Mas, até o […]

Implantando uma aplicação PHP symfony 1.4.x no DotCloud

Um amigo sugeriu-me testar a Plataforma de Aplicações Dotcloud que roda sobre a Amazon Cloud. Como um desenvolvedor que utiliza o framework PHP symfony, existem alguns problemas para resolver. Bem após algumas pesquisas e estudos, estes são meus passos para "fazer acontecer". Crie sua conta Vá até Dotcloud e crie sua conta. Siga as informações em http://docs.dotcloud.com/tutorials/firststeps para instalar o básico das ferramentas do Dotcloud. Crie o namespace e as aplicações Primeiro o namespace: dotcloud create myprojectname Depois a aplicação: dotcloud deploy –type php myprojectname.www E a aplicação para o banco de dados (no caso, MySQL) dotcloud deploy –type mysql […]

Do SQL para NoSQL/MongoDB: Repensando sua vida de desenvolvedor

Vivemos anos num mundo massivamente relacional, armazenando nossos dados em bancos de dados relacionais, usando SQL para encontrar, criar, atualizar e excluir dados, e o pensamento de armazenar dados invariavelmente caía neste paradigma. Mas a internet cresceu exponencialmente, necessidades diferentes surgiram e os bancos relacionais começaram a não se adequar a muitas necessidades de projetos que não podem ser pensados durante anos e ficarem como estão durante outros tantos anos. Então, novos tipos de abordagem de armazenamento surgiram e mexeram com a supremacia relacional. E com a vida dos desenvolvedores. Neste artigo vou discutir um pouco meu histórico para chegar […]

PHPMongrator – Migrando de MySQL para MongoDB

Depois de procurar, acabei eu mesmo criando uma ferrramenta para migrar dados para o MongoDB. A necessidade é recorrente, e muito procurada: um desenvolvedor resolve migrar um projeto para o MongoDB que estava em MySQL.  Na hora de migrar, como fazer? Na verdade converter os dados não é tão complicado quanto parece. Exporte no MySQL para CSV e importe no MongoDB da mesma forma. Só que aí reside uma grande armadilha.