<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ismael Vacco</title>
	<atom:link href="http://ismaelvacco.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ismaelvacco.wordpress.com</link>
	<description>Tecnologia da Informação, Física e uma pitada de Bom Humor.</description>
	<lastBuildDate>Thu, 15 Sep 2011 03:09:06 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ismaelvacco.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ismael Vacco</title>
		<link>http://ismaelvacco.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ismaelvacco.wordpress.com/osd.xml" title="Ismael Vacco" />
	<atom:link rel='hub' href='http://ismaelvacco.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Lista das principais apresentacões da QCON 2011</title>
		<link>http://ismaelvacco.wordpress.com/2011/09/14/lista-das-principais-apresentacoes-da-qcon-2011/</link>
		<comments>http://ismaelvacco.wordpress.com/2011/09/14/lista-das-principais-apresentacoes-da-qcon-2011/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 02:26:05 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[Arquitetura de Sistemas]]></category>
		<category><![CDATA[orientação objeto]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[arquitetura sistemas]]></category>
		<category><![CDATA[qcon2011]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=53</guid>
		<description><![CDATA[Muito boa a QCON2011. Palestras de qualidade e com bastante utilidade para o ambiente de trabalho do dia a dia. Abaixo segue o link para algumas paletras apresentadas no evento. Caso eu tenha me esquecido de alguma, favor comenta-la que eu irei adicionar assim que puder. Por uma Web mais rápida: Técnicas de otimização de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=53&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muito boa a QCON2011. Palestras de qualidade e com bastante utilidade para o ambiente de trabalho do dia a dia. Abaixo segue o link para algumas paletras apresentadas no evento. Caso eu tenha me esquecido de alguma, favor comenta-la que eu irei adicionar assim que puder.</p>
<ul>
<li>
<h3>Por uma Web mais rápida: Técnicas de otimização de Sites</h3>
<h4>Palestrante: Sérgio Lopes</h4>
<p><a href="http://www.slideshare.net/caelumdev/qcon-2011-por-uma-web-mais-rpida-tcnicas-de-otimizao-de-sites">http://www.slideshare.net/caelumdev/qcon-2011-por-uma-web-mais-rpida-tcnicas-de-otimizao-de-sites</a></li>
<li>
<h3>Desenvolvimento Ágil Orientado a Testes: Como a busca pela qualidade transformou uma equipe de desenvolvimento Java</h3>
<h4>Palestrante: Eder Ignatowicz</h4>
<p><a href="http://www.slideshare.net/ederig/desenvolvimento-gil-orientado-a-testes-lt-qcon-sp-2011">http://www.slideshare.net/ederig/desenvolvimento-gil-orientado-a-testes-lt-qcon-sp-2011</a></li>
<li>
<h3>Design de código: a qualidade que faz a diferença</h3>
<h4>Palestrante: Guilherme Silveira</h4>
<p><a href="http://www.slideshare.net/caelumdev/design-de-cdigo-qualidade-que-faz-a-diferena-qcon-2011">http://www.slideshare.net/caelumdev/design-de-cdigo-qualidade-que-faz-a-diferena-qcon-2011</a></li>
<li>
<h3>Criando aplicações melhores com Ruby e Rails</h3>
<h4>Palestrante: Vinícius Baggio</h4>
<p><a href="http://www.slideshare.net/vinibaggio/melhores-apps-rails-9215686">http://www.slideshare.net/vinibaggio/melhores-apps-rails-9215686</a></li>
<li>
<h3>Aplicações RIA com Ext JS 4</h3>
<h4>Palestrante: Loiane Groner</h4>
<p><a href="http://www.slideshare.net/loianeg/ext-js-4-em-5-minutos-qconsp-2011">http://www.slideshare.net/loianeg/ext-js-4-em-5-minutos-qconsp-2011</a></li>
<li>
<h3>Arquiteturas modernas</h3>
<h4>Palestrante: Vinicius Quaiato</h4>
<p><a href="http://www.slideshare.net/viniciusquaiato/net-e-arquiteturas-modernas-qconsp-2011-vinicius-quaiato">http://www.slideshare.net/viniciusquaiato/net-e-arquiteturas-modernas-qconsp-2011-vinicius-quaiato</a></li>
<li>
<h3>Aceleração http com Varnish</h3>
<h4>Palestrante: Flavio Torres</h4>
<p><a href="http://www.slideshare.net/flatorres/varnish-qconsp-2011">http://www.slideshare.net/flatorres/varnish-qconsp-2011</a></li>
<li>
<h3>Aplicando a Arquitetura Evolucionária</h3>
<h4>Palestrante: Leandro Daniel</h4>
<p><a href="http://www.slideshare.net/leandrodaniel/qconsp-2011-praticando-a-arquitetura-evolucionria">http://www.slideshare.net/leandrodaniel/qconsp-2011-praticando-a-arquitetura-evolucionria</a></li>
<li>
<h3>A Semente Não Entendida de Todas Metodologias Ágeis</h3>
<h4>Palestrante: Fábio Akita</h4>
<p><a href="http://www.slideshare.net/akitaonrails/qcon-sp-2011-a-semente-no-entendida-de-todas-as-metodologias">http://www.slideshare.net/akitaonrails/qcon-sp-2011-a-semente-no-entendida-de-todas-as-metodologias</a></li>
<li>
<h3>Cultura da Empresa &#8211; um problema na Adoção Ágil</h3>
<h4>Palestrante: Eduardo Bregaida</h4>
<p><a href="http://www.slideshare.net/eduardo.bregaida/cultura-da-empresa-um-problema-na-adoo-gil-9209925">http://www.slideshare.net/eduardo.bregaida/cultura-da-empresa-um-problema-na-adoo-gil-9209925</a></li>
<li>
<h3>Refatoração em larga escala</h3>
<h4>Palestrante: Danilo Sato</h4>
<p><a href="http://www.slideshare.net/dtsato/refatorao-em-larga-escala">http://www.slideshare.net/dtsato/refatorao-em-larga-escala</a></li>
<li>
<h3>Dívida técnica: precisando de crédito? Quão fundo entrar e como evitar que o cobrador bata na sua porta</h3>
<h4>Palestrante: Alexandre Freire</h4>
<p><a href="http://www.slideshare.net/alexandrefreire/dvida-tecnica-precisando-de-crdito-quo-fundo-entrar-e-como-evitar-que-o-cobrador-bata-na-sua-porta">http://www.slideshare.net/alexandrefreire/dvida-tecnica-precisando-de-crdito-quo-fundo-entrar-e-como-evitar-que-o-cobrador-bata-na-sua-porta</a></li>
<li>
<h3>Performance Oriented Design</h3>
<h4>Palestrante: Rodrigo Campos</h4>
<p><a href="http://www.slideshare.net/xinu/performance-oriented-design">http://www.slideshare.net/xinu/performance-oriented-design</a></li>
<li>
<h3>Arquitetura de um sistema crítico de alta disponibilidade com soluções open source</h3>
<h4>Palestrante: Daniel Destro</h4>
<p><a href="http://www.slideshare.net/danieldestro/arquitetura-de-um-sistema-crtico-de-alta-disponibilidade-com-solues-open-source">http://www.slideshare.net/danieldestro/arquitetura-de-um-sistema-crtico-de-alta-disponibilidade-com-solues-open-source</a></li>
<li>
<h3>Edição de conteúdo web usando Javascript de ponta a ponta</h3>
<h4>Palestrante: Jorge Walendowsky</h4>
<p><a href="http://www.slideshare.net/jwalendowsky/edio-de-contedo-web-usando-javascript-de-ponta-a-ponta">http://www.slideshare.net/jwalendowsky/edio-de-contedo-web-usando-javascript-de-ponta-a-ponta</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=53&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2011/09/14/lista-das-principais-apresentacoes-da-qcon-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Padrões de Projeto em PHP</title>
		<link>http://ismaelvacco.wordpress.com/2010/05/13/padroes-de-projeto-em-php/</link>
		<comments>http://ismaelvacco.wordpress.com/2010/05/13/padroes-de-projeto-em-php/#comments</comments>
		<pubDate>Thu, 13 May 2010 04:27:23 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[orientação objeto]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=48</guid>
		<description><![CDATA[Para mim, um diferencial entre programadores são os padrões de projetos, mais conhecidos por designer patterns. Como a própria wikipédia descreve padrões de projeto: “&#8230;descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos”. Ou seja, programadores com conhecimento em Padrões de Projeto aplicam soluções em programação que facilitam a manutenção e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=48&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para mim, um diferencial entre programadores são os padrões de projetos, mais conhecidos por designer patterns. Como a própria wikipédia descreve padrões de projeto: “&#8230;<span style="color:#000000;"><span style="font-family:sans-serif;"><span style="font-size:x-small;">descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de </span></span></span><a href="///wiki/Software"><span style="color:#000000;"><span style="font-family:sans-serif;"><span style="font-size:x-small;">software</span></span></span></a><span style="color:#000000;"><span style="font-family:sans-serif;"><span style="font-size:x-small;"> </span></span></span><span style="color:#000000;"><span style="font-family:sans-serif;"><span style="font-size:x-small;">orientados a objetos</span></span></span><span style="color:#000000;"><span style="font-family:sans-serif;"><span style="font-size:x-small;">”. <span style="font-size:small;">Ou seja, programadores com conhecimento em Padrões de Projeto aplicam soluções em programação que facilitam a manutenção e o ciclo de vida do software. Infelizmente percebo que entre programadores PHP a utilização de padrões de projeto ainda não está tão bem difundida quanto em outras linguagens, como o java, por exemplo. Um pouco disso se deve ao fato de a linguagem ter ganhado um caráter orientado a objeto “recentemente”, cerca de 5 anos atrás, em sua quinta versão. Além disso, um outro problema que existe com relação a padrões de projeto em PHP é a literatura, que não está bem difundida para a linguagem. São bem poucos os livros que tratam de padrões de projeto utilizando PHP, mais raros ainda se forem procurados em nossa língua. Portanto caso um programador deseje conhecer mais a respeito de padrões de projeto, terá que estudar os tais em uma outra linguagem, mais especificamente, java. Para java existe uma gama inimaginável de livros que tratam do assunto. Outra fonte de informação importante sobre padrões de projeto é o website de Martins Fowler (<a href="http://martinfowler.com/">http://martinfowler.com/</a>). Ele trata de diversos padrões, principalmente voltado ao desenvolvimento de soluções corporativas. Além disso, trata de soluções de refatoração de código, tarefa que quase não acontece na vida de um programador =p . Entretanto, vale lembrar que nem todos os padrões podem ser efetivamente portados para o PHP sem sofrer alguma mudança. Cito, por exemplo, os padrões que utilizam polimorfismo para evitar-se condicionais no código (strategy). Pode-se ver exemplos desse tipo neste website: <a href="http://sourcemaking.com/design_patterns">http://sourcemaking.com/design_patterns</a> . Ele mostra como funciona os padrões em diversas linguagens e como muda a implementação entre uma linguagem e outra.</span></span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=48&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2010/05/13/padroes-de-projeto-em-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque utilizar frameworks comerciais para desenvolvimento em PHP</title>
		<link>http://ismaelvacco.wordpress.com/2010/05/05/porque-usar-framework-comerciais-para-desenvolvimento-em-php/</link>
		<comments>http://ismaelvacco.wordpress.com/2010/05/05/porque-usar-framework-comerciais-para-desenvolvimento-em-php/#comments</comments>
		<pubDate>Wed, 05 May 2010 04:57:12 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=43</guid>
		<description><![CDATA[Aqui está um assunto polêmico. Existem dois grupos óbvios nesta discussão: Os que defendem o desenvolvimento de sistemas em PHP utilizando a linguagem pura e criando componentes a partir desta e os que defendem que todo desenvolvimento deve ter um framework comercial como apoio para o sistema. Pelo tema deste post, eu estou no ultimo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=43&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H1 { margin-bottom: 0.21cm } 		H1.western { font-family: "Arial", sans-serif; font-size: 16pt } 		H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt } 		H1.ctl { font-family: "DejaVu Sans"; font-size: 16pt } -->Aqui está um assunto polêmico. Existem dois grupos óbvios nesta discussão: Os que defendem o desenvolvimento de sistemas em PHP utilizando a linguagem pura e criando componentes a partir desta e os que defendem que todo desenvolvimento deve ter um framework comercial como apoio para o sistema. Pelo tema deste post, eu estou no ultimo grupo.</p>
<p>O grupo que utiliza a linguagem pura e busca o desenvolvimento de seus próprios componentes utiliza vários argumentos para tanto. Segurança, performance da aplicação, designer de sistema proprietário, etc. Muitas vezes pessoas deste grupo montam seus próprios framework visando agilizar o desenvolvimento de softwares em busca da reutilização.</p>
<p>Eu, como defensor dos framework comerciais para o desenvolvimento cito algumas vantagens de se utilizar destes:</p>
<ul>
<li>Existe uma maior facilidade para a detecção de 	erros, visto que frameworks são peças mais concisas de software.</li>
<li>Podemos nos concentrar mais com a abstração de 	soluções do problema que estamos tratando.</li>
<li>Torna mais eficiente a resolução dos problemas.</li>
<li>Como todos os itens acima ocasionam uma maior 	produtividade, podemos garantir que também teremos um maior lucro, 	pois teremos uma antecipação da entrega, e uma maior satisfação 	dos clientes.</li>
<li>Otimização de recursos</li>
</ul>
<p>Os pontos descritos acima foram retirados da wikipedia. Vou listar os meus pontos além dos citados acima:</p>
<ul>
<li>Padronização do sistema: Um sistema com a 	utilização de um framework tem um “esqueleto” no qual se 	apoiar, facilitando a padronização do desenvolvimento do sistema 	nos diversos pontos.</li>
<li>Baixo acoplamento entre componentes: Sistemas que 	utilizam frameworks tem por natureza um baixo acoplamento. Isto se 	dá pelo fato de os desenvolvedores de frameworks serem bem 	genéricos para o desenvolvimento visando atingir um número maior 	de soluções.</li>
<li>Documentação: Um ponto importante de um 	framework comercial é a sua documentação. Dado determinado 	problema no sistema, pode-se consultar uma documentação onde o 	problema é detalhado e é apresentado uma solução para o tal. 	Frameworks “caseiros” carecem de documentação em sua grande 	maioria, dificultando a reutilização de seus componentes.</li>
</ul>
<p>Existe uma certa preocupação com relação a performance de aplicações que utilizam framework e essa preocupação é válida. Martins Fowler, em seus diversos livros comenta que aplicar designer patterns e refatoração podem impactar em performance da aplicação. Entretanto, ele próprio comenta que essa preocupação pode ser deixada de lado até que o sistema esteja desenvolvido e que ela realmente seja um problema. Nestes casos, em um sistema bem desenvolvido utilizando orientação a objetos e designer patterns de maneira correta, refatorações visando a performance da aplicação são rápidas e fáceis de serem realizadas. É claro que estamos falando de problemas de performance simples que não sejam requisitos do sistema. Por exemplo, uma query que demora 1 min para execução sendo que o tempo máximo deste requisito do sistema seja 3 segundos. Talvez uma refatoração nos leve ao ganho de alguns segundos na query. Entretanto este fator deve ser levado em conta na fase de análise do projeto. Talvez, neste ponto do sistema, uma solução de ORM de um framework seja menos efetiva. Mas a troca de uma solução de ORM para uma extração pura é bem simples. É claro que isso foi um exemplo simples. Existem outros problemas que podem aparecer com relação a performance de uma aplicação que utiliza framework. No entanto, tais problemas são bem pontuais.</p>
<p>Outro ponto que algumas pessoas alegam é com relação a segurança. Alguns dizem: “Vai que existe um bug comprometedor neste framework e a minha aplicação fique vulnerável a ataques”. Bem a afirmação é válida e tem importância sim. Mas essa preocupação é a mesma para quaisquer sistemas e aplicativos existentes na infraestrutura da empresa. Por exemplo, digamos que exista uma vulnerabilidade no mod_rewrite do apache. Posso desativar o módulo ou trocar o meu servidor web. Da mesma maneira, com frameworks posso desativar determinado componente. Posso trocar o framework ou, posso até mesmo consertar a vulnerabilidade. Afinal na maioria dos casos tem-se acesso aos fontes de um framework podendo dessa maneira corrigir a vulnerabilidade e/ou evitar que esta seja utilizada.</p>
<p>É uma tendência a utilização de framework em desenvolvimento, principalmente desenvolvimento WEB. Portanto, caso tenha algo contra, reexamine o porquê e veja se vale a pena perder todas as vantagens listadas aqui.</p>
<p>Fontes: http://pt.wikipedia.org/wiki/Framework</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=43&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2010/05/05/porque-usar-framework-comerciais-para-desenvolvimento-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitorando arquivos e diretórios com PHP utilizando inotify</title>
		<link>http://ismaelvacco.wordpress.com/2010/04/08/monitorando-arquivos-e-diretorios-com-php-utilizando-inotify/</link>
		<comments>http://ismaelvacco.wordpress.com/2010/04/08/monitorando-arquivos-e-diretorios-com-php-utilizando-inotify/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 04:24:47 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[inotify]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=41</guid>
		<description><![CDATA[Controlar alterações em arquivos e diretórios é uma tarefa complexa porem necessária em algumas ocasiões. Este artigo mostra como utilizar o php-inotify, extensão do PHP que realiza a tarefa de monitação e alerta do filesystem. O sistema operacional utilizado é linux, Ubuntu 9.04. Para iniciarmos, vamos baixar os fontes do PHP: sudo apt-get update sudo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=41&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Controlar alterações em arquivos e diretórios é uma tarefa complexa porem necessária em algumas ocasiões. Este artigo mostra como utilizar o php-inotify, extensão do PHP que realiza a tarefa de monitação e alerta do filesystem. O sistema operacional utilizado é linux, Ubuntu 9.04.</p>
<p>Para iniciarmos, vamos baixar os fontes do PHP:</p>
<pre>sudo apt-get update</pre>
<pre>sudo apt-get install php5-dev</pre>
<p>Depois instalamos o pear para termos acesso aos pacotes pecl</p>
<pre>sudo apt-get install php-pear</pre>
<p>Depois instalamos o inotify</p>
<pre>sudo pecl install -f inotify</pre>
<p>Depois temos que habilitar o inotify no php.ini, para tanto</p>
<pre>sudo vim /etc/php5/cli/php.ini</pre>
<p>e no final do arquivo adicionamos a seguinte linha no final do arquivo</p>
<pre>extension=inotify.so</pre>
<p>Para confirmar a instalação utilize o seguinte comando</p>
<pre>php5 -r  'phpinfo()'  | grep inotify</pre>
<p>Tendo instalado o inotify, os scripts para monitoração podem ser escritos da seguinte forma (nomeei como inotify neste exemplo):</p>
<pre>#!/usr/bin/php5
&lt;?php

//seta o tempo de execução ilimitado
set_time_limit(0);

//inicia a instancioa do inotify
$df = inotify_init();

//monta a regra de monitoramento
$monitor = inotify_add_watch($df,'/var/log',IN_ALL_EVENTS);

//cria um laço infinito
while(true){

 //lê o evento
 $evento = inotify_read($df);
 print_r($evento);
}

//fecha a instancia do inotify
inotify_close();
</pre>
<p>Para a execução do script utilize o seguinte comando</p>
<pre>chmod +x inotify</pre>
<pre>./inotify</pre>
<p>Experimente dar uma listagem no diretorio</p>
<pre> /var/log/</pre>
<p>com um outro terminal enquanto em um terminal fica executando o inotify.</p>
<p>Para mais informações,<a title="php.net" href="http://www.php.net/manual/en/book.inotify.php" target="_blank">php.net</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=41&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2010/04/08/monitorando-arquivos-e-diretorios-com-php-utilizando-inotify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque desenvolvedores PHP utilizam Windows ainda?</title>
		<link>http://ismaelvacco.wordpress.com/2010/02/23/porque-desenvolvedores-php-utilizam-windows-ainda/</link>
		<comments>http://ismaelvacco.wordpress.com/2010/02/23/porque-desenvolvedores-php-utilizam-windows-ainda/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:46:45 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=38</guid>
		<description><![CDATA[Em uma distro Linux proveniente de uma distribuição Debian (ubuntu, kurumim, etc) para se montar um servidor AMP (Apache, Mysql e PHP) é necessário apenas uma linha de código: apt-get install apache2 php5 libapache2-mod-php5 php5-mysql mysql-server mysql-client Após rodar essa linha de comando, o seu servidor AMP estará pronto para uso. Para montar um servidor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=38&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Em uma distro Linux proveniente de uma distribuição Debian (ubuntu, kurumim, etc) para se montar um servidor AMP (Apache, Mysql e PHP) é necessário apenas uma linha de código:</p>
<ul>
<li>apt-get install apache2 php5      libapache2-mod-php5 php5-mysql mysql-server mysql-client</li>
</ul>
<p>Após rodar essa linha de comando, o seu servidor AMP estará pronto para uso.</p>
<p>Para montar um servidor AMP no Windows já é bem mais complexo. Primeiramente você deve baixar o pacote do apache. Logo após você deve baixar o PHP. Hoje já existe um instalador mas por padrão este instalador sempre dá pau. Depois disso você deve baixar o Mysql. No final das contas, leva-se no mínimo duas vezes mais tempo montando um servidor AMP no Windows do que no Linux. Pior ainda se estiver utilizando uma versão de Windows que seja diferente do Windows XP (por exemplo o Windows Vista que tem um sistema de controle de permissões bem mal feito).</p>
<p>O php, apache e mysql forão feitos para rodarem nativamente em sistema UNIX. Por isso é muito mais simples instalar e configurar estes em uma maquina Linux do que em uma maquina Windows.</p>
<p>Mesmo com tudo isso, porque tanto desenvolvedor utiliza Windows para desenvolver? Digamos que é cômodo utilizar Windows. Todo mundo usa Windows e muita gente acha que Linux é coisa de hacker, nerd ou cientista. Só que na grande maioria dos casos, o servidor onde vai rodar a aplicação é Linux. Ou seja, na grande maioria dos casos o desenvolvedor deverá ficar se preocupando com as incompatibilidades de sistema ao invés de se preocupar com a aplicação. Nos próximos artigos abordaremos algumas ferramentas que facilitam a migração do usuário de Windows para Linux além de auxiliar no desenvolvimento.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=38&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2010/02/23/porque-desenvolvedores-php-utilizam-windows-ainda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Comam no meu restaurante mas não visitem a minha cozinha</title>
		<link>http://ismaelvacco.wordpress.com/2010/02/21/comam-no-meu-restaurante-mas-nao-visitem-a-minha-cozinha/</link>
		<comments>http://ismaelvacco.wordpress.com/2010/02/21/comam-no-meu-restaurante-mas-nao-visitem-a-minha-cozinha/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:14:53 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Profissional]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=34</guid>
		<description><![CDATA[Nestas ultimas semanas passei por uma experiência interessante com a infraestrutura de TI da empresa na qual presto consultoria. Tudo começa por volta das duas horas da tarde. Estava trabalhando normalmente e percebi uma mensagem de erro no meu email. Erro de autenticação. Estranhei, mas como estava entretido com o trabalho não dei muita importância. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=34&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Nestas ultimas semanas passei por uma experiência interessante com a infraestrutura de TI da empresa na qual presto consultoria. Tudo começa por volta das duas horas da tarde. Estava trabalhando normalmente e percebi uma mensagem de erro no meu email. Erro de autenticação. Estranhei, mas como estava entretido com o trabalho não dei muita importância. Passado uma hora depois disso acusou cabo de rede desconectado. Pensei comigo que a rede havia caido. Comecei a questionar as estações de trabalho do meu lado e todo mundo estava com a rede ok. Me levantei e fui questionar o pessoal da infraestrutura que o meu cabo de rede estava desconectado. A resposta, para a minha surpresa, foi para eu ir falar com o meu diretor. Chegando na sala do diretor, ele me disse que para eu obter acesso a rede, e-mail corporativo, svn, etc, eu necessitaria desinstalar o Ubuntu da minha maquina. Questionei o porque e a resposta foi que uma estação de trabalho com linux é uma ameaça a segurança.</p>
<p>Trabalho com linux a dois anos como estação de trabalho para desenvolvimento. É muito mais produtivo desenvolver em linux por diversos fatores, principalmente para desenvolvimento web, afinal de contas a sua maquina é muito parecida com o servidor final da aplicação. Além do mais, existem diversas opções no shell do linux de são um verdadeiro canivete suiço.</p>
<p>Mas porque então o pessoal de infraestrutura diz que linux é uma ameaça a segurança da rede? Simples, porque eles não sabem lidar com ele. A infraestrutura da empresa é toda composta por maquinas Windows. Administrar uma maquina windows é bem simples: Cria-se um usuário sem permissões administrativas, libera alguma opções administrativas para se poder trabalhar e acabou. Teoricamente você tem uma estação de trabalho segura. Mas e com uma estação de trabalho linux? A grande questão de segurança de uma rede não está em limitar o sistema operacional do usuário. Ainda mais um profissional de TI. Por exemplo, existe uma galera de Delphi na empresa. O que impede de criar uma aplicação que cria pacotes e roteia os pacotes através do proxy de maneira criptografada? Mesmo com PHP dá para fazer isso. Com C, com Java. A partir do ponto em que se está em uma estação de trabalho onde existam desenvolvedores de softwares, estes tem o poder de criar a aplicação que quiserem, independente do sistema operacional, e que estas aplicações furem a segurança da rede.</p>
<p>Então uma rede com desenvolvedores é uma rede insegura? Não. Um administrador de rede bom consegue manter uma rede segura mesmo com desenvolvedores utilizando diversos sistemas operacionais. Conheço diversas empresas que tem área de desenvolvimento e não tem nenhum problema de segurança.</p>
<p>Agora, vamos analisar a discussão principal desta matéria: O perfil profissional do pessoal de infraestrutura da empresa. Vou listar os pontos abaixo para facilitar a leitura:</p>
<ul>
<li>Não notificaram o usuário: Ao 	invés de alguém chegar em mim e dizer assim: “Cara, você está 	usando linux e isso pode furar a segurança da rede.” ou “O que 	você acha de tentar adequar a sua maquina ao padrão da empresa”, 	o pessoal de infraestrutura arranca o cabo de rede.</li>
<li>Só conseguiram bloquear o usuário 	via puxar o cabo de rede: Qualquer júnior de administrador de rede 	consegue bloquear determinado IP de ter acesso a rede via software. 	Quando os caras só conseguiram me bloquear por completo via 	desconectar o cabo de rede, eles provaram qual o nível de 	profissionalismo deles.</li>
<li>Só conseguem administrar estações 	de trabalho de determinado SO: Administrar a rede administrando as 	estações de trabalho e a maneira mais burra que se tem para 	administrar uma rede. Principalmente quando esta rede é composta 	por desenvolvedores de software. Conforme já disse acima, qualquer 	desenvolvedor tem o poder de criar um aplicação que possa furar a 	segurança da rede ou, até mesmo, escalar privilégios da estação 	de trabalho. Ter uma postura restritiva só piorá a situação.</li>
</ul>
<p>O mais engraçado é que a empresa vende o serviço de infraestrutura e o serviço de segurança de rede. Conforme um colega meu disse, comam no meu restaurante mas não visitem a minha cozinha.</p>
<p>Eu já divulguei nas diversas listas e IRC sobre a qualidade da infraestrutura da empresa.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=34&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2010/02/21/comam-no-meu-restaurante-mas-nao-visitem-a-minha-cozinha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>A diferença entre ser sobrinho e ser programador</title>
		<link>http://ismaelvacco.wordpress.com/2009/07/10/a-diferenca-entre-ser-sobrinho-e-ser-programador/</link>
		<comments>http://ismaelvacco.wordpress.com/2009/07/10/a-diferenca-entre-ser-sobrinho-e-ser-programador/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 01:07:31 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[programação]]></category>
		<category><![CDATA[ciclo de vida]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=31</guid>
		<description><![CDATA[Existe no mundo de desenvolvimento web a figura do sobrinho. Este personagem se caracteriza por ter conseguido modificar uns scripts daqui, entender alguns códigos e conseguir montar um “site”. Chamam de sobrinho porque na estória ele desenvolve o site para a empresa do tio e o tio fica orgulhoso de saber que o sobrinho dele, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=31&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight:normal;">Existe no mundo de desenvolvimento web a figura do sobrinho. Este personagem se caracteriza por ter conseguido modificar uns scripts daqui, entender alguns códigos e conseguir montar um “site”. Chamam de sobrinho porque na estória ele desenvolve o site para a empresa do tio e o tio fica orgulhoso de saber que o sobrinho dele, sem curso nenhum, conseguiu fazer aquele site. Então o tio pensa “para que pagar um programador de verdade sendo que o meu sobrinho consegue fazer um site.” O pior, o sobrinho se acha programador e começa a fazer as famosas POG&#8217;s nos diversos sistemas web que existem por ai. Cobra uma miséria e quem não conhecem a figura paga o valor solicitado achando que está fazendo um tremendo negócio. O sobrinho cobra barato porque ele pensa que está aprendendo quando está fazendo esses sites.</span></p>
<p><span style="font-weight:normal;">A estória acima é encontrada, conforme já citado, em diversos segmentos do desenvolvimento web, principalmente em linguagens onde fazer um Hello World é uma tarefa bem simples (ex: PHP). A questão está quando o sistema ou site que foi desenvolvido pelo sobrinho passa por pelo menos duas situações. A primeira é quando o site necessita crescer. Adicionar um novo módulo, fazer uma modificação na base de dados, ou simplesmente trocar o layout do site. Como ele não sabe programar escreve os famosos códigos macarrônicos. Códigos macarrônicos são aqueles que unem diversas partes que deveriam ser separadas em uma única parte. Extração de dados do banco, html, javascript, css, tudo no mesmo arquivo. Qualquer modificação levará pelo menos 5 vezes mais tempo do que uma modificação atual. Se houver um aumento da demanda de modificações no site, em pouquíssimo tempo o preço pago ao sobrinho vai ficar muito mais caro que se um programador tivesse desenvolvido. E se necessitar de uma modificação maior, o sistema terá que ser reescrito. A segunda questão acontece quando o site está no ar e esse site é invadido . Existem milhares de falhas que se podem ser cometidas pelo pouco conhecimento de desenvolvimento. Essa característica é peculiar ao desenvolvimento web. Mas ai alguém pode falar: “Mas é só um site, se invadirem e só substituir os arquivos e acabou”. Talvez, mas usando uma vulnerabilidade no site, todas as aplicações que rodam naquele servidor ficarão expostas. Serviços de e-mail, sistemas de controle de arquivos, banco de dados, e sabe-se lá o que mais podem ser destruídos ou utilizados para fins malignos. Uma boa parte dos spams que recebemos são formulários mal feitos que pessoas mal intencionadas utilizem para disseminar mensagens.</span></p>
<p><span style="font-weight:normal;">Portanto, caso você esteja pensado em ter um site ou um sistema. Procure alguém que saiba fazer. Busque referência profissional, procure saber os trabalhos realizados pelo profissional. Conforme o texto acima mostrou, em quase todas as vezes o barato sai caro.</span></p>
<p><span style="font-weight:normal;"></p>
<h3>Para os sobrinhos&#8230;.</h3>
<p></span></p>
<p><span style="font-weight:normal;">Este texto não tem a intenção de desencorajar quem está aprendendo. Todos nós, programadores, estamos sempre aprendendo. Eu grifei a palavra curso no texto porque muitas pessoas pensam que fazer um curso de programação e já sabe tudo. Sinceramente, para ser um bom programador necessita de dedicação em estudar e estudar e estudar. Leia sobre diversos assuntos. Aprenda as tecnologias recentes do mercado. Não pense que um Hello World é tudo. Existem muitas coisas além dele que são fundamentais para fazer um sistema com um ciclo de vida alto e com um bom grau de segurança&#8230;.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=31&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2009/07/10/a-diferenca-entre-ser-sobrinho-e-ser-programador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Metodologia Ágil &#8211; está preparado?</title>
		<link>http://ismaelvacco.wordpress.com/2009/02/28/metodologia-agil-esta-preparado/</link>
		<comments>http://ismaelvacco.wordpress.com/2009/02/28/metodologia-agil-esta-preparado/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:10:44 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[programação]]></category>
		<category><![CDATA[metodologia ágil]]></category>
		<category><![CDATA[projeto de software]]></category>
		<category><![CDATA[testes unitários]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=27</guid>
		<description><![CDATA[Diferentemente do que muitas pessoas pensam, o planejamento e desenvolvimento de um projeto de software constitui-se uma ciência inexata. Gerentes estabelecem um prazo para determinado desenvolvimento e lançam para o desenvolvedor &#8220;se virar&#8221;, sendo que este irá sacrificar a qualidade do software, incluindo as chamadas POG&#8217;s ao projeto em caso de um projeto mal planejado.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=27&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Diferentemente do que muitas pessoas pensam, o planejamento e desenvolvimento de um projeto de software constitui-se uma ciência inexata. Gerentes estabelecem um prazo para determinado desenvolvimento e lançam para o desenvolvedor &#8220;se virar&#8221;, sendo que este irá sacrificar a qualidade do software, incluindo as chamadas <a href="http://desciclo.pedia.ws/wiki/POG" target="_blank">POG&#8217;s</a> ao projeto em caso de um projeto mal planejado. </p>
<p>Com relação ao custo do projeto, o calculo do valor do projeto sempre é acrescido de uma &#8220;gordura&#8221; para contemplar os casos de atraso , fazendo com que o projeto tenha um custo um pouco mais alto que o real necessário.</p>
<p>Para resolvermos estes problemas, está começando no Brasil a metodologia ágil para desenvolvimento de software. Nesta metodologia o projeto é dividido em splits, isto é, módulos de tempo determinado, quase sempre de duas ou quatro semanas. Dentro de um split há um planejamento para dividir as tarefas necessárias para completar o split. Estas tarefas ficam a vista dos desenvolvedores que podem realizar qualquer destas tarefas.  Caso haja dificuldade para a realização da tarefa, em uma reunião rápida de 15 min, realizada todo dia, são discutidos o andamento das tarefas, as dificuldades, soluções, e outros fatores relevantes ao desenvolvimento.</p>
<p>Uma outra caracteristica interessante é a utilização de testes automáticos e o conceito de programação orientada a testes, em que todo módulo desenvolvido é testado automaticamente por frameworks e testes planejados. Este provavelmente será o tema do proximo post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=27&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2009/02/28/metodologia-agil-esta-preparado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtual Box, varios sistemas operacionais no seu PC</title>
		<link>http://ismaelvacco.wordpress.com/2008/12/01/virtual-box-varios-sistemas-operacionais-no-seu-pc/</link>
		<comments>http://ismaelvacco.wordpress.com/2008/12/01/virtual-box-varios-sistemas-operacionais-no-seu-pc/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 23:48:36 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[SO]]></category>
		<category><![CDATA[Virtual Box]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=23</guid>
		<description><![CDATA[Não são poucas as vezes em que estamos em um determinado sistema operacional e dependemos de determinada ferramenta ou caracteristica de outro sistema operacional. Só para citar como exemplo, quando se necessita de um servidor SSH para criar conexões tuneladas ou até mesmo para verificar como fica a aparência de um site em determinado sistema [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=23&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Não são poucas as vezes em que estamos em um determinado sistema operacional e dependemos de determinada ferramenta ou caracteristica de outro sistema operacional. Só para citar como exemplo, quando se necessita de um servidor SSH para criar conexões tuneladas ou até mesmo para verificar como fica a aparência de um site em determinado sistema operacional.</p>
<p>Para resolver este problema existe as maquinas virtuais: sistemas que emulam um sistema operacional dentro de outro sistema operacional. E dentre alguns programas que se propõem a fazer isso, o que eu considero mais fácil de se lidar é o <a title="Virtual Box" href="http://www.virtualbox.org/" target="_blank">Virtual Box</a>.</p>
<p>Logo após a sua instalação, aparece uma gama de sistemas operacionais que podem ser instalado no virtual box. Ele cria uma espécie de HD virtual para que seja instalado o sistema operacional. Além disso, compartilha grande parte dos periféricos do PC com o sistema operacional virtual que está sendo instalado.</p>
<p>Acessem ismaelvacco.com.br</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=23&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2008/12/01/virtual-box-varios-sistemas-operacionais-no-seu-pc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
		<item>
		<title>Kohana, simplesmente simples</title>
		<link>http://ismaelvacco.wordpress.com/2008/11/08/kohana-simplesmente-simples/</link>
		<comments>http://ismaelvacco.wordpress.com/2008/11/08/kohana-simplesmente-simples/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 01:57:48 +0000</pubDate>
		<dc:creator>ismaelvacco</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[orm]]></category>

		<guid isPermaLink="false">http://ismaelvacco.wordpress.com/?p=21</guid>
		<description><![CDATA[Dizem que a simplicidade é a alma do negócio. Se isto estiver certo, o Konana é a descrição absoluta desta frase. Simples, leve e cumpre a tarefa de um framework PHP. Dentre as suas funcionalidades, podemos listar o auxilio para desenvolvimento de soluções MVC, o ORM, mapeamento objeto relacional, diversos helpers para a as diversas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=21&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dizem que a simplicidade é a alma do negócio. Se isto estiver certo, o <a title="Kohana" href="http://kohanaphp.com/home" target="_blank">Konana</a> é a descrição absoluta desta frase. Simples, leve e cumpre a tarefa de um framework PHP.</p>
<p>Dentre as suas funcionalidades, podemos listar o auxilio para desenvolvimento de soluções MVC, o<a title="ORM" href="http://pt.wikipedia.org/wiki/ORM" target="_blank"> ORM</a>, mapeamento objeto relacional, diversos helpers para a as diversas tarefas, entre elas, helpers para sessions, databases, forms, captcha, etc.</p>
<p>Um ponto que ele ainda peca é na documentação. Eu pessoalmente acho que a documentação deveria conter mais exemplos práticos. Entretanto, isso será solucionado com o tempo.</p>
<p>Sistemas WEB.Acessem www.ismaelvacco.com.br</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ismaelvacco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ismaelvacco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ismaelvacco.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ismaelvacco.wordpress.com&amp;blog=5015084&amp;post=21&amp;subd=ismaelvacco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ismaelvacco.wordpress.com/2008/11/08/kohana-simplesmente-simples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d7f6ab032f5507bda3c781113a4a4b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ismaelvacco</media:title>
		</media:content>
	</item>
	</channel>
</rss>
