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!

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”.

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.

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]

JavaScript – Melhores Práticas para Iniciantes I

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

Esse é o primeiro post de uma série de três, onde estou fazendo a tradução parcial e trazendo o melhor do post original “24 JavaScript Best Practices for BeginnersLink Externo” de Jeff WayLink Externo.

1 – Use === ao invés de ==

O JavaScript utiliza dois diferentes operadores de igualdade, quando precisamos comparar dois valores e também seus tipos de dados se faz necessário o uso ===, agora quando precisamos comparar apenas seus valores mas não o tipo de dados podemos usar ==.

No PHP também é possível o uso desses dois operadores!

2 – Não use o Eval

Para quem não conhece o eval vamos dar um exemplo:


eval("alert(2+2)")

Quando executamos o script acima teremos como saída o valor 4, pois bem, o eval permite que tenhamos acesso ao compilador do Javascript, com isso baixando o desempenho do seu script e criando riscos de segurança.

3 – Use { } e ;

Muitos desenvolvedores preferem escrever seus scripts omitindo as { } e os ; no final de cada linha, pois bem, prefira fazer uso dessa técnica apenas quando seu script não passar de uma linha

if(2 + 2 === 4) return 'nicely done';

Mas mesmo assim imagine que você poderá um dia precisar acrescentar algumas linhas a esse código e ai terá que reestruturar essa parte. O ideal é escrever seu script da maneira mais completa possível e lembrando sempre que uma boa indentação é muito importante.


if(someVariableExists) {
     x = false;
}

Read the rest of this entry »

Freelas precisam de outros Freelas

Filed Under (Dicas, Papo Furado) by Cristian Trentin on 09-07-2009

A muito tempo faço ‘freelas’ como desenvolvedor web, mas no começo a entrega de um projeto era demorada, sem falar que no final o preço cobrado não pagava as horas gastas.

Projetos passaram, cobrava mais caro, afinal a experiência era maior e agora estava formado em Desenvolvimento de Sistema para Web. Passei a fazer uso de metodologias de controle de horas com base em processos, controlando tudo em planilhas e pude perceber que perdia muito tempo desenvolvendo tarefas em que outros profissionais poderiam me ajudar.

Pensando em repassar parte dos processos dos projetos eu fui logo buscando contatos, esses eram de profissionais nas áreas de Design e Codificador de HTML e CSS, logo obtive um ganho muito bom em horas nos finais dos projetos.
Read the rest of this entry »

Novas versões do PHP, Firefox e PostgreSQL

Filed Under (Dicas, PHP, PostgreSQL) by Cristian Trentin on 02-07-2009

Novidades foram varias no mundo tecnológico, sendo o lançamento do PHP 5.3Link Externo, Firefox 3.5Link Externo e do PostgreSQL 8.4Link Externo.

O Firefox 3.5
Até o momento desse post, pouco mais de 24h do lançamento, já tínhamos 6.5 milhões de downloads do Firefox, veja a quantidade de downloads nesse momentoLink Externo.
As melhorias que temos nessa versão são:

  • suporte a HTML 5Link Externo ( a grande novidade é poder executar audios e videos apenas usando HTML e tendo controle sobre eles)
  • Navegação ciente de localizaçãoLink Externo
  • Suporte nativo a JSON
  • Navegação anônima
  • Nova engine para compilação de Javascript
  • E li em algum lugar que ficou até 250% mais rápido do que a versão anterior

PHP 5.3
Essa é uma das versões mais aguardadas pelos desenvolvedores PHP, algumas das funcionalidades só seriam disponibilizadas na versão 6 do PHP, porém é com muito gosto que digo que agora podemos usar namespaces, vamos a lista de novidades.
Read the rest of this entry »

Ferramentas Corretas

Filed Under (Acessibilidade, Dicas) by Cristian Trentin on 12-04-2009

Olás, sou o Rochester Oliveira. Já escrevi no rochester.wordpress.com, Web Bem Feita, e atualmente escrevo no Já Leu Isso Hoje?.

Vamos começar o estudo de acessbilidade escolhendo as ferramentas corretas.

Navegadores

Ao contrário do que se pensa não é preciso testar o site em TODOS os navegadores para verificar se ele está funcionando corretamente.

Eu utilizo o padrão de desenvolver no Firefox e verificar regularmente no IE6 / IE7, Opera, e Safari. Não me preocupo muito com o Chrome, já que sua Engine é a mesma do Safari (WebKit). O segredo nessa parte é escolher um navegador de verdade pra “representar” cada engine e testar em todos os IE’s possíveis (testar no IE nunca é demais). Claro que se for identificado um público de 90% no seu site que utiliza Flock você tem que testar nele também. O mesmo vale para os mobiles.

Sempre faça teste em sistemas operacionais diferentes, pois ao se utilizar tamanhos em “em” (o recomendado para acessibilidade) a fonte utilizada é a referência de tamanho, se no sistema não tiver a fonte que você utilizou, perdeu preibói.

Pra testar o IE6 utilizo o IE tester. Porém, antes de lançar o site teste ao menos uma vez nos IE’s nativos, pra evitar surpresas.

Complementos do Firefox

  • Web Developer: O mais interessante nele é a utilização de css alternativo, verificações de HTML e CSS facilitadas e outlines. Além do porrilhão de outras ferramentas escondidas.
  • Firebug: É o tipo de extensão que te deixa viciado. Um clique e você sabe (quase) tudo sobre um elemento.
  • HTML Validator: Validação rápida do código e também com opções de validar a acessibilidade.
  • Outras Extensões: Cada caso é um caso. Visite o site de extensões de acessibilidade para firefox e veja qual você precisa :) .

Ledores de Tela

Antes de mais nada, sim você leu leDores. É o termo mais comum para se referir a quem lê para outro (no caso, um programa), e quando a pessoa lê por si mesmo é leitor.

Não tenho números, mas pelas conversas com amigos da área, no Brasil o WebVox (do projeto DosVox) é utilizado por quase a metade dos deficientes visuais. O complicado aí é que o webvox é um navegador em modo texto, as limitações do IE são fichinha perdo das dele.

JAWS é líder mundial, e é muito completo. Ele abre como um programa secundário, ou seja, para navegar você vai utilizar o seu navegador normalmente (firefox…) e ele vai ler o que conseguir dali. O NVDA é a alternativa 100% free ao JAWS. Foque-se nesses três (ou escolha no máximo mais um) e você vai conseguir atingir boa parte do seu público.

O objetivo com essas “seleções” não é deixar o site inacessível pra ninguém, e sim deixar ele acessível para todos e extremamente acessível para seu público-alvo.

Alguma ferramenta recomendada por vocês?

[]’s
rochester.