<?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>Unimake, desenvolvedores</title>
	<atom:link href="https://dev.unimake.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.unimake.com.br</link>
	<description></description>
	<lastBuildDate>Tue, 28 Oct 2014 18:29:14 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.40</generator>
	<item>
		<title>PHP e problemas de codificação</title>
		<link>https://dev.unimake.com.br/php-e-problemas-de-codificacao/</link>
		<comments>https://dev.unimake.com.br/php-e-problemas-de-codificacao/#comments</comments>
		<pubDate>Tue, 28 Oct 2014 18:23:55 +0000</pubDate>
		<dc:creator><![CDATA[Lucas de Araújo]]></dc:creator>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dev.unimake.com.br/?p=117</guid>
		<description><![CDATA[Durante algum tempo enfrentei alguns problemas com a codificação de textos no PHP. Algumas vezes dependemos de configurações terceiras de servidores , configurações estas que podem não levar em conta como nossos sistemas foram pensados para estar em produção, e terminando por ignorar algumas premissas importantes para o funcionamento correto da aplicação, e é claro, a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Durante algum tempo enfrentei alguns problemas com a codificação de textos no PHP. Algumas vezes dependemos de configurações terceiras de servidores , configurações estas que podem não levar em conta como nossos sistemas foram pensados para estar em produção, e terminando por ignorar algumas premissas importantes para o funcionamento correto da aplicação, e é claro, a satisfação dos clientes.  E talvez esse possa ser um problema um tanto quanto constante para pessoas que contratam serviços de hospedagem e VPS estrangeiros, de modo que durante a configuração dos servidores, naturalmente os configuram de acordo com as necessidades comuns da região em questão.</p>
<p style="text-align: justify;"><span id="more-117"></span></p>
<p style="text-align: justify;">Há um tempo atrás uma aplicação a qual eu era um dos mantedores estava hospedada em um servidor estrangeiro, que por conta de situações desconhecidas veio ter alguns problemas em seu hardware, de modo que a empresa que nos prestava o serviço configurou um novo servidor e colocou o os arquivos do sistema, retirado de seu backup, nesse novo servidor, e com isso surgiram diversos problemas de compatibilidade com funções, devido ao versionamento do PHP e inclusive de bibliotecas e codificação, de modo que fui obrigado a encarar o problema e buscar uma solução. A coisa mais rápida e errada (eu não sabia disso) para solucionar o problema era alterar a codificação dos dados exibidos &#8211; que estavam aparecendo com vários &#8220;<b>�</b>&#8221; no lugar dos acentos &#8211; usando funções como <em>utf8_encode(), utf8_decode(), e mb_convert_encoding().</em> Desse modo o problema foi solucionado em um primeiro momento, mas no decorrer dos tempos a empresa continuava a fazer alterações no servidor e o problema tornava a aparecer, isso aconteceu umas três vezes dentro de um ano, de modo que me motivei à buscar uma solução definitiva para o problema.</p>
<p style="text-align: justify;">Comecei a buscar problemas parecidos em fóruns como stackoverflow e afins, comecei à vasculhar as configurações dos servidores, os php.ini, e arquivos do apache, bem como as configurações de <em>charset</em> dos bancos de dados vinculados à aplicação e achei o meu grande vilão que se ocultou por extenso, para alguns, período de tempo. O que deveria ser alterado e fixado era o arquivo de configuração do PHP que dizia respeito à aplicação que eu era responsável pela manutenção, algo totalmente pífio, mas por alguma razão &#8211; que alguns chamam de burrice &#8211; eu não havia pensado nisso antes, durante todo o decorrer de um ano.</p>
<p style="text-align: justify;">Existem algumas propriedades de configuração do PHP que são responsáveis por ditar como o sistema irá tratar a codificação dos textos, e se a codificação errada for escolhida &#8211; diferente do padrão compatível com o seu país -, os textos irão sair todos problemáticos, retardados. No meu caso, o servidor estava configurado para o padrão japonês, e isso veio de brinde nos próprios pacotes de instalação do VPS em questão que acompanhavam o cPanel. A solução foi alterar as seguintes propriedades do arquivo de configuração do php: <a href="http://php.net/manual/pt_BR/ini.core.php#ini.default-charset">default_charset</a> (utf-8), <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.http-output">mbstring.http_output</a> (utf-8), <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.internal-encoding">mbstring.internal_encoding</a> (utf-8) e <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.language">mbstring.language</a> (Neutral). Feitas as alterações, basta remover os &#8220;ajustes técnicos&#8221; feitos sob a codificação e ser feliz para sempre.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Facebook" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Twitter" rel="nofollow" target="_blank"></a><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Google+" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="https://www.addtoany.com/share_save#url=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;title=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" id="wpa2a_2"></a></p>]]></content:encoded>
			<wfw:commentRss>https://dev.unimake.com.br/php-e-problemas-de-codificacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tratamento de inputs e Denial of Service</title>
		<link>https://dev.unimake.com.br/tratamento-de-inputs-e-denial-of-service/</link>
		<comments>https://dev.unimake.com.br/tratamento-de-inputs-e-denial-of-service/#comments</comments>
		<pubDate>Thu, 18 Sep 2014 13:10:45 +0000</pubDate>
		<dc:creator><![CDATA[Lucas de Araújo]]></dc:creator>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Segurança da informação]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[denial of service]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://dev.unimake.com.br/?p=57</guid>
		<description><![CDATA[No processo de desenvolvimento nem sempre é comum ver programadores que se dedicam de forma efetiva ao propósito de ajustar determinados detalhes menores do software, pelo contrário, na maioria dos casos, procuram desenvolver algo que diga mais respeito a entregar um projeto funcional dentro das expectativas de usabilidade do cliente, o problema é que quando [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>No processo de desenvolvimento nem sempre é comum ver programadores que se dedicam de forma efetiva ao propósito de ajustar determinados detalhes menores do software, pelo contrário, na maioria dos casos, procuram desenvolver algo que diga mais respeito a entregar um projeto funcional dentro das expectativas de usabilidade do cliente, o problema é que quando esses detalhes estão no espectro da segurança da informação, ignorá-los faz de nosso software uma bomba relógio que poderá deixar o cliente na mão a qualquer momento.</p>
<p>Dentre um dos meus conceitos preferidos do submundo da segurança da informação está o de que <b>toda entrada de dados é mal-intencionada até que se prove o contrário</b>. Seguindo esse conceito, em nossas aplicações não iremos estipular quais tipos de dados não podem ser inseridos, mas pelo contrário, deve-se definir uma regra que busca definir que apenas determinados tipos de dados passarão, e tudo que for diferente disso deverá ser barrado por um filtro. E para evitar ataques de <a href="http://pt.wikipedia.org/wiki/Ataque_de_nega%C3%A7%C3%A3o_de_servi%C3%A7o">Denial Of Service</a>, estando em um ambiente web, devemos ser muito rigorosos ao definir regras para entradas de dado.</p>
<p>Como o ataque do tipo <b>denial of service</b> busca tornar sua aplicação indisponível para os usuários o tipo de erro mais cometido pelos desenvolvedores é não definir um tamanho máximo de caracteres que um usuário pode passar para a aplicação processar, e isso fica pior ainda quando esses dados forem executados no banco de dados através de uma query. Como os bancos de dados naturalmente estipulam um número máximo de conexões, quando inserimos um valor muito grande para o banco de dados processar uma conexão irá ficar aberta por mais tempo, devido à demora de processamento, e se fizermos várias conexões simultâneas do mesmo tipo, podemos atingir o número máximo de conexões ativas do banco de dados e tornar todas as informações armazenadas neste indisponíveis para o usuário.</p>
<p>Portanto, além analisar os tipos de dados, e formatos de informações que podem ser inseridas, devemos também limitar a quantidade de dados que estamos dispostos à permitir aos nossos servidores processarem. Esse é um erro muito recorrente, que encontrei muitas vezes ao longo das minhas experiências com análises de impactos de vulnerabilidades. E geralmente o impacto tem potencial financeiro.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Ftratamento-de-inputs-e-denial-of-service%2F&amp;linkname=Tratamento%20de%20inputs%20e%20Denial%20of%20Service" title="Facebook" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Ftratamento-de-inputs-e-denial-of-service%2F&amp;linkname=Tratamento%20de%20inputs%20e%20Denial%20of%20Service" title="Twitter" rel="nofollow" target="_blank"></a><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Ftratamento-de-inputs-e-denial-of-service%2F&amp;linkname=Tratamento%20de%20inputs%20e%20Denial%20of%20Service" title="Google+" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="https://www.addtoany.com/share_save#url=https%3A%2F%2Fdev.unimake.com.br%2Ftratamento-de-inputs-e-denial-of-service%2F&amp;title=Tratamento%20de%20inputs%20e%20Denial%20of%20Service" id="wpa2a_4"></a></p>]]></content:encoded>
			<wfw:commentRss>https://dev.unimake.com.br/tratamento-de-inputs-e-denial-of-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mussum ipsum</title>
		<link>https://dev.unimake.com.br/ola-mundo/</link>
		<comments>https://dev.unimake.com.br/ola-mundo/#comments</comments>
		<pubDate>Wed, 17 Sep 2014 17:43:07 +0000</pubDate>
		<dc:creator><![CDATA[Lucas de Araújo]]></dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://dev.unimake.com.br/?p=1</guid>
		<description><![CDATA[Mussum ipsum cacilds, vidis litro abertis. Consetis adipiscings elitis. Pra lá , depois divoltis porris, paradis. Paisis, filhis, espiritis santis. Mé faiz elementum girarzis, nisi eros vermeio, in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga. Sapien in monti palavris qui num significa nadis i pareci latim. Interessantiss quisso [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mussum ipsum cacilds, vidis litro abertis. Consetis adipiscings elitis. Pra lá , depois divoltis porris, paradis. Paisis, filhis, espiritis santis. Mé faiz elementum girarzis, nisi eros vermeio, in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga. Sapien in monti palavris qui num significa nadis i pareci latim. Interessantiss quisso pudia ce receita de bolis, mais bolis eu num gostis.</p>
<p><span id="more-1"></span></p>
<p>Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis. Interagi no mé, cursus quis, vehicula ac nisi. Aenean vel dui dui. Nullam leo erat, aliquet quis tempus a, posuere ut mi. Ut scelerisque neque et turpis posuere pulvinar pellentesque nibh ullamcorper. Pharetra in mattis molestie, volutpat elementum justo. Aenean ut ante turpis. Pellentesque laoreet mé vel lectus scelerisque interdum cursus velit auctor.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="git" data-enlighter-linenumbers="false">$mussum = new Pessoa();
$mussum-&gt;mandaPraDentris(new Dosis());</pre>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ac mauris lectus, non scelerisque augue. Aenean justo massa.</p>
<p>Casamentiss faiz malandris se pirulitá, Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer Ispecialista im mé intende tudis nuam golada, vinho, uiski, carirí, rum da jamaikis, só num pode ser mijis. Adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fola-mundo%2F&amp;linkname=Mussum%20ipsum" title="Facebook" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fola-mundo%2F&amp;linkname=Mussum%20ipsum" title="Twitter" rel="nofollow" target="_blank"></a><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fola-mundo%2F&amp;linkname=Mussum%20ipsum" title="Google+" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="https://www.addtoany.com/share_save#url=https%3A%2F%2Fdev.unimake.com.br%2Fola-mundo%2F&amp;title=Mussum%20ipsum" id="wpa2a_6"></a></p>]]></content:encoded>
			<wfw:commentRss>https://dev.unimake.com.br/ola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
