Adicionar ou subtrair datas com PHP

Filed Under (Dicas, PHP) by Cristian Trentin on 15-07-2010

Quer aprender a adicionar ou subtrair datas facilmente com o PHP? Então usa a função strtotime

Tchau!

Só isso? É, mas vou colocar um exemplo aqui…

//Agora mais 5 dias
echo(date("d/m/Y H:i:s", strtotime("+5 day", strtotime('now'))));


Isso é muito velho
, mas sempre vejo pessoas apanhando disso, então ta ai!

Tu quer livros? Pode ser usado?

Filed Under (Sem categoria) by Cristian Trentin on 15-07-2010

Fala leitores assíduo desse blog (mentira) rs, bom estou fazendo uma limpa aqui na estante de casa, e você pode se dar bem nessa.
Como sempre pensei livro tem que ser lido! Então estou doando os livros abaixo, todos usados, mas em perfeito estado, no máximo uma anotação a lápis ou marca texto.

Quer o livro? Basta pagar o frete!

SEO Otimização para sites de busca (Comprei e folhei, não cheguei a ler nem por 2 horas). [Cláudio]

Ajax: Guia de Programação (2006) – O Livro é antigo, mas muito bacana [ Esse ainda esta sobrando]

Web Semântica: a Internet do Futuro [Willian Almeida]

Design para a Internet: projetando a experiência perfeita [Taty]

Não Me faça Pensar – Usabilidade na Web [Renato tavares]

*A e eu não vou apagar as anotações…rs

Os interessados devem deixar o nome ai nos comentários e o livro que tem interesse.

abraços

[UPDATE] Os ganhadores devem mandar email com o endereço para admderede@gmail.com [/UPDATE]

Classes e Métodos Finais

Filed Under (Dicas, PHP) by Cristian Trentin on 03-05-2010

Final Class

Uma classe setada como final class não poderá ser uma classe ‘pai’, ou seja, a classe final não pode ser estendida. O PHP 5 permite o uso da palavra-chave ‘Final‘, evitando assim que uma classe filha sobrescreva seus métodos ou variáveis.

Resumindo final class não pode ser herdada.


class Pessoa(){

#conteudo da classe Pai

}

Criando a classe filha, porem fazendo uso da palavra final.


final class PessoaFisica extends Pessoa{

#conteudo da Classe filha

}

Caso a classe pai fosse colocada com a palavra final isso geraria um fatal error.

Para os métodos a regra é a mesma ( final function ) .

Simples não?

E tal da Certificação PHP?

Filed Under (Dicas, PHP) by Cristian Trentin on 28-04-2010

Vamos a um bate papo rápido sobre certificação PHP, deixando claro que esse é meu ponto de vista :D

Para obter uma certificação PHP eu preciso ser um excelente programador?
- Não

Mas então o que eu preciso?
- Ter experiência com PHP ( experiência != qualidade ) e conhecer bem a linguagem, digamos muito bem.

Preciso conhecer todos os N frameworks que existem para PHP?
- Não.

A mas então precisa ser ninja em HTML e CSS?
- Não.

Doutor em Banco de dados?
- Não.

Então o que eu preciso?
- Ser cabra macho em PHP e seus conceitos.

Vamos alguns detalhes sobre o exame

• 90 minutos
• 70 questões
• Valor de 125 doletas
• Você tem que acertar 80% das questões
• Prova em inglês :D
• Veja centros autorizados a aplicar a prova

Mas o que eu devo estudar?
- Só isso aqui – php.net
- Mas o Zend PHP 5 Certification Guide também irá lhe ajudar

Existem simulados que eu possa fazer antes da prova?
- Têm sim, você pode comprar eles aqui – Zend Online Store

E se eu não passar na prova?
- Você gastou aproximadamente umas 200 doletas, mas aprendeu muito² mais do que sabe atualmente.

Passei na prova e agora?
- Terá seu nome divulgado no site da Zend e irá receber um certificado.
- Poderá correr atrás de um salário maior, pq dificilmente seu chefe irá dar uma grana a mais só por causa da certificação.

Então essa certificação não serve para nada?
- Depende seu ponto de vista, mas eu acredito que mostrará que você é um bom profissional de PHP, mas não prova que tu és um bom programador.

O resultado é dado no final da prova, ou seja, tu poderá ir para casa feliz da vida ( ou não ).

*Lembrando que existem programadores excelentes que nunca pensaram em uma certificação.

Uma boa apresentação sobre certificação

Logo eu diria para você “Estude e preste a prova afinal o que são 200 doletas”.

Usar ou não usar Frameworks?

Filed Under (PHP) by Cristian Trentin on 25-11-2009

Quem me segue no Twitter ou já assistiu uma das minhas palestras de PHP já sabe o que vou falar nesse post.

Sou contra o uso de Frameworks! Mas também sou a favor!

Vamos as devidas explicações

Se você esta começando no PHP, não recomendo o uso de Frameworks de maneira nenhuma. Visto que os Framewoks são uma mão na roda, e muitas vezes fazendo coisas ‘automáticas’ para você. O aprender é importante que seja construido no braço, lembrando que isso não quer dizer que tenha que programar usando o bloco de notas.

Quando já se sentir seguro em relação ao PHP, conhecer os conceitos, melhores práticas e fizer vários testes ai sim é hora de estudar mais um pouco :D .

O uso de ferramentas prontas faz com que desenvolvedores não pensem, tá tá, não é bem isso, facilita um monte, mas é necessário sempre saber o que esta acontecendo. Um bom exemplo disso é usar JQuery (JS) para tudo, as vezes é muito melhor criar o seu JS.

Os Frameworks fazem com que seu projeto seja desenvolvido muito mais rápido, afinal você tem N funcionalidades e conceitos prontos. Mas lembre-se de uma coisa, não aprenda CakePHP ou Code Igniter ou Zend Framework, aprenda todos.

Ebook PHP – Gratuito

Filed Under (PHP) by Cristian Trentin on 03-11-2009

Esse é um trabalho que pretendo lançar aos poucos, porém constante.

O primeiro capítulo do Ebook de PHP esta pronto, na verdade os próximos 3 capítulos também, mas ainda precisam ser melhorados, revisados e juntados com os ‘pitacos’ desse.

O Ebook…

  • Não será vendido;
  • Não tenho apoio financeiro;
  • Não tenho ajudante para formular o conteúdo;
  • Não tem parte gráfica, mas teremos para o capítulo 2.
  • Vou montar um material bacana;
  • Pode ser que demore um tempo;
  • Terá temas solicitados pelos leitores;
  • Será montado em 10 capítulos ou mais;

Veja a lista de assuntos

  • Cap. 01 Introdução
  • Cap. 02 Padrões e dicas importantes
  • Cap. 03 Programação Orientada a Objetos
  • Cap. 04 Programação Orientada a Objetos (O Retorno)
  • Cap. 05 Testes e mais testes (TDD)
  • Cap. 06 até p Cap. 10 (analisando temas)

Aguardo suas sugestões para os próximos capítulos.

É isso!

Algumas pessoas me ajudaram na revisão (@barbezinha e @tiane), porém pode ser que ainda tenhamos algo errado, se possível envie para mim.

Obrigado!

Essas 07 primeiras páginas são só para quebrar o gelo.
Download primeiro capítulo do Ebook de PHP.

Palestras PHP – Curitiba

Filed Under (Dicas, PHP) by Cristian Trentin on 03-11-2009

Mini-curso
Dias 11 e 12 de novembro das 19h às 22h, estarei ministrando um pequeno curso de PHP (PHP para cabra macho).

Palestra
Dias 13 de novembro das 09h às 10h30, falaremos sobre PHP na semana de tecnologia das Faculdades OPET.

Assim que os eventos acontecerem eu posto o material por aqui.

Segue o matérial

Palestra – Como ganhar dinheiro com a Internet

Filed Under (Dicas) by Cristian Trentin on 29-10-2009

Amanhã dia 30/10/09 estarei nas Faculdades Santa Cruz para uma palestra.

O tema da palestra é ‘Como ganhar dinheiro com a Internet’, porém não espere os conhecimentos mais ocultos do mestre dos magos.

Falaremos de ferramentas e processos, bem utilizados podem fazer com que sua rede de contatos profissionais seja ampla, um ganho maior para você e sua empresa.

PHP é coisa de cabra macho

Filed Under (PHP) by Cristian Trentin on 01-10-2009

Como PHP é uma linguagem de fácil aprendizado todo mundo vira programador PHP.  Epa, quem falou que PHP é de fácil aprendizado?

Muitos são considerados programadores ou falam que são quando:

  • Enviar email usando a função mail
  • Conectar em um banco de dados
  • Salvar e Editar dados via form.. dados esses que estão no Banco de dados
  • Alterar um arquivo txt
  • Criar um cookie ou alterar dados de uma session

Pois é… PHP é muito mais que isso, to falando sério!

A Cristian, mas eu uso um belo Framework de desenvolvimento e tudo que eu faço é em camadas. Show isso em, mas e o que o framework faz em background? Não sou contra o uso de frameworks, mas você precisa saber o pq das coisas.

Vamos a mais alguns itens bacanas que todo programador PHP deveria saber

  • Instalar e configurar o PHP e o Apache, não estou falando do wamp ou easy php
  • Usar controle de versão em seus projetos
  • Desenvolvimento orientado a testes (TDD)
  • Orientação a objetos (OO)
  • Usar padrões em seus códigos (http://blog.walkeralencar.com/archives/11)
  • Documentar todo os arquivos e suas funcionalidades
  • Debugar seu projeto, mas não é usar var_dump e sim Xdebug
  • Segurança em seus projetos, criptografia de dados e não to falando de MD5 (esse já foi quebrado a muito tempo)
  • Validações de toda e qualquer maneira possível (validar arquivos, funções e todas as entradas de dados dos usuários)

Eu conheço tudo isso já, posso me considerar um excelente programador PHP?  Não!

Você nunca sabe o bastante, leia os releases de atualizações do PHP.

  • Aprenda Smarty
  • Não use códigos prontos de fóruns, tutoriais, listas, grupos ou repositório de classes (aprenda com eles e faça o seu)
  • Teste, teste, teste e teste novamente.

Na maioria dos casos de invasão a culpa não é do Hardware, sistema operacional ou modelagem da aplicação e sim do programador.

  • Não contrate um ‘programador bigode’ por causa de R$ a menos. A economia agora pode ser muito prejuízo depois.
  • Obtenha certificação PHP (ainda não tenho), para não falarem que eu disse que o programador só é bom se tiver certificação, existem programadores que são de outro planeta (são excelentes) e nunca chegaram perto de uma certificação.

Então é isso, não faça um curso básico de PHP e saia falando que tu é programador PHP, isso faz com que quase ninguém confie na linguagem e os salários não sejam grandes… Mas se deseja ser um programador bigode vá aprender Java (não gosto dele mesmo).

[update] Só para lembrar eu não estou chamando os programadores Java de bigodes.. Conheço excelentes programadores Javas. [/update]

A cabeça de Steve Jobs

Filed Under (Dicas) by Cristian Trentin on 20-07-2009

Pois é, mais um sorteio do Web para todos, agora é o livro ‘A cabeça de Steve Jobs’.

Para participar é muito fácil venha nesse blog nos próx. 2 dias e coloque seu nome nos comentários e no twitter coloque a seguinte frase ‘estou participando da promocão do #webparatodos’. Pronto, é isso!

Aguarde o sorteio no dia 30/07/2009.

[updade] Os participantes tem que ter o nome nos comentários e também ter postado a frase no Twitter [/update]
Boa Sorte a todos!

A cabeça de Steve Jobs

[update]

O resultado do sorteio saiu e o ganhador foi o leitor do print

A prova do crime

Obrigado e mês que tem sorteio novamente… []s e obrigado a todos!

[/update]