Primeiro Encontro PHP Curitiba 2012

1

Posted by flaviosilveira | Posted in Eventos, Php | Posted on 05-01-2012

Fala Pessoal!

Com bastante orgulho estou organizando o primeiro encontro da comunidade de PHP Curitiba nesse ano de 2012.

A ideia não é apenas um encontro. O objetivo é inspirado nos encontros que tem acontecido do grupo PHPSP em São Paulo, que levam o nome de PHPub. Após acompanhar o feedback e interesse do pessoal via twitter, pensei em trazer isso para cá e com isso reforçar o nosso grupo em Curitiba.

Nesses encontros, além do networking, o objetivo é que todo mundo cresça como profissional, aprendendo, discutindo e resolvendo assuntos pertinentes do dia a dia de trabalho. Para isso o formato escolhido é uma pequena palestra, ou apresentação para iniciar a reunião e após isso abrir para discussões e apontamentos do restante do grupo.

O local será o Tienda Café, que fica em uma região central da Cidade e por isso deve facilitar o acesso. Aqui o link da página do facebook deles para quem quiser conhecer http://www.facebook.com/pages/Tienda-Caf%C3%A9/200759713268850.

Para esse primeiro encontro o principal objetivo é conhecer os interessados e que o pessoal traga suas ideias para adicionar a esse evento. Vamos decidir a frequência e também como incentivar o pessoal a comparecer e participar mais da comunidade.

A coisa promete! Algumas empresas já entraram em contato comigo tanto para patrocínios como para fazer do evento uma formação de bons profissionais e com isso melhorar o mercado de PHP aqui na região. Vamos conversar sobre isso também!

Para isso tudo ser um sucesso a comunidade PHP Curitiba conta com você!

O encontro vai acontecer no dia 11 de Janeiro, quarta feira. A chegada será entre 19:30 e 20:00 horas.
O Tienda café fica na Rua Fernando Simas número 27, na Praça da Espanha, confira pelo google maps http://goo.gl/2YMyZ.

Deixo aqui meu telefone para quem quiser entrar em contato direto comigo para qualquer dúvida ou eventualidade (41) 9117-9862.

UPDATE

Inicialmente o encontro estava programado para o ser no Tizz café, mas eles vão estar de férias até o dia 12 de Janeiro. Por isso mudamos o local. O Tienda café é praticamente do lado do Tizz, então o destino não mudou em nada.

Grande Abraço! Espero vocês lá!

Screencast – Começando Bem com Zend Framework

6

Posted by flaviosilveira | Posted in frameworks, Palestras, Php, Programação em geral, Screencast, zend framework | Posted on 29-12-2011

Salve pessoal!

Gravei esse screencast baseado no mini-curso/palestra que estive apresentando durante esse ano com o título de Começando bem com Zend Framework.

O vídeo não tem edição, foi gravado direto, sem roteiro.
Por isso peço desculpas se acabei atropelando alguma explicação ou se algo não ficar muito claro para alguém, principalmente para iniciantes. Da forma como foi finalizado acabou ficando mais voltado para quem já tem um conhecimento com outros frameworks ou um conhecimento legal de PHP.

Dúvidas? Perguntas? Sugestões? Estamos aí.
Aguardo o feedback de todos.
Grande Abraço!

Alguns Links que aparecem no screencast

Codeigniter 2 – Templates e Layouts

4

Posted by flaviosilveira | Posted in CodeIgniter, Php, Programação em geral | Posted on 26-05-2011

Fala pessoal!

O que mais gera acessos aqui no Blog são os artigos sobre Codeigniter, e principalmente a parte de layouts. É o artigo Habilitando Layouts no CodeIgniter (Template Engine) que está dividido em parte 1 e parte 2.

Como esse artigo tem mais de um ano, resolvi dar um upgrade nele com algumas observações.

Desde que ele foi escrito temos algumas novidades. A principal dela é  o lançamento de uma versão crítica do Codeigniter. Mas não se preocupe, a mecânica do artigo continua funcionando.
Apenas atente para alguns detalhes.

Preste atenção para a parte do seu controller:

  • Agora ele extende da classe CI_Controller e não mais da classe Controller.
  • Agora você não tem de ter mais um método construtor com o mesmo nome da classe. Pode arrancar fora aquilo sem medo.

Outros:

  • No tutorial anterior há uma correção porque eu tratava minha pasta system diferente do convencional. Com a ajuda e os comentários de vocês, foi feita uma correção que está no final do post. Agora na versão 2 está tudo ok. A pasta system vem separada da pasta application.
  • Na versão 2 temos agora arquivos .htaccess, arquivos de configuração, dentro das pastas application e da pasta system. Dentro deles há uma regra para recusar qualquer coisa que tentar acessar a pasta. Certifique-se que, em caso de colocar seus arquivos de estilo, ou seus arquivos javascript dentro de application por exemplo, alterar essa regra no .htaccess.

Então você pode seguir normalmente o tutorial, apenas adapte os detalhes citados acima.
Está com dificuldades ou preguiça? Clique aqui para baixar um exemplo com Layouts em cima do Codeigniter 2.

É isso galera. Abraço!!

Mini Curso sobre Zend Framework em Curitiba

1

Posted by flaviosilveira | Posted in noticias, Php | Posted on 17-05-2011

Salve pessoal.

Para quem ainda não está sabendo, no dia 31 de Maio e 1 de Junho irá acontecer aqui em Curitiba o PHP Day. Ele acontecerá das 08:00h as 18:00h no SERPRO, que fica na Rua Carlos Pioli, 133.

A grade de programação é composta de 8 palestras de 50 minutos cada, ministradas por membros da comunidade PHP e do quadro de desenvolvedores do SERPRO. Além das palestras serão ministrados alguns mini cursos, e, dentre esses, um que estarei ministrando.

É um mini curso voltado para quem quer conhecer ou migrar para o Zend Framework e não tem nenhum conhecimento em cima dele. O objetivo é diminuir a curva de aprendizado do mesmo e mostrar uma maneira interessante e rápida de organizar e produzir seus projetos.

Você sairá com uma boa base sobre a ferramenta. Vamos construir um exemplo de um sistema modular, buscar e alterar informações no banco de dados e utilizar algumas de suas poderosas classes.

Abaixo segue os tópicos abordados:

  • Frameworks: O que são e para que usar?
  • Frameworks: Como eles estão ajudando a ensinar Orientação a objetos e Padrões de projetos.
  • Quando usar Zend Framework? Quando não usar ?
  • Configurações e instalação
  • O Bé a Bá do Zend
  • MVC
  • A Zend Tool
  • Controller / View / Layouts
  • Model e o Banco de dados
  • Módulos
  • Forms
  • Outras Classes e alguns exemplos
  • O que vem agora?

Não vai poder estar presente? Não se preocupe, a organização do evento irá transmitir as palestras por VideoStreming.

Para mais informações acesse http://serpro.phpday.com.br/ e http://www.phpday.com.br/projects/php-day-serpro/wiki

o FOR além do FOR – PHP

2

Posted by flaviosilveira | Posted in Php, Programação em geral | Posted on 20-11-2010

Salve pessoal!

O Post que trago hoje trata de algo bem simples mas que pode não ser muito comum para algumas pessoas.
São usos não muito populares de um de nossos laços de repetição, o FOR.

Quando estamos aprendendo uma linguagem, bem no início, os manuais parecem mais nos confundir do que ajudar.
O que fazemos ?? Saímos em busca de uma comunicação mais direta em Blogs ou Sites.

Essas fontes resolvem nosso problema mais podem acabar deixando alguns vácuos quando se trata de estruturas básicas, como é o caso do FOR.

E sobre o FOR eu te pergunto o seguinte:
Você sabia que os parâmetros passados para ele são opcionais ??
Você sabia que pode passar quantas variáveis quiser para os parâmetros ??

Se já sabe maravilha, caso não, vamos ver como isso funciona.

Read the rest of this entry »

JQuery / JQuery Validation / Síncrono e Assíncrono / CPF único no banco de dados / Ajax Síncrono com JQuery

12

Posted by flaviosilveira | Posted in Ajax, Banco de Dados, JavaScript, jquery, Php, Programação em geral | Posted on 17-11-2010

Salve pessoal.

Hoje trago um artigo pesado e extenso, mas acredito que vá ajudar o pessoal que precisar em várias frentes. Vou Tratar aqui de JQuery, JQuery Validation, a diferença entre síncrono e assíncrono, como fazer ajax síncrono usando JQuery e também soluções para problemas em um dia de trabalho no mundo do desenvolvimento.

Bom, que o JQuery é um dos frameworks mais usados para javascript e que facilita muito a sua vida você já deve saber. E que o plugin para JQuery, JQuery Validation, é uma excelente maneira de validar seus formulários do lado cliente, você também deveria saber.

Veja um exemplo:


<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript">

function init()
{
	$("#form").validate({
		rules:
		{
			nome:{required: true},
			senha:{required: true, minlength: 5}
                }
	});
}

$(document).ready(init);

</script>

</head>
<body>

<form id="form">

	<p>
		<label for="nome">Nome</label>
		<input type="text" name="nome" id="nome" />
	</p>

	<p>
		<label for="senha">Senha</label>
		<input type="password" name="senha" id="senha" />
	</p>

</form>

</body>

Read the rest of this entry »

PodCast – Desenvolvimento Mobile Web

1

Posted by flaviosilveira | Posted in Mobile, Php, Podcast, Programação em geral | Posted on 02-09-2010

Salve Galera!
Hoje deixo aqui o meu podcast relatando minha ida ao PHP SC Conf (http://www.phpsc.com.br/) neste ano de 2010, falando principalmente dos assuntos colocados pelo Bruno Fernandes (@porkaria) em sua palestra Desenvolvimento Mobile Web.

No Podcast:

  • PHP SC Conf
  • Identificação do dispositivo mobile
  • Disparo de SMS
  • Novo Marketing
  • QR Code
  • Ferramentas Web para Mobile
  • Conteúdo de um site Mobile
  • Outros

A trilha sonora é da Banda Auras aqui de Curitiba.
Mais abaixo você tem os links para acompanhar melhor o Cast.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Links:
Tera-WURFL – http://www.tera-wurfl.com/wiki/index.php/Main_Page
W3C Mobile – http://www.w3.org/Mobile
Bruno @Porkaria – http://www.porkaria.com.br/
Gerando QRCode com PHP -http://www.porkaria.com.br/2010/04/24/gerando-qr-code-com-php/
PHP Mobile – http://www.phpmobile.com.br/
JQuery Mobile – http://jquerymobile.com/
WordPress Mobile – http://wordpress.org/extend/plugins/wordpress-mobile-edition/


Abraço!

Habilitando Layouts no CodeIgniter (Template Engine) – Parte 2

23

Posted by flaviosilveira | Posted in CodeIgniter, Php, Programação em geral | Posted on 18-02-2010

Atenção!! Este artigo foi escrito em cima da versão 1 do Codeigniter. Para detalhes de como usar com a versão 2 do framework clique aqui.

Continuando a parte 1 deste post.
Se você perdeu a primeira parte clique aqui para ler a primeira parte.

5 – Construindo sua View

Sua View deve ser feita normalmente, como voce já está acostumado a fazer, com o nome que você colocaria normalmente.
Apenas com o conteúdo que muda de uma página para outra.

O HTML que você colocar aqui na View irá substituir a variável {content_for_layout} que definimos no layout acima.
Vou colocar nessa nossa view de exemplo apenas um título e um parágrafo para demonstrar.
Ficando assim:


<h1>Titulo VIEW</h1>

<p>Paragrafo teste teste teste teste.</p>

Chamei essa view de home.php.

6 – Desenvolvendo a Classe

Quando definimos nosso Hook no passo 2, setamos que a pasta onde ficaria nossa classe seria a pasta hooks que vem por padrão no projeto do CodeIgniter.

Vamos criar nossa classe dentro dessa pasta, e, com o nome que também especificamos na definição do Hook que foi Layout.php
Se você não seguiu o exemplo, faça suas devidas adaptações.

A classe é um pouco extensa, leia com atenção.
Para ajudar ela está com os comentários do próprio Mozart Petter.
Read the rest of this entry »

Habilitando Layouts no CodeIgniter (Template Engine) – Parte 1

20

Posted by flaviosilveira | Posted in CodeIgniter, Php, Programação em geral | Posted on 18-02-2010

Atenção!! Este artigo foi escrito em cima da versão 1 do Codeigniter. Para detalhes de como usar com a versão 2 do framework clique aqui.

Vejo muitos desenvolvedores criticarem o CodeIgniter por ele não utilizar o conceito de Layout ou ter um Template Engine dentro dele.

Template engine ou o conceito Layouts , falando em um exemplo rápido e prático seria mais ou menos o seguinte:
Pense que você tem um topo e um rodapé que nunca mudam no seu portal.
Ou seja, muda apenas o meio das páginas. Veja a figura abaixo.




E aí? Você vai ter que colocar esse topo e esse rodapé em todas as páginas que você chamar?
Ou você é malandro e vai fazer um include dentro das telas?
Read the rest of this entry »

Comparando Arrays e Trazendo os valores diferentes

1

Posted by flaviosilveira | Posted in Php, Programação em geral | Posted on 16-09-2009

Salve pessoal.

Ontem precisei comparar os resultados de dois arrays e deles trazer os valores que estavam em apenas um dos arrays.

A princípio procurei uma função que fizesse isso pra mim, achei que o array_diff fizesse isso para a gente. Mas me enganei! Não achei uma função com esse resultado.

A função array_diff na verdade traz apenas os valores que constam no primeiro array, mas não constam no segundo.
Exemplo:

<?php

$array1 = array("bola", "quadrado", "triangulo");
$array2 = array("esfera", "quadrado", "triangulo");

$result = array_diff($array1, $array2);
print_r($result);

?>

O resultado do código acima nos retorna um array com o valor “bola”.
Pois é o único valor que consta no primeiro array e não no segundo.
Read the rest of this entry »