<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rafael Simões Miranda</title>
	<atom:link href="http://www.rafaelsm.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rafaelsm.com.br</link>
	<description>Enjoy yourself!</description>
	<lastBuildDate>Thu, 14 Apr 2016 01:52:09 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>Paradigma O.O e Design Patterns</title>
		<link>http://www.rafaelsm.com.br/paradigma-o-o-e-design-patterns/</link>
		<comments>http://www.rafaelsm.com.br/paradigma-o-o-e-design-patterns/#comments</comments>
		<pubDate>Fri, 12 Jul 2013 01:05:30 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[Arquitetura de Software]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[Abstract Factory]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[Chain of Responsability]]></category>
		<category><![CDATA[Controle de Acesso]]></category>
		<category><![CDATA[DAO]]></category>
		<category><![CDATA[Facade]]></category>
		<category><![CDATA[Filters]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Observer]]></category>
		<category><![CDATA[Padrões de Projeto]]></category>
		<category><![CDATA[Pool de Conexões]]></category>
		<category><![CDATA[Projeto Web]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Service Locator]]></category>
		<category><![CDATA[Servlets]]></category>
		<category><![CDATA[Singleton]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=578</guid>
		<description><![CDATA[Boa noite galera, desculpem o espaçamento entre os posts. Ando sem tempo, com alguns projetos em paralelo ( ainda bem ). Estou participando de um projeto que é desenvolvido em Java e coicidentemente tive que fazer um trabalho para a pós usando o Paradigma Orientado a Objetos e aplicando alguns Design Patterns que foram solicitados [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/paradigma-o-o-e-design-patterns/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Boa noite galera,<br />
desculpem o espaçamento entre os posts.<br />
Ando sem tempo, com alguns projetos em paralelo ( ainda bem ).<br />
Estou participando de um projeto que é desenvolvido em Java e coicidentemente tive que fazer um trabalho para a pós usando o Paradigma Orientado a Objetos e aplicando alguns Design Patterns que foram solicitados pelo professor.<br />
Bom, acho que já deu para perceber que este post vai ser implementado em Java e não em PHP como o de custume. Mais a ideia prevalece em qualquer linguagem que suporte o paradigma O.O.</p>
<p>Em resumo o projeto envolve:</p>
<p>Java/JSP<br />
Design Patterns: Observer, Chain of Responsability,<br />
Facade, Singleton, Service Locator, DAO, Abstract Factory, Strategy e Arquitetura &#8216;MVC&#8217;,<br />
implementando Servlet customizada, Filtros customizados (Autenticação e Autorização),<br />
Pool de Conexões, Padrões de templates e Bootstrap.</p>
<p>É apenas um trabalho com aplicações bobas, nada extraordinário.<br />
Desculpem por não comentar o codigo =/</p>
<p>Espero que gostem.</p>
<p><a href="http://www.rafaelsm.com.br/wp-content/uploads/2013/07/OOeDesignPatterns.zip">Download.</a>    (SQL Incluso)</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Paradigma+O.O+e+Design+Patterns+http%3A%2F%2Ftinyurl.com%2Fpxgby3o" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Paradigma+O.O+e+Design+Patterns+http%3A%2F%2Ftinyurl.com%2Fpxgby3o" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/paradigma-o-o-e-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arquitetura de Software &#8211; Padrão MVC IoC</title>
		<link>http://www.rafaelsm.com.br/arquitetura-de-software-padrao-mvc-ioc/</link>
		<comments>http://www.rafaelsm.com.br/arquitetura-de-software-padrao-mvc-ioc/#comments</comments>
		<pubDate>Mon, 18 Feb 2013 17:32:35 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[Arquitetura de Software]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Arquitetura Model-View-Controller]]></category>
		<category><![CDATA[Arquitetura MVC]]></category>
		<category><![CDATA[Classe PHP]]></category>
		<category><![CDATA[Desenvolvedor Web]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Freelancer PHP]]></category>
		<category><![CDATA[Freelancer Web Developer]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[MVC IoC]]></category>
		<category><![CDATA[MVC IoC em PHP OO]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientação a Objeto]]></category>
		<category><![CDATA[Padrão Arquitetural]]></category>
		<category><![CDATA[Padrões de Projeto]]></category>
		<category><![CDATA[PHP OO MVC]]></category>
		<category><![CDATA[PHP Orientado a Objetos]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Sistemas Web]]></category>
		<category><![CDATA[Sites Dinâmicos]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=521</guid>
		<description><![CDATA[Bom dia a todos, após uma longa batalha com a Uol, consegui finalmente reativar meu dominio. Peço desculpas a quem tentou acessar o site ou me enviar e-mail, estava tudo fora do ar. &#160; Vamos ao que interessa, recebi uma solicitação de um amigo para exemplificar a arquitetura MVC com Inversion of Control (IoC) em [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/arquitetura-de-software-padrao-mvc-ioc/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Bom dia a todos, após uma longa batalha com a Uol, consegui finalmente reativar meu dominio. Peço desculpas a quem tentou acessar o site ou me enviar e-mail, estava tudo fora do ar.</p>
<p>&nbsp;</p>
<p>Vamos ao que interessa, recebi uma solicitação de um amigo para exemplificar a arquitetura MVC com Inversion of Control (IoC) em PHP. Antes de mais nada gostaria primeiro de dar uma revisada na parte teórica.</p>
<p><strong>Arquitetura de Software</strong>: Define os componentes de software, suas estruturas, o relacionamento interno ou externo (componentes de outros sistemas) e suas interfaces.</p>
<p><strong>Padrão Arquitetural MVC</strong> (Model-View-Controller):</p>
<p style="padding-left: 30px;"><strong>Visão</strong>: É a camada de visualização da sua aplicação, onde ela apenas apresenta o que foi obtido através das outras camadas. Podemos dizer que é o que o usuário final irá visualizar/interagir.</p>
<p style="padding-left: 30px;"><strong>Controle</strong>: É a camada responsável por identificar as requisições que foram ou não realizadas* através da camada de visão. Também realiza o gerenciamento da comunicação entre as camadas de visão e de modelo.</p>
<p style="padding-left: 30px;"><strong>Modelo</strong>: É o modelo da sua aplicação, onde se define a estrutura das classes que serão utilizadas para armazenamento de valores. Também é na camada de modelo, dentro da camada DAO que é realizada a comunicação com a base de dados. Podemos dizer que o modelo é a camada de negocio da aplicação.</p>
<p><em>*Pode haver comunicação entre os sistemas, sendo assim o sistema externo não irá se comunicar através da camada de visão, um exemplo de tecnologia onde um sistema realiza a comunicação com outro sistema é o Web Service.</em></p>
<p>Essas 3 camadas são o alicerce da arquitetura MVC, lembrando que dentro dessas camadas, existem outras. Exemplo: Dentro da camada Model, existe a camada DAO, que é responsável pela comunicação e persistência no banco de dados. Dentro da camada Controller, existe a camada Action, que é responsável pela captura dos dados e comunicação com a camada Model. Dentro da camada Model, existe a camada de Service, que é a camada responsável pelos serviços da aplicação, e por aí vai&#8230;</p>
<p>Agora que sabemos o que é arquitetura de software e como é dividida a arquitetura MVC, iremos falar sobre o IoC, que é a inversão de controle da arquitetura MVC.</p>
<p>A figura 1 ilustra a arquitetura MVC padrão.</p>
<p>&nbsp;</p>
<p><a href="http://www.rafaelsm.com.br/wp-content/uploads/2013/02/artigo-mvc.jpg"><img class="aligncenter size-full wp-image-505" title="Arquitetura MVC" src="http://www.rafaelsm.com.br/wp-content/uploads/2013/02/artigo-mvc.jpg" alt="Arquitetura MVC" width="200" height="150" /></a></p>
<h5 style="text-align: center;"><strong>Figura 1 – Arquitetura MVC</strong></h5>
<p>&nbsp;</p>
<p>Como vocês podem perceber, a comunicação começa pela camada view, vai para a camada controller e segue para a camada model. O retorno segue caminho inverso.</p>
<p>A figura 2 ilustra a arquitetura MVC IoC (Inversão de Controle).</p>
<p>&nbsp;</p>
<p><a href="http://www.rafaelsm.com.br/wp-content/uploads/2013/02/artigo-mvc-ioc.jpg"><img class="aligncenter size-full wp-image-506" title="Arquitetura MVC com IoC" src="http://www.rafaelsm.com.br/wp-content/uploads/2013/02/artigo-mvc-ioc.jpg" alt="Arquitetura MVC com IoC" width="200" height="100" /></a></p>
<h5 style="text-align: center;"><strong>Figura 2 – Arquitetura MVC IoC</strong></h5>
<p>&nbsp;</p>
<p>Como vocês podem perceber, a aplicação inicia-se e concentra-se na camada controller e essa é responsável pela comunicação entre as duas camadas constantemente. Além de parecer mais coeso que a arquitetura MVC padrão, temos uma centralização na camada de controller, isso ajuda muito para acrescentar comportamentos que devem ser executados durante o ciclo de vida da aplicação.</p>
<p>Estou disponibilizando um arquivo pdf com a explicação e os arquivos do projeto de exemplo da implementação da arquitetura MVC IoC em PHP.</p>
<p><a title="Download da implementação da arquitetura MVC IoC em PHP OO" href="http://www.rafaelsm.com.br/wp-content/uploads/2013/02/artigo-mvc-ioc.zip">Download</a>.</p>
<p>O projeto só tem a finalidade de ilustrar a arquitetura MVC IoC.</p>
<p><strong>Keywords</strong>: Arquitetura de Software, MVC, MVC IoC, PHP, PHP OO, Padrões de Projeto, Desenvolvimento em Camadas, Modelo-Visão-Controle, Model-View-Controller, Inversion of Control, Inversão de Controle, Engenharia de Software.</p>
<p><strong>Author</strong>: Rafael Simões Miranda</p>
<p>&nbsp;</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Arquitetura+de+Software+%E2%80%93+Padr%C3%A3o+MVC+IoC+http%3A%2F%2Ftinyurl.com%2Fabxfzkh" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Arquitetura+de+Software+%E2%80%93+Padr%C3%A3o+MVC+IoC+http%3A%2F%2Ftinyurl.com%2Fabxfzkh" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/arquitetura-de-software-padrao-mvc-ioc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Segurança em Aplicações Web</title>
		<link>http://www.rafaelsm.com.br/seguranca-em-aplicacoes-web/</link>
		<comments>http://www.rafaelsm.com.br/seguranca-em-aplicacoes-web/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 18:12:37 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Analista de Sistemas]]></category>
		<category><![CDATA[Cross-site scripting]]></category>
		<category><![CDATA[Ocultamento de informação]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Segurança em Aplicações Web]]></category>
		<category><![CDATA[Segurança em WebApp]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[Técnicas de Defesa]]></category>
		<category><![CDATA[WebApp Segurança]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=384</guid>
		<description><![CDATA[Boa tarde a todos, este artigo que estou publicando aqui foi um seminário que apresentei no ultimo ano da faculdade no curso de Bacharel em Sistemas de Informação. Espero que gostem do estudo. Sumário 1 &#8211; INTRODUÇÃO 2 – TÉCNICAS DE ATAQUE &#160;&#160;&#160;2.1 &#8211; SQL Injection &#160;&#160;&#160;2.2 &#8211; XSS (Cross-site scripting) 3 &#8211; DIMINUINDO A [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/seguranca-em-aplicacoes-web/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Boa tarde a todos, este artigo que estou publicando aqui foi um seminário que apresentei no ultimo ano da faculdade no curso de Bacharel em Sistemas de Informação.<br />
Espero que gostem do estudo.</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>Sumário</strong></p>
<p style="text-align: left;">
1 &#8211; INTRODUÇÃO<br />
2 – TÉCNICAS DE ATAQUE<br />
&nbsp;&nbsp;&nbsp;2.1 &#8211; <em>SQL Injection</em><br />
&nbsp;&nbsp;&nbsp;2.2 &#8211; XSS (<em>Cross-site scripting</em>)<br />
3 &#8211; DIMINUINDO A COMPLEXIDADE DO ATAQUE<br />
4 – TÉCNICAS DE DEFESA<br />
CONCLUSÃO
</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>Lista de siglas</strong></p>
<p style="text-align: left;">
HTTP &#8211; Hypertext Transfer Protocol<br />
SSL &#8211; Secure Socket Layer<br />
PHP – Hypertext Preprocessor<br />
IP – Internet Protocol<br />
FAI – Centro de Ensino Superior em Gestão, Tecnologia e Educação<br />
XSS – Cross-site scripting<br />
SGBD – Sistema Gerenciador de Banco de Dados
</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>1 &#8211; INTRODUÇÃO</strong></p>
<p style="text-align: left;">Hoje em dia é crucial para a segurança das instituições ocultarem suas informações sensíveis, principalmente via internet.<br />
Informações como versões de serviços rodando em servidores, para pessoas que têm interesse em prejudicar determinada instituição, é um belo convite para fazê-lo.<br />
Alem de se preocupar com as informações, deve se preocupar com o tratamento das informações que são inseridas pelo usuário, já que hoje a internet é uma grande aliada na comunicação entre as empresas e os clientes.<br />
Existem muitas maneiras de ataques, o estudo em questão envolve duas delas.</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>2 – TÉCNICAS DE ATAQUE</strong></p>
<p style="text-align: left;"><strong>2.1 &#8211; <em>SQL INJECTION</em></strong><br />
A técnica de ataque <em>SQL Injection</em> consiste em injetar código SQL em aplicações para manipular o SGBD.<br />
Nas aplicações de hoje em dia, uma das rotinas mais comuns são as de acesso ao banco de dados, muitas vezes essas rotinas são chamadas e, como parâmetros são passados valores que são recebidos de determinados campos da aplicação web.<br />
Através desses campos, são passados comandos em SQL para parecerem como parte da aplicação, porém, foram inseridos pelo usuário mal intencionado.</p>
<p>Um exemplo comum e extremamente básico é sobre o controle de acesso de usuário e senha.</p>
<p>Geralmente no meio da rotina de acesso ao banco de dados, existem condições, como:</p>
<p>User (Campo na tabela do banco de dados que armazena o valor do usuário)</p>
<p>$Usuario (Digitado pelo usuário no campo de usuário)</p>
<p>$Senha (Digitada pelo usuário no campo de senha)</p>
<p>Pass (Campo na tabela do banco de dados que armazena o valor da senha do usuário)</p>
<p>Geralmente para se validar se o usuário é mesmo quem diz ser, deve-se fazer uma condição para saber se a senha digitada pelo usuário é igual a senha armazenada no banco de dados para o mesmo usuário em questão.</p>
<p>Exemplo:</p>
<p>Select * from usuarios where user=’$usuario’  and pass=’$senha’</p>
<p>Se fosse inserido em $usuario o valor: administrador e em $senha fosse inserido o valor: ‘ or ‘1=1</p>
<p>O comando processado pelo SGBD seria:</p>
<p>Select * from usuários where user= ’administrador’ and pass=’’ or ‘1=1’</p>
<p>Sendo assim, 1 é igual 1, acesso permitido sem mesmo colocar senhas validas.</p>
<p>Podemos observar que essa é uma maneira bem simplificada de usar essa técnica, pode-se utilizar para manipular dados, criar procedures, descobrir estrutura de tabelas, usuários, depende da imaginação e do conhecimento de quem a usa.
</p>
<p><br/></p>
<p style="text-align: left;"><strong>2.2 &#8211; <em>XSS (Cross-site scripting)</em></strong><br />
Consiste em injetar código <em>client-side</em> em Aplicações Web.<br />
Muitas aplicações hoje em dia, permitem com que o visitante deixe uma mensagem em seus conteúdos (Posts/Produtos/etc.) para melhorar a comunicação com o cliente, o que acontece é que o usuário mal intencionado pode inserir nesses campos códigos <em>client-side</em> que, no momento em que outros usuários forem visualizar o conteúdo dessas mensagens, o browser irá interpretar aquela mensagem (código injetado) como um código da aplicação em questão.</p>
<p>Exemplo:</p>
<p>Se colocar o código:</p>
<p>&lt;script language=&#8221;JavaScript&#8221;&gt;location.href=&#8221;http://www.rafaelsm.com.br&#8221;&lt;/script&gt;</p>
<p>em um comentário relacionado a um post, assim que você apertar F5 e for listar todos os comentários, quando chegar nessa mensagem o browser irá entender como sendo parte da aplicação web e irá interpretar (redirecionar a pagina para <a href="http://www.rafaelsm.com.br">http://www.rafaelsm.com.br</a>) e assim irá ocorrer com todos os usuários que tentarem visualizar os comentários relacionados àquele post. Podemos observar que essa é uma maneira bem simplificada de usar essa técnica, pode-se utilizar para manipular cookies, dados, depende da imaginação e conhecimento de quem a usa.</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>3 &#8211; DIMINUINDO A COMPLEXIDADE DO ATAQUE</strong></p>
<p style="text-align: left;">Como é inviável você tentar utilizar todas as técnicas em todos os campos, variáveis de entrada existentes de uma aplicação web, informações como versões de servidores HTTP, SSL, PHP, números de IPs internos, a estrutura de diretórios dentre outras informações, facilitam e muito a vida do atacante.</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>4 – TÉCNICAS DE DEFESA</strong></p>
<p style="text-align: left;">Tais erros podem ser corrigidos:<br />
1-) Tratamento de variáveis que são de entradas, tanto strings como int etc.</p>
<p>2-) Redirecionamento para paginas <em>default </em>em casos de não localização de determinados recursos.</p>
<p>3-) Tratamento para erros, como falta de parâmetros (utilizar técnica de redirecionamento para paginas <em>default</em>).</p>
<p>4-) Ocultamento de informações sensíveis.</p>
<p>5-) Desabilitacão da indexação dos web-crawlers de conteúdo administrativo.</p>
<p>6-) Desenvolvedores devem sempre utilizar ferramentas que ‘caçam’ vulnerabilidades na hora de desenvolver suas aplicações.
</p>
<p><br/><br/></p>
<p style="text-align: center;"><strong>CONCLUSÃO</strong></p>
<p style="text-align: left;">Não são empregados e definidos estudos e práticas na segurança das aplicações web no desenvolvimento, pois demanda muito tempo, conhecimento especializado e acarreta em custos elevado no desenvolvimento da aplicação web, muitas vezes as instituições não levam a segurança das aplicações web como deveriam levar.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Seguran%C3%A7a+em+Aplica%C3%A7%C3%B5es+Web+http%3A%2F%2Ftinyurl.com%2F8zupgz2" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Seguran%C3%A7a+em+Aplica%C3%A7%C3%B5es+Web+http%3A%2F%2Ftinyurl.com%2F8zupgz2" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/seguranca-em-aplicacoes-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projeto PHP OO</title>
		<link>http://www.rafaelsm.com.br/projeto-php-oo/</link>
		<comments>http://www.rafaelsm.com.br/projeto-php-oo/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 10:59:54 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Arquitetura Model-View-Controller]]></category>
		<category><![CDATA[Arquitetura MVC]]></category>
		<category><![CDATA[Banco De Dados]]></category>
		<category><![CDATA[BD]]></category>
		<category><![CDATA[Cadastro de Conteudo]]></category>
		<category><![CDATA[Classe PHP]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Contato]]></category>
		<category><![CDATA[Desenvolvedor Web]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[Freelancer PHP]]></category>
		<category><![CDATA[Freelancer Web]]></category>
		<category><![CDATA[Freelancer Web Developer]]></category>
		<category><![CDATA[Freelancer Web Development]]></category>
		<category><![CDATA[Model-View-Controller]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Newsletters]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientação a Objeto]]></category>
		<category><![CDATA[Padrões de Projeto]]></category>
		<category><![CDATA[Padrões Desenvolvimento]]></category>
		<category><![CDATA[Painel Administrativo]]></category>
		<category><![CDATA[PHP Orientado a Objeto]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[pouso alegre]]></category>
		<category><![CDATA[Projeto PHP]]></category>
		<category><![CDATA[Projeto POO]]></category>
		<category><![CDATA[Projeto Pronto]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Sistema com área restrita]]></category>
		<category><![CDATA[Sistema de Cadastro]]></category>
		<category><![CDATA[Sistema de Login]]></category>
		<category><![CDATA[Sistema de logoff]]></category>
		<category><![CDATA[Sistemas Web]]></category>
		<category><![CDATA[Sites Dinâmicos]]></category>
		<category><![CDATA[Structured Query Language]]></category>
		<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=327</guid>
		<description><![CDATA[Boa tarde a todos, sei que faz muito tempo que não posto nada aqui, queria pedir desculpas e dizer que o tempo ta faltando. Hoje vou disponibilizar para vocês um mini-projeto( é um pedaço de um projeto ) CMS, foi desenvolvido utilizando-se PHP orientado a objeto e seguindo o padrão de arquitetura MVC. O template [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/projeto-php-oo/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Boa tarde a todos, sei que faz muito tempo que não posto nada aqui, queria pedir desculpas e dizer que o tempo ta faltando.<br />
Hoje vou disponibilizar para vocês um mini-projeto( é um pedaço de um projeto ) CMS, foi desenvolvido utilizando-se PHP orientado a objeto e seguindo o padrão de arquitetura MVC.<br />
O template é só para vocês poderem visualizar o projeto funcionando, fiquem à-vontade para editar,  copia,  colar, excluir e etc&#8230;. assim como os outros arquivos.<br />
O arquivo Artigo.zip contém 20 Pastas e 60 Arquivos, esse é o projeto com funcionalidade de cadastro de um conteúdo (inicial), contato, cadastro de leitores( para trabalhar com newsletter ), Painel administrativo e envio de newsletters.</p>
<p>Lembre-se de criar a base de dados, executar o script.sql e configurar o arquivo BaseConnection.php.<br />
Enjoy!<br />
<a title="Projeto PHP OO" href="http://www.rafaelsm.com.br/wp-content/uploads/2011/12/PD_Artigo.zip" target="_blank">Download</a></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Projeto+PHP+OO+http%3A%2F%2Ftinyurl.com%2F9ycoxdq" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Projeto+PHP+OO+http%3A%2F%2Ftinyurl.com%2F9ycoxdq" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/projeto-php-oo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Final projeto poo</title>
		<link>http://www.rafaelsm.com.br/final-projeto-poo/</link>
		<comments>http://www.rafaelsm.com.br/final-projeto-poo/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 02:40:40 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Banco De Dados]]></category>
		<category><![CDATA[BD]]></category>
		<category><![CDATA[Busca]]></category>
		<category><![CDATA[Busca PHP]]></category>
		<category><![CDATA[Classe PHP]]></category>
		<category><![CDATA[Desenvolvedor Web]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[Freelancer PHP]]></category>
		<category><![CDATA[Freelancer Web]]></category>
		<category><![CDATA[Freelancer Web Developer]]></category>
		<category><![CDATA[Freelancer Web Development]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientação a Objeto]]></category>
		<category><![CDATA[Paginacao]]></category>
		<category><![CDATA[Paginacao PHP]]></category>
		<category><![CDATA[PHP Orientado a Objeto]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[pouso alegre]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Sistema com área restrita]]></category>
		<category><![CDATA[Sistema de Busca]]></category>
		<category><![CDATA[Sistema de Cadastro]]></category>
		<category><![CDATA[Sistema de Login]]></category>
		<category><![CDATA[Sistema de logoff]]></category>
		<category><![CDATA[Sistema de Paginação]]></category>
		<category><![CDATA[Sistemas Web]]></category>
		<category><![CDATA[Sites Dinâmicos]]></category>
		<category><![CDATA[Structured Query Language]]></category>
		<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=286</guid>
		<description><![CDATA[Boa noite a todos, em primeiro lugar gostaria de agradecer pelos mais de 1000 usuários que já passaram pelo site e aproveitaram( ou não rsrs ) do conteúdo aqui disposto, pode não parecer muito para sites de noticias, blogs de comedias, blogs a onde o publico alvo é muito abrangente, mas lembre-se que esse site é para [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/final-projeto-poo/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Boa noite a todos, em primeiro lugar gostaria de agradecer pelos mais de 1000 usuários que já passaram pelo site e aproveitaram( ou não rsrs ) do conteúdo aqui disposto, pode não parecer muito para sites de noticias, blogs de comedias, blogs a onde o publico alvo é muito abrangente, mas lembre-se que esse site é para um publico muito especifico, então, eu acredito que essa marca de 1000 é um grande feito.</p>
<p>Gostaria de ressaltar que qualquer duvida, critica ou sugestão, envie e-mail ou comentem no tópico referente a duvida/critica/sugestão e também gostaria de pedir as pessoas que utilizarem os códigos do site, por favor, comentem para que e como ficou a solução, se modificou e qualquer outra coisa, &#8220;<strong>devemos compartilhar, para melhorar!</strong>&#8221; agradeço desde já.</p>
<p>&nbsp;</p>
<p>Bom, vamos falar sobre o que interessa, O Projeto.</p>
<p>Como eu havia falado, implementei uma solução para o mecanismo de busca e paginação do sistema que vínhamos desenvolvendo ao longo de alguns posts.</p>
<p>Linguagens utilizadas:</p>
<p>HTML, CSS, PHP e SQL</p>
<p>Segue o link para download dos arquivos do sistema.</p>
<p><a title="Download" href="http://www.rafaelsm.com.br/wp-content/uploads/2011/12/Projeto-POO.zip" target="_blank">Download</a></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Final+projeto+poo+http%3A%2F%2Ftinyurl.com%2F8elvsvg" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Final+projeto+poo+http%3A%2F%2Ftinyurl.com%2F8elvsvg" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/final-projeto-poo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Começo&#8230;</title>
		<link>http://www.rafaelsm.com.br/comeco/</link>
		<comments>http://www.rafaelsm.com.br/comeco/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 17:25:09 +0000</pubDate>
		<dc:creator>Rafael Simões Miranda</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[Desenvolvedor Web]]></category>
		<category><![CDATA[Miranda]]></category>
		<category><![CDATA[Rafael]]></category>
		<category><![CDATA[Rafael S M]]></category>
		<category><![CDATA[Rafael Simões Miranda]]></category>
		<category><![CDATA[Simões]]></category>
		<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.rafaelsm.com.br/?p=4</guid>
		<description><![CDATA[Olá pessoal, estou começando com o blog e por enquanto ficaremos com esse template/theme ate que o design do meu template esteja pronto para aparecer rsrs&#8230; Bom, vamos falar sobre o blog, o mesmo só terá a função de passar tutoriais e codigos prontos, com um simples e único objetivo: disponibilizar informações de graça na [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="fb-like" style=""><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.rafaelsm.com.br/comeco/&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;locale=pt_BR" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:30px"></iframe></div><p>Olá pessoal, estou começando com o blog e por enquanto ficaremos com esse template/theme ate que o design do meu template esteja pronto para aparecer rsrs&#8230;</p>
<p>Bom, vamos falar sobre o blog, o mesmo só terá a função de passar tutoriais e codigos prontos, com um simples e único objetivo: disponibilizar informações de graça na web.</p>
<p>Espero que todos gostem, obrigado.</p>
<p>Att,</p>
<p>Rafael Simões Miranda</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Come%C3%A7o%E2%80%A6+http%3A%2F%2Ftinyurl.com%2F9yzc9nd" title="Post to Twitter"><img class="nothumb" src="http://www.rafaelsm.com.br/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Come%C3%A7o%E2%80%A6+http%3A%2F%2Ftinyurl.com%2F9yzc9nd" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsm.com.br/comeco/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
