<?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>Pretty Code Blog &#187; dúvidas</title>
	<atom:link href="http://www.prettycode.com.br/blog/category/tutorial/duvidas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prettycode.com.br/blog</link>
	<description>Just another weblog about development</description>
	<lastBuildDate>Wed, 26 Oct 2011 02:34:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JRE ou JDK? De qual java eu preciso?</title>
		<link>http://www.prettycode.com.br/blog/2011/04/jre-ou-jdk-de-qual-java-eu-preciso/</link>
		<comments>http://www.prettycode.com.br/blog/2011/04/jre-ou-jdk-de-qual-java-eu-preciso/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 00:24:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=451</guid>
		<description><![CDATA[Essa é para você não errar mais e acabar fazendo download do arquivo errado&#8230; JRE é a sigla para Java RUNTIME Environment, ou seja, é para quem precisa EXECUTAR aplicativos em java. JDK é a sigla para Java Development Kit, ou seja, é para quem precisa DESENVOLVER para a plataforma Java. Este traz consigo o [...]]]></description>
			<content:encoded><![CDATA[<p>Essa é para você não errar mais e acabar fazendo download do arquivo errado&#8230;</p>
<p>JRE é a sigla para Java RUNTIME Environment, ou seja, é para quem precisa EXECUTAR aplicativos em java.</p>
<p>JDK é a sigla para Java Development Kit, ou seja, é para quem precisa DESENVOLVER para a plataforma Java. Este traz consigo o jre, portanto não é necessário baixar/instalar os dois.</p>
<p> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/22.gif' alt=':nerd' class='wp-smiley' /> </p>
<p> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt='[;)]' class='wp-smiley' /> </p>
<p>Fonte: <a title="Página oficial de download do JAVA" href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">página de downloads oficial da Oracle</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2011%2F04%2Fjre-ou-jdk-de-qual-java-eu-preciso%2F&amp;title=JRE%20ou%20JDK%3F%20De%20qual%20java%20eu%20preciso%3F" id="wpa2a_2">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2011/04/jre-ou-jdk-de-qual-java-eu-preciso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nomes de tabelas no plural ou singular?</title>
		<link>http://www.prettycode.com.br/blog/2009/06/nomes-de-tabelas-no-plural-ou-singular/</link>
		<comments>http://www.prettycode.com.br/blog/2009/06/nomes-de-tabelas-no-plural-ou-singular/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:03:10 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[Banco De Dados]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[objeto]]></category>
		<category><![CDATA[relacional]]></category>
		<category><![CDATA[symphony]]></category>
		<category><![CDATA[tabela]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=348</guid>
		<description><![CDATA[Definir o nome de uma tabela de banco de dados é algo muito simples, mas que pode virar um bicho de sete cabeças. Quais relacionamentos representa? De que forma será utilizada? Por humano ou só por máquina?? Dentre as dúvidas, uma que me pegou nessa semana é a utilização de singular ou plural. Por exemplo, [...]]]></description>
			<content:encoded><![CDATA[<p>Definir o nome de uma tabela de banco de dados é algo muito simples, mas que pode virar um bicho de sete cabeças. Quais relacionamentos representa? De que forma será utilizada? Por humano ou só por máquina??</p>
<p>Dentre as dúvidas, uma que me pegou nessa semana é a utilização de singular ou plural. Por exemplo, uma tabela para cadastro de pessoas&#8230; Você nomeia &#8220;Pessoa&#8221; ou &#8220;Pessoas&#8221;???</p>
<p>Como a tabela representa um grupo de dados em que cada linha será uma pessoa, nada mais justo que nomear &#8220;Pessoas&#8221;. Mas&#8230; Se você for utilizar a tabela em um banco de dados relacional em que cada tabela será convertida na classe do seu objeto, não faz sentido você ter uma classe &#8220;Pessoas&#8221;. Afinal, o objeto é uma instância de UMA pessoa. O plural seria uma coleção de pessoas, ou ainda, o conjunto de todas as pessoas do sistema. Chegamos novamente na tabela em plural.</p>
<p>Eu sempre utilizei classes no singular e tabelas no plural, pelo motivo explicado acima. Mas ontem tiveram que sair renomeando tabelas do plural para o singular pois elas são utilizadas por um framework (symphony) que adota como nome das classes dos objetos relacionais o nome da própria tabela. Ou seja, ele gerou todas as classes no plural.</p>
<p>Pode não parecer um grande problema, mas não faz sentido você fazer um new Pessoa<strong>s</strong>() para instanciar um único elemento. Pela semântica isso não é correto, e como a qualidade de código é uma das premissas a ser buscada e seguida&#8230; Lá vamos nós trocar nomes das tabelas&#8230; E atualizar todos os arquivos que utilizam esse nome&#8230;</p>
<p>E você? Como utiliza o nome de suas tabelas?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F06%2Fnomes-de-tabelas-no-plural-ou-singular%2F&amp;title=Nomes%20de%20tabelas%20no%20plural%20ou%20singular%3F" id="wpa2a_4">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/06/nomes-de-tabelas-no-plural-ou-singular/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Direcionando saída de comandos Linux</title>
		<link>http://www.prettycode.com.br/blog/2009/05/direcionando-saida-de-comandos-linux/</link>
		<comments>http://www.prettycode.com.br/blog/2009/05/direcionando-saida-de-comandos-linux/#comments</comments>
		<pubDate>Mon, 18 May 2009 12:17:15 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[arquivos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=243</guid>
		<description><![CDATA[Ás vezes é necessário tratar os logs dos scripts de maneira diferenciada. Uma forma de fazer isso é jogar o log de uma execução para um arquivo de log. Por exemplo, para guardar a saída de um script &#8220;executaBackup.sh&#8221;: ./executaBackup.sh &#62; logBackup_20090519.log Alguns parâmetros são muito úteis, pois pode-se controlar o tipo de log que [...]]]></description>
			<content:encoded><![CDATA[<p>Ás vezes é necessário tratar os logs dos scripts de maneira diferenciada. Uma forma de fazer isso é jogar o log de uma execução para um arquivo de log.</p>
<p>Por exemplo, para guardar a saída de um script &#8220;executaBackup.sh&#8221;:</p>
<p><code>
<pre class="brush: shell">./executaBackup.sh &gt; logBackup_20090519.log</pre>
<p></code></p>
<p>Alguns parâmetros são muito úteis, pois pode-se controlar o tipo de log que se quer guardar:</p>
<ul>
<li><strong>&gt;</strong><strong> (maior): </strong>Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista;</li>
<li><strong>&gt;&gt;</strong><strong> (maior-maior):</strong> Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;</li>
<li><strong>&lt; (</strong><strong>menor): </strong>Passa o conteúdo do arquivo como argumento para o comando;</li>
<li><strong>2&gt; (dois-maior):</strong> Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;</li>
<li><strong>2&gt;&gt; (dois-maior-maior): </strong>Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;</li>
<li><strong>&amp;&gt; (e-maior):</strong> Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;</li>
<li><strong>&amp;&gt;&gt; (e-maior-maior):</strong> Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;</li>
<li><strong>| (barra vertical ou pipe):</strong> Utiliza a saída do primeiro comando como argumento do segundo comando.</li>
</ul>
<p><strong>fonte desta lista: </strong> <a href="http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-direcionadore">http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-direcionadore</a><a href="http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-direcionadores">s</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F05%2Fdirecionando-saida-de-comandos-linux%2F&amp;title=Direcionando%20sa%C3%ADda%20de%20comandos%20Linux" id="wpa2a_6">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/05/direcionando-saida-de-comandos-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como trocar a senha de um usuário no Linux?</title>
		<link>http://www.prettycode.com.br/blog/2009/01/como-trocar-a-senha-de-um-usuario-no-linux/</link>
		<comments>http://www.prettycode.com.br/blog/2009/01/como-trocar-a-senha-de-um-usuario-no-linux/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 18:00:14 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[analista]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[senha]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=130</guid>
		<description><![CDATA[Parece idiota, mas eu sempre esqueço como fazer. Sem contar que muitos tutoriais por aí aconselham a alterar o usuário com o usermod. Bom, a forma mais rápida é usar o comando passwd. Logado como o usuário que quer mudar a senha: $ passwd O sistema vai requisitar sua senha atual e depois duas vezes [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_133" class="wp-caption alignleft" style="width: 138px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-133" title="tux-logo" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/01/linux-logo.png" alt="tux-logo" width="128" height="128" /></dt>
</dl>
</div>
<p>Parece idiota, mas eu sempre esqueço como fazer. Sem contar que muitos tutoriais por aí aconselham a alterar o usuário com o <em>usermod</em>.</p>
<p>Bom, a forma mais rápida é usar o comando <code>passwd.</code></p>
<p>Logado como o usuário que quer mudar a senha:</p>
<pre>
<pre class="brush: shell">$ passwd </pre>
</pre>
<p>O sistema vai requisitar sua senha atual e depois duas vezes a nova senha.</p>
<p>Logado como root:</p>
<pre>
<pre class="brush: shell">$ passwd username</pre>
</pre>
<p>Em que &#8220;username&#8221; é o username do usuário que você deseja trocar a senha.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F01%2Fcomo-trocar-a-senha-de-um-usuario-no-linux%2F&amp;title=Como%20trocar%20a%20senha%20de%20um%20usu%C3%A1rio%20no%20Linux%3F" id="wpa2a_8">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/01/como-trocar-a-senha-de-um-usuario-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FTP Error Messages</title>
		<link>http://www.prettycode.com.br/blog/2008/11/ftp-error-messages/</link>
		<comments>http://www.prettycode.com.br/blog/2008/11/ftp-error-messages/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 16:05:37 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[ftp]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=107</guid>
		<description><![CDATA[fonte: http://www.trap17.com/index.php/ftp-error-codes-what-mean_t22387.html versão traduzida: http://74.125.45.100/translate_c?hl=pt-BR&#38;sl=en&#38;tl=pt&#38;u=http://www.prettycode.com.br/blog/%3Fp%3D107&#38;usg=ALkJrhit8Sa9GQRP-m0jhOzqRZhoop7Scw Some nice info about ftp error codes so you know what they mean. i am sure you see them all the time and sometimes you dont know what they mean, so take a look here. The most common codes: 421 &#8211; often means: too many users logged to the same [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>fonte</strong>: <a href="http://www.trap17.com/index.php/ftp-error-codes-what-mean_t22387.html" target="_blank">http://www.trap17.com/index.php/ftp-error-codes-what-mean_t22387.html</a></li>
<li><strong>versão traduzida:</strong> <a href="http://74.125.45.100/translate_c?hl=pt-BR&amp;sl=en&amp;tl=pt&amp;u=http://www.prettycode.com.br/blog/%3Fp%3D107&amp;usg=ALkJrhit8Sa9GQRP-m0jhOzqRZhoop7Scw" target="_blank">http://74.125.45.100/translate_c?hl=pt-BR&amp;sl=en&amp;tl=pt&amp;u=http://www.prettycode.com.br/blog/%3Fp%3D107&amp;usg=ALkJrhit8Sa9GQRP-m0jhOzqRZhoop7Scw</a></li>
</ul>
<p>Some nice info about ftp error codes so you know what they mean. i am sure you see them all the time and sometimes you dont know what they mean, so take a look here.</p>
<p><strong>The most common codes:</strong><br />
421 &#8211; often means: too many users logged to the same account.</p>
<p>530 &#8211; wrong login:pass, some servers auto-switch to 530 from 421 when they reach the max # of users. so notice the error message attached to the code.</p>
<p>550 &#8211; common in Ratio site, If the file exsist it means you have no access to the file or dir. if you try changing dirs in an FTP and you`re getting a 550 message, it means you don`t have access to the dir, but, It doesn`t mean you don`t have access to a dir inside that dir. (meaning when getting a direct path, log into the path directly, not 1 dir by 1).</p>
<p><strong>All others:</strong></p>
<p>110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm Where yyyy is User-process data stream marker, and mmmm server&#8217;s equivalent marker (note the spaces between markers and &#8220;=&#8221;).<br />
120 Service ready in nnn minutes.<br />
125 Data connection already open; transfer starting.<br />
150 File status okay; about to open data connection.<br />
200 Command okay.<br />
202 Command not implemented, superfluous at this site.<br />
211 System status, or system help reply.<br />
212 Directory status.<br />
213 File status.<br />
214 Help message. On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user.<br />
215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document.<br />
220 Service ready for new user.<br />
221 Service closing control connection. Logged out if appropriate.<br />
225 Data connection open; no transfer in progress.<br />
226 Closing data connection. Requested file action successful (for example, file transfer or file abort).<br />
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).<br />
230 User logged in, proceed.<br />
250 Requested file action okay, completed.<br />
257 &#8220;PATHNAME&#8221; created.<br />
331 User name okay, need password.<br />
332 Need account for login.<br />
350 Requested file action pending further information.<br />
421 Too many users logged to the same account<br />
425 Can&#8217;t open data connection.<br />
426 Connection closed; transfer aborted.<br />
450 Requested file action not taken. File unavailable (e.g., file busy).<br />
451 Requested action aborted: local error in processing.<br />
452 Requested action not taken. Insufficient storage space in system.<br />
500 Syntax error, command unrecognized. This may include errors such as command line too long.<br />
501 Syntax error in parameters or arguments.<br />
502 Command not implemented.<br />
503 Bad sequence of commands.<br />
504 Command not implemented for that parameter.<br />
530 Not logged in.<br />
532 Need account for storing files.<br />
550 Requested action not taken. File unavailable (e.g., file not found, no access).<br />
551 Requested action aborted: page type unknown.<br />
552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).<br />
553 Requested action not taken. File name not allowed.</p>
<p><!--c2--></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2008%2F11%2Fftp-error-messages%2F&amp;title=FTP%20Error%20Messages" id="wpa2a_10">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2008/11/ftp-error-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dúvida</title>
		<link>http://www.prettycode.com.br/blog/2008/11/duvida/</link>
		<comments>http://www.prettycode.com.br/blog/2008/11/duvida/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 15:34:38 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[sessao]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=99</guid>
		<description><![CDATA[Recebi uma dúvida e ainda não deu tempo de montar a resposta, se quiserem opinar&#8230; Olá Pretty! Como eu faria para implementar isso na minha pagina web !! por exemplo, tenho um servlet que recebe o usuario e senha digitados pelo usuario e busca no banco caso sejam iguais e retorna verdadeiro e insere o [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi uma dúvida e ainda não deu tempo de montar a resposta, se quiserem opinar&#8230;</p>
<blockquote><p><span class="postbody"><strong>Olá Pretty! Como eu faria para implementar isso na minha pagina web !! </strong><br />
por exemplo, tenho um servlet que recebe o usuario e senha digitados pelo usuario e busca no banco caso sejam iguais e retorna verdadeiro e insere o nome de usuario em uma session que eu vou usar pra fazer log de tudo que o usuario fez no sisteminha coisa basica.. </span></p>
</blockquote>
<p><!--IYLT HERE--></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2008%2F11%2Fduvida%2F&amp;title=D%C3%BAvida" id="wpa2a_12">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2008/11/duvida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

