Archive for category Programação

Palestra: 10+ coisas que odeio em PHP

A PHP é uma linguagem de programação poderosa, flexível, extensível, que é amplamente utilizada para criação de softwares Web. Uma das grandes características do PHP é a facilidade, em poucas horas uma pessoa interessada pode começar a criar seus primeiros scripts.

E justamente devido a essa facilidade de aprendizado que alguns programadores se atrevem a desenvolver ferramentas, websites, sistemas inteiros sem o conhecimento necessário para tal, criando dores de cabeça, falhas de segurança, etc.

Com o objetivo de mostrar a necessidade de se ler o manual e ter domínio sobre essa linguagem eu ministrei uma palestra no II PHP Day, que aconteceu no dia 27/03/2010 na FAESA, abordando algumas pegadinhas que o PHP pode pregar em programadores inexperientes.

Abaixo disponibilizo o link de minha palestra publicada no SlideShare e também os arquivos que utilizei na palestra. Caso tenham dúvidas, críticas e/ou sugestões podem me contactar através do formulário aqui mesmo no blog.

, , , , , , , ,

4 Comentários

II PHP Day

Amigos! É com grande alegria que divulgo aqui o II PHP Day. Nessa segunda edição teremos uma grande novidade: uma mesa redonda (na verdade nem sei se vai ter mesa, quanto mais redonda.. rs) que estamos nomeando de “Brainstorm”.

Teremos no total 4 palestras sendo elas:

  • Palestra 1: Processamento em fila, assíncrono e/ou paralelo com Gearman e PHP
  • Palestra 2: Reconhecimento de padrões funcionais em JQuery
  • Palestra 3: Otimização e Escalabilidade
  • Palestra 4: 10+ coisas que odeio em PHP

E a mesa redonda/brainstorm:

  • Brainstorm: Desenvolvimento usando frameworks e hard code

Os palestrantes são membros da comunidade PHP-ES, tudo gente boa (inclusive eu estarei lá palestrando) ;)

O evento ocorre no dia 27/03/2010 nas dependências da FAESA. Mais informações em http://www.phpes.org/eventos/ii-php-day/

Ps.: O que tem haver o mário alí? A resposta é: nada, deu vontade, apenas isso ;)

, , , , ,

2 Comentários

PHP Day

O PHP Day surge como mais uma iniciativa da comunidade PHP-ES para levar essa linguagem ao público, compartilhando conhecimento experiências por profissionais da área à todas as pessoas que estiverem interessadas.

Qualquer pessoa que esteja interessada no evento pode participar: estudantes de cursos de tecnologia, programadores (em PHP ou não), gerentes de TI, etc. Qualquer um que esteja interessado pode participar. Só é preciso ter atenção aos pré-requisitos para participar de algum workshop ou palestra.

O evento acontece no sábado dia 12/09/2008 na UVV – Centro Universitário de Vila Velha. Atenção, o evento acontecerá apenas na parte da manhã e é necessário fazer sua inscrição, que aliás, é totalmente gratuita!

Mais informações em: http://www.phpes.org/eventos/php-day/

, , ,

2 Comentários

Cursos de Extensão

A UVV está com  novas turmas de cursos de extensão em TI a preços muito baixos, com boa carga horária, rico conteúdo programático e ministrados por grandes especialistas. Os cursos são:

- Ataques Web: Entendendo, Identificando e Prevenindo.
19/09 a 17/10 – 25 horas/aula – R$ 120,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoAtaqueWeb.asp

- Análise Forense Computacional.
24/10 a 21/11 – 25 horas/aula – R$ 150,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoForenseComputacional.asp

- PHP 5 – Fundamentos.
17/10 a 28/11 – 35 horas/aula – R$ 180,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoPhp5.asp

Os curso são 100% práticos, com um aluno por computador e realizados em modernos laboratórios climatizados. Os alunos receberão material didático de apoio em formato digital e ainda contarão com suporte pedagógico do professor via Internet durante todo o período dos cursos, permitindo um acompanhamento detalhado do desenvolvimento de cada aluno. Além disso, os certificados têm a chancela da UVV, uma das maiores e mais respeitadas instituições privadas de ensino do Espírito Santo.

Atenção: as vagas são limitadas. Faça já sua inscrição on-line e garanta sua vaga. Lembre-se de que a reserva da vaga é efetivada  apenas APÓS o pagamento do boleto bancário. Aqueles que apenas se inscreveram e não pagaram o boleto ainda NÃO estão com a vaga  garantida.

Att.

klayson

, , , ,

Nenhum comentário.

Introdução ao PDO – PHP Data Objects

Introdução

Olá amigos, em meu último artigo eu explanei um pouco sobre como utilizar a biblioteca ADOdbPHP para conexões com banco de dados. Essa ferramenta é muito utilizada por sistemas web devido as facilidades de utilização e implementação, bem como a agilidade no desenvolvimento que ela proporciona, sua principal característica é proporcional ao desenvolvedor uma “interface” única de manipulação de querys e de dados retornados do banco, independente de qual SGDB você utilize. É uma classe de abstração.

Pois bem, agora (já faz um tempinho) o PHP possui algo parecido, chamado de PDO (PHP Data Objects).  O PDO provê uma camada de acesso a dados, ou seja, ele funciona como uma interface para o desenvolvedor, assim como faz o ADOdbPHP só que com uma leve diferença, o PDO não é uma classe de abstração. Resumindo, você pode utilizar o mesmo conjunto de funções para se comunicar com o banco de dados escolhido.

Mas uma observação deve ser feita, a PDO não provê uma abstração do banco de dados, o que quer dizer que as SQLs devem ser construídas conforme o banco de dados escolhido.

Instalação

A PDO é provida no PHP 5.1, mas desde a versão 5.0 você pode utilizar ela através da extensão PECL.

Linux/Unix

Se for compilar o pacote ou fazer a instalação via código fonte, basta adicionar a diretiva –enable-pdo=shared –with-pdo-sqlite=shared para o comando ./configure. Caso já possua o PHP instalado, você pode lançar mão da instalação via PECL, basta executar o comando “pecl install pdo”, e pronto, será gerada a extensão, depois é só configurar o php.ini adicionando a linha “extension=pdo.so” para habilitar o suporte.
Não se esqueça de reiniciar o Apache.

Windows

Em sistemas Windows fica mais fácil ainda habilitar o pdo, basta descomentar a linha referente a extensão. Normalmente ela vem comentada como no exemplo abaixo:

;extension=php_pdo.dll

Basta tirar o “;” para descomentar e reiniciar o Apache.

Utilizando a PDO

Agora que já estamos(supostamente) com tudo pronto para utilizar a PDO, vamos ver alguns exemplos:

try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "
"; die(); } $conn = null;

Nesse nosso exemplo, temos uma conexão e uma query de consulta ao banco, agora vamos explicar o que acontece: A string de conexão com o banco seque o padrão onde o primeiro campo é o driver utilizado para conexão, no nosso caso o “mysql”, logo após vem as informações de host onde está o servidor de banco de dados que no nosso caso está na própria máquina (por isso o “localhost”), e o nome do banco de dados que no nosso caso é o “banco_teste”.

Logo após a query é executada através do método “query”, que retorna o resultado como um array, que por sua vez é trabalhado pelo foreach, sendo acessado através da variável $row_result.

Ao final temos a definição do objeto $conn para NULL.

Aos que necessitam ou querem usar conexões permanentes, um array de parâmetros pode ser passado, logo após a senha do usuário. Sendo assim linha que faz a conexão com o banco fica mais ou menos assim:

$conn = new PDO('mysql:host=localhost;dbname=banco_teste', "meu_usuario", "minha_senha", array(
    PDO::ATTR_PERSISTENT => true
));

Bem, como este é apenas um breve artigo introdutório, vamos ficar por aqui. Senão irei desanimar e não conseguirei postar o artigo todo.. rs, e lembre-se, em caso de dúvida, entrem na lista do PHP-ES e perguntem, estarei por lá para responder. ;)

,

1 Comentário

Get Adobe Flash playerPlugin by wpburn.com wordpress themes