<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "EVGD: Códigos Toscos"]]></title>
		<link>http://www.guj.com.br/posts/list/2.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "EVGD: Códigos Toscos"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Mais um EVGD (Então Você Gostaria De...), porém este trata de registrar as pérolas da tosquice da programação Java.<br /> <br /> Compartilhem suas experiências conosco e vamos dar boas risadas e ver como não se programa.<br /> <br /> Na verdade, o foco deste tópico é vermos algumas práticas não recomendadas, a fim de vermos como evitar erros comuns na programação.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163198.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163198.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:26:41]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]while( true ) {<br />   publicacaoPorPeriodo = cursor.next();<br />   if( publicacaoPorPeriodo == null ) { // é fim do cursor?<br />      break;<br />   }<br />   list.addPublicacao(publicacaoPorPeriodo);<br /> }[/code]<br /> <br /> O que será que um cara pensa fazendo um código como o de cima?<br /> <br /> Era bem melhor fazer:<br /> <br /> [code]while( (publicacaoPorPeriodo = cursor.next()) != null ) {<br />   list.addPublicacao(publicacaoPorPeriodo);<br /> }[/code]<br /> <br /> Não é?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163200.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163200.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:27:13]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olhem para este if()... hahaahahaahaha...<br /> <br /> [code]bean = new PublicacoesBean();<br /> bean.setPublicacoes( list );<br /> if( bean != null ) {<br />   //...<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163204.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163204.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:28:04]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Porque diabos colocar um return deste de um finally?<br /> <br /> [code]public int nomeDoMetodo() {<br />   try {<br />     // ...<br />   } catc( Exception e ) {<br />     //... trata<br />   } finally {<br />     filePost.releaseConnection();<br />     return (status == HttpStatus.SC_OK);<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163207.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163207.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:30:05]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pérola nível 5: O cara simplesmente cria um novo array a cada iteração do ResultSet e copia a array antiga para a nova. Matem-no, por favor.<br /> <br /> [code]// total de linhas retornadas<br /> int totalLinhas = 0;<br /> <br /> // leia as informações de cada distribuidor<br /> while (rs.next()) {<br />   // incremente o total de linhas<br />   totalLinhas++;<br />   // crie uma nova lista com novo tamanho<br />   PublicacaoBean[] listaTemp = new PublicacaoBean[totalLinhas];<br />   // copie os dados já armazenados para nova lista<br />   if(totalLinhas &gt; 1) {<br />     System.arraycopy(listaPublicacoes,0,listaTemp,0,totalLinhas-1);<br />   }<br />   // atualize a lista original<br />   listaPublicacoes = listaTemp;<br />   //... mais código tosco aqui<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163210.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163210.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:30:46]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Rapaz, dessa vez pegaram pesado mesmo com você né Daniel?<br /> <br /> Que projetinho bizarro esse viu <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163212.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163212.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:31:13]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Alguém me explica o que a primeira linha faz alí?<br /> <br /> [code]totalPaginas = 1;<br /> totalPaginas = (int) Math.ceil( ((double)quantidade) / ((double)totalExibido) );[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163213.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163213.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:31:27]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E esse código aqui...montando a grid na action....rsrs<br /> <br /> [code] ClasseX classeX = new ClasseX ();<br />  classeX .addColumn("Tipo Réu", "%dsTipo" );		<br />  classeX .addColumn("Sequência", "%cdSequencia" );<br />  classeX .addColumn("Documento", "%cdDocumento" );<br />  classeX .addColumn("Nome", "%dsNome" );		<br />  classeX .addColumn("Período", "%periodo" );		<br />  classeX .addColumn("Advogado", "%dsNomeAdvogado" );		<br />  classeX .addColumn("OAB", "%cdOABAdvogado" );		<br />  classeX .addColumn("UF", "%cdSiglaUFDocumentoAdvogado" );	<br />  <br />  classeX .setTitle("Detalhes");<br />  classeX .setSubTitle("Réu");<br />  classeX .setWindowHeight("400");<br />  classeX .setWindowWidth("500");<br />  <br />  TableGrid grid = new TableGrid();<br />  GridText label;<br />  GridText field;<br />  <br />  grid.setTitle( new GridText("Réu", "ttltab1") );<br />  grid.setMultiSelection( true ); <br />  grid.setVisibleCheckBox( true, "ttltab2" );<br />  grid.setVisibleError( false, "ttltab2" );<br />  grid.setVisibleStatus( false, "ttltab2" );<br />  grid.setVisibleStatus( true, "ttlTab2" );<br />  grid.setMaxRecordsShown( 5 );<br />  grid.setMaxPagesBlock( 5 );<br />  grid.setPaginacao( true, "ttltab1", ACAO_PAGINACAO );<br />  grid.processPage( "0" );<br />  grid.setImageGridPath( "/gcpj/imagens/" );<br />  grid.setImagePath("/imagens/");<br />  <br />  if(pIndTipoOperacao.equalsIgnoreCase("A")){<br />  <br />  label = new GridText("Nº Documento", "ttlTab2");<br />  field = new GridText("cdDocumento", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 140));<br />  <br />  label = new GridText("Nome", "ttlTab2");<br />  field = new GridText("dsNome", "txtTab1");<br />  grid.addColumn( new GridColumn( label, field, 370, "", "", <br />     "javascript:abrirPopUpDetalhes('%cdCodigoReu', '%cdCodigoGCC', '%cdCodigoFilialGCC', '%cdCodigoControleGCC', <br />     '%cdIndicativoOrigemTabela','%dsTipo', '%flagFunc', '%cdEmpresaIncorporada' )"));<br />  <br />  label = new GridText("Seq.", "ttlTab2");<br />  field = new GridText("cdSequencia", "txtTab1");<br />  grid.addColumn( new GridColumn(label, field, 46));<br />  <br />  } else {<br />  <br />  label = new GridText("Nº Documento", "ttlTab2");<br />  field = new GridText("cdDocumento", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 130));<br />  <br />  label = new GridText("Nome", "ttlTab2");<br />  field = new GridText("dsNome", "txtTab1");<br />  grid.addColumn( new GridColumn( label, field, 340, "", "", <br />     "javascript:abrirPopUpDetalhes('%cdCodigoReu', '%cdCodigoGCC', '%cdCodigoFilialGCC', '%cdCodigoControleGCC', <br />     '%cdIndicativoOrigemTabela', '%dsTipo', '%flagFunc', '%cdEmpresaIncorporada' )"));<br />  <br />  label = new GridText("Período", "ttlTab2");<br />  field = new GridText("dataIni", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 30));<br />  <br />  label = new GridText("", "ttlTab2");<br />  field = new GridText("dataFim", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 30));<br />  <br />  label = new GridText("Tipo", "ttlTab2");<br />  field = new GridText("dsTipo", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 150));<br />  <br />  label = new GridText("Seq.", "ttlTab2");<br />  field = new GridText("cdSequencia", "txtTab1");<br />  grid.addColumn(new GridColumn(label, field, 39));[/code]<br /> <br />  :roll:  :roll:  :roll:  :roll:  :roll:  :roll:  :roll: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163220.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163220.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:37:08]]> GMT</pubDate>
				<author><![CDATA[ oliveirarenan]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]while( true ) {<br />   publicacaoPorPeriodo = cursor.next();<br />   if( publicacaoPorPeriodo == null ) { // é fim do cursor?<br />      break;<br />   }<br />   list.addPublicacao(publicacaoPorPeriodo);<br /> }[/code]<br /> <br /> O que será que um cara pensa fazendo um código como o de cima?<br /> <br /> Era bem melhor fazer:<br /> <br /> [code]while( (publicacaoPorPeriodo = cursor.next()) != null ) {<br />   list.addPublicacao(publicacaoPorPeriodo);<br /> }[/code]<br /> <br /> Não é?[/quote]<br /> <br /> É, mas eu tive de participar de um projeto em que as regras do  Checkstyle objetava contra atribuições dentro de expressões. Ou seja, tive de fazer algo muito parecido com o que o autor da digníssima expressão teve de fazer :(<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163222.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163222.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:38:47]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um boa documentação é sempre necessária, mas isto...<br /> <br /> [code]/* finalize a query */<br /> stmt1.close();<br /> /* finalize a query */<br /> stmt2.close();<br /> /* finalize a query */<br /> stmt3.close();<br /> /* finalize a query */<br /> stmt5.close();<br /> /* finalize a query */<br /> stmt6.close();<br /> /* finalize a query */<br /> stmt7.close();<br /> /* finalize a query */<br /> stmt8.close();<br /> /* finalize a query */<br /> stmt9.close();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163224.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163224.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:39:47]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <br />     E dale tosquice<br /> <br /> [code]<br />     public Object[] transSAGT(String p_bit62) throws RemoteException {<br />         Object[] aoRetorno = new Object[3];<br />         String[] asPacote = (String[]) enviaMsg(p_bit62, &quot;SAGT&quot;);<br />         String s = null;<br />         aoRetorno[0] = asPacote[0];<br />         ArrayList asDados = new ArrayList();<br />         if (aoRetorno[0].equals(&quot;011&quot;)) {<br />             String[][] as;<br />             String sTring1 = &quot;&quot;;<br />             String sTring2 = &quot;&quot;;<br />             int qtdeServicos = 0;<br /> <br />             for (int i = 1; i &lt; asPacote.length; i++) {<br />                 qtdeServicos = (asPacote[i].length() - 70) / 51;<br />                 if (qtdeServicos &gt; 0) {<br />                     as = new String[qtdeServicos][12];<br />                     for (int x = 70, z = 0; x &lt;= asPacote[i].length() - 51; x += 51, z++) {<br />                         int j = 0;<br />                         int w = 0;<br />                         s = asPacote[i].substring(x, x + 51);<br />                         if ((s.trim()).equals(&quot;&quot;))<br />                             break;<br />                         as[z][0] = asPacote[i].substring(j, (w = j + 6));<br />                         as[z][1] = asPacote[i].substring((j = w), (w = j + 2));<br />                         as[z][2] = asPacote[i].substring((j = w), (w = j + 4));<br />                         as[z][3] = asPacote[i].substring((j = w), (w = j + 3));<br />                         as[z][4] = asPacote[i].substring((j = w), (w = j + 55));<br />                         j = 0;<br />                         w = 0;<br />                         as[z][5] = s.substring((j = w), (w = w + 3));<br />                         as[z][6] = s.substring((j = w), (w = w + 3));<br />                         as[z][7] = s.substring((j = w), (w = w + 10));<br />                         as[z][8] = s.substring((j = w), (w = w + 10));<br />                         as[z][9] = s.substring((j = w), (w = w + 15));<br />                         as[z][10] = s.substring((j = w), (w = w + 8));<br />                         as[z][11] = s.substring((j = w), (w = w + 2));<br />                     }<br />                     asDados.add(as);<br />                 }<br />             }<br />         }<br /> <br />         aoRetorno[1] = asDados;<br />         aoRetorno[2] = asPacote[asPacote.length - 1].substring(15, 55);<br /> <br />         return aoRetorno;<br />     }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163226.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163226.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:40:30]]> GMT</pubDate>
				<author><![CDATA[ luiz_ross]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E já que começamos errado, vamos terminar errado...<br /> <br /> [code]// 17/01/2005 - XYZ Technology<br /> // Faltou dar um close nos statements 4, 11, 12 e 13.<br /> // Obs.: O certo seria fechar os statements no finally,<br /> // mas como os autores da versão inicial fizeram tudo<br /> // assim, decidi manter.<br /> // O stmt10, também não estava sendo fechado, porém ela<br /> // deixou de ser utilizada graças a uma nova alteração na<br /> // especificação de 24/09/2004 que solicitou a sua exclusão<br /> // no processo.<br /> stmt4.close();<br /> stmt11.close();<br /> stmt12.close();<br /> stmt13.close();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163227.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163227.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 15:40:34]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Nao sei se ja coloquei isso aqui, mas...<br /> <br /> [code]int a = Integer.parseInt("1");[/code]<br /> <br /> <br /> Marcio Kuchma]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163244.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163244.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:08:18]]> GMT</pubDate>
				<author><![CDATA[ kuchma]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu criei [url=http://www.javafree.org/javabb/viewtopic.jbb?t=854317]um post parecido com esse[/url] no JavaFree por causa de codigos muito "particulares" que vi em um projeto. No fim das contas, alguns problemas são mais pontuais e fáceis de resolver. Dificil é quando existem erros graves na arquitetura. Exemplo de codigo dentro de uma classe de negocio:<br /> [code]<br /> public Bah doSomething() {<br /> 	Bah result = Bah.DEFAULT;<br /> 	if (condition()) {<br /> 		try {<br /> 			result = bahHandler.getBah();<br /> 		} catch (BahException e) {<br /> 			<br /> 			if (!bahGui.showConfirmDialog(MessagesBah<br /> 					.getString("msg.bah"))) {<br /> 				throw new BahException();<br /> 			}<br /> 		}<br /> 	}<br /> 	return result;<br /> }<br /> [/code]<br /> E, Daniel, não me surpreenderia se vc dissesse que unit tests são artigo raro ou inexistente nesse tipo de projeto. :( <br /> <br /> valeuz...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163259.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163259.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:27:53]]> GMT</pubDate>
				<author><![CDATA[ jack_-_ganzha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Apesar de eu saber o que são Unit Tests, aqui eu diria: "Unit o quê???"]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163262.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163262.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:29:28]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E outra pequena contribuição sobre como criar estruturas de dados, erhm... enfim:<br /> [code]<br /> public class Bah {<br /> <br />    private String name1;<br />    private Date date1;<br /> <br />    private String name2;<br />    private Date date2;<br /> <br />    private String name3;<br />    private Date date3;<br /> <br />    private String name4;<br />    private Date date4;<br /> <br />    private String name5;<br />    private Date date5;<br /> <br />    private String name6;<br />    private Date date6;<br /> <br />    ... // outros atributos.<br /> }<br /> [/code]<br /> valeuz...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163263.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163263.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:30:49]]> GMT</pubDate>
				<author><![CDATA[ jack_-_ganzha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=kuchma]Nao sei se ja coloquei isso aqui, mas...<br /> <br /> [code]int a = Integer.parseInt("1");[/code]<br /> <br /> <br /> Marcio Kuchma[/quote]<br /> <br /> ahahahah, isso que eu chamo de ser precavido.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163264.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163264.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:32:25]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]int ano = ?;<br /> <br /> if(new Integer(ano).toString().lenght() != 4) {<br />      // faça alguma coisa se o numero do ano nao tiver 4 digitos<br /> }[/code]<br /> <br /> Por que não:<br /> [code]<br /> if(ano &lt; 1000 || ano &gt; 9999) {<br />     // faça alguma coisa se o numero do ano nao tiver 4 digitos<br /> }<br /> [/code]<br /> ????]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163269.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163269.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:39:47]]> GMT</pubDate>
				<author><![CDATA[ ZehOliveira]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ essa eh pra quem conhece C++...<br /> <br /> FEITO POR UM PROFESSOR SUBSTITUTO EM SALA DE AULA:<br /> <br /> Como mostrar o endereço de um pointer:<br /> <br /> [code]<br /> <br /> int *a;<br /> <br /> *a = 2;<br /> <br />  // Segundo a explicação o & mostra endereço<br />  // e o * o conteúdo, e ele queria mostrar o <br />  // endereço do conteúdo... vai entender!?<br /> <br /> printf("%d", &*a);<br /> <br /> [/code]<br /> <br /> Cada um é cada um neh!?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163275.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163275.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 16:46:54]]> GMT</pubDate>
				<author><![CDATA[ J.E.Z]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> public Exception sendMail() {<br />     try {<br />       // envia o email<br />     } catch(Exception e) {<br />        return e;<br />     }<br />     return null;<br /> }<br /> [/code]<br /> E então:<br /> <br /> [code]<br /> Exception e = sendMail();<br /> if (e != null) {<br />    throw e;<br /> } else {<br />    // continua<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163285.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163285.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 17:07:37]]> GMT</pubDate>
				<author><![CDATA[ chicobento]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=kuchma]Nao sei se ja coloquei isso aqui, mas...<br /> <br /> [code]int a = Integer.parseInt("1");[/code]<br /> <br /> <br /> Marcio Kuchma[/quote]<br /> <br /> Boa! Já ví pior:<br /> [code]<br /> public void fazAlgo(int a, int b) {<br />    // validando parametros de entrada<br />    int c;<br />    int d;<br />    try {<br />         c = a;<br />         d = b;<br />    } catch(Exception e ) {<br />       log.erro("Erro ao validar os parametros de entrada", e);<br />    }<br /> }<br /> [/code]<br /> <br /> E o pior é que foi igual aquela velha historia do macaco. Um carinha fez isso e o resto da equipe foi na dele. <br /> Resultado: TODOS os métodos estavam assim!<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163288.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163288.java</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 17:12:45]]> GMT</pubDate>
				<author><![CDATA[ chicobento]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/163544.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/163544.java</link>
				<pubDate><![CDATA[Tue, 4 Apr 2006 10:37:19]]> GMT</pubDate>
				<author><![CDATA[ giulianocosta]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Estava lendo um post sobre onde colocar as regras de negocio e tal e lembrei de uma interessante que encontrei uma vez (revi o codigo algumas vezes pra ter certeza que era aquilo mesmo que meus olhos estavam vendo):<br /> <br /> [code]<br /> public class MyServlet extends HttpServlet {<br />     public void init() throws ServletException { ... }<br />     public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException { ... }<br />     public void destroy() { ... }<br />     public String blah() { ... }<br /> }[/code]<br /> <br /> [code]<br /> public class Foo {<br />     public void bar() {<br />         ...<br />         MyServlet s = new MyServlet();<br />         String str = s.blah();<br />         ...<br />     }<br /> }[/code]<br /> <br /> Marcio Kuchma]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182683.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182683.java</link>
				<pubDate><![CDATA[Sat, 3 Jun 2006 10:14:11]]> GMT</pubDate>
				<author><![CDATA[ kuchma]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182702.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182702.java</link>
				<pubDate><![CDATA[Sat, 3 Jun 2006 17:07:11]]> GMT</pubDate>
				<author><![CDATA[ Thiagosc]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Thiagosc][quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.[/quote]<br /> <br /> Eu ainda não vi ninguém que achasse melhor usar "== true". Sempre era falta de conhecimento.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182707.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182707.java</link>
				<pubDate><![CDATA[Sat, 3 Jun 2006 17:28:02]]> GMT</pubDate>
				<author><![CDATA[ plentz]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=diego_sl][quote=Thiagosc][quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.[/quote]<br /> <br /> Eu ainda não vi ninguém que achasse melhor usar "== true". Sempre era falta de conhecimento.[/quote]<br /> depende, esse caso não é tão desastroso assim, pois tem gente que vem de outras linguagens, onde não tem esse recurso e acaba fazendo isso, concordo que seria uma forma desnecessária de representar uma expressão booleana,sao alguns bits a mais. Mas também não é uma forma errada, as vezes pra quem ta começando expressa mais facilmente.<br /> <br /> Tem casos piores... como if (true)...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182708.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182708.java</link>
				<pubDate><![CDATA[Sat, 3 Jun 2006 17:36:10]]> GMT</pubDate>
				<author><![CDATA[ Fabricio Cozer Martins]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Como eu tenho uns bons anos de experiência com tecnologias e profissionais Microsoft, eu nem me assusto muito com isso. É até normal ver essas coisas.<br /> <br /> <br /> O que eu me lembro de ter visto recentemente era algo como:<br /> <br /> [code]String sqlQualquer;<br /> <br /> sqlQualquer = "select coluna1 from tabela where" +<br /> 	"coluna2 like '%alguma coisa %'" +<br /> 	"and coluna2 like '% alguma coisa%'" +<br /> 	"and coluna2 like '% alguma coisa %'";[/code]<br /> <br /> Sem falar no sql dentro do código, tinha mais umas 3 condições assim no [i]like[/i], todas elas substituíveis por uma única linha com [i]and coluna2 like '%alguma coisa%'[/i] (sem os espaços).<br /> Engraçada foi a cara do programador que fez isso, quando viu que tinham alterado o código dele...<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182716.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182716.java</link>
				<pubDate><![CDATA[Sat, 3 Jun 2006 19:03:16]]> GMT</pubDate>
				<author><![CDATA[ MarcioTavares]]></author>
			</item>
			<item>
				<title>Pérolas, as melhores</title>
				<description><![CDATA[ [quote]Os nomes de alguns métodos e objetos foram modificados, para preservar o programador e a empresa, senão, fica fácil saber de quem é a káca!<br /> <br /> [b]OBS: A lógica dos algoritmos foram preservadas, por questão de lógica! hã .. quanto aos comentários, foram adicionados para sacanear mesmo...[/b]<br /> <br /> DIVIRTA-SE ...<br /> [/quote]<br /> <br /> <br /> [quote]1)Quanto mais complicado pra esse cara aqui, melhor...[/quote]<br /> [code]<br /> ModuloImpl[] modulos;<br /> Object obj = cacheBy.get(indice);<br /> <br /> if (obj != null){<br /> 	modulos = (ModuloImpl[]) obj;<br /> }<br /> else{<br /> 	modulos = null;<br /> }<br /> <br /> //2a forma de se fazer (após a alteração)<br /> ModuloImpl[] modulos = (ModuloImpl[]) cacheBy.get(indice);<br /> [/code]<br /> <br /> <br /> [quote]2)Aprendendo expressão condicional ternária[/quote]<br /> [code]<br /> //Acho que o cara acabou de aprender a usar expressão condicional ternária...<br /> boolean x = (isValid(obj) ? true : false);<br /> <br /> //2a forma de se fazer (até o Papai Noel sabe)<br /> boolean x = isValid(obj);<br /> [/code]<br />    <br /> <br /> [quote]3)Garantindo NullPointerException ...[/quote]<br /> [code]<br /> /**<br />  * Pelo menos assim o cara garante que quando a variável str for nula,<br />  * o código não continuará a executar... é NullPointerException garantido !!!<br />  */<br /> if(str.equals(null)) {<br />    // ...<br /> }<br /> <br /> //2a forma de se fazer (que mané, porque não fez assim)<br /> if(str == null) {<br />    // ...<br /> }<br /> [/code]<br /> <br /> <br /> [quote]4)Acho que é o mesmo cara da Condicional Ternária...[/quote]<br /> [code]<br /> if(obj == null) {<br />    return false;<br /> } else {<br />    return true;<br /> }<br /> <br /> //2a forma de se fazer (é verdade, nem todo mundo sabe que o resultado de uma expressão booleana será TRUE | FALSE)<br /> return (obj == null);    <br /> [/code]<br /> <br /> <br /> [quote]5)roolback, pra quê? que se fErre!!![/quote]<br /> [code]<br /> try {<br /> 	beginTransaction();<br /> 	salvarDadosA();<br /> 	salvarDadosB(cod);<br /> } catch (Exception e){<br /> 	//Exception silenciada<br /> } finally {<br /> 	try{<br /> 		/*<br /> 		 * Para quê o cara iniciou uma transação se ele sempre irá fazer o commit,<br /> 		 * independente do resultado.<br />              */<br /> 		commitTransaction();<br /> 	} catch (Exception e){<br /> 		//Exception silenciada<br /> 	}<br /> }	<br /> [/code]<br /> <br /> <br /> [quote]6)Mais uma de transações com banco de dados[/quote]<br /> [code]<br /> //Sem comentários...<br /> //Digo, vou fazer um comentário sim... que cara mais poético hein??<br /> //Hehehehehehe...<br /> try {<br /> 	transaction.rollbackTransaction();<br /> } catch (Exception f) { //reparem o nome do objeto Exception &quot;f&quot;<br /> 	//Exception silenciada<br /> }<br /> <br /> //Esse aqui também é interessante...<br /> try {<br /> 	query.execute();<br /> //Pra quê esta exception aqui no bloco catch ??<br /> } catch (SQLException sql) {<br /> 	throw new QueryException(sql);<br /> } catch (Exception e) {<br /> 	throw new QueryException(e);<br /> } // só faltou incluir o bloco &quot;Throwable&quot; aí, eu matava o cara que fez isso!<br /> <br /> //Será que gera exception se for alterado o conteúdo da variável de null para null ??<br /> if (objXYZ != null) {<br /> 	objXYZ = null;<br /> }<br /> //Aaahhh bom... agora eu entendi... ou não... hehehe<br /> objXYZ = new ObjetoXYZ();<br /> <br /> //Legal é o comentário abaixo... hehehe<br /> updateStatus(statusInformado); //acho que esta linha não precisa existir.<br /> [/code]<br /> <br /> <br /> [quote]7)Para morrer de rir ... hahahah[/quote]<br /> [code]<br /> /**<br />  * Vou fazer o comentário depois para ficar mais interessante, antes, analisem o código!<br />  * depois leiam o comentário.<br />  */<br /> public void doView(Request request, Response response) throws Exception, IOException {<br />     ....<br />     //Crio a string de retorno.<br />     String strRetorno = &quot;&quot;;<br />     ....<br /> }<br /> <br /> // O detalhes principal é que o método retorna void, e <br /> // esta variável strRetorno  não é utilizada em nenhum <br /> // ponto do método. E pra ajudar ainda mais, esta classe <br /> // possuia mais de 2.000 linhas de código, e o único lugar <br /> // onde havia um comentário era nesta bendita linha...<br /> // hehehe...<br /> [/code]<br /> <br /> <br /> [quote]8)Para quê inicializar a variável com -1 ???[/quote]<br /> [code]<br /> int valor = -1;<br /> valor = Integer.valueOf(param).intValue();<br /> <br /> <br /> //2a forma de se fazer (será que o cara não conhece a API??)<br /> int valor = Integer.parseInt(param);<br /> [/code]<br /> <br /> <br /> [quote]9)O que acontece??[/quote]<br /> [code]<br /> /*<br />  * esse aqui, se alguém conseguir saber o que se passava na kbc do<br />  * pobre coitado, mereçe um prêmio!!!! hehehe<br />  */<br /> String strCod = request.getParameter(&quot;codSelect&quot;);<br /> if (strCod != null && (strCod = strCod).length() &gt; 0) {<br /> 	...<br /> }<br /> [/code]<br /> <br /> <br /> [quote]10)Derrubando a VM[/quote]<br /> [code]<br /> //Acho que o cara quer derrubar a VM...<br /> private void fecharModulo() {<br /> 	fecharModulo();<br /> }<br /> [/code]<br /> <br /> <br /> [quote]11)Validando extensão de arquivos?[/quote]<br /> [code]<br /> /**<br />  * aonde ele aprendeu isso?<br />  * @see java.io.FileFilter#accept(File)<br />  */<br /> public boolean accept(File file) {<br />    if (filename.getName().substring((filename.getName().length() - 4), filename.getName().length()).compareTo(EXTENSAO) == 1) {<br />       return true;<br />    } else {<br />       return false;<br />    }<br /> }<br /> <br /> /**<br />  * Que tal fazer assim?<br />  * @see java.io.FileFilter#accept(File)<br />  */<br /> public boolean accept(File file) {<br />    String filename = file.getName();<br />    return filename.endsWith(EXTENSAO)<br /> }<br /> [/code]<br /> <br /> <br /> [quote]12)Como você simplificaria o código abaixo?[/quote]<br /> [code]<br /> ...<br /> if (rs.getString(&quot;TIPO_CAMPO&quot;).equals(&quot;NR&quot;)){<br /> 	ps.setString(1, fvp.getValue());<br /> } else {<br /> 	ps.setString(1, fvp.getValue());<br /> }<br /> ...<br /> <br /> &quot;Até um programador de Pascal faria desse jeito!&quot;<br /> ...<br /> ps.setString(1, fvp.getValue());<br /> ...<br /> [/code]<br /> <br /> <br /> [quote]13)Sem dúvidas, grande campeã!!![/quote]<br /> [code]<br /> //código comentado...<br /> <br /> function validaData(campo) {<br />    var passou = true;<br />    ...<br />    if (isDataValida(campo.value)) {<br />       //É bom ter certeza de que o valor da variável é true... hehehe<br />       passou = true;<br />    }<br />    //Se o método isDataValida() retornar false, passou será alterado para false...<br />    //E de quebra o código dentro do else{...} nunca será executado.<br />    else if (passou = false) {//ao invés de usar &quot;==&quot; o cara usou &quot;=&quot;<br />       alert('Data inválida.');<br />       //Essa alteração abaixo na variável passou nunca será utilizada...<br />       passou = false;<br />       return false;<br />    }<br />    ...<br />    //É bom ter certeza que o interpretador não vai errar na hora de avaliar um booleano...<br />    if (passou == true) {<br />       if (!isDataEmIntervalo(campo.value)) {<br />          alert('Data inválida.');<br />          //Essa alteração abaixo na variável passou nunca será utilizada...<br />          passou = false;<br />          return false;<br />       }<br />    }<br /> <br />    /*<br />     * Condição de controle de xunxo, quando tudo mais falhar neste código atrapalhado...<br />     */<br />    if(!passou){<br />       alert('Data inválida.');<br />       //Essa alteração abaixo na variável passou nunca será utilizada...<br />       passou = false;<br />       return false;<br />    }<br /> <br />    return true;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182799.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182799.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 15:41:57]]> GMT</pubDate>
				<author><![CDATA[ coutinho]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pode até ter coisa interessante nesse teu post, coutinho. Mas quem vai ler esse negócio todo aí é o vigia... <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182802.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182802.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 15:58:23]]> GMT</pubDate>
				<author><![CDATA[ ZehOliveira]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Na minha mania maldita de bater o olho em código fonte de sites que eu acho tosco, só pra ver quantas tabelas encadeadas tem, acabei por encontrar isso:<br /> <br /> [code]function VerificaEmail()<br /> {			  <br /> 	if (form_email.email.value == &quot;&quot;) {<br /> 		alert(&quot;Informe seu e-mail.&quot;);<br /> 		form_email.email.focus();<br /> 		form_email.email.select();<br /> 		return false;<br /> 	} else {<br /> 		prim = form_email.email.value.indexOf(&quot;@&quot;)<br /> 		if(prim &lt; 2) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;@&quot;,prim + 1) != -1) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;.&quot;) &lt; 1) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot; &quot;) != -1) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;zipmeil.com&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;hotmeil.com&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;.@&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;@.&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;.com.br.&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;/&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;[&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;]&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;(&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;)&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 		if(form_email.email.value.indexOf(&quot;..&quot;) &gt; 0) {<br /> 			alert(&quot;O e-mail informado parece não estar correto.&quot;);<br /> 			form_email.email.focus();<br /> 			form_email.email.select();<br /> 			return false;<br /> 		}<br /> 	}<br /> 	<br /> 		<br /> <br /> return (true);<br /> <br /> }[/code]<br /> <br /> Sugiro uma atenção especial ao fato dele validar se eu sei ou não digitar hotmail.... 'hotmeil.com&quot;... muitissimo precavido<br /> <br /> ... Ainda há a &quot;VerificaEmail2()&quot;, no mesmo source, que faz a mesma &quot;verificação&quot; pra um segundo inputbox]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182803.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182803.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 16:10:21]]> GMT</pubDate>
				<author><![CDATA[ Vegetto]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ZehOliveira]Pode até ter coisa interessante nesse teu post, coutinho. Mas quem vai ler esse negócio todo aí é o vigia... <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">[/quote]<br /> Ao menos o vigia vai entender o que não se deve fazer, ou melhor, procurar a não ser mais um Zé, criador de pérolas.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182805.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182805.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 16:19:25]]> GMT</pubDate>
				<author><![CDATA[ coutinho]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=coutinho]Ao menos o vigia vai entender o que não se deve fazer, ou melhor, procurar a não ser mais um Zé, criador de pérolas.[/quote]<br /> Ao menos ele. Hehehe <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"><br /> <br /> (profundamente ofendido com o "mais um Zé"...)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182807.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182807.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 16:25:55]]> GMT</pubDate>
				<author><![CDATA[ ZehOliveira]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ZehOliveira][quote=coutinho]Ao menos o vigia vai entender o que não se deve fazer, ou melhor, procurar a não ser mais um Zé, criador de pérolas.[/quote]<br /> Ao menos ele. Hehehe <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"><br /> <br /> (profundamente ofendido com o "mais um Zé"...)[/quote]<br /> <br /> Foi mal, ZehOliveira, nem reparei o seu nome ... mas não me referi a você .. <img src="http://www.guj.com.br/images/smilies/499fd50bc713bfcdf2ab5a23c00c2d62.gif" border="0"> <br /> <br /> Nada contra aos 'Zés', até porque meu pai se chama José, e como vc mesmo sabe,  pessoas usam 'Zé' para se referir a alguém.  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> <br /> <br /> quando tiver um tempinho, leia as pérolas, você vai se divertir... juitei isso a algum tempo, estava guardado comigo.. achei que esse era o momento de compartilhar com o pessoal. Foi o maior trabalhão comentar e formatar o Texto, "QUASE UM TUTORIAL humoristico" <br /> <br /> Ah, levando em consideração o aprendizado!  <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> <br /> <br /> Desculpas ...<br /> <br /> falows... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182809.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182809.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 16:34:14]]> GMT</pubDate>
				<author><![CDATA[ coutinho]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]public AlgumaCoisa meuMetodo(){<br />    AlgumaCoisa a;<br /> <br />    try {<br />        a = OutraCoisa.SeiLa();<br />    } catch (Exception e) {}<br /> <br />    return a;<br /> <br /> }[/code]<br /> <br /> Muito bom ! Depois rola um NullPointerException e ninguem sabe por que!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182817.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182817.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 19:51:55]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ NullPointerException??? O compilador vai chiar que [b]a[/b] não foi iniciada.<br /> <br /> <br /> Aos demais... TENTEM POSTAR UMA PÉROLA POR RESPOSTA, MESMO QUE SEJAM VÁRIAS... ASSIM A GENTE SABE QUE CADA UMA É DIFERENTE!<br /> <br /> Boas pérolas pessoal.<br /> <br /> A inteligência humana tem limites. A estupidez não!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182830.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182830.java</link>
				<pubDate><![CDATA[Sun, 4 Jun 2006 22:10:38]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha que máximo!<br /> <br /> [code]<br />   Long id = DAOFactory.getCustomerDao().findById(customerId).getId();<br />   String name = DAOFactory.getCustomerDao().findById(customerId).getName();<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/182986.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/182986.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 13:18:10]]> GMT</pubDate>
				<author><![CDATA[ carneiro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O pior cego é o que não quer ver.<br /> Já ouviu essa?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183156.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183156.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 18:03:13]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Certa vez um colega meu, que havia sido chamado para consertar um sistema que simplesmente não funcionava, me enviou um código nos seguintes moldes:<br /> <br /> [code]<br /> <br /> Transaction t = tManager.getTransaction();<br /> <br /> try{<br />    ...<br /> }finally{<br />    try{<br />       t.rollback();<br />    }catch(Exception e) { logger.error(e); }<br /> }<br /> <br /> [/code]<br /> <br /> Quase que tenho um infarto do miocárdio. Eu não consigo nem começar a imaginar o que foi que se passou pela cabeça do cidadão que escreveu esse código. <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183194.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183194.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 19:19:47]]> GMT</pubDate>
				<author><![CDATA[ Giuliano Mega]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Alguém me explica o que a primeira linha faz alí?<br /> <br /> [code]totalPaginas = 1;<br /> totalPaginas = (int) Math.ceil( ((double)quantidade) / ((double)totalExibido) );[/code][/quote]<br /> <br /> o cara ta alocando memoria pow <br /> Hahahahaha!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183205.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183205.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 19:43:49]]> GMT</pubDate>
				<author><![CDATA[ benflodin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <br /> Um colega aqui comentou de um código que o cara não tinha muita certeza se a variável era NULL, por isso ele fazia esse teste:<br /> <br /> [code]<br /> <br />  if (a == null)<br />  {<br />    a=null;<br />  }<br /> <br /> [/code]<br /> <br /> Em Oracle (SQL) eu já vi essa pérola:<br /> <br /> [code]<br />  select null from dual; <br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183210.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183210.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 19:56:14]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ hauhauhau pior foi essa aki:<br /> <br /> [code]<br /> <br /> 1: public class TesteFor {<br /> 2:<br /> 3:   public static void main( String args[] ) {<br /> 4:       for(int i=0; i&lt;=10; i++) {<br /> 5:            System.out.println( i );<br /> 6:        }          <br /> 7:<br /> 8:    }<br /> 9:<br /> 10:} [/code]<br /> <br /> uahuahuahu o cara achou q a numerçao da linha fazia parte do codigo...imagina se o programa tiver umas 2000 linhas e vc precisar adicionar uma bem no começo????<br /> <br /> e ele falou q tinha instalado o java errado pq tava comerro nas variaveis...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183234.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183234.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 21:12:44]]> GMT</pubDate>
				<author><![CDATA[ deniswsrosa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pra quem lembra, BASIC, que rolava no TK85, tinha que colocar os números nas linhas.<br /> <br /> Então você numerava assim:<br /> <br /> 10 ....<br /> 20 ....<br /> 30 ....<br /> <br /> Quando precisava acrescentar algo entre 10 e 20 inseria como 21, 22 ...<br /> <br /> Tosquera!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183238.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183238.java</link>
				<pubDate><![CDATA[Mon, 5 Jun 2006 21:20:09]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa é uma lógica sem lógica que encontrei num Forms em produção de uma grande empresa a qual fiz manutenção.<br /> <br /> [code]IF A = 1 THEN<br />     B:= 2;<br /> ELSE<br />     B:= 2;<br /> END IF;[/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183476.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183476.java</link>
				<pubDate><![CDATA[Tue, 6 Jun 2006 11:55:22]]> GMT</pubDate>
				<author><![CDATA[ julianostr]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um dia um colega me chamou e perguntou:<br /> <br /> "Mas por que não entra no IF ?? "<br /> <br /> Segue o IF:<br /> <br /> [code]if (a == 1 && a ==2) {<br /> <br />    .....<br />    .....<br />   <br /> }[/code]<br /> <br /> E olha que o cara ficou um bom tempo decifrando....<br /> <br /> Não é mole não !!!!!!!!<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183509.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183509.java</link>
				<pubDate><![CDATA[Tue, 6 Jun 2006 13:14:27]]> GMT</pubDate>
				<author><![CDATA[ julianostr]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]<br /> <br /> [code] if(obj == null) {<br />     return false;<br />  } else {<br />     return true;<br />  }<br />  <br />  //2a forma de se fazer (é verdade, nem todo mundo sabe que o resultado de uma expressão booleana será TRUE | FALSE)<br />  return (obj == null);    <br /> [/code]<br /> [/quote]<br /> <br /> vai ver que ele queria evitar de se confundir e cometer esse erro aí hehehe<br /> <br /> [code] return (obj != null);    <br /> [/code]<br /> <br /> :D<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/183547.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/183547.java</link>
				<pubDate><![CDATA[Tue, 6 Jun 2006 14:24:14]]> GMT</pubDate>
				<author><![CDATA[ dudaskank]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ SELECT  UPPER(P.IDADE)<br />              ,UPPER(P.DT_NASCIMENTO)<br />              ,UPPER(P.NM_PESSOA)<br /> FROM     PESSOA P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184163.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184163.java</link>
				<pubDate><![CDATA[Wed, 7 Jun 2006 19:17:48]]> GMT</pubDate>
				<author><![CDATA[ giulianocosta]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Po, uma vez eu achei um codigo fortran que tinha, no inicio, um IF e um GOTO.<br /> <br /> o IF tinha uma condição que era "impossivel" de ser verdade. mas uma vez removida esta linha o programa - 5 mil linhas - não funcionava corretamente.<br /> <br /> Aparentemente nenhum GOTO posterior ia praquela linha... mistério...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184166.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184166.java</link>
				<pubDate><![CDATA[Wed, 7 Jun 2006 19:32:38]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Po, uma vez eu achei um codigo fortran que tinha, no inicio, um IF e um GOTO.<br /> <br /> o IF tinha uma condição que era "impossivel" de ser verdade. mas uma vez removida esta linha o programa - 5 mil linhas - não funcionava corretamente.<br /> <br /> Aparentemente nenhum GOTO posterior ia praquela linha... mistério...[/quote]<br /> <br /> Hahaha, já tive problema parecido só que em C++ e na verdade era um memory leak. Ao colocar o trecho tudo acabava se encaixando e o memory leak não detonava nada ao tirar o codigo inútil o memory leak acontecia.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184184.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184184.java</link>
				<pubDate><![CDATA[Wed, 7 Jun 2006 21:25:24]]> GMT</pubDate>
				<author><![CDATA[ flaleite]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=julianostr][code]if (a == 1 && a ==2) {<br /> <br />    .....<br />    .....<br />   <br /> }[/code][/quote]<br /> Já vi uma bem parecida:<br /> [code]<br /> if(x &gt; 10 && x &lt; 2) {<br /> 	// faz alguma coisa.<br /> }[/code]<br /> Achei tão estranho que tive que ler mais de uma vez.<br /> <br /> valeuz...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184207.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184207.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 00:14:00]]> GMT</pubDate>
				<author><![CDATA[ jack_-_ganzha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=jack_-_ganzha]Já vi uma bem parecida:<br /> [code]<br /> if(x &gt; 10 && x &lt; 2) {<br /> 	// faz alguma coisa.<br /> }[/code]<br /> Achei tão estranho que tive que ler mais de uma vez.[/quote]<br /> <br /> Ah pessoal - deixem de ser tao ceticos. Talvez o cara estivesse apostando numa situacao de concorrencia extrema onde a thread fosse interrompida e a variavel sofresse uma modificacao antes de sua retomada pelo processador. :mrgreen:<br /> <br /> Incrivel como tem codigo tosco por ai. Como ja diria uma antiga professora minha de Estatistica: nao ganho bem mas me adivirto muitcho.<br /> <br /> <br /> Marcio Kuchma]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184256.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184256.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 08:54:18]]> GMT</pubDate>
				<author><![CDATA[ kuchma]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hmm, acho que seria interessante cada um postar o código mais tosco que ele mesmo já escreveu. :) Vamos lá, quem é o primeiro? :mrgreen:<br /> <br /> No momento não consigo lembrar de nada muito "legal", mas faz alguns anos eu escrevi um wrapper para a classe Calendar com a opção para a data ser indefinido. Caso em que, a referência para o objeto Calendar era null. Nesse caso, o método toString() retornava a String "null".<br /> <br /> Ou seja, mais ou menos assim:<br /> [code]<br />     public String toString() {<br />         if (this.calendar == null) {<br />             return "null";<br />         }<br /> <br />         return this.calendar.toString();<br />     }<br /> [/code]<br /> <br /> Consegui totalmente confundir um colega que estava fazendo mudanças no sistema, debugando o código e imprimindo o valor de uma referência a esta classe wrapper e pensando que a referência era null (quando, na verdade, só a data contido no objeto era null).<br /> <br /> []s,<br /> Sami]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184270.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184270.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 09:27:56]]> GMT</pubDate>
				<author><![CDATA[ Sami Koivu]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Alguma luz????!<br /> [code]<br />         //até aqui tudo bem!<br />         form.setRelatorio( false );<br /> 				<br /> 		....<br />         //agora, para que o retardado fez isso (detalhe os '...' substituem uma única linha       <br />         if ( form.isRelatorio() ) {<br /> 			report = "express";<br />         }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184283.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184283.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 09:56:26]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thiago.correa]Alguma luz????!<br /> [code]<br />         //até aqui tudo bem!<br />         form.setRelatorio( false );<br /> 				<br /> 		....<br />         //agora, para que o retardado fez isso (detalhe os '...' substituem uma única linha       <br />         if ( form.isRelatorio() ) {<br /> 			report = "express";<br />         }<br /> [/code][/quote]<br /> <br /> Isso tá com cara de problema introduzido na manutenção. Vai ver que o desenvolvedor original fez o "if", e depois alguém querendo evitar aquela situação mudou o valor para "false", que é o caminho mais fácil, ao invés de entender melhor o programa e modificar o que fosse necessário no lugar certo.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184453.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184453.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 14:56:31]]> GMT</pubDate>
				<author><![CDATA[ Thiagosc]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vai ficar grande, mas juro q encontrei isso numa JSP...<br /> <br /> [code]<br /> <br /> &lt;%<br /> 	String var_T1_1  = "disabled";<br /> 	String var_T1_2  = "readonly";<br /> 	String var_T2_1  = "disabled";<br /> 	String var_T2_2  = "readonly";<br /> 	String var_T3_1  = "disabled";<br /> 	String var_T3_2  = "readonly";<br /> 	String var_T3_3  = "readonly";<br /> 	String var_T6_1  = "disabled";<br /> 	String var_T6_2  = "readonly";<br /> 	String var_T6_3  = "readonly";<br /> 	String var_T7_1  = "disabled";<br /> 	String var_T7_2  = "disabled";<br /> 	String var_T7_3  = "disabled";<br /> 	String var_T7_4  = "disabled";<br /> 	String var_T7_5  = "disabled";<br /> 	String var_T7_6  = "disabled";<br /> 	String var_T7_7  = "disabled";<br /> 	String var_T7_8  = "disabled";<br /> 	String var_T7_10 = "disabled";<br /> 	String var_T7_11 = "disabled";<br /> 	String var_T8_1  = "readonly";<br /> 	String var_T9_1  = "disabled";<br /> 	String var_T9_2  = "readonly";<br /> 	String var_T9_3  = "disabled";<br /> <br /> 	String perfil_aux = "0";<br /> 	perfil_aux = (perfil.substring(1,2));<br /> <br /> 	if ("1".equals(perfil_aux)) 	{<br /> 		var_T1_1  = "";<br /> 		var_T1_2  = "";<br /> 		var_T2_1  = "";<br /> 		var_T2_2  = "";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "";<br /> 		var_T6_1  = "";<br /> 		var_T6_2  = "";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "";<br /> 		var_T9_2  = "";<br /> 		var_T9_3  = "";<br /> 		usuBloqueado=getBloqueio(manipulateObjectsBean.getUsuarioDoc());<br /> 	}<br /> <br /> 	if ("2".equals(perfil_aux)) 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "";<br /> 		var_T3_2  = "";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "disabled";<br /> 		var_T7_2  = "disabled";<br /> 		var_T7_3  = "disabled";<br /> 		var_T7_4  = "disabled";<br /> 		var_T7_5  = "disabled";<br /> 		var_T7_6  = "disabled";<br /> 		var_T7_7  = "disabled";<br /> 		var_T7_8  = "disabled";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 		<br /> 	}<br /> <br /> 	if ("3".equals(perfil_aux)) // AP Normal<br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> <br /> 	if ("4".equals(perfil_aux)) // Controller<br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> <br /> 	if ("5".equals(perfil_aux)) // AP Diretoria<br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> <br /> 	if ("6".equals(perfil_aux)) <br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "";<br /> 		var_T7_11 = "";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "";<br /> 	}<br /> <br /> 	if ("7".equals(perfil_aux)) <br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> <br /> 	if ("8".equals(perfil_aux)) <br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "readonly";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> <br /> 	if ("9".equals(perfil_aux)) <br /> 	{<br /> 		if ("MANUTENCAO_ITINERARIO_AV".equals(atividade_manutencao))<br /> 		{<br /> 			var_T1_1  = "disabled";<br /> 			var_T1_2  = "readonly";<br /> 			var_T2_1  = "";<br /> 			var_T2_2  = "";<br /> 			var_T3_1  = "disabled";<br /> 			var_T3_2  = "readonly";<br /> 			var_T3_3  = "readonly";<br /> 			var_T6_1  = "disabled";<br /> 			var_T6_2  = "readonly";<br /> 			var_T6_3  = "readonly";<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 			var_T8_1  = "";<br /> 			var_T9_1  = "disabled";<br /> 			var_T9_2  = "readonly";<br /> 			var_T9_3  = "disabled";<br /> 		} else if ("MANUTENCAO_TAXA_CONVERSAO_AV".equals(atividade_manutencao)) {<br /> 			var_T1_1  = "disabled";<br /> 			var_T1_2  = "readonly";<br /> 			var_T2_1  = "disabled";<br /> 			var_T2_2  = "readonly";<br /> 			var_T3_1  = "disabled";<br /> 			var_T3_2  = "readonly";<br /> 			var_T3_3  = "readonly";<br /> 			var_T6_1  = "disabled";<br /> 			var_T6_2  = "readonly";<br /> 			var_T6_3  = "readonly";<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 			var_T8_1  = "";<br /> 			var_T9_1  = "disabled";<br /> 			var_T9_2  = "readonly";<br /> 			var_T9_3  = "disabled";<br /> 		} else if ("MANUTENCAO_CANCELAMENTO_ADIANTAMENTO_AV".equals(atividade_manutencao)) {<br /> 			var_T1_1  = "disabled";<br /> 			var_T1_2  = "readonly";<br /> 			var_T2_1  = "disabled";<br /> 			var_T2_2  = "readonly";<br /> 			var_T3_1  = "disabled";<br /> 			var_T3_2  = "readonly";<br /> 			var_T3_3  = "readonly";<br /> 			var_T6_1  = "disabled";<br /> 			var_T6_2  = "readonly";<br /> 			var_T6_3  = "readonly";<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 			var_T8_1  = "";<br /> 			var_T9_1  = "disabled";<br /> 			var_T9_2  = "readonly";<br /> 			var_T9_3  = "disabled";<br /> 		} else {<br /> 			var_T1_1  = "disabled";<br /> 			var_T1_2  = "readonly";<br /> 			var_T2_1  = "disabled";<br /> 			var_T2_2  = "readonly";<br /> 			var_T3_1  = "disabled";<br /> 			var_T3_2  = "readonly";<br /> 			var_T3_3  = "readonly";<br /> 			var_T6_1  = "disabled";<br /> 			var_T6_2  = "readonly";<br /> 			var_T6_3  = "readonly";<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 			var_T8_1  = "";<br /> 			var_T9_1  = "disabled";<br /> 			var_T9_2  = "readonly";<br /> 			var_T9_3  = "disabled";<br /> 		}<br /> 	}<br /> <br /> 	if ("10".equals(perfil_aux)) // Teste Entrada de Dados<br /> 	{<br /> 		var_T1_1  = "";<br /> 		var_T1_2  = "";<br /> 		var_T2_1  = "";<br /> 		var_T2_2  = "";<br /> 		var_T3_1  = "";<br /> 		var_T3_2  = "";<br /> 		var_T3_3  = "";<br /> 		var_T6_1  = "";<br /> 		var_T6_2  = "";<br /> 		var_T6_3  = "";<br /> 		var_T7_1  = "";<br /> 		var_T7_2  = "";<br /> 		var_T7_3  = "";<br /> 		var_T7_4  = "";<br /> 		var_T7_5  = "";<br /> 		var_T7_6  = "";<br /> 		var_T7_7  = "";<br /> 		var_T7_8  = "";<br /> 		var_T7_10 = "";<br /> 		var_T7_11 = "";<br /> 		var_T8_1  = "";<br /> 		var_T9_1  = "";<br /> 		var_T9_2  = "";<br /> 		var_T9_3  = "";<br /> 	}<br /> <br /> 	if ("0".equals(perfil_aux)) // Consulta (Padrao)<br /> 	{<br /> 		var_T1_1  = "disabled";<br /> 		var_T1_2  = "readonly";<br /> 		var_T2_1  = "disabled";<br /> 		var_T2_2  = "readonly";<br /> 		var_T3_1  = "disabled";<br /> 		var_T3_2  = "readonly";<br /> 		var_T3_3  = "readonly";<br /> 		var_T6_1  = "disabled";<br /> 		var_T6_2  = "readonly";<br /> 		var_T6_3  = "readonly";<br /> 		var_T7_1  = "disabled";<br /> 		var_T7_2  = "disabled";<br /> 		var_T7_3  = "disabled";<br /> 		var_T7_4  = "disabled";<br /> 		var_T7_5  = "disabled";<br /> 		var_T7_6  = "disabled";<br /> 		var_T7_7  = "disabled";<br /> 		var_T7_8  = "disabled";<br /> 		var_T7_10 = "disabled";<br /> 		var_T7_11 = "disabled";<br /> 		var_T8_1  = "readonly";<br /> 		var_T9_1  = "disabled";<br /> 		var_T9_2  = "readonly";<br /> 		var_T9_3  = "disabled";<br /> 	}<br /> %&gt;<br /> <br /> &lt;%<br /> 	if (("1".equals(perfil_aux)) || ("3".equals(perfil_aux)) || ("4".equals(perfil_aux)) || ("5".equals(perfil_aux)) || ("6".equals(perfil_aux)) || ("7".equals(perfil_aux)) || ("8".equals(perfil_aux)))<br /> 	{<br /> 		if ("0".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "";<br /> 			var_T7_2  = "";<br /> 			var_T7_3  = "";<br /> 			var_T7_4  = "";<br /> 			var_T7_5  = "";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("1".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "";<br /> 			var_T7_3  = "";<br /> 			var_T7_4  = "";<br /> 			var_T7_5  = "";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("2".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "";<br /> 			var_T7_4  = "";<br /> 			var_T7_5  = "";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("3".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "";<br /> 			var_T7_5  = "";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("4".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("5".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("6".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("7".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("8".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("9".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("10".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "";<br /> 		}<br /> <br /> 		if ("11".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 		}<br /> <br /> 		if ("12".equals(fase_aprovacao))<br /> 		{<br /> 			var_T7_1  = "disabled";<br /> 			var_T7_2  = "disabled";<br /> 			var_T7_3  = "disabled";<br /> 			var_T7_4  = "disabled";<br /> 			var_T7_5  = "disabled";<br /> 			var_T7_6  = "disabled";<br /> 			var_T7_7  = "disabled";<br /> 			var_T7_8  = "disabled";<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 		}<br /> <br /> 		if ("6".equals(perfil_aux)) 		{<br /> 			if ("10".equals(fase_aprovacao))<br /> 			{<br /> 				var_T7_10 = "disabled";<br /> 				var_T7_11 = "";<br /> 			}<br /> 			else<br /> 			{<br /> 				if (("11".equals(fase_aprovacao)) || ("12".equals(fase_aprovacao)))<br /> 				{<br /> 					var_T7_10 = "disabled";<br /> 					var_T7_11 = "disabled";<br /> 				}<br /> 				else<br /> 				{<br /> 					var_T7_10 = "";<br /> 					var_T7_11 = "";<br /> 				}<br /> 			}<br /> 		}<br /> 		else<br /> 		{<br /> 			var_T7_10 = "disabled";<br /> 			var_T7_11 = "disabled";<br /> 		}<br /> 	}<br /> %&gt;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/184455.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/184455.java</link>
				<pubDate><![CDATA[Thu, 8 Jun 2006 15:06:34]]> GMT</pubDate>
				<author><![CDATA[ Anderson Leite]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ De uma consultoria que perdeu o projeto aqui, porque não gostaram do serviço deles.<br /> <br /> [code]ServicoDAL dal = new ServicoDAL();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/185410.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/185410.java</link>
				<pubDate><![CDATA[Mon, 12 Jun 2006 15:28:09]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vindo daqui: http://www.guj.com.br/posts/list/15/35435.java#188311<br /> <br /> [code]vácuo público da estática principal (args da corda []) {<br />   // este programa de Java imprime ?Hello o mundo!? <br />   System.out.println {?Hello mundo! ?); <br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200501.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200501.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 08:27:32]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <a class="snap_shots" href="http://flickr.com/photos/fmcamargo/187561305/" target="_blank" rel="nofollow">http://flickr.com/photos/fmcamargo/187561305/</a> <br /> <br /> essa me doeu o utero quando vi  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> <br /> <br /> amigos do governo ... tstststs ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200608.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200608.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:26:57]]> GMT</pubDate>
				<author><![CDATA[ fmeyer]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Vindo daqui: http://www.guj.com.br/posts/list/15/35435.java#188311<br /> <br /> [code]vácuo público da estática principal (args da corda []) {<br />   // este programa de Java imprime ?Hello o mundo!? <br />   System.out.println {?Hello mundo! ?); <br /> }[/code][/quote]<br /> <br /> Deixa eu entender... traduzido? :roll:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200618.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200618.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:35:30]]> GMT</pubDate>
				<author><![CDATA[ farribeiro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]De uma consultoria que perdeu o projeto aqui, porque não gostaram do serviço deles.<br /> <br /> [code]ServicoDAL dal = new ServicoDAL();[/code][/quote]<br /> <br /> Nossa não tinha lido isso ainda.<br /> <br /> Esse DAL não tem nada a ver com um pattern né?<br /> <br /> Por favor, responda que não :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200627.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200627.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:41:45]]> GMT</pubDate>
				<author><![CDATA[ grprado]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É o típico cara que não sabe o que um Design Pattern é e para que serve. E também não se deu ao luxo de procurar saber.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200631.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200631.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:44:16]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=fmeyer]http://flickr.com/photos/fmcamargo/187561305/ <br /> essa me doeu o utero quando vi  :twisted: <br /> amigos do governo ... tstststs [/quote]<br /> <br /> Faltou:<br /> [code]finally {<br />   tipo_grafico = 0;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200634.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200634.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:45:39]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu dei manutenção em um framework web made-in-house no mês passado e olha o que eu encontrei num ponto do código:<br /> <br /> [code]Date d = new Date();<br /> SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br /> String data = sdf.format(d);[/code]<br /> <br /> O engraçado é que em nenhuma parte do programa inteiro essas variáveis eram usadas.<br /> <br /> Bom, fora 3 bugs de prender conexão que eu achei, que derrubava a comunicação com o BD 3 vezes por semana.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200647.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200647.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 10:57:14]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse aqui é velho na empresa, todo mundo tem medo de fazer um refactor, aliás ninguém nem sabe o que é ou pra quê serve esse [b]atributo[/b].<br /> <br /> [code]<br /> String ___ = null;<br /> <br /> ...<br /> <br /> if (st.hasMoreTokens()) {<br />     ___ = st.nextToken();<br /> }<br /> <br /> if (pan.length() &lt;= 17 && ems.length() &lt;= 3<br />         && tipoUsuario.length() == 1 && ___.length() &lt;= 2) {<br />     tipoCartao = ParametersConstants.CARTAO_POLIMED;<br /> } else {<br />     tipoCartao = ParametersConstants.CARTAO_ESTRANGEIRO;<br /> }<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200659.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200659.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 11:05:49]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=rmarin]Esse aqui é velho na empresa, todo mundo tem medo de fazer um refactor, aliás ninguém nem sabe o que é ou pra quê serve esse [b]atributo[/b].[/quote]<br /> <br /> Na falta de um bom nome, não use nenhum...  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200662.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200662.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 11:09:56]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=rmarin]Esse aqui é velho na empresa, todo mundo tem medo de fazer um refactor, aliás ninguém nem sabe o que é ou pra quê serve esse [b]atributo[/b].[/quote]<br /> <br /> Na falta de um bom nome, não use nenhum...  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> [/quote]<br /> <br /> <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> , vendo por esse lado...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200666.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200666.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 11:11:28]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha esse. <br /> <br /> <br /> [code]<br />     public void adicionaRegistro(String s, String s1, String s2, String s3, String s4, String s5, String s6, <br />             String s7, String s8, String s9, String s10, String s11, String s12, String s13, <br />             String s14, String s15, String s16, String s17, String s18, String s19, String s20, <br />             String s21, String s22, String s23, String s24, String s25, String s26, String s27, <br />             String s28, String s29, String s30, String s31, String s32, String s33, String s34, <br />             String s35, String s36, String s37, String s38, String s39, String s40, String s41, <br />             String s42, String s43, String s44, String s45)<br />         throws Exception<br />     { ...<br /> [/code]<br /> <br /> Ah, pensaram que acabou? Esse foi somente o [b]adiciona[/b], tem o [b]altera[/b] tampém. Claro que tem!<br /> <br /> [code]<br />     public void alteraRegistro(String s, String s1, String s2, String s3, String s4, String s5, String s6, <br />             String s7, String s8, String s9, String s10, String s11, String s12, String s13, <br />             String s14, String s15, String s16, String s17, String s18, String s19, String s20, <br />             String s21, String s22, String s23, String s24, String s25, String s26, String s27, <br />             String s28, String s29, String s30, String s31, String s32, String s33, String s34, <br />             String s35, String s36, String s37, String s38, String s39, String s40, String s41, <br />             String s42, String s43, String s44, String s45)<br />         throws Exception<br />     {<br /> [/code]<br /> <br /> Ainda bem que o [b]Altera recebe os mesmos 46[/b] parametros, né?<br /> Ah, e esse é só o maior, tem uma outra classe que tem dois métodos que recebem 44 Strings, no mesmo estilo, s1, s2, etc. <br /> ...<br /> Eu juro por tudo que é mais sagrado que está em ambiente de [b]produção[/b].  :D]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200684.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200684.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 11:35:06]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ele já ouviu falar em OOP?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200690.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200690.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 11:39:23]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Do TheDailyWTF, reparem no change log :lol: :lol: :lol: <br /> [code]<br /> /* adds up all the column values for a specific row from an excel file.<br />  * 20050823 - BSR - v1.0 - Adds only columns a to z.<br />  * 20050909 - BSR - v2.0 - Added support for adding columns aa to zz.<br />  */<br /> public long addUpAllExcelColumns(<br />   int a,  int b,  int c,  int d,  int e,  int f,  int g,  int h,  <br />   int i,  int j,  int k,  int l,  int m,  int n,  int o,  int p,  <br />   int q,  int r,  int s,  int t,  int u,  int v,  int w,  int x,  <br />   int y,  int z,<br />   <br />   int aa, int ab, int ac, int ad, int ae, int af, int ag, int ah, <br />   int ai, int aj, int ak, int al, int am, int an, int ao, int ap, <br />   int aq, int ar, int _as, int at, int au, int av, int aw, int ax, <br />   int ay, int az,<br /> <br />   int ba, int bb, int bc, int bd, int be, int bf, int bg, int bh, <br />   int bi, int bj, int bk, int bl, int bm, int bn, int bo, int bp,<br />   int bq, int br, int bs, int bt, int bu, int bv, int bw, int bx, <br />   int by, int bz,<br />   <br />   int ca, int cb, int cc, int cd, int ce, int cf, int cg, int ch,<br />   int ci, int cj, int ck, int cl, int cm, int cn, int co, int cp,<br />   int cq, int cr, int cs, int ct, int cu, int cv, int cw, int cx,<br />   int cy, int cz,<br />   <br />   int da, int db, int dc, int dd, int de, int df, int dg, int dh,<br />   int di, int dj, int dk, int dl, int dm, int dn, int _do, int dp,<br />   int dq, int dr, int ds, int dt, int du, int dv, int dw, int dx,<br />   int dy, int dz,<br /> <br />   /* Snip 100 lines */<br />   <br />   int ya, int yb, int yc, int yd, int ye, int yf, int yg, int yh,<br />   int yi, int yj, int yk, int yl, int ym, int yn, int yo, int yp,<br />   int yq, int yr, int ys, int yt, int yu, int yv, int yw, int yx,<br />   int yy, int yz,<br /> <br />   int za, int zb, int zc, int zd, int ze, int zf, int zg, int zh,<br />   int zi, int zj, int zk, int zl, int zm, int zn, int zo, int zp,<br />   int zq, int zr, int zs, int zt, int zu, int zv, int zw, int zx,<br />   int zy, int zz)<br /> {<br />     return <br />       a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+<br />       aa+ab+ac+ad+ae+af+ag+ah+ai+aj+ak+al+am+an+ao+ap+aq+ar+_as+at+au+av+aw+ax+ay+az+<br />       ba+bb+bc+bd+be+bf+bg+bh+bi+bj+bk+bl+bm+bn+bo+bp+bq+br+bs+bt+bu+bv+bw+bx+by+bz+<br />       ca+cb+cc+cd+ce+cf+cg+ch+ci+cj+ck+cl+cm+cn+co+cp+cq+cr+cs+ct+cu+cv+cw+cx+cy+cz+<br />       da+db+dc+dd+de+df+dg+dh+di+dj+dk+dl+dm+dn+_do+dp+dq+dr+ds+dt+du+dv+dw+dx+dy+dz+<br />       /* Snip 20 lines */<br />       ya+yb+yc+yd+ye+yf+yg+yh+yi+yj+yk+yl+ym+yn+yo+yp+yq+yr+ys+yt+yu+yv+yw+yx+yy+yz+<br />       za+zb+zc+zd+ze+zf+zg+zh+zi+zj+zk+zl+zm+zn+zo+zp+zq+zr+zs+zt+zu+zv+zw+zx+zy+zz;<br /> }<br /> [/code]<br /> <br /> http://thedailywtf.com/forums/thread/81930.aspx ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200722.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200722.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 12:24:27]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Bizarro!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200724.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200724.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 12:26:47]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ No código-fonte de um compilador razoavelmente famoso:<br /> <br /> [code]<br /> public class X {<br />     private static X instance = new X();<br /> <br />     // sim, o nome é v em vez de getInstance<br />     public static X v() {<br />         return instance;<br />     }<br /> <br />     // ...<br /> <br />     public void doSomething(...) {<br />         // ...<br />         Method m = v().getMethod(...);<br />     }<br /> }<br /> [/code]<br /> <br /> Agora me explica: pq v().getMethod() em vez de getMethod()????]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200805.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200805.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 14:01:20]]> GMT</pubDate>
				<author><![CDATA[ escordeiro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code] if (bStatus == false){<br />                  comandos = "copy etiqueta.txt lpt1";<br />                  child = Runtime.getRuntime().exec(comandos);<br />                  Thread.sleep(500);<br />                  bStatus = true;<br />              }[/code]<br /> <br /> é daqui do forum... Quando eu vi isso quase chorei! pq ele não fez assim<br /> <br /> [code]if !(bStatus) {<br />    //e bla blabla<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200807.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200807.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 14:03:45]]> GMT</pubDate>
				<author><![CDATA[ info_god]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ahhh essa aí é fraca info_god <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200841.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200841.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 14:33:15]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=renato3110]Ahhh essa aí é fraca info_god <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">[/quote]<br /> <br /> aubhauihauihauiohauihauio é fraca mais quando eu vi deu um aperto no coração.. O cara parece q nunca viu logica <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200845.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200845.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 14:41:16]]> GMT</pubDate>
				<author><![CDATA[ info_god]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu não vejo nada demais em fazer:<br /> <br /> [code]if( a == false )[/code]<br /> <br /> É por uma questão de clareza ou de gostar de escrever mais.<br /> <br /> Mesmo porque a alternativa correta seria:<br /> <br /> [code]if( !a )[/code]<br /> <br /> E não como você sugeriu.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200854.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200854.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 14:50:58]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Eu não vejo nada demais em fazer:<br /> <br /> [code]if( a == false )[/code]<br /> <br /> É por uma questão de clareza ou de gostar de escrever mais.<br /> <br /> Mesmo porque a alternativa correta seria:<br /> <br /> [code]if( !a )[/code]<br /> <br /> E não como você sugeriu.[/quote]<br /> Acho que esse caso não é uma questão de "Burrice", e sim de falta de conhecimento. <br /> Normalmente quem está começando faz isso.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200861.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200861.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 15:00:32]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pois eu ja acho totalmente desnecessario comparar boolean == boolean.. Mais vai da cabeça de cada um..<br /> <br /> E obrigado pela correção não tinha reparado que coloquei fora do parentese...<br /> <br /> if (!(bStatus)) {<br /> <br /> }]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200864.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200864.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 15:02:09]]> GMT</pubDate>
				<author><![CDATA[ info_god]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Que me dizem deste modelo de [b]getter[/b]?<br /> <br /> <br /> [code]<br />     public ArrayList getCargaCombo() {<br />         if (cargaCombo != null)<br />           return cargaCombo;<br />         else<br />           return null;<br />     }<br /> [/code]<br /> Temos um sistema onde todos os [b]getters[/b] são assim. <br /> <br /> Será que é para ficar mais "claro"?  :D  :P ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200865.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200865.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 15:05:16]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Eu não vejo nada demais em fazer:<br /> <br /> [code]if( a == false )[/code]<br /> <br /> É por uma questão de clareza ou de gostar de escrever mais.<br /> [/quote]<br /> <br /> Eu fazia isso no delphi antigamente :D<br /> <br /> <br /> [quote=danieldestro]Mesmo porque a alternativa correta seria:<br /> <br /> [code]if( !a )[/code]<br /> <br /> E não como você sugeriu.[/quote]<br /> <br /> Meu Deus!  :lol: :lol: :lol: <br /> <br /> [quote=rmarin][code]<br />     public ArrayList getCargaCombo() {<br />         if (cargaCombo != null)<br />           return cargaCombo;<br />         else<br />           return null;<br />     }<br /> [/code][/quote]<br /> <br /> Caraleo!!! Demorei pra entender uhauahuahauhauhauhauhauh  :lol: :lol: :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200868.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200868.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 15:11:48]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=renato3110]Caraleo!!! Demorei pra entender uhauahuahauhauhauhauhauh  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> [/quote]<br /> <br /> Pois é!!! huauhauh...o sistema inteiro tá assim,  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">   <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/200869.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/200869.java</link>
				<pubDate><![CDATA[Tue, 25 Jul 2006 15:14:01]]> GMT</pubDate>
				<author><![CDATA[ rmarin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hehehehe... infame!<br /> <br /> Acabei de pegar um sistema para analisar e vi que o cara gerou o EAR com dois JARs dentro:<br /> <br /> - classes12.jar (driver do oracle); e<br /> - j2ee.jar<br /> <br /> Incrível!<br /> Sendo que o ambiente já tem o ojdbc14.jar (driver Oracle novo). E o pior ainda. O cara colocou o "j2ee" dentro do sistema.<br /> <br /> É como fazer um programa em VB e empacotar o Windows junto.<br /> <br /> Afff.... eu mereço!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/234048.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/234048.java</link>
				<pubDate><![CDATA[Wed, 25 Oct 2006 20:02:36]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Hehehehe... infame!<br /> <br /> Acabei de pegar um sistema para analisar e vi que o cara gerou o EAR com dois JARs dentro:<br /> <br /> - classes12.jar (driver do oracle); e<br /> - j2ee.jar<br /> <br /> Incrível!<br /> Sendo que o ambiente já tem o ojdbc14.jar (driver Oracle novo). E o pior ainda. O cara colocou o "j2ee" dentro do sistema.<br /> <br /> É como fazer um programa em VB e empacotar o Windows junto.<br /> <br /> Afff.... eu mereço![/quote]<br /> <br /> aff, já vi tanto isso que acho normal.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/234108.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/234108.java</link>
				<pubDate><![CDATA[Wed, 25 Oct 2006 22:23:25]]> GMT</pubDate>
				<author><![CDATA[ Thiago Senna]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> public class A {<br /> <br />     private static Hashtable table;<br /> <br />     public A() {<br />         table = new Hashtable();<br />         // ...<br />     }<br /> <br />     public static boolean validar(String str) {<br />         return table.contains(str);<br />     }<br /> <br /> }<br /> [/code]<br /> <br /> Marcio Kuchma]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/241516.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/241516.java</link>
				<pubDate><![CDATA[Wed, 15 Nov 2006 15:47:30]]> GMT</pubDate>
				<author><![CDATA[ kuchma]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> ...<br /> List list;<br /> while (isQualquerCoisa) {<br />     list = new ArrayList();<br />     ...<br />     list.add(obj);<br /> }<br /> ...<br /> [/code]<br /> <br />  :roll: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/241527.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/241527.java</link>
				<pubDate><![CDATA[Wed, 15 Nov 2006 16:58:48]]> GMT</pubDate>
				<author><![CDATA[ J2Alex]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> public static xxx doIt(...) {<br />    ...<br />    return doIt1(...);<br /> }<br /> <br /> private static xxx doIt1(...){<br />   ...<br />   return doIt2(...);<br /> }<br /> ...<br /> private static xxx doIt53(...){<br />   ...<br />   return doIt54(...);<br /> }<br /> <br /> private static xxx doIt54(...){<br />   ...<br />   return the_information_finally;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/241528.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/241528.java</link>
				<pubDate><![CDATA[Wed, 15 Nov 2006 17:01:06]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj][code]<br /> public static xxx doIt(...) {<br />    ...<br />    return doIt1(...);<br /> }<br /> <br /> private static xxx doIt1(...){<br />   ...<br />   return doIt2(...);<br /> }<br /> ...<br /> private static xxx doIt53(...){<br />   ...<br />   return doIt54(...);<br /> }<br /> <br /> private static xxx doIt54(...){<br />   ...<br />   return the_information_finally;<br /> }<br /> [/code][/quote]<br /> <br /> versão burra da recursividade...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/241600.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/241600.java</link>
				<pubDate><![CDATA[Thu, 16 Nov 2006 00:35:03]]> GMT</pubDate>
				<author><![CDATA[ cassio]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ ô, burro é pouco!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/241640.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/241640.java</link>
				<pubDate><![CDATA[Thu, 16 Nov 2006 11:02:00]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Jah encontrei um código assim em PHP<br /> <br /> [code]<br /> if (1==1) {<br />     // procedimentos...   <br /> }[/code]<br /> <br /> Era isso mesmo...rsrs por incrivel que pareça...<br /> <br />  :roll: <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/243843.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/243843.java</link>
				<pubDate><![CDATA[Wed, 22 Nov 2006 16:12:49]]> GMT</pubDate>
				<author><![CDATA[ emersonext3]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Materpiece (obra-prima):<br /> <br /> [code]String strColunaAtual = "";<br /> switch(contadorColunas) {<br />   case 0: strColunaAtual = "A"; break;<br />   case 1: strColunaAtual = "B"; break;<br />   case 2: strColunaAtual = "C"; break;<br />   case 3: strColunaAtual = "D"; break;<br />   case 4: strColunaAtual = "E"; break;<br />   case 5: strColunaAtual = "F"; break;<br />   case 6: strColunaAtual = "G"; break;<br />   case 7: strColunaAtual = "H"; break;<br />   case 8: strColunaAtual = "I"; break;<br />   case 9: strColunaAtual = "J"; break;<br />   case 10: strColunaAtual = "K"; break;<br />   case 11: strColunaAtual = "L"; break;<br />   case 12: strColunaAtual = "M"; break;<br />   case 13: strColunaAtual = "N"; break;<br />   case 14: strColunaAtual = "O"; break;<br />   case 15: strColunaAtual = "P"; break;<br />   case 16: strColunaAtual = "Q"; break;<br />   case 17: strColunaAtual = "R"; break;<br />   case 18: strColunaAtual = "S"; break;<br /> }[/code]<br /> <br /> Acho que quando o autor deste pérola souber que o código abaixo faz a mesma coisa, ele vai se matar.<br /> <br /> [code]String strColunaAtual = ((char) (contadorColunas+65))+"";[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/266986.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/266986.java</link>
				<pubDate><![CDATA[Wed, 24 Jan 2007 14:46:22]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Que tal o cara precisar passar 4 inteiros como parâmetro de um método, ai pra não reinventar a roda ele passa um [b]java.awt.Rectangle[/b] hehehe <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267014.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267014.java</link>
				<pubDate><![CDATA[Wed, 24 Jan 2007 15:21:16]]> GMT</pubDate>
				<author><![CDATA[ Luiz Aguiar]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Luiz Aguiar]Que tal o cara precisar passar 4 inteiros como parâmetro de um método, ai pra não reinventar a roda ele passa um [b]java.awt.Rectangle[/b] hehehe <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> bom... se for um retângulo que ele vai passar até concordo rsrsrs  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0"> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267029.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267029.java</link>
				<pubDate><![CDATA[Wed, 24 Jan 2007 15:29:20]]> GMT</pubDate>
				<author><![CDATA[ dudaskank]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Uma classe qualquer de lógica de nogócios de um sistema qualquer... nada referente a uma interface grafica não ou algo que faça desenhos na tela <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267032.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267032.java</link>
				<pubDate><![CDATA[Wed, 24 Jan 2007 15:35:18]]> GMT</pubDate>
				<author><![CDATA[ Luiz Aguiar]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O certo mesmo é criar uma classe chamada Quadrilatero, pois é mais genérico. Serve tanto pra quadrado como pra retângulo!  <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267036.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267036.java</link>
				<pubDate><![CDATA[Wed, 24 Jan 2007 15:39:32]]> GMT</pubDate>
				<author><![CDATA[ Thiago Senna]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Luiz Aguiar]Que tal o cara precisar passar 4 inteiros como parâmetro de um método, ai pra não reinventar a roda ele passa um [b]java.awt.Rectangle[/b] hehehe <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> O [url=http://www.eclipse.org/swt]SWT[/url] está cheio disso.<br /> <br /> Exemplo: métodos que calculam o tamanho de um widget retornam um Point, onde o x é o comprimento e o y é a largura.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267425.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267425.java</link>
				<pubDate><![CDATA[Thu, 25 Jan 2007 11:27:48]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Em um sistema que vi (que podia usar Java 5) o fulano simplesmente encapsulou ArrayList, sem pôr nenhuma funcionalidade adicional.<br /> [code]<br /> class ClasseCollection extends ArrayList {<br />     ... construtores reimplementados omitidos por brevidade ...<br /> }<br /> [/code]<br /> e usava ClasseCollection o tempo todo, em vez de usar List&lt;MinhaClasse&gt; = new ArrayList&lt;MinhaClasse&gt;().<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267427.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267427.java</link>
				<pubDate><![CDATA[Thu, 25 Jan 2007 11:31:50]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann][quote=Luiz Aguiar]Que tal o cara precisar passar 4 inteiros como parâmetro de um método, ai pra não reinventar a roda ele passa um [b]java.awt.Rectangle[/b] hehehe <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> O [url=http://www.eclipse.org/swt]SWT[/url] está cheio disso.<br /> <br /> Exemplo: métodos que calculam o tamanho de um widget retornam um Point, onde o x é o comprimento e o y é a largura.[/quote]<br /> <br /> Nossa, realmente, fizeram um equivalente ao java.awt.Point mas ficaram com preguiça de fazer algo como o java.awt.Dimension hehehe<br /> <br /> [quote=thingol]Em um sistema que vi (que podia usar Java 5) o fulano simplesmente encapsulou ArrayList, sem pôr nenhuma funcionalidade adicional.<br /> Code:<br /> <br />  class ClasseCollection extends ArrayList {<br />      ... construtores reimplementados omitidos por brevidade ...<br />  }<br />  <br /> <br /> <br /> e usava ClasseCollection o tempo todo, em vez de usar List&lt;MinhaClasse&gt; = new ArrayList&lt;MinhaClasse&gt;(). [/quote]<br /> <br /> Bom, quem sabe o cara copiou esse código de um sistema que usava java &lt; 5 e achou melhor não mudar nada no código... hehe<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/267486.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/267486.java</link>
				<pubDate><![CDATA[Thu, 25 Jan 2007 13:53:39]]> GMT</pubDate>
				<author><![CDATA[ dudaskank]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Mais um exemplo super bacana:<br /> [code]<br /> import org.jfree.chart.labels.PieSectionLabelGenerator;<br /> import org.jfree.chart.labels.PieToolTipGenerator;<br /> <br /> import de.laures.cewolf.links.PieSectionLinkGenerator;<br /> <br /> public abstract class ProcessadorGraficosPizza extends<br /> 		ProcessadorGraficosGenerico implements PieSectionLinkGenerator,<br /> 		PieToolTipGenerator, de.laures.cewolf.tooltips.PieToolTipGenerator,<br /> 		PieSectionLabelGenerator {<br /> }<br /> [/code]<br /> Sim, a classe é só isso. :evil: <br /> <br /> valeuz...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/275962.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/275962.java</link>
				<pubDate><![CDATA[Tue, 13 Feb 2007 20:47:00]]> GMT</pubDate>
				<author><![CDATA[ jack_-_ganzha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O post original é este:http://www.guj.com.br/posts/list/71405.java<br /> Mas resolvi colocar a pérola aqui.<br /> <br /> Encontrei a seguinte rotina de validação do formato de placa de identificação de veículo (formato: XYZ1234).<br /> <br /> [code]public static boolean isValid(String placa) {<br />         String letras = extrairLetras(placa);<br />         String numeros = extrairNumeros(placa);<br />         if (letras == null || numeros == null) {<br />             return false;<br />         }<br />         if ( letras.length() != 3 || numeros.length() != 4 ) {<br />             return false;<br />         }<br />         // verifica se a variável letras contém apenas letras [A-Z]<br />         if (Character.isDigit(letras.charAt(0)) || <br />             Character.isDigit(letras.charAt(1)) || <br />             Character.isDigit(letras.charAt(2))) {<br />             return false;<br />         }<br />         // verifica se a variável numeros contém apenas números [0-9]<br />         if (!Character.isDigit(numeros.charAt(0)) || <br />             !Character.isDigit(numeros.charAt(1)) || <br />             !Character.isDigit(numeros.charAt(2)) || <br />             !Character.isDigit(numeros.charAt(3))) {<br />             return false;<br />         }<br />         return true;<br /> }[/code]<br /> <br /> Como resolver este mesmo problema? Assim:<br /> <br /> [code]<br />     public static boolean isValid(String placa) {<br />         return placa.matches("[A-Z]{3}[0-9]{4}");<br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/374966.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/374966.java</link>
				<pubDate><![CDATA[Thu, 11 Oct 2007 14:53:36]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Mais uma pérola:<br /> <br /> [code]try {<br />   Class clazzNew = Class.forName(objNew.getClass().getName());<br />   Class clazzOld = Class.forName(objOld.getClass().getName());<br /> } catch( Exception e ) {<br />   e.printStackTrace();<br /> }[/code]<br /> <br /> Por que não fazer apenas isto?<br /> <br /> [code]Class clazzNew = objNew.getClass();<br /> Class clazzOld = objOld.getClass();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/383654.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/383654.java</link>
				<pubDate><![CDATA[Tue, 30 Oct 2007 10:31:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=chicobento][code]<br /> public Exception sendMail() {<br />     try {<br />       // envia o email<br />     } catch(Exception e) {<br />        return e;<br />     }<br />     return null;<br /> }<br /> [/code]<br /> E então:<br /> <br /> [code]<br /> Exception e = sendMail();<br /> if (e != null) {<br />    throw e;<br /> } else {<br />    // continua<br /> }[/code][/quote]<br /> <br /> [url=http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#Else_Forever]Else Forever por Gambi Design Pattern[/url]!!!<br /> Desse tipo eu vejo de montão...<br /> Mas a pior que eu já vi foi um comentário assim "Descomentar a linha abaixo após 31/08" e, impressionantemente, o sistema parou de funcionar em 1/9...... vai entender... se eu não olho essa classe especificamente... sorte que eu só perdi 3 dias!!! auhauhauhauh]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/383774.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/383774.java</link>
				<pubDate><![CDATA[Tue, 30 Oct 2007 12:49:34]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol]Em um sistema que vi (que podia usar Java 5) o fulano simplesmente encapsulou ArrayList, sem pôr nenhuma funcionalidade adicional.<br /> [code]<br /> class ClasseCollection extends ArrayList {<br />     ... construtores reimplementados omitidos por brevidade ...<br /> }<br /> [/code]<br /> e usava ClasseCollection o tempo todo, em vez de usar List&lt;MinhaClasse&gt; = new ArrayList&lt;MinhaClasse&gt;().<br /> <br /> [/quote]<br /> <br /> Calmae... isso não é nada!!!<br /> Eu já vi FulanoList implements List e dentro dela, tinha um arrayList e todos os métodos faziam return arrayList.método();<br /> O motivo: só pra retornar o objeto correto nas chamadas...<br /> Detalhe: Era java 5!<br /> O ClasseCollection extends ArrayList eu até entenderia.... auhauhauhauh]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/383780.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/383780.java</link>
				<pubDate><![CDATA[Tue, 30 Oct 2007 12:54:23]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=info_god][code] if (bStatus == false){<br />                  comandos = "copy etiqueta.txt lpt1";<br />                  child = Runtime.getRuntime().exec(comandos);<br />                  Thread.sleep(500);<br />                  bStatus = true;<br />              }[/code]<br /> <br /> é daqui do forum... Quando eu vi isso quase chorei! pq ele não fez assim<br /> <br /> [code]if !(bStatus) {<br />    //e bla blabla<br /> }[/code][/quote]<br /> <br />  :shock: Eu acho que isso não compila ... mas veja bem, eu acho. hehehehehe<br /> Se você quis mostrar uma pérola, acabou criando outra.<br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384368.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384368.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 09:46:35]]> GMT</pubDate>
				<author><![CDATA[ marciobarroso]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Porque diabos colocar um return deste de um finally?<br /> <br /> [code]public int nomeDoMetodo() {<br />   try {<br />     // ...<br />   } catc( Exception e ) {<br />     //... trata<br />   } finally {<br />     filePost.releaseConnection();<br />     return (status == HttpStatus.SC_OK);<br />   }<br /> }[/code][/quote]<br /> <br /> Mas esse nem roda neh? O retornó é int e a comparação faz um evaluate de um boolean. Neh não?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384637.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384637.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 13:21:26]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Destro, seu codigo ficou anos-luz mais enxuto, mas e o sistema em qual ele vai ser utilizado?Regex não é a coisa mais rápida do mundo, ás vezes essa otimização pode "dar problemas".Eu mesmo tô com um problema em um sistema cuja as máquinas tem pouca memória(há uma única "top" com 256MB de RAM...  <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0"> )  ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384708.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384708.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 14:17:15]]> GMT</pubDate>
				<author><![CDATA[ Ironlynx]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ huahuah e o pattern SILENCIATOR conhecem???<br /> try{<br />    //faz alguma coisa..<br /> }<br /> catch(IOException Ex){<br />       //Silenciator<br /> }]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384723.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384723.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 14:29:34]]> GMT</pubDate>
				<author><![CDATA[ Tecnoage]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Tecnoage, não zoa não pq uma vez eu vi um cara (do C++) que tinha traduzido Singleton para Solteirão.Imagina como o mundo é estranho cheio de objetos esquisitões por aí...  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384784.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384784.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 15:09:14]]> GMT</pubDate>
				<author><![CDATA[ Ironlynx]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Ironlynx]Eu mesmo tô com um problema em um sistema cuja as máquinas tem pouca memória(há uma única "top" com 256MB de RAM...  <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0"> )  [/quote]<br /> <br /> Estamos falando de servidores com 4 processadores e 4GB RAM.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/384983.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/384983.java</link>
				<pubDate><![CDATA[Wed, 31 Oct 2007 19:51:08]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ meu acho que nessa disputa um codigo que dei manutenção foi o campião<br /> era um relatório web que escrevia num xls com POI<br /> <br /> meu tinha mais de 2k de linhas todos em script let as mais de 30 variaveis com os nomes todos assim<br /> <br /> [code]<br /> String a;<br /> int b;<br /> <br /> ...<br /> <br /> String z2; // acabou o alfabeto<br /> float z3;<br /> [/code]<br /> <br /> ai o cara (pra não dizer outra coisa que o chamei quando tive q dar manutenção) para "modularizar" seu codigo fez o metodo no jsp (continua scriptlet) para preencher celulas abaixo<br /> <br /> [code]<br /> <br /> 	public void preenche(HSSFRow r, int c, String t, String ti) throws java.text.ParseException {<br /> 		HSSFCell cl; double v=0;<br /> 		c = r.getCell( (short) c);<br /> 		if (ti.equals("I")){	<br /> 			v = cell.getNumericCellValue();<br /> 			v = v + Integer.parseInt(t);<br /> 			c.setCellValue(v);<br /> 		}<br /> 		else if (ti.equals("D")){	<br /> 			v = cell.getNumericCellValue();<br /> 			v = v + Double.parseDouble(t);<br /> 			c.setCellValue(v);<br /> 		}<br /> 		else if (ti.equals("Date")){<br /> 			Date dtaData = null;<br /> 			SimpleDateFormat formatter;<br /> 			formatter = new SimpleDateFormat("hh:mm:ss");<br /> 			if(!t.equals("")){<br /> 				dtaData = formatter.parse(t);<br /> 				c.setCellValue(dtaData);<br /> 			}<br /> <br /> 		}<br /> 	}<br /> <br /> [/code]<br /> <br /> nunca senti tando medo em mexer em um código<br /> gostaria de poder postar todo o codigo, mas não posso.<br /> <br /> Agora o melhor vinha no final desse arquivo jsp que tinha o seguinte codigo<br /> <br /> [code]<br /> &lt;script&gt;location.href = "Relatorio2.jsp";&lt;/script&gt;<br /> [/code]<br /> <br /> e era outro jsp igualzinho, detalhe isso foi até o Relatorio13.jsp<br /> <br /> <br /> e ai será que da pra ganhar?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385372.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385372.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 13:16:24]]> GMT</pubDate>
				<author><![CDATA[ ddduran]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Porque alguém estende a classe java.util.Date, quando na verdade só cria redundância de semântica?<br /> Note o método getStorageDate(). Campeão!!!<br /> <br /> Além do que, os métodos [get/set] StorageDate e SystemDate significam a mesmíssima coisa.<br /> <br /> Senhor, dai-me paciência!<br /> <br /> [code]//...<br /> <br /> public class HDate extends Date {<br /> <br />     public HDate() {<br />         super();<br />     }<br /> <br />     public HDate(long millis) {<br />         this(new Date(millis));<br />     }<br /> <br />     public HDate(Date date) {<br />         setSystemDate(date);<br />     }<br /> <br />     public HDate(String data, String mascara) throws ParseException {<br />         SimpleDateFormat dateformat = new SimpleDateFormat(mascara);<br />         this.setTime(dateformat.parse(data).getTime());<br />     }<br /> <br />     public HDate(String data) throws ParseException {<br />         this(FormatHelper.parseAny(data));<br />     }<br /> <br />     public java.util.Date getStorageDate() {<br />         long millis = ( (long) this.getTime() / 1000 ) * 1000;<br />         this.setTime(millis);<br />         return this;<br />     }<br /> <br />     public java.util.Date getSystemDate() {<br />         return this;<br />     }<br /> <br />     public void setStoredDate(java.util.Date date) {<br />         this.setTime(date.getTime());<br />     }<br /> <br />     public void setSystemDate(java.util.Date date) {<br />         this.setTime(date.getTime());<br />     }<br /> <br />     public String toString() {<br />         return FormatHelper.getDataCompleta(this);<br />     }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385445.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385445.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 14:12:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Ironlynx]Tecnoage, não zoa não pq uma vez eu vi um cara (do C++) que tinha traduzido Singleton para Solteirão.Imagina como o mundo é estranho cheio de objetos esquisitões por aí...  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> [/quote]<br /> <br /> <br /> huahauhauhau foda!!! ahuaha mas esse silenciator foi encontrado em ambiente de produção. rsrsrs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385457.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385457.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 14:18:37]]> GMT</pubDate>
				<author><![CDATA[ Tecnoage]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Achei mais esta preciosidade:<br /> <br /> [code]public static Date parseDataHora(String ddmmyyyyHHmmss) throws ParseException {<br />   return new Date(FORMAT_DATE_TIME.parse(ddmmyyyyHHmmss).getTime());<br /> }[/code]<br /> <br /> Por que não simplificar assim?<br /> <br /> [code]public static Date parseDataHora(String dt) throws ParseException {<br />   return FORMAT_DATE_TIME.parse(dt);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385545.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385545.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 15:32:45]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Que tal isso?<br /> <br /> [code]<br /> //Acho que tem um pau que acontece <br /> //mais vezes se apagar essas linhas. NAO APAGUE!<br /> while (true)  <br />    break;<br /> [/code]<br /> <br /> Ok... eu acredito em duendes.<br /> <br /> <br /> <br /> [EDITED] Ah sim, esqueci de dizer... isso se repetia pelo menos umas 15 vezes pelo código...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385641.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385641.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 17:12:11]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]Estamos falando de servidores com 4 processadores e 4GB RAM.[/quote]<br /> Ah, então o cara é relaxado... tem um mundo de RAM!!!Q inveja...<br /> <br /> <br /> [quote]public static Date parseDataHora(String ddmmyyyyHHmmss) [/quote]<br /> Daniel, essa é a famosa "programação com comentário embutido"..huahauha o cara pôs ddmmyyyyHHmmss para não esquecer dos parâmetros de formatação!  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/385674.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/385674.java</link>
				<pubDate><![CDATA[Thu, 1 Nov 2007 19:23:54]]> GMT</pubDate>
				<author><![CDATA[ Ironlynx]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if (!form.getCod().equals(null) && !form.getCod().equals("")) {<br />   vo.setCod(new Long(form.getCod()));<br /> } else {<br />   vo.setCod(new Long(0));<br /> }[/code]<br /> <br /> Este programador não sabe o que está fazendo....<br /> <br /> [b]!form.getCod().equals(null)[/b] ??? Isto pode dar um belo de um NullPointerException.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/387930.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/387930.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 17:36:55]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]vo.setData(new Date(new HDate(31/12/2699).getTime()));[/code]<br /> <br /> Será que a falta de ASPAS na data vai fazer diferença??? O teste nunca nem passou perto daqui!<br /> Fora os "milhares" de objetos que ficam criando à toa.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/387932.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/387932.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 17:38:41]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]Que tal isso?<br /> <br /> [code]<br /> //Acho que tem um pau que acontece <br /> //mais vezes se apagar essas linhas. NAO APAGUE!<br /> while (true)  <br />    break;<br /> [/code]<br /> <br /> Ok... eu acredito em duendes.<br /> <br /> <br /> <br /> [EDITED] Ah sim, esqueci de dizer... isso se repetia pelo menos umas 15 vezes pelo código...[/quote]<br /> <br /> <br /> 15 vezes?? Só???<br /> <br /> Aqui temos isso 15 vezes por tela!<br /> Pior que a documentação do Fox Pro já vem com esses exemplos...rs...<br /> preciso de outro emprego urgente!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/387946.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/387946.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 17:47:22]]> GMT</pubDate>
				<author><![CDATA[ Marck]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> [b]!form.getCod().equals(null)[/b] ??? Isto pode dar um belo de um NullPointerException.[/quote]<br /> <br /> Só se o equals estiver implementado errado. equals com null sempre dá false.<br /> <br /> Ainda sim, é tosco. É o mesmo que fazer:<br /> if (true && !form.getCod().equals("")) <br /> <br /> Aí era caso para == mesmo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/387953.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/387953.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 17:52:21]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pra que isso:<br /> <br /> Faz um select que retorna 44.500 linha e guarda em um cursor!<br /> [code]select * from w_materiais_cores ,'xcursormat'<br /> .<br /> .<br /> .<br /> <br /> select * from xCursorMat where material = 'algumMaterial'<br /> [/code]<br /> <br /> Depois filtra do cursor o que será preciso para o relatório.<br /> Com mais algumas bizarrices o relatorio demorava 3 minutos p ser gerado, com a alteração, passou p 5 seg...<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/387955.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/387955.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 17:54:24]]> GMT</pubDate>
				<author><![CDATA[ Marck]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Logo o cara levará o prêmio Nobel da desprogramação:<br /> <br /> [code]public Object create(VO vo) {<br />   String query = new String(); // HÃM ???<br />   query = "select max(cod+1) from a_tabela";  // Alguém me explica isto???<br />   Vector cod = (Vector) dao.getSingleResult(query);<br />   vo.setCod(new Long(cod.get(0).toString()));  // MEU DEUS DO CÉU<br />   vo.setData(new Date(new HDate().getTime())); // QUANTO MAIS OBJETOS CRIADOS MELHOR<br />   vo.setUsuario(" "); // BOA PRÁTICA COLOCAR ESPAÇO EM BRANCO<br />   dao.create(vo);<br />   return vo;<br /> }[/code]<br /> Eu fiz comentários ácidos e sarcásticos no próprio código.<br /> <br /> [b]select max(cod+1)[/b] ???? Seria pelo menos [b]select max(cod)+1[/b].<br /> Fora que o código não funcionaria com concorrência...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388000.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388000.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 19:07:33]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Posso desistir já???<br /> <br /> [code]String query = new String();<br /> query = &quot; select * from A_TABELA where 1 = 1 and COD &gt;= :cod&quot;;<br /> List&lt;VO&gt; vos = new ArrayList&lt;VO&gt;();<br /> vos = dao.createNativeQuery(VO.class, query);[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388003.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388003.java</link>
				<pubDate><![CDATA[Wed, 7 Nov 2007 19:12:38]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ah, falar dos outros é fácil, quero ver alguém ter coragem de falar dos proprios erros... aí vai, o código da minha primeira app web(e primeira versão do meu projeto final), olha essa JSP "que liiinda"(ECA!):<br /> [code]<br /> &lt;%@ page language="java" import="com.siap.*,org.prevayler.*,java.io.*,com.thoughtworks.xstream.XStream;" %&gt;<br /> &lt;% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute("prevayler");<br /> SistemaAcademico siap=(SistemaAcademico)prevayler.prevalentSystem();<br /> Usuario usuario=(Usuario)session.getAttribute("usuario");<br />  try{<br />  UsuarioRenovaCadastro u=new UsuarioRenovaCadastro();<br />    u.setUsuario(usuario);<br />    u.setNomeUsuario(request.getParameter("nome"));<br />    u.setEndereco(request.getParameter("endereco"));<br />    u.setBairro(request.getParameter("bairro"));<br />    u.setCidade(request.getParameter("cidade"));<br />    u.setEstado(request.getParameter("estado"));<br />    u.setCep(request.getParameter("cep"));<br />    u.setComentario(request.getParameter("comentario")); <br />   <br />     XStream xstream = new XStream(); <br />             xstream.alias("usuariorenovacadastro", UsuarioRenovaCadastro.class);<br />      String xml = xstream.toXML(u);<br />      PrintWriter saida = new PrintWriter(new FileOutputStream("c:/cadastro.xml",true));<br /> 			saida.write(xml);<br />             saida.close();<br />     }<br />   catch(Exception e){<br />    e.printStackTrace();<br />    System.out.println("Merda Exception!Não deu para gerar o XML!");<br />   }    <br /> %&gt;<br /> <br /> &lt;html&gt;&lt;head&gt;&lt;title&gt;SIAP2004-Confirmação de Cadastro&lt;/title&gt;&lt;/head&gt;<br /> &lt;body &gt;<br /> &lt;CAPTION&gt;&lt;font face="ariel" color="#000000"&gt;&lt;marquee&gt;<br /> &lt;b&gt;&lt;i&gt; SISTEMA DE INFORMAÇÕES ACADÊMICAS PREVALENTE &lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/CAPTION&gt;&lt;/marquee&gt;<br /> &lt;center&gt;&lt;TABLE BORDER=30 width=80% CELLSPACING=150 BORDERCOLOR="blue"&gt;<br /> &lt;TR&gt;&lt;TH COLSPAN=1&gt;&lt;div align=center&gt;&lt;h3&gt;Resultado da Requisição:&lt;/h3&gt;&lt;/div&gt;<br /> &lt;center&gt;&lt;TABLE BORDER=0&gt;&lt;caption&gt;Mudanças Efetuadas:&lt;/caption&gt;<br /> &lt;tr&gt;&lt;th&gt; Nome&lt;/th&gt;&lt;th&gt;Endereço&lt;/th&gt;&lt;th&gt; Bairro&lt;/th&gt;&lt;th&gt; Cidade&lt;/th&gt;&lt;th&gt; Estado&lt;/th&gt;&lt;th&gt; Cep&lt;/th&gt;&lt;/tr&gt;<br /> <br /> &lt;tr&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("nome")%&gt;&lt;/th&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("endereco")%&gt;&lt;/th&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("bairro")%&gt;&lt;/th&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("cidade")%&gt;&lt;/th&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("estado")%&gt;&lt;/th&gt; <br /> &lt;th&gt;&lt;%=request.getParameter("cep")%&gt;&lt;/th&gt; <br /> &lt;/tr&gt; <br /> &lt;% ;<br />  %&gt; <br /> <br /> &lt;/TH&gt;&lt;/TR&gt;<br /> &lt;/TABLE&gt;&lt;/center&gt;<br /> &lt;/table&gt;<br /> &lt;center&gt;<br /> &lt;INPUT TYPE="button" VALUE="Voltar" onClick="history.back()"&gt;<br /> &lt;/center&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;[/code] <br /> Isso é que é "isolamento"!  :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388080.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388080.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 01:13:17]]> GMT</pubDate>
				<author><![CDATA[ Ironlynx]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[  :lol:[quote=julianostr]<br /> [code]if (a == 1 && a ==2) {<br /> <br />    .....<br />    .....<br />   <br /> }[/code]<br /> [/quote]<br /> Talvez o atributo "a" tivesse dupla personalidade!!!! :lol:  :lol:  ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388143.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388143.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 09:30:30]]> GMT</pubDate>
				<author><![CDATA[ marcosbrandao]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Encontrei em um código aqui:<br /> [code]<br /> if (categSis.equals("AB")) {<br />     categSis = "B";<br /> }else if(categSis.equals("AC")) {<br />     categSis = "C";<br /> }else if(categSis.equals("A")) {<br />     categSis = "A";<br /> }else if(categSis.equals("B")) {<br />     categSis = "B";<br /> }else if(categSis.equals("C")) {<br />     categSis = "C";<br /> } else if ...//e a cadeia continua<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388168.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388168.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 09:56:05]]> GMT</pubDate>
				<author><![CDATA[ marcosbrandao]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]for (int i=0; i&lt;16; i++) {<br />   if (i==0) {<br />     preencherCampo(0);<br />   } else if (i==1) {<br />     preencherCampo(1);<br />   } else if (i==2) {<br />     preencherCampo(2);<br />   } else if (i==3) {<br />     preencherCampo(3);<br />   }<br />   ...<br /> }[/code]<br /> <br /> isso foi até o 15...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388185.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388185.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 10:13:41]]> GMT</pubDate>
				<author><![CDATA[ rdgc]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Não vou colocar o código, pois é meio grande, confuso e eu poderia ser plotado  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> Resumidamente, é isso:<br /> Há um TreeMap &lt;String, ArrayList&gt;. A cada iteração de um for, os ArrayList dos for são preenchidos com inteiros e, no final, há uma comparação.<br /> <br /> Detalhes:<br /> 1- Não se usa supertipos; ok<br /> 2- Nem generics; ok<br /> 3- [b]Não há motivo algum para o Map ser ordenado[/b].<br /> 4- O pior de tudo: [b]no final das contas, daria no mesmo jogar tudo num List só[/b].<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388406.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388406.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 13:56:56]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esta é uma de javascript.<br /> <br /> no Javascript o objeto Date tem o metodo getMonth que retorna o mes atual, porém este retorna o mes começando do "0" então o sujeito para contornar isto teve a brilhante ideia  :D <br /> <br /> [code]<br /> // O getMonth do JavaScript retorna o mes errado.<br /> function getMes(){<br />          var month  = new Date().getMonth();<br /> <br />          var meses = new Array();<br />          meses.push( 1  )<br />          meses.push( 2  )<br />          meses.push( 3  )<br />          meses.push( 4  )<br />          meses.push( 5  )<br />          meses.push( 6  )<br />          meses.push( 7  )<br />          meses.push( 8  )<br />          meses.push( 9  )<br />          meses.push( 10 )<br />          meses.push( 11 )<br />          meses.push( 10 )<br /> <br />          return meses[ month ];<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/388446.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/388446.java</link>
				<pubDate><![CDATA[Thu, 8 Nov 2007 14:35:38]]> GMT</pubDate>
				<author><![CDATA[ AndrewAguiar]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Alguém me explica o que o cara que escreveu este método estava pensando?!?!?!?<br /> <br /> [code]    <br />     public static double round(double arg, int n) {<br />         int ceilOrFloor = 0;<br />         if(n &lt; 0){<br />             ceilOrFloor = 1; <br />         }<br />         double arredondado = arg;<br />         arredondado *= (Math.pow(10, n));<br />         if (ceilOrFloor == 0) {<br />             arredondado = Math.ceil(arredondado);<br />         } else {<br />             arredondado = Math.floor(arredondado);<br />         }<br />         arredondado /= (Math.pow(10, n));<br />         <br />         DecimalFormat format = new DecimalFormat(&quot;#,##0.0000#&quot;);<br />         String str = format.format(arredondado);<br />         str = str.replace(',', '.');<br />         arredondado = Double.parseDouble(str);<br />         <br />         return arredondado;<br />     }[/code]<br /> <br /> O que aquele trecho com o DecimalFormat faz ali???<br /> <br /> Eu substituiria o método acima pelo trecho abaixo:<br /> <br /> [code]double n = Math.pow(10,3);<br /> double b = Math.round( a*n ) / n;[/code]<br /> <br /> Salvo engano se alguma regra bem específica determina que, se n for negativo, tem que fazer floor em vez de ceil, mas pleo uso no programa, me parece que não é o caso.<br /> <br /> ps: Com n negativo não funciona. Erro na potência. Precisa colocar o absoluto de n.<br /> <br /> Que Deus o abençoe!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/415746.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/415746.java</link>
				<pubDate><![CDATA[Thu, 3 Jan 2008 16:07:25]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olhem o código:<br /> <br /> [code]Date dtAtual = new Date( <br />     new HDate(dtFormat.format(  <br />         new Date(System.currentTimeMillis())  <br />     )).getTime()<br /> );[/code]<br /> <br /> Análise semântica do que o cara fez:<br /> <br /> Pega os milissegundos da hora atual do sistema<br /> Cria um objeto Date para aquela hora<br /> Formata o Date para String<br /> Cria um HDate, que é uma extensão de Date, recebendo como argumento a data no formato String<br /> Pega os milissegundos do HDate criado<br /> Cria um Date com aqueles milissegundos<br /> <br /> Traduzindo:<br /> <br /> [code]Date dtAtual = new Date();[/code]<br /> <br /> Ele só queria fazer isto!<br /> <br /> Candidato ao campeão mundial da tosquice.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/420633.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/420633.java</link>
				<pubDate><![CDATA[Mon, 14 Jan 2008 13:59:08]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O cara que fez isso deve ser programador VB.<br /> <br /> [code]form.setCodigo(new Long(0 + request.getParameter("codigo")));[/code]<br /> <br /> Ele deve achar que em Java ?somar? Zero com String dá um inteiro, igual no VB.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/420782.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/420782.java</link>
				<pubDate><![CDATA[Mon, 14 Jan 2008 16:45:56]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha o tratamento de erro (catch e finally):<br /> <br /> [code]public Long obterProximoCodigo(String cod) {<br />         Long codigo = null;<br />         GeraCodigo registro;<br />         try {<br />             registro = dao.consultarPorCodigo(cod);<br />             codigo = registro.getNrPrxmo() + 1;<br />             registro.setNrPrxmo(codigo);<br />             bp.update(registro);<br />         } catch(RuntimeException e) {<br />             throw new BusinessException("erro.gera.codigo");<br />         } finally {<br />             return codigo;<br />         }<br />     }[/code]<br /> <br /> Fora que isso me cheira a problemas com concorrência.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/421050.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/421050.java</link>
				<pubDate><![CDATA[Tue, 15 Jan 2008 11:21:53]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> <br /> public metodo() throws Exception {<br />  try{<br /> <br />       try{<br />              //codigo que lança IOException<br />           } catch(IOException e) {<br />               thow new IOException(e);<br />           } finally {<br /> <br />           }<br />    }catch(IOException e) {<br />       throw new IOException(e);<br />    } finally {<br />       <br />    }<br /> <br />  } <br /> }<br /> <br /> [/code]<br /> <br /> Me digam... o que um cara desses tem na cabeça?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/421103.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/421103.java</link>
				<pubDate><![CDATA[Tue, 15 Jan 2008 12:50:06]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ -]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/421114.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/421114.java</link>
				<pubDate><![CDATA[Tue, 15 Jan 2008 13:13:22]]> GMT</pubDate>
				<author><![CDATA[ _rafael]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Errar é uma coisa. Cometer assassinatos na programação é outra.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/421117.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/421117.java</link>
				<pubDate><![CDATA[Tue, 15 Jan 2008 13:18:30]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Parabéns ao OCP* que escreveu este SQL:<br /> <br /> [code]select r.* from ( select * from TABELA o where 1=1<br /> and o.COD &gt;= ?<br /> and (to_date(o.DATA_INI, 'DD/MM/YYYY') &lt;= to_date(sysdate,'DD/MM/YYYY')) <br /> and (to_date(o.DATA_FIM, 'DD/MM/YYYY') &gt;= to_date(sysdate, 'DD/MM/YYYY')) <br /> order by o.COD desc ) r where rownum &lt; 451[/code]<br /> <br /> O mais legal é ele converter campos do tipo date e sysdate para DATE.<br /> Além do que ele dá um order by de uma coluna que ele está informando o valor.<br /> Fora o subselect só para pegar os primeiros 450 registros.<br /> <br /> * OCP = Oracle Certified Professional]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438434.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438434.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 11:29:43]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Reparem a identação! Lindo não?<br /> <br /> [url]http://www.guj.com.br/posts/list/81711.java[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438448.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438448.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 11:42:59]]> GMT</pubDate>
				<author><![CDATA[ davidbuzatto]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=davidbuzatto]Reparem a identação! Lindo não?<br /> <br /> [url]http://www.guj.com.br/posts/list/81711.java[/url][/quote]<br /> <br /> mas acho que isso foi "problema" do editor daqui do guj]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438482.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438482.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 12:10:34]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Leozin][quote=davidbuzatto]Reparem a identação! Lindo não?<br /> <br /> [url]http://www.guj.com.br/posts/list/81711.java[/url][/quote]<br /> <br /> mas acho que isso foi "problema" do editor daqui do guj[/quote]<br /> <br /> Eu queria acreditar nisso... Leia os posts <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438496.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438496.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 12:32:09]]> GMT</pubDate>
				<author><![CDATA[ davidbuzatto]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=davidbuzatto][quote=Leozin][quote=davidbuzatto]Reparem a identação! Lindo não?<br /> <br /> [url]http://www.guj.com.br/posts/list/81711.java[/url][/quote]<br /> <br /> mas acho que isso foi "problema" do editor daqui do guj[/quote]<br /> <br /> Eu queria acreditar nisso... Leia os posts <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">[/quote]<br /> <br /> PODE CRE HEIUAOHEUHAIEHHEUA<br /> <br /> agora que ví <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> mal ae EHUOIAEA]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438662.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438662.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 15:18:20]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Na faculdade, uma colega minha escreveu:<br /> <br /> <br /> [code]for i := 1 to 0 do <br /> begin<br /> ...<br /> end;[/code]<br /> <br /> <br /> hehe.. imagino o i, saindo todo empolgado para fazer o loop e.. caploft!<br /> <br /> Não, ela não pensou em usar downto. Era apenas uma inrolação em um trabalho de faculdade, para dizer que "fez" algo no caderno..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438711.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438711.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 16:07:09]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Será que isso funciona?<br /> Testes? Para que testes?<br /> <br /> [code]public class AlgumEJB {<br />   public List&lt;Pessoa&gt; buscaPorNome(String nome) {<br />     // usando JPA retorna uma lista de pessoas<br />   }<br /> }[/code]<br /> <br /> [code]Vector pessoas = (Vector) ejb.buscaPorNome( parteDoNome );<br /> for( int i=0; i&lt;pessoas.size(); i++ ) {<br />   String nome = (String) ((Vector)pessoas.get(i)).get(0);<br />   String idade = (String) ((Vector)pessoas.get(i)).get(i);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438730.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438730.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 16:28:32]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Posso citar eu mesmo?:<br /> <br /> [code]<br /> <br /> public void addIndicador(Indicador ind)<br /> 	{<br /> 		this.addIndicador(ind);<br /> 	}	<br /> [/code]<br /> <br /> Porque sera que esta lançando isso:<br /> <br /> [code]<br /> java.lang.StackOverflowError<br /> [/code]<br /> <br /> <br /> Essa horario de verao influencia mesmo hein....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/438739.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/438739.java</link>
				<pubDate><![CDATA[Mon, 18 Feb 2008 16:33:37]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Este estilo de código costumo escrever em C++ porque:<br /> - Ele não tem o "labeled loop"<br /> - Usar "try/catch" até funciona em C++, mas a maior parte das APIs não lança exceções e sou obrigado a ficar checando o valor de retorno.<br /> Se eu fizesse isto aqui em Java, não pareceria tosco? Acho que todo mundo já viu um "while (true)", mas poucos já viram um "while (false)".<br /> <br /> [code]<br /> do {<br />     if (!SUCCEEDED (bla()) break;<br />     ble();<br />     if (!SUCCEEDED (bli()) break;<br />     blo();<br />     blu();<br /> } while (false);<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/439018.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/439018.java</link>
				<pubDate><![CDATA[Tue, 19 Feb 2008 09:24:24]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ thingol, o código que você colocou está faltando alguns fecha-perentêses.<br /> <br /> Mas, é para casos como esse que linguagens como C e C++ usam o goto.  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/439035.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/439035.java</link>
				<pubDate><![CDATA[Tue, 19 Feb 2008 09:54:35]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Tosquera (má prática):<br /> [code]    /**<br />      * Método que recebe uma lista com duas entidade e compara o conteudo campo a campo.<br />      * @param lista fornece as duas entidade para a comparação sendo que a primeira é a nova e a segunda a atual.<br />      * @return String delimitada por ponto e vírgula contendo o nome dos campos que são diferentes entre si.<br />      */<br />     public String compararEntidades(List lista) { /* .... */ }[/code]<br /> <br /> Sugestão:<br /> [code]/**<br />  * Compara o conteúdo dos atributos dos dois objetos.<br />  * @param obj1 Objeto a ser comparado.<br />  * @param obj2 Objeto a ser comparado.<br />  * @return Array de String contendo os nomes dos atributos diferentes entre si em cada posição do array.<br />  */<br /> public String[] compararEntidades(Object obj1, Object obj2) { /* .... */ }[/code]<br /> <br /> Já simplifica a vida de quem usa.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441430.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441430.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 15:28:24]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa não é nem comparada com as demais desse tópico, mas ainda vale a pena ser postada.<br /> [code]<br /> private void habilitaBotoes(boolean state) {<br />     if (state == true) {<br />         jtextefield.setEnable(true);<br />         // Serie de outros componentes sendo habilitados da mesma maneira<br />     } else {<br />         jtextefield.setEnable(false);<br />         // Serie de outros componentes sendo habilitados da mesma maneira<br />     }<br /> }[/code]<br /> <br />  8) ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441450.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441450.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 15:48:11]]> GMT</pubDate>
				<author><![CDATA[ neohacker]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Meu detector de "tosquidão" dá um bip quando acha uma comparação do tipo "== true" ou "== false". Normalmente é sinal de que alguma outra coisa vai acontecer. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441469.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441469.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 16:08:53]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quando vocês acharem isso no código, ai sim vocês vão chorar!<br /> <br /> [code]<br /> ...<br /> public class XxxxxAction extends Action implements Serializable{<br /> ...<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441505.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441505.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 16:55:46]]> GMT</pubDate>
				<author><![CDATA[ ASOBrasil]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ASOBrasil]Quando vocês acharem isso no código, ai sim vocês vão chorar!<br /> <br /> [code]<br /> ...<br /> public class XxxxxAction extends Action implements Serializable{<br /> ...<br /> [/code][/quote]<br /> <br /> Isso.. uma Action que pode ser persistida ou enviado pelo fio... hahahahaahah...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441539.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441539.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 17:34:17]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Isso se chama "fazer as coisas por inércia ou por magia, sem saber para que servem". <br /> <br /> Fazer todas as classes de seu projeto implementarem Serializable é de lascar, mas já vi gente boa que acaba fazendo isso, porque aprendeu que Serializable é algo mágico e bom, e que não dá nenhum problema usar mesmo quando não é necessário. <br /> <br /> Confesso que magia é mais necessária em ambiente Microsoft que em ambiente Java, porque muita coisa no ambiente Microsoft é secreta e você é obrigado a fazer sua interpretação do que está escrito no MSDN, mas volta e meia eu vejo magia sendo usada em ambiente Java, onde teoricamente isso não seria tão necessário assim - afinal de contas, o fonte de 95% das coisas que você vai usar normalmente está disponível, e se não estiver, nada como um bom descompilador. <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441567.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441567.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 18:38:26]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]...<br /> Isso.. uma Action que pode ser persistida ou enviado pelo fio... hahahahaahah...[/quote]<br /> <br /> É rir para não chorar! Pior que tem várias Actions fazendo isso.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441571.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441571.java</link>
				<pubDate><![CDATA[Fri, 22 Feb 2008 18:50:36]]> GMT</pubDate>
				<author><![CDATA[ ASOBrasil]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=J.E.Z]essa eh pra quem conhece C++...<br /> <br /> FEITO POR UM PROFESSOR SUBSTITUTO EM SALA DE AULA:<br /> <br /> Como mostrar o endereço de um pointer:<br /> <br /> [code]<br /> <br /> int *a;<br /> <br /> *a = 2;<br /> <br />  // Segundo a explicação o & mostra endereço<br />  // e o * o conteúdo, e ele queria mostrar o <br />  // endereço do conteúdo... vai entender!?<br /> <br /> printf("%d", &*a);<br /> <br /> [/code]<br /> <br /> Cada um é cada um neh!?[/quote]<br /> <br /> E só pra ser chato: embora usar stdio seja perfeitamente legal em C++, o apropriado, sob ponto de vista de estilo, em C++ é usar iostream. Ainda mais para um professor que estava dando aula de C++, esse printf é imperdoavelmente feio. Dê uma porrada nele por favor.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441762.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441762.java</link>
				<pubDate><![CDATA[Sat, 23 Feb 2008 17:51:48]]> GMT</pubDate>
				<author><![CDATA[ eliziario]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]private static final long serialVersionUID = RandomUtils.nextLong();[/code]<br /> <br /> http://thedailywtf.com/Articles/Serializalicious.aspx]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441812.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441812.java</link>
				<pubDate><![CDATA[Sat, 23 Feb 2008 21:34:45]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O que mais tem por ai é gente fazendo as coisas sem saber o porquê.<br /> <br /> Veja isso:<br /> <br /> [code]public class CadastroDelegate {<br />   private Cadastro cad;<br /> <br />   public CadastroDelegate() {<br />     this.cad = lookup("ejb/Cadastro");<br />   }<br /> <br />   public void cadastrar(Pessoa p) {<br />     if( p instanceof PessoaJuridica ) {<br />       cad.cadastrarPessoaJuridica( (PessoaJuridica) p );<br />     } else if( p instanceof PessoaFisica ) {<br />       cad.cadastrarPessoaFisica( (PessoaFisica) p );<br />     } else {<br />       //trata situação<br />     }<br />   }<br /> }[/code]<br /> <br /> Isso não é mais apenas um delegate.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/441843.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/441843.java</link>
				<pubDate><![CDATA[Sat, 23 Feb 2008 23:40:52]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ FANTASTIC!!! (leia com sotaque francês)<br /> <br /> [code]/**<br />  * Método responsavel por possibilitar o uso de trim com strings nulas. <br />  * O retorno, no caso da string tar um espaço em branco para poder inserir <br />  * em banco de dados evitando erros de contrante, é uma string com espaço <br />  * em branco.<br />  * @param valor -  a string qeu ser precisa retirar os espaços<br />  * @return - a string sem espaços ou uma string nula<br />  */<br /> public static String stringTrimNulableReturnString(String valor){<br />         if(StringUtils.isEmpty(valor)){<br />             return valor;<br />         }else if(valor.trim().length() == 0){<br />             return valor;<br />         }<br />         return StringUtils.trim(valor);<br /> }<br /> <br />     /**<br />      * Método responsável por transformar uma string em um long, no caso da string ter o valor zero, será retornado o zero<br />      * @param valor - a string a ser transformada<br />      * @return - O long transformado<br />      */<br />     public static Long stringToLongReturnZero(String valor){<br />         if(StringUtils.isBlank(valor)){<br />             return null;    <br />         }else if(StringUtils.isNumeric(valor)){<br />             return new Long(valor);            <br />         }<br />         return 0L;        <br />                 <br />     }<br /> <br />     /**<br />      * método responsável por transformar um long em uma string<br />      * @param valor -  o long a ser transformado<br />      * @return - uma string transformada<br />      */<br />     public static String longToString(Long valor){<br />         String.valueOf(valor);<br />         if(valor == null || valor == 0 ){<br />             return "";<br />         }<br />         return valor.toString();   <br />     }[/code]<br /> <br /> A melhor coleção de "utils" que já vi.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/444239.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/444239.java</link>
				<pubDate><![CDATA[Wed, 27 Feb 2008 18:01:49]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Agora entendi pra que servem as ENUMS... Enum de SQL...<br /> <br /> [code] public enum EnumQueries {<br />   FIND_ALL("select o from EntidadeLegal o"),<br />   FIND_BY_ID("select o from EntidadeLegal o where o.cod=:cod"),<br />   XYZ_FIND_ALL("select o from Xyz o"),<br />   FIND_BY_KKK("select a from KluKluxKlan a where a.kkk=:kkk"),<br />   // e ai vai mais uns 100 SQLs<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/444244.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/444244.java</link>
				<pubDate><![CDATA[Wed, 27 Feb 2008 18:14:04]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Parabéns! Alguns desenvolvedores me surpreendem cada dia mais.<br /> <br /> Interface do EJB:[code]@Remote<br /> public interface Relatorio {<br />   public List&lt;Item&gt; gerarRelatorio(Long codigo);<br /> }[/code]<br /> <br /> Usando o EJB:[code]List&lt;Item&gt; lista = new ArrayList&lt;Item&gt;();<br /> Relatorio rel = lookup(jndi);<br /> Vector result = (Vector) rel.gerarRelatorio(cod);  // HEIM ???<br /> for(int j=0; j &lt; result.size(); j++) {<br />   String nome = (((Vector)result.get(j)).get(0).toString());  // WTF ???<br />   String email = (((Vector)result.get(j)).get(1).toString());  // O cara tá doido???<br />   Item i = new Item( nome, email );  // Puuuuuttttzzzz<br />   lista.add( i );<br /> }[/code]<br /> <br /> Isso que dá trabalhar numa área de Garantia da Qualidade (QA) e Aderência aos padrões definidos. Você vê cada uma!<br /> <br /> E para quem não entendeu a "piada":[code]Relatorio rel = lookup(jndi);<br /> List&lt;Item&gt; lista = rel.gerarRelatorio(cod);  // era só isso[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445538.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445538.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 15:09:24]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Afinal, um Vector e um ArrayList são completamente diferentes e totalmente incompatíveis!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445548.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445548.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 15:15:48]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]FANTASTIC!!! (leia com sotaque francês)<br /> <br /> [code]/**<br />  * Método responsavel por possibilitar o uso de trim com strings nulas. <br />  * O retorno, no caso da string tar um espaço em branco para poder inserir <br />  * em banco de dados evitando erros de contrante, é uma string com espaço <br />  * em branco.<br />  * @param valor -  a string qeu ser precisa retirar os espaços<br />  * @return - a string sem espaços ou uma string nula<br />  */<br /> public static String stringTrimNulableReturnString(String valor){<br />         if(StringUtils.isEmpty(valor)){<br />             return valor;<br />         }else if(valor.trim().length() == 0){<br />             return valor;<br />         }<br />         return StringUtils.trim(valor);<br /> }<br /> <br />     /**<br />      * Método responsável por transformar uma string em um long, no caso da string ter o valor zero, será retornado o zero<br />      * @param valor - a string a ser transformada<br />      * @return - O long transformado<br />      */<br />     public static Long stringToLongReturnZero(String valor){<br />         if(StringUtils.isBlank(valor)){<br />             return null;    <br />         }else if(StringUtils.isNumeric(valor)){<br />             return new Long(valor);            <br />         }<br />         return 0L;        <br />                 <br />     }<br /> <br />     /**<br />      * método responsável por transformar um long em uma string<br />      * @param valor -  o long a ser transformado<br />      * @return - uma string transformada<br />      */<br />     public static String longToString(Long valor){<br />         String.valueOf(valor);<br />         if(valor == null || valor == 0 ){<br />             return "";<br />         }<br />         return valor.toString();   <br />     }[/code]<br /> <br /> A melhor coleção de "utils" que já vi.[/quote]<br /> <br /> Nossa nunca tinha visto tantas coisas "úteis" são tão úteis que eu nem entendi para que servem, mas beleza...<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445563.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445563.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 15:25:06]]> GMT</pubDate>
				<author><![CDATA[ eduardoflores]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Afinal, um Vector e um ArrayList são completamente diferentes e totalmente incompatíveis![/quote]<br /> <br /> Sabe que isso não é uma verdade. Mas fazer aquilo é de matar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445585.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445585.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 15:39:08]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ A minha teoria é que o maluquinho viu o warning do Eclipse, e desconhecendo @SupressWarning, resolveu chutar o pau da barraca.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445600.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445600.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 16:01:01]]> GMT</pubDate>
				<author><![CDATA[ rubinelli]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=peczenyj]Afinal, um Vector e um ArrayList são completamente diferentes e totalmente incompatíveis![/quote]<br /> <br /> Sabe que isso não é uma verdade. Mas fazer aquilo é de matar.[/quote]<br /> <br /> <br /> Daniel seu trabalho deve ser divertido... <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445619.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445619.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 16:20:34]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Daniel pelo jeito ai no seu trampo ta cheio de POGramadores...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445625.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445625.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 16:26:56]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Sim, felizmente gosto muito.<br /> Mas não são os programadores daqui. Senão eu mesmo poderia colocá-los no pelourinho e açoitá-los.<br /> Mas, neste caso, são fornecedores.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445630.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445630.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 16:31:57]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <br /> Pelo menos está bem documentado...hahaha<br /> <br /> "O retorno, no caso da string [b]tar[/b] um espaço...." <br /> <br /> Reparem no verbo [b]TAR[/b].<br /> <br /> [quote=danieldestro]FANTASTIC!!! (leia com sotaque francês)<br /> [code]/**<br />  * Método responsavel por possibilitar o uso de trim com strings nulas. <br />  * O retorno, no caso da string tar um espaço em branco para poder inserir <br />  * em banco de dados evitando erros de contrante, é uma string com espaço <br />  * em branco.<br />  * @param valor -  a string qeu ser precisa retirar os espaços<br />  * @return - a string sem espaços ou uma string nula<br />  */<br /> public static String stringTrimNulableReturnString(String valor){<br />         if(StringUtils.isEmpty(valor)){<br />             return valor;<br />         }else if(valor.trim().length() == 0){<br />             return valor;<br />         }<br />         return StringUtils.trim(valor);<br /> }<br /> <br />   .<br />   .<br />   .<br /> <br /> A melhor coleção de "utils" que já vi.[/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445745.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445745.java</link>
				<pubDate><![CDATA[Fri, 29 Feb 2008 21:04:49]]> GMT</pubDate>
				<author><![CDATA[ bombbr]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Na realidade esse tipo de código é feito com de muita criativadade e esforço, e se chama boicote.<br /> O cara vai trabalhar, pega um engarrafamento, chega 10 minutos atrasado e tem o salário do dia cortado. Amanhã ele chega, uma hora antes só pra comitar esse tipo de coisa.<br /> <br /> "Leia com sotaque francês."<br /> <br /> hehehehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/445788.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/445788.java</link>
				<pubDate><![CDATA[Sat, 1 Mar 2008 00:35:46]]> GMT</pubDate>
				<author><![CDATA[ faq]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ poxa Daniel, ta complicada a situacao ai.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/449060.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/449060.java</link>
				<pubDate><![CDATA[Thu, 6 Mar 2008 23:22:35]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Parabéns! Alguns desenvolvedores me surpreendem cada dia mais.<br /> <br /> ...<br /> <br /> E para quem não entendeu a "piada":[code]Relatorio rel = lookup(jndi);<br /> List&lt;Item&gt; lista = rel.gerarRelatorio(cod);  // era só isso[/code][/quote]<br /> <br /> Eu acho que o salario do cara que escreveu isso é por quantidade de linha escrita. :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/449108.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/449108.java</link>
				<pubDate><![CDATA[Fri, 7 Mar 2008 07:24:56]]> GMT</pubDate>
				<author><![CDATA[ marcosbrandao]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Para enriquecer nosso acervo:<br /> <br /> [code]/**<br />  * Método que corrige a descrição da situação.<br />  * @param listaItens &lt;b&gt; List(Item)&lt;/b&gt;<br />  * @return String - descrição<br />  */<br /> public String situacao(List&lt;Item&gt; itens) {<br />   for (Item item: itens) {<br />     if (item.getSituacao().equalsIgnoreCase("Pendente")) {<br />       return "Pendente";<br />     }<br />   }<br />   for (Item item: itens) {<br />     if (item.getSituacao().equalsIgnoreCase("Recusado")) {<br />       return "Recusado";<br />     }<br />   }<br />   return "Liberado";<br /> }[/code]<br /> <br /> Super Hiper Ultra Puxa!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/452314.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/452314.java</link>
				<pubDate><![CDATA[Wed, 12 Mar 2008 15:56:07]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ uhauhauhauhauhauhauhauh em um projeto que o louds trab e eu dei manutenção anos depois tinha lá um Welcome to ClassLoader from Hell no comentário uhauhauhauha o louds queria morrer com a pessoa que tava programando junto com ele uhauhauhauhauha  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/452425.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/452425.java</link>
				<pubDate><![CDATA[Wed, 12 Mar 2008 19:35:22]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É assim que se faz construtor:<br /> <br /> [code]public class Caraca {<br />     public Caraca (List atributos) {<br />         this.setCod((Long)atributos.get(0));<br />         this.setData((Date)atributos.get(1));<br />         this.setLocal((String)atributos.get(2));<br />         this.setValor((Double)atributos.get(3));<br />         this.setDescricao((String)atributos.get(4));<br />     }<br /> <br />     // atributos, getters e setters<br /> }[/code]<br /> <br /> O que um "desenvolvedor" deste tem na cabeça?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453343.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453343.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 09:39:14]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E tem gente que acha que certificação Java não vale nada. Eu acredito que ajuda a aumentar o nível de conhecimento e qualidade de quem estuda para a prova. Pelo menos isso (talvez) não aconteceria:<br /> [code]if ( codigo.equals(new Long(0)) ) {<br />   // ...<br /> }[/code]<br /> <br /> Qual a dificuldade de fazer algo tão simples como:<br /> [code]if( codigo == 0L ) {<br />   // ...<br /> }[/code]<br /> ???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453390.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453390.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:19:19]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]E tem gente que acha que certificação Java não vale nada. Eu acredito que ajuda a aumentar o nível de conhecimento e qualidade de quem estuda para a prova. Pelo menos isso (talvez) não aconteceria:<br /> [code]if ( codigo.equals(new Long(0)) ) {<br />   // ...<br /> }[/code]<br /> <br /> Qual a dificuldade de fazer algo tão simples como:<br /> [code]if( codigo == 0L ) {<br />   // ...<br /> }[/code]<br /> ???[/quote]<br /> <br /> Mas se a variável codigo for uma String, o código não estaria correto?<br /> <br />  :roll: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453395.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453395.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:25:00]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> Qual a dificuldade de fazer algo tão simples como:<br /> [code]if( codigo == 0L ) {<br />   // ...<br /> }[/code]<br /> ???[/quote]<br /> <br /> Vai que o cara tirou certificação de Java 1.4, aí ele não saberia disto...hehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453402.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453402.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:32:25]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Yky Mattshawn]Mas se a variável codigo for uma String, o código não estaria correto?<br /> <br />  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0"> [/quote]<br /> <br /> Absolutamente não, como você quer comparar uma String com um objeto Long?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453404.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453404.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:34:32]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vi esses dias isso, simples e direto:<br /> <br /> [code]<br /> if(false){<br /> //código aqui(sim, código!)<br /> }else{<br /> //mais código<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453409.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453409.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:40:13]]> GMT</pubDate>
				<author><![CDATA[ fguazzel]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rafael Nunes][quote=Yky Mattshawn]Mas se a variável codigo for uma String, o código não estaria correto?<br /> <br />  :roll: [/quote]<br /> <br /> Absolutamente não, como você quer comparar uma String com um objeto Long?[/quote]<br /> <br /> Ah, pois é, falei besteira, o equals da String compara só se o objeto passado também for uma String, achei que comparava com o toString() de qualquer parâmetro.<br /> <br /> Mesmo assim, acredito que numa situação específica o código fosse aceitável, visto:<br /> <br /> [code]<br />       System.out.println((new Long(0)) == (new Long(0))); // false<br />       System.out.println((new Long(0)) == 0L); // true<br /> [/code]<br /> <br /> Se o código foi escrito antes do Java 1.5 (com auto boxing/unboxing), um equals seria a maneira correta para comparar os dois objetos (levando em conta que, numa circunstância específica, ele "precisa" usar Long e não tipos primitivos).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453412.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453412.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:42:56]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Yky Mattshawn][code]System.out.println((new Long(0)) == (new Long(0))); // false<br /> System.out.println((new Long(0)) == 0L); // true<br /> [/code][/quote]<br /> <br /> Não vejo porque alguém faria isso, a não ser em exemplo de exercício para aprender Java.<br /> <br /> Info: o projeto nasceu no Java 5.<br /> <br /> E mesmo no Java 1.4, por boa prática:<br /> [code]if( codigo.longValue() == 0L ) {}[/code]<br /> Oque acha???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453421.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453421.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 10:51:16]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Não seria melhor isso?<br /> [code]<br /> if (codigo.equals(0L))[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453458.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453458.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 11:44:23]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann]Não seria melhor isso?<br /> [code]<br /> if (codigo.equals(0L))[/code][/quote]<br /> <br /> No java 1.4&lt; isso não funciona. E no Java 5 por que não utilizar boxing? 'codigo == 0L'<br /> <br /> E contriibuindo:<br /> <br /> [code]<br /> metodoProcedural(){<br />    transacao1.begin();<br />    transacao1.setAutoCommit(false);<br />    transacao1.insert();<br />    transacao2.begin();<br />    transacao2.select(); //select dos dados da transacao1<br />    transacao2.close();<br />    transacao1.commit();<br />    transacao1.close();<br /> }<br /> }[/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453482.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453482.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 12:25:22]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=Yky Mattshawn][code]System.out.println((new Long(0)) == (new Long(0))); // false<br /> System.out.println((new Long(0)) == 0L); // true<br /> [/code][/quote]<br /> <br /> Não vejo porque alguém faria isso, a não ser em exemplo de exercício para aprender Java.<br /> <br /> Info: o projeto nasceu no Java 5.<br /> <br /> E mesmo no Java 1.4, por boa prática:<br /> [code]if( codigo.longValue() == 0L ) {}[/code]<br /> Oque acha???[/quote]<br /> <br /> Concordo contigo. Entretanto, insisto: o que eu tentei dizer é que o código apresentado, num projeto Java 1.4, seria aceitável. Ou seja, o cara pode não ter feito o que é mais indicado (de acordo contigo, não seguiu as "boas práticas"), ainda assim, o código dele está "correto", o que não quer dizer que seja o que todos devem fazer.<br /> <br /> O que penso, em conclusão: o código não está errado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453488.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453488.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 12:33:11]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rafael Nunes]E no Java 5 por que não utilizar boxing? 'codigo == 0L'[/quote]<br /> Verdade, não há problema com literais.<br /> <br /> É que recentemente tive problema com um código do tipo:<br /> [code]if (ap1.getId() == ap2.getId())[/code]<br /> <br /> E isso só funcionava para valores dentro do cache.<br /> <br /> <br /> <br /> Também contribuindo:<br /> [code]<br /> boolean preto;<br /> //(código)<br /> if (preto = !preto) { ... }<br /> [/code]<br /> Isso mesmo, o cara fez a atribuição no próprio if (e não foi sem querer).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453515.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453515.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 12:58:55]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Yky Mattshawn]Concordo contigo. Entretanto, insisto: o que eu tentei dizer é que o código apresentado, num projeto Java 1.4, seria aceitável. Ou seja, o cara pode não ter feito o que é mais indicado (de acordo contigo, não seguiu as "boas práticas"), ainda assim, o código dele está "correto", o que não quer dizer que seja o que todos devem fazer.<br /> O que penso, em conclusão: o código não está errado.[/quote]<br /> <br /> Correto? Bem... fazer uma coisa com um código menos legível, menos claro e menos performático, do que uma outra solução mais adequada, pra mim não significa estar "correto".<br /> <br /> Fazer de qualquer jeito, ou fazer com qualidade?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453548.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453548.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 13:29:40]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Correto? Bem... fazer uma coisa com um código menos legível, menos claro e menos performático, do que uma outra solução mais adequada, pra mim não significa estar "correto".<br /> Fazer de qualquer jeito, ou fazer com qualidade?[/quote]<br /> <br /> Afff, tu está fazendo uma tempestade em um copo d'água, cara.<br /> <br /> Abstenho-me de continuar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453563.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453563.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 13:53:46]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Para um efetivo tratamento de exceções:<br /> [code]private Object lookup(String jndi) throws NamingException, ServiceLocatorException {<br />   try {<br />     return ServiceLocator.getInstance().getEJB(jndi);<br />   } catch (ServiceLocatorException e) {<br />     throw new ServiceLocatorException(e);<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453671.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453671.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 15:16:33]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]/**<br /> 	 * Formata a data<br /> 	 * Formato "MMMAA"(JAN08)<br /> 	 * <br /> 	 * @return String<br /> 	 */<br /> 	public String getData() {<br /> 		<br /> 		String formato = "MMM/yy"; <br /> 		SimpleDateFormat sdf = new SimpleDateFormat(formato); 		<br /> 		return removeChar(sdf.format(new Date()), '/').toUpperCase(); 	<br /> 	}<br /> 	<br /> 	<br /> 	/**<br /> 	 * Remove o caracter desejado de uma String<br /> 	 * <br /> 	 * @param str<br /> 	 * @return<br /> 	 */<br /> 	private String removeChar(String str, char c) {<br /> 	<br /> 	   String aux = "";<br /> 		<br /> 	   for (int i = 0; i &lt; str.length(); i++) {<br /> 		   if(str.charAt(i) != c)<br /> 		        aux += str.charAt(i);<br /> 	   }<br /> 	   <br /> 	   return aux;<br /> 	}[/code]<br /> Sugestão<br /> [code]public String getData() {<br />      SimpleDateFormat sdf = new SimpleDateFormat("MMMyy"); <br />      return sdf.format(new Date()).toUpperCase();<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453728.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453728.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 16:13:12]]> GMT</pubDate>
				<author><![CDATA[ spycall]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Cara.. o post do coutinho é sensacional!! hahahahahahahha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453757.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453757.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 16:45:32]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse ja vi de kilo<br /> [code]<br /> if(1 &gt; 2)<br /> {<br />     //não faz nada<br /> }<br /> else<br /> {<br />     consulta();<br /> }<br /> [/code]<br /> <br /> um dia ele aprende que exite um cara chamado "!" que serve pra negar<br /> <br /> [code]<br /> if(! (1 &gt; 2))<br /> {<br />     consulta();<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453768.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453768.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 17:01:18]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ tipo... 1 &gt; 2 ???<br /> ou seja ele sempre consulta !!!!<br /> pra que negar ?<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453776.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453776.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 17:08:50]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=nbluis]tipo... 1 &gt; 2 ???<br /> ou seja ele sempre consulta !!!!<br /> pra que negar ?<br /> [/quote]<br /> <br /> hâm?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453780.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453780.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 17:17:11]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ a condição poderia ser qualquer coisa, não necessariamente "1&gt;2" o proposito da tosquice é o [b]else[/b] sem necessidade.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453782.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453782.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 17:19:53]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ isso<br /> [code]<br />  if(! (1 &gt; 2))  {<br />   consulta();<br /> }<br /> [/code]<br /> quando 1 pode ser maior que 2 ?<br /> <br /> simplismente.<br /> [code]<br /> consulta();<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/453783.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/453783.java</link>
				<pubDate><![CDATA[Fri, 14 Mar 2008 17:20:15]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ contribuindo:<br /> <br /> este acabei de ver em uma action aqui na empresa:<br /> <br /> [code]<br /> <br />   if(form.getIndGravaDescontoEdi() == null) {<br />             dto.setIndGravaDescontoEdi(Boolean.FALSE);<br />         } else if(Boolean.FALSE.equals(form.getIndGravaDescontoEdi())) {<br />             dto.setIndGravaDescontoEdi(Boolean.FALSE);<br />         } else if(Boolean.TRUE.equals(form.getIndGravaDescontoEdi())) {<br />             dto.setIndGravaDescontoEdi(Boolean.TRUE);<br />         }<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/455078.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/455078.java</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 08:09:50]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]contribuindo:<br /> <br /> este acabei de ver em uma action aqui na empresa:<br /> <br /> [code]<br /> <br />   if(form.getIndGravaDescontoEdi() == null) {<br />             dto.setIndGravaDescontoEdi(Boolean.FALSE);<br />         } else if(Boolean.FALSE.equals(form.getIndGravaDescontoEdi())) {<br />             dto.setIndGravaDescontoEdi(Boolean.FALSE);<br />         } else if(Boolean.TRUE.equals(form.getIndGravaDescontoEdi())) {<br />             dto.setIndGravaDescontoEdi(Boolean.TRUE);<br />         }<br /> [/code]<br /> [/quote]<br /> <br /> Santa mãe de deus misericórdia amém nos salve desse mundo de maléfias demoníacas fé em deus]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/455135.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/455135.java</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 09:05:58]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Alguém já ouviu falar em sobrecarga de métodos? Fora as más práticas espalhadas por ai.<br /> <br /> [code]public void feio( byte tipo, String msg, HttpServletRequest req ) {<br />   String tipoMessage = "";  // para que isto???<br />   switch (tipo) {<br />     case CONSTANTS.MESSAGE:<br />       tipoMessage = "message";<br />       break;<br />     case CONSTANTS.WARNING:<br />       tipoMessage = "warning";<br />       break;<br />     default:<br />       tipoMessage = "erro";<br />       break;<br />   }<br />   ActionMessages actionMessages = new ActionMessages();<br />   actionMessages.add(tipoMessage, new ActionMessage(msg));<br />   saveMessages(request, actionMessages);<br /> }<br /> <br /> public void feio( byte tipo, String msg, HttpServletRequest req, String param ) {<br />   String tipoMessage = "";  // para que isto???<br />   switch (tipo) {<br />     case CONSTANTS.MESSAGE:<br />       tipoMessage = "message";<br />       break;<br />     case CONSTANTS.WARNING:<br />       tipoMessage = "warning";<br />       break;<br />     default:<br />       tipoMessage = "erro";<br />       break;<br />   }<br />   ActionMessages actionMessages = new ActionMessages();<br />   actionMessages.add(tipoMessage, new ActionMessage(msg, param));<br />   saveMessages(request, actionMessages);<br /> }[/code]<br /> <br /> Sobrecarga de queeee??? Como assim, por exemplo??? É mais fácil duplicar o código. Reuso com Copy & Paste.<br /> <br /> Assim óóóoóóó... Eu explico:<br /> <br /> [code]public void feio( byte tipo, String msg, HttpServletRequest req ) {<br />   feio( byte tipo, String msg, HttpServletRequest req, null );<br /> }<br /> <br /> public void feio( byte tipo, String msg, HttpServletRequest req, String param ) {<br />   String tipoMessage = null;  // agora sim<br />   switch (tipo) {  // isto poderia ser melhorado, mas vou deixar assim<br />     case CONSTANTS.MESSAGE:<br />       tipoMessage = "message";<br />       break;<br />     case CONSTANTS.WARNING:<br />       tipoMessage = "warning";<br />       break;<br />     default:<br />       tipoMessage = "erro";<br />       break;<br />   }<br />   ActionMessages actionMessages = new ActionMessages();<br />   if( param != null ) <br />     actionMessages.add(tipoMessage, new ActionMessage(msg, param));<br />   else<br />     actionMessages.add(tipoMessage, new ActionMessage(msg));<br />   saveMessages(request, actionMessages);<br /> }[/code]<br /> <br /> Aproveite o que já está pronto.<br /> <br /> Reuso gente, REUSO!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/455182.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/455182.java</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 09:56:06]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um pouquinho de SQL pra vocês:<br /> [code]//não importa o que vem antes daqui<br /> //...<br /> and (   op.deal_closed_date &gt;=TO_DATE ('&lt;data do dia&gt; 01:00:00 AM', 'dd/mm/yyyy hh:mi:ss PM') 	  <br /> 	  and op.DEAL_CLOSED_DATE&lt;=TO_DATE ('&lt;data do dia&gt; 11:59:59 PM', 'dd/mm/yyyy hh:mi:ss PM'))	  <br /> 	  and (( op.STATE = 2 OR op.STATE = 8 OR op.STATE = 11) OR op.STATE = 4)[/code]<br /> Alguém me fala o que acontece depois da meia noite e observem a lógica com os OR ...<br /> simples assim:<br /> [code]and op.STATE in (2, 4, 8, 11)[/code]<br /> <br />  8) ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/455779.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/455779.java</link>
				<pubDate><![CDATA[Wed, 19 Mar 2008 09:32:48]]> GMT</pubDate>
				<author><![CDATA[ neohacker]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha só este método:<br /> Ele pertence a uma classe que é resultado de noites sem dormir, prazo para ontem, síndrome do estudante e requisitos mal-definidos e mal-levantados. Observação: Este código está dentro de uma CellEditor.<br /> <br /> [code]<br />     /**<br />      * Método que faz as validações nos campos de desconto reais, desconto porcentual e preço liquido<br />      * todas as validações realizadas aqui sao baseadas no desconto em reais, que é repassado diretamente ou via calculo<br />      */<br />     private void validacoesItens(BigDecimal valorDescontoReais, ItensAbaConsultaVO itensAbaConsultaVO,<br />             DecimalField decimalFieldAtual, BigDecimal equivalenteVODecimalField) throws DatabaseException {<br /> <br />         if (itensAbaConsultaVO.getValorIpiItem() != null && itensAbaConsultaVO.getValorIpiItem().compareTo(BigDecimal.ZERO) &gt; 0) {<br /> <br />             BigDecimal fatorIpi          = itensAbaConsultaVO.getProIpi().divide(new BigDecimal(100), 8, RoundingMode.HALF_UP);<br /> <br />             BigDecimal valorAcordado     = itensAbaConsultaVO.getValorView().subtract(valorDescontoReais);<br />             BigDecimal valorAcordadoSemIpi  = valorAcordado.divide(fatorIpi.add(BigDecimal.ONE), 8, RoundingMode.HALF_UP);<br />             BigDecimal diferencaValorAcordado = valorAcordado.subtract(valorAcordadoSemIpi);<br />             <br />             BigDecimal valorUnitarioSemIpi    = itensAbaConsultaVO.getValorView().divide(fatorIpi.add(BigDecimal.ONE), 8, RoundingMode.HALF_UP);<br />             BigDecimal diferencaValorUnitario = itensAbaConsultaVO.getValorView().subtract(valorUnitarioSemIpi);<br />             <br />             BigDecimal diferencaValorIpi = diferencaValorUnitario.subtract(diferencaValorAcordado);<br />             <br />             valorDescontoReais = valorDescontoReais.subtract(diferencaValorIpi);<br />         }<br /> <br />         if (valorDescontoReais.compareTo(itensAbaConsultaVO.getConValrDesconto()) != 0) {<br />             String descontoUsuario = &quot;&quot;;<br />             BigDecimal valorDesconto = BigDecimal.ZERO;<br />             FaixaDescontoItemVO faixaDescontoItemVO = null;<br />             //flag que indicará se será realizada a gravação dos dados informados ou nao<br />             boolean grava = true;<br /> <br />             //busca o prazo medio que pode ser dado na consulta<br />             int prazoMedio = serviceDadosProduto.buscarPrazoMedioPorConsulta(consulta.getConSequencial());<br />             consulta.setConPrazoMedio(prazoMedio);<br />             //busca o valor de desconto maximo permitido para o item<br />             valorDesconto = serviceDadosProduto.buscarValorDesconto(consulta.getConPrazoMedio(), consulta.getConSequencial(), itensAbaConsultaVO.getProdCodgInterno(),funcionario.getFuncUsuario() );<br />             //busca o valor maximo de desconto permitido ao usuario<br />             descontoUsuario = serviceDadosProduto.buscarDescontoUsuarioPorEmpresa(funcionario.getEmpCodg());<br />             //busca a faixa de desconto, onde recebe-se o percentual e o tipo<br />             faixaDescontoItemVO = serviceDadosProduto.buscarFaixaDescontoItem(consulta,<br />                     itensAbaConsultaVO.getProdCodgInterno(), funcionario.getEmpCodg());<br /> <br />             //verifica se é permitido ao usuario dar descontos<br />             if (descontoUsuario.equalsIgnoreCase(&quot;S&quot;)) {<br />                 if (itensAbaConsultaVO.getQuantidadePromocaoView() == null) itensAbaConsultaVO.setQuantidadePromocaoView(BigDecimal.ZERO);<br />                 //verifica se quantidade em promoção é maior que zero<br />                 if (itensAbaConsultaVO.getQuantidadePromocaoView().compareTo(BigDecimal.ZERO) &gt; 0) {<br />                     Object msg = &quot;Desconto bloqueado devido existir promoção para o item!&quot;;<br />                     JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                     grava = false;<br />                 } else {<br />                     //verifica se o valor de desconto informado é maior que o permitido<br />                     if (!(valorDescontoReais.compareTo(valorDesconto) &lt;= 0)) {<br />                         Object msg = &quot;O desconto informado é maior que o limite permitido!&quot;;<br />                         JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                         grava = false;<br />                     }<br />                 }<br />             }<br /> <br />             if (faixaDescontoItemVO != null) {<br />                 //verifica se retorna 'N', ou seja, a empresa possui uma lista de<br />                 //desconto, mas o produto nao possui uma faixa de desconto definida.<br />                 if (faixaDescontoItemVO.getTipoDesconto().equalsIgnoreCase(&quot;N&quot;)) {<br />                     Object msg = &quot;O produto não possui Faixa de Desconto para cobrir o prazo médio informado na Consulta!&quot;;<br />                     JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                     grava = false;<br />                 //verifica se retorna 'C', ou seja, o produto tem faixa de desconto<br />                 //definido pela classificação do fornecedor.<br />                 } else if (faixaDescontoItemVO.getTipoDesconto().equalsIgnoreCase(&quot;C&quot;)) {<br />                     BigDecimal porcentagemCalc = valorDescontoReais.multiply(new BigDecimal(100)).divide(itensAbaConsultaVO.getValorView(), 2, RoundingMode.HALF_UP);<br />                     if ((porcentagemCalc.compareTo(faixaDescontoItemVO.getPercentDesconto()) != 0 ) &&<br />                             porcentagemCalc.compareTo(BigDecimal.ZERO) != 0) {<br />                         Object msg = &quot;O percentual de desconto informado está diferente ao permitido pela faixa de desconto da lista de preços (Desconto pela Classificação)!&quot;;<br />                         JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                         grava = false;<br />                     }<br />                 //verifica se retorna 'L', ou seja, o produto tem faixa de desconto<br />                 //definido pela lista de preço.<br />                 } else if (faixaDescontoItemVO.getTipoDesconto().equalsIgnoreCase(&quot;L&quot;)){<br />                     BigDecimal porcentagemCalc = valorDescontoReais.multiply(new BigDecimal(100)).divide(itensAbaConsultaVO.getValorView(), 2, RoundingMode.HALF_UP);<br />                     //verifica se o desconto dado é maior que o permitido<br />                     if (porcentagemCalc.compareTo(faixaDescontoItemVO.getPercentDesconto()) &gt; 0) {<br />                         Object msg = &quot;O percentual de desconto informado está superior ao permitido pela faixa de desconto da lista de preços!&quot;;<br />                         JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                         grava = false;<br />                     }<br />                 } else if (faixaDescontoItemVO.getTipoDesconto() != null) {<br />                     Object msg = &quot;O tipo de desconto informado é invalido!&quot;;<br />                     JOptionPane.showMessageDialog(owner, msg, &quot;Aviso&quot;, JOptionPane.WARNING_MESSAGE);<br />                     grava = false;<br />                 }<br />             }<br /> <br />             if (grava) {<br />                 itensAbaConsultaVO.setConValrDesconto(valorDescontoReais);<br />                 atualizarDesconto(itensAbaConsultaVO);<br />             } else {<br />                 decimalFieldAtual.setValue(equivalenteVODecimalField);<br />             }<br />         }<br />     }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/456778.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/456778.java</link>
				<pubDate><![CDATA[Thu, 20 Mar 2008 15:40:30]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> 		while (documento.getSupplier().iterator().hasNext()) {<br /> 			documento.getSupplier().iterator().next().estabeleceDependencias();<br /> 		}<br /> <br /> [/code]<br /> <br /> Pergunta da programadora: Por que não sai do loop?<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/456839.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/456839.java</link>
				<pubDate><![CDATA[Thu, 20 Mar 2008 16:23:22]]> GMT</pubDate>
				<author><![CDATA[ rodrigoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ eu já ví coisas assim:<br /> <br /> [code]public class XXX {<br /> <br />   public void YYY() { <br />      // blablabla<br />   }<br /> <br />   // outro código...<br /> <br />   // No inicio ou no final da classe tinha sempre algo assim:<br /> <br />   /*<br />      Ez:1:7: E os seus pés eram pés direitos; e as plantas dos seus pés como a planta do pé de uma bezerra, e luziam como a cor de cobre polido<br />   */  <br /> <br />    //e assim por diante<br /> <br />   /*<br />      "Melhor é serem dois do que um, porque têm melhor paga do seu trabalho.<br />       Porque se um cair, o outro levanta o seu companheiro; mas ai do que estiver só; pois, caindo, não haverá outro que o levante.<br />       Também, se dois dormirem juntos, eles se aquentarão; mas um só, como se aquentará?<br />       E, se alguém prevalecer contra um, os dois lhe resistirão; e o cordão de três dobras não se quebra tão depressa".     <br />      Eclesiastes 4:9-12<br />   */  <br /> }[/code]<br /> <br /> Alguém já se deparou com códigos assim?!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/457782.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/457782.java</link>
				<pubDate><![CDATA[Mon, 24 Mar 2008 13:28:45]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Amém!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/457967.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/457967.java</link>
				<pubDate><![CDATA[Mon, 24 Mar 2008 16:36:52]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Leozin]<br /> ...<br /> Alguém já se deparou com códigos assim?![/quote]<br /> <br /> <br /> Já deparei com coisas do tipo:<br /> <br /> [i]Não mexa aqui senão vai dar um PAU!!![/i]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/457984.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/457984.java</link>
				<pubDate><![CDATA[Mon, 24 Mar 2008 16:54:15]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ já ví também assim:<br /> <br /> [code]// Não sei porque, mas o cast não funciona<br /> [/code]<br /> ou<br /> <br /> [code]// Funciona de vez em quando[/code]<br /> <br /> ou<br /> [code]<br /> // Pense duas vezes antes de mexer aqui[/code]<br /> <br /> um amigo meu viu um assim<br /> <br /> [code]// aqui começa o buraco do tatu<br /> public void criptografar( String alvo ) throws Exception {<br />   // código maluco de criptografia do capeta<br /> }<br /> <br /> // fim do buraco do tatu[/code]<br /> <br /> heuiaheuoiaiehiauheiaheiua, o código de criptografia devia ser assustador mesmo, não que seja código tosco, mas a complexidade que o cara fez deve ser de outro mundo HUIEhoeiuaheuia]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458013.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458013.java</link>
				<pubDate><![CDATA[Mon, 24 Mar 2008 18:26:35]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]Tabela: NEGOCIO<br /> Campos:<br />   ID - NUMBER(10) NOT NULL<br />   DESC - VARCHAR2(100) <br />   ... outros campos<br />   ID_NEGOCIO_PAI - NUMBER(10)  -&gt; campo de auto-relacionamento não obrigatório[/code]<br /> <br /> Classe (Entidade):<br /> [code]public class Negocio implements Serializable {<br />   private long id;<br />   private String desc;<br />   // ... outros atributos<br />   private long idNegocioPai;<br /> <br />   // getter e setters<br /> }[/code]<br /> <br /> Como o cara garante NULL com um campo usando long (primitivo)???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458580.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458580.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 14:42:15]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> ...<br /> Como o cara garante NULL com um campo usando long (primitivo)???<br /> [/quote]<br /> <br /> Ai cara testa se eh igual a null caso seja atribui 0 ou -1 ... <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458600.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458600.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 15:08:04]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Leozin]já ví também assim:<br /> <br /> um amigo meu viu um assim<br /> <br /> [code]// aqui começa o buraco do tatu<br /> public void criptografar( String alvo ) throws Exception {<br />   // código maluco de criptografia do capeta<br /> }<br /> <br /> // fim do buraco do tatu[/code]<br /> <br /> heuiaheuoiaiehiauheiaheiua, o código de criptografia devia ser assustador mesmo, não que seja código tosco, mas a complexidade que o cara fez deve ser de outro mundo HUIEhoeiuaheuia[/quote]<br /> <br /> <br /> caraca velho rachei o bico aqui! hahahaha.. quando eu tiver alguma pérola eu posto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458688.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458688.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 16:23:33]]> GMT</pubDate>
				<author><![CDATA[ albertongai]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12][quote=danieldestro]<br /> ...<br /> Como o cara garante NULL com um campo usando long (primitivo)???<br /> [/quote]<br /> <br /> Ai cara testa se eh igual a null caso seja atribui 0 ou -1 ... <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> [/quote]<br /> <br /> ZERO não é NULL... o BD vai procurar por algum registro com ID=0 (ou -1) e vai dar pau de integridade referêncial. BOOOM!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458692.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458692.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 16:31:12]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=ramilani12][quote=danieldestro]<br /> ...<br /> Como o cara garante NULL com um campo usando long (primitivo)???<br /> [/quote]<br /> <br /> Ai cara testa se eh igual a null caso seja atribui 0 ou -1 ... <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> [/quote]<br /> <br /> ZERO não é NULL... o BD vai procurar por algum registro com ID=0 (ou -1) e vai dar pau de integridade referêncial. BOOOM![/quote]<br /> .<br /> Tipo no momento de recuperar o campo do Banco de Dados , mesmo assim ao tentar recuperar ele ira atribuir 0 caso campo no B.D esteja null. <br /> Obvio que ao tentar inserir a integridade dos dados vai pro lixo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458719.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458719.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 17:03:53]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12]Tipo no momento de recuperar o campo do Banco de Dados , mesmo assim ao tentar recuperar ele ira atribuir 0 caso campo no B.D esteja null. Obvio que ao tentar inserir a integridade dos dados vai pro lixo.[/quote]<br /> <br /> LOGO....  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/458721.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/458721.java</link>
				<pubDate><![CDATA[Tue, 25 Mar 2008 17:09:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acabei de pegar esse, e o pior, FUI EU QUE FIZ.<br /> [code]listCompany.removeAll(list);<br /> listCompany.addAll(list);[/code]<br /> Acho que eu estava bêbado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/460770.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/460770.java</link>
				<pubDate><![CDATA[Fri, 28 Mar 2008 16:09:28]]> GMT</pubDate>
				<author><![CDATA[ spycall]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hehe, já aconteceu comigo. Você olha para o código e pergunta "Quem foi o babaca que escreveu esse lixo?". Mas, poucos segundos depois você descobre que foi você mesmo o babaca que escreveu aquele lixo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/461046.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/461046.java</link>
				<pubDate><![CDATA[Sat, 29 Mar 2008 11:10:12]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=spycall]Acabei de pegar esse, e o pior, FUI EU QUE FIZ.<br /> [code]listCompany.removeAll(list);<br /> listCompany.addAll(list);[/code]<br /> Acho que eu estava bêbado.[/quote]<br /> <br /> Um refresh? Q legal!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/461134.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/461134.java</link>
				<pubDate><![CDATA[Sat, 29 Mar 2008 16:30:34]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Patterns bem aplicados:<br /> <br /> [code]enviaEmailDAO.enviar( to, from, subject, text );[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/462550.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/462550.java</link>
				<pubDate><![CDATA[Tue, 1 Apr 2008 13:54:39]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acho que ainda estou para ver algo tão genial quando a comparar no método "equals" um objeto de um tipo com outro completamente diferente... e esperar que isso funcione....<br /> <br /> [code]<br /> MinhaEntidade aux = new MinhaEntidade();<br /> // seta a entidade com os valores...<br /> if (!aux.equals("")) { //WTF??<br />   test.add(aux);<br /> }[/code]<br /> <br /> Talvez o cara estava querendo testar se a entidade estava vazia?! vai saber!<br /> O melhor é que o nome das variáveis estava exatamente desse jeito aux e test... ao ver esse código não deu nem vontade de rir .. deu vontade de chorar...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/462561.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/462561.java</link>
				<pubDate><![CDATA[Tue, 1 Apr 2008 14:12:56]]> GMT</pubDate>
				<author><![CDATA[ eduardoflores]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Adoro este tipo de redundância... será que o cara quis garantir que o valor foi REALMENTE BEM transformado?<br /> <br /> [code]retorno.setDataVigencia(<br />    DateUtil.parseData(<br />       DateUtil.formataData(<br />          DateUtil.parseData(retorno.getDataVigenciaFormatada())<br />       )<br />    )<br /> );[/code]<br /> <br /> O que um caboclo deste pensa?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/462676.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/462676.java</link>
				<pubDate><![CDATA[Tue, 1 Apr 2008 16:14:36]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ essa acabei de pegar.. hehe<br /> <br /> [code]if (codigo == null) {<br /> faz uma coisa<br /> faz outra coisa<br /> }<br /> <br /> SIM, EXATAMENTE NA LINHA DE BAIXO.<br /> <br /> if (codigo == null) {<br /> faz outra outra coisa<br /> }[/code]<br /> <br /> A variavel código deve pensar.. "mas que cara chato! não sou null, porra!"<br /> <br /> aheuaheuhuea]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/463429.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/463429.java</link>
				<pubDate><![CDATA[Wed, 2 Apr 2008 16:30:24]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ peguei uma pérola não no código mas sim no comentário<br /> <br /> [code]<br /> list.add(resumoROAvisoSinistroDTO);<br /> //list = sumResumoRO(list, resumoROAvisoSinistroDTO); ROGER Esse cara não faz sentido para mim<br /> [/code]<br /> <br /> bem louco! haha.. dá vontade de colocar mais uma linha, no estilo "Não faz sentindo pra mim também.."<br /> <br /> <br /> hahaha..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/466620.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/466620.java</link>
				<pubDate><![CDATA[Tue, 8 Apr 2008 16:32:41]]> GMT</pubDate>
				<author><![CDATA[ albertongai]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Patterns bem aplicados:<br /> <br /> [code]enviaEmailDAO.enviar( to, from, subject, text );[/code][/quote]<br /> <br /> Se o cara só tem martelo na mão, tudo que ele vê na frente é prego...<br /> <br /> A mentalidade dele é: "se não é uma tela ou é um DTO ou é um DAO"]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/466626.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/466626.java</link>
				<pubDate><![CDATA[Tue, 8 Apr 2008 16:40:22]]> GMT</pubDate>
				<author><![CDATA[ rodrigoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Daniel: Cara, porque você fez um DAO para mandar e-mail?<br /> Criatura: Porque ele acessa o BD para enviar o e-mail (via UTL do Oracle).<br /> Daniel: Não faz sentido ser um DAO.<br /> Criatura: Mas ele acessa o BD.<br /> Daniel: Nem tudo o que acessa o BD é necessariamente um DAO. E outra, porque não fazer via Java. Com o BD você está colocando mais uma etapa, o que pode causar mais suscetibilidade a falhas.<br /> Criatura: Ok, vou mudar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/466633.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/466633.java</link>
				<pubDate><![CDATA[Tue, 8 Apr 2008 16:45:25]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Daniel... vc não explicou direito pra ele... ele vai criar um DTO agora...  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/466637.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/466637.java</link>
				<pubDate><![CDATA[Tue, 8 Apr 2008 16:48:13]]> GMT</pubDate>
				<author><![CDATA[ rodrigoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olá Daniel, qual o seu nome?<br /> <br /> [code]verificarAlteracaoForm(document.forms['manterInfoGeraisProdutoForm'].name)[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/466640.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/466640.java</link>
				<pubDate><![CDATA[Tue, 8 Apr 2008 16:52:06]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Porque será que as consultas ficam lentas???<br /> <br /> [code]if ( query.getResultList().size() &gt; 0 ) {<br />   return (AlgumaEntidade) query.getResultList().get(0);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/470472.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/470472.java</link>
				<pubDate><![CDATA[Tue, 15 Apr 2008 14:46:50]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Não tenho o código original de uma tosqueira que vi a um tempo, mas era mais ou menos isso:<br /> <br /> [code]<br /> String sql1 = &quot;SELECT CAMPO1 FROM TABELA&quot;;<br /> String sql2 = &quot;SELECT CAMPO2 FROM TABELA&quot;;<br /> String sql3 = &quot;SELECT CAMPO3 FROM TABELA&quot;;<br /> <br /> Vector vector = new Vector(); // O cara nunca tinha ouvido falar em generics.<br /> QualquerCoisaVO vo;<br /> <br /> PreparedStatement ps1 = conexao.prepareStatement(sql1);<br /> ResultSet rs1 = ps1.executeQuery();<br /> <br /> while (rs1.next()) {<br />     vector.add(new QualquerCoisaVO());<br /> }<br /> <br /> PreparedStatement ps2 = conexao.prepareStatement(sql1);<br /> ResultSet rs2 = ps2.executeQuery();<br /> <br /> for (int i = 0; i &lt; vector.size(); i++) {<br />     rs2.next();<br />     vector.get(i).setCampo1(rs2.getString(1));<br /> }<br /> <br /> PreparedStatement ps3 = conexao.prepareStatement(sql2);<br /> ResultSet rs3 = ps3.executeQuery();<br /> <br /> for (int i = 0; i &lt; vector.size(); i++) {<br />     rs3.next();<br />     vector.get(i).setCampo2(rs3.getString(1));<br /> }<br /> <br /> PreparedStatement ps4 = conexao.prepareStatement(sql3);<br /> ResultSet rs4 = ps4.executeQuery();<br /> <br /> for (int i = 0; i &lt; vector.size(); i++) {<br />     rs4.next();<br />     vector.get(i).setCampo3(rs4.getString(1));<br /> }<br /> <br /> return vector;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/470495.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/470495.java</link>
				<pubDate><![CDATA[Tue, 15 Apr 2008 15:06:19]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quando o programador estudou no Mobral:<br /> <br /> [code]package um.pacote.esception;<br /> <br /> public class ... {}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/470506.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/470506.java</link>
				<pubDate><![CDATA[Tue, 15 Apr 2008 15:14:44]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Quando o programador estudou no Mobral:<br /> <br /> [code]package um.pacote.esception;<br /> <br /> public class ... {}[/code][/quote]<br /> <br /> Hehehehe<br /> <br /> Por aqui, já vi o método montaCabecario().]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/470840.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/470840.java</link>
				<pubDate><![CDATA[Wed, 16 Apr 2008 08:02:52]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann][quote=danieldestro]Quando o programador estudou no Mobral:<br /> <br /> [code]package um.pacote.esception;<br /> <br /> public class ... {}[/code][/quote]<br /> <br /> Hehehehe<br /> <br /> Por aqui, já vi o método montaCabecario().[/quote]<br /> <br /> <br /> ESCEPTION ?!?!? montaCabecario?!?! Mas que #%$#%$#%#!<br /> <br /> Por aqui eu já vi uma variável isReimpresao e impresaoNota... Inclusive nos comentários...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/470859.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/470859.java</link>
				<pubDate><![CDATA[Wed, 16 Apr 2008 08:24:48]]> GMT</pubDate>
				<author><![CDATA[ thegoergen]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Thiagosc][quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.[/quote]<br /> <br /> Concordo, eu não acho que isso seja um erro de código ou erro lógico. Acredito que é até proveitoso usar isso, pois ao menos pra mim, todas essas besteirinhas como essa tem alguma utilidade. E sinceramente, muitas dessas besteirinhas deixam o código mais lógico e legivel. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/471368.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/471368.java</link>
				<pubDate><![CDATA[Wed, 16 Apr 2008 15:14:33]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Sergio Figueras][quote=Thiagosc][quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.[/quote]<br /> <br /> Concordo, eu não acho que isso seja um erro de código ou erro lógico. Acredito que é até proveitoso usar isso, pois ao menos pra mim, todas essas besteirinhas como essa tem alguma utilidade. E sinceramente, muitas dessas besteirinhas deixam o código mais lógico e legivel. [/quote]<br /> <br /> <br /> Não acho isso proveitoso... Se a variável já é booleana, essa parte é desnecessária... acho mais legível sem comparar com [b]true[/b]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/471415.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/471415.java</link>
				<pubDate><![CDATA[Wed, 16 Apr 2008 15:52:46]]> GMT</pubDate>
				<author><![CDATA[ thegoergen]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Garantido que os parametros nunca se repetirão:<br /> <br /> [code]<br /> <br /> for(ResultadosIndicadores resultado : resultados)<br />         	{<br />         		StringBuilder sqlQuery = new StringBuilder();<br /> 				sqlQuery.append( ""  )<br /> 				.append(" update                     ")<br /> 				.append(" tabela ")<br /> 				.append(" set atingido = ?,          ")<br /> 				.append(" comentario_indicador = ?,  ")<br /> 				.append(" user= ?,           ")<br /> 				.append(" resultado = ?    ")<br /> 				.append(" where                      ")<br /> 				.append("  id = ?          ")<br /> 				.append(" and mes = ?                ");<br /> 				<br /> 				PreparedStatement pstmt = con.prepareStatement(sqlQuery.toString());<br />                    }<br /> ....<br /> [/code]<br /> <br /> E alem do mais a cada iteração ele cria novamente um StringBuilder e um PreparedStatement<br /> Era so chamar a cada iteracao pstmt.clearParameters();<br /> [code]<br /> <br /> <br /> 			StringBuilder sqlQuery = new StringBuilder();<br /> 			sqlQuery.append( ""  )<br /> 			.append(" update                     ")<br /> 			.append(" tabela ")<br /> 			.append(" set atingido = ?,          ")<br /> 			.append(" comentario= ?,  ")<br /> 			.append(" user  = ?,           ")<br /> 			.append(" resultado= ?    ")<br /> 			.append(" where                      ")<br /> 			.append("  id = ?          ")<br /> 			.append(" and mes = ?                ");<br /> 			PreparedStatement pstmt = con.prepareStatement(sqlQuery.toString());<br /> <br />                          for(ResultadosIndicadores resultado : resultados)<br />         	        {  pstmt.clearParameters(); ...  }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478144.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478144.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 11:56:23]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478155.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478155.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 12:06:34]]> GMT</pubDate>
				<author><![CDATA[ DaviPiala]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> O que acontece se você retirar o if?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478158.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478158.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 12:10:27]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Haha sei lah!<br /> <br /> Os caras tavam pensando pq que o individuo fez isso, ninguem se arriscou a tirar!<br /> <br /> Vai ver o cara devia estar com algum problema em produção, fazendo algum debug e olhando a log.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478167.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478167.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 12:19:12]]> GMT</pubDate>
				<author><![CDATA[ DaviPiala]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> Isso existe por aqui às vezes também... Mas geralmente o comentário é melhor, do tipo: "Por enquanto deixa assim, precisamos definir melhor...".]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478188.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478188.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 12:51:35]]> GMT</pubDate>
				<author><![CDATA[ thegoergen]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Para mim parece ser algo relacionada ao cúmulo da preguiça. O camarada sabe que o certo é que aquele bloco de código somente seja executado quando uma dada condiçào for verdadeira. O problema é que por enquanto o cara não sabe que condição é essa. Logo, ele já deixa o if ali, "no jeito". Quando ele descobrir o que falta lá, é só "preencher". Afinal, provavelmente eles escreve classes gigantescas, com métodos de centenas de linhas e, caso não deixe o if pronto ali, vai ser um problema lembrar onde o mesmo deveria ser colocado depois...   <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478240.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478240.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 13:21:07]]> GMT</pubDate>
				<author><![CDATA[ cassio]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thegoergen][quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> Isso existe por aqui às vezes também... Mas geralmente o comentário é melhor, do tipo: "Por enquanto deixa assim, precisamos definir melhor...".[/quote]<br /> <br /> Aqui também tem algo muito parecido do tipo<br /> <br /> [code]<br /> if ( 1 != 1)//Retirado por ordem de bla bla bla fica assim até segunda ordem.<br /> {<br /> <br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478264.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478264.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 13:35:56]]> GMT</pubDate>
				<author><![CDATA[ jingle]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Achei uma aqui que È SHOOOOOW alguém me diga que que o programador tinha na cabeça?<br /> <br /> [code]<br />  Exception e = null;<br />             if (rs.next()) {<br />                 do {<br />                         //Faz o que deve fazer quando tem resultado a query<br />                         //...<br />                     }<br />                 } while (rs.next());<br /> <br />                 if (teste qualquer com o resultado acima) {<br />                     e = new Exception("Erro");<br />                 }<br />             }<br /> <br />             if (e != null) {<br />                 throw e;<br />             }<br /> [/code]<br /> <br /> <br /> HAUShaushuashua essa foi de mata =]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478359.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478359.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 14:48:42]]> GMT</pubDate>
				<author><![CDATA[ jingle]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=jingle]Achei uma aqui que È SHOOOOOW alguém me diga que que o programador tinha na cabeça?<br /> <br /> [code]<br />  Exception e = null;<br />             if (rs.next()) {<br />                 do {<br />                         //Faz o que deve fazer quando tem resultado a query<br />                         //...<br />                     }<br />                 } while (rs.next());<br /> <br />                 if (teste qualquer com o resultado acima) {<br />                     e = new Exception("Erro");<br />                 }<br />             }<br /> <br />             if (e != null) {<br />                 throw e;<br />             }<br /> [/code]<br /> <br /> <br /> HAUShaushuashua essa foi de mata =][/quote]<br /> <br /> <br /> O DO-WHILE é fácil de entender: O cara aprendeu a usar o DO-WILE e resolveu aplicar, daí ele pensou: Meu Deus! Mas eu preciso de algum valor inicial do ResultSet, já sei! Vou primeiro dar um if (rs.next)...".<br /> <br /> huahauhaau<br /> <br /> A Exception é algo inexplicável... huahauhau]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478365.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478365.java</link>
				<pubDate><![CDATA[Tue, 29 Apr 2008 14:52:08]]> GMT</pubDate>
				<author><![CDATA[ thegoergen]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> Deve ser alguma simpatia... :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478893.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478893.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 10:18:57]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ eheh<br /> <br /> Isso no Genexus é um if performático!<br />  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/478948.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/478948.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 11:19:19]]> GMT</pubDate>
				<author><![CDATA[ Marck]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> Cara já vi esse tipo de situação, um pouco diferente usando uma function<br /> [code]<br /> validarValor()<br /> {<br /> //Favor não retirar este if, pelo amor de Deus, acredite, hehe.<br /> }<br /> [/code]<br /> <br /> E por pior que pareça não pode ser removido.<br /> A situação em que eu encontrei foi em um jsp, em um codigo javascript, tinha um certo reaproveitamento, onde  esse método era invocado por um formulario filho, o que acontecia era que esse método era inutil dependendo do pai, mas teria que existir para não dar erro de javascript.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/479282.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/479282.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 16:51:49]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=vanzella][quote=DaviPiala]Eu achava que não existia um tipo de coisa assim, mas na empresa pra qual eu presto serviço é possivel!<br /> <br /> [code]<br /> if ( 1 == 1)<br /> {<br /> //Favor não retirar este if<br /> }<br /> [/code][/quote]<br /> <br /> Cara já vi esse tipo de situação, e por pior que pareça não pode ser removido.<br /> A situação em que eu encontrei foi em um jsp, em um codigo javascript, tinha um certo reaproveitamento, onde  esse método era invocado por um formulario filho, o que acontecia era que esse método era inutil, mas teria que existir para não dar erro de javascript.<br /> [/quote]<br /> <br /> Isso também já aconteceu comigo.<br /> <br /> O javascript é possuido por forças ocultas além da nossa imaginação. :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/479286.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/479286.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 16:54:59]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse "if (1 == 1) { ... }" equivale semanticamente a:<br /> "{ ... }" (e o compilador sabe muito bem que "1 == 1"; se não for o javac, que é extremamente burro (nem sei se ele faz corretamente constant folding ou eliminação de "if (false)"), pelo menos o just-in-time compiler do Java vai saber disso na hora de executar o programa.<br /> <br /> Digamos que alguém declare alguma variável local dentro dessas chaves, ou então ela tenha um label. Nessas condições você não pode simplesmente remover o "if" E as chaves; mas você pode remover o if, ou seja, você poderia deixar como<br /> <br /> [code]<br /> {<br /> // favor ...<br /> }<br /> [/code]<br /> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/479287.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/479287.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 16:57:10]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Bom descompilando o codigo, o if não aparece, a não ser que tenha algo util na condição, então gurizada, liberou geral  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/479308.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/479308.java</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 17:40:51]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol]Esse "if (1 == 1) { ... }" equivale semanticamente a:<br /> "{ ... }" (e o compilador sabe muito bem que "1 == 1"; se não for o javac, que é extremamente burro (nem sei se ele faz corretamente constant folding ou eliminação de "if (false)"), pelo menos o just-in-time compiler do Java vai saber disso na hora de executar o programa.<br /> <br /> Digamos que alguém declare alguma variável local dentro dessas chaves, ou então ela tenha um label. Nessas condições você não pode simplesmente remover o "if" E as chaves; mas você pode remover o if, ou seja, você poderia deixar como<br /> <br /> [code]<br /> {<br /> // favor ...<br /> }<br /> [/code][/quote]<br /> <br /> Que tal somente:<br /> [code]// favor ...[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/484553.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/484553.java</link>
				<pubDate><![CDATA[Mon, 12 May 2008 18:14:11]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa é em pl/sql mas vale para ilustrar<br /> <br /> Notem o exception <br />  :D  :D  :D  :D <br /> [code]begin<br />       ....<br />       -- limpando registros anteriores<br />       delete tm_gps<br />       where  cod_grupo       = p_cod_grupo<br />       and    cod_empresa     = p_cod_empresa<br />       and    data_ref_gps    = v_data_fim;<br /> <br />       -- gravando os registros apurados para codigos diferentes de 2100<br />       open c_notas;<br />       fetch c_notas into v_notas;<br />       while c_notas %found loop<br /> <br />          if v_notas.cod_retencao_ret = '2100' then<br />             v_vlr_imposto  := v_vlr_imposto  + v_notas.vr_imposto;<br />             v_vlr_basecalc := v_vlr_basecalc + v_notas.basecalculo;<br /> <br />          else   <br />             if v_notas.vr_imposto &gt; 29 then<br />                   begin<br />                   ...<br />                   exception<br />                         when dup_val_on_index then<br />                               update tm_gps<br />                                  set valor_inss_gps  = v_notas.vr_imposto,<br />                                      base_calc_gps   = v_notas.basecalculo,<br />                                      data_venc_gps   = v_data_venc,<br />                                      cod_cei         = v_notas.cod_cei<br />                                where cod_grupo       = v_notas.cod_grupo<br />                                  and cod_empresa     = v_notas.cod_empresa<br />                                  and cnpj_fornecedor = v_notas.cnpj_ret<br />                                  and cod_retencao    = v_notas.cod_retencao_ret<br />                                  and data_ref_gps    = v_data_fim;<br />                               commit;<br />                   end;<br />             end if;<br />          end if;<br /> <br />          fetch c_notas into v_notas;<br />       end loop;<br />       close c_notas;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/485998.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/485998.java</link>
				<pubDate><![CDATA[Wed, 14 May 2008 15:33:18]]> GMT</pubDate>
				<author><![CDATA[ Dark Optimus Prime]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Dark Optimus Prime]Essa é em pl/sql mas vale para ilustrar<br /> Notem o exception [/quote]<br /> <br /> Não entendi qual o problema!?!?!?!?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488206.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488206.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 10:15:38]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ &quot;Mióris&quot; práticas:<br /> <br /> [code]private boolean validarCaracteresNumeroLogico(String numero) {<br />   String charValidos = &quot;ABCDEFGHIJKLMNOPQRSTUVXZWY0123456789&quot;;<br />   for (int i = 0; i &lt; numero.length(); i++) {<br />     if (charValidos.indexOf(numero.substring(i, i + 1)) &lt; 0) {<br />       return false;<br />     }<br />   }<br />   return true;<br /> }[/code]<br /> <br /> Ai resolvi fazer um teste para averiguar o tempo de execução deste código e de maneiras mais eficazes de se fazer a mesma coisa. Olha que diferença faz você escrever bem um código:<br /> <br /> [code]package teste;<br /> <br /> public class Teste {<br /> <br /> 	public static void main(String[] args) {<br /> <br /> 		Teste t = new Teste();<br /> 		String num = &quot;&quot;;<br /> 		final int size = 1000;<br /> 		<br /> 		long t0 = System.currentTimeMillis();<br /> 		<br /> 		for(int i=0; i&lt;size; i++) {<br /> 			num += i;<br /> 			t.validarCaracteresNumeroLogico(num);<br /> 		}<br /> 		<br /> 		long t1 = System.currentTimeMillis();<br /> 		<br /> 		num = "";<br /> 		for(int i=0; i&gt;&lt;size; i++) {<br /> 			num += i;<br /> 			t.validarCaracteresNumeroLogico2(num);<br /> 		}<br /> 		<br /> 		long t2 = System.currentTimeMillis();<br /> 		<br /> 		num = "";<br /> 		for(int i=0; i&gt;&lt;size; i++) {<br /> 			num += i;<br /> 			t.validarCaracteresNumeroLogico3(num);<br /> 		}<br /> 		<br /> 		long t3 = System.currentTimeMillis();<br /> <br /> 		System.out.println("T1: " + (t1-t0));<br /> 		System.out.println("T2: " + (t2-t1));<br /> 		System.out.println("T3: " + (t3-t2));<br /> <br /> 	}<br /> <br /> 	private boolean validarCaracteresNumeroLogico(String numero) {<br /> 		String charValidos = "ABCDEFGHIJKLMNOPQRSTUVXZWY0123456789";<br /> 		for (int i = 0; i &gt;&lt; numero.length(); i++) {<br /> 			if (charValidos.indexOf(numero.substring(i, i + 1)) &lt; 0) {<br /> 				return false;<br /> 			}<br /> 		}<br /> 		return true;<br /> 	}<br /> <br /> 	private boolean validarCaracteresNumeroLogico2(String numero) {<br /> 		String charValidos = &quot;ABCDEFGHIJKLMNOPQRSTUVXZWY0123456789&quot;;<br /> 		for (int i = 0; i &lt; numero.length(); i++) {<br /> 			if (charValidos.indexOf(numero.charAt(i)) &lt; 0) {<br /> 				return false;<br /> 			}<br /> 		}<br /> 		return true;<br /> 	}<br /> <br /> 	private boolean validarCaracteresNumeroLogico3(String numero) {<br /> 		return numero.matches(&quot;[A-Z0-9]+&quot;);<br /> 	}<br /> }[/code]<br /> <br /> Resultado:<br /> <br /> [quote]T1: 266<br /> T2: 172<br /> T3: 156[/quote]<br /> <br /> Ou seja, a solução 3 rodou em quase metade do tempo da solução 1 (ruim). Só o fato de ter mudado um método na solução 2 ajudou a cair e muito o tempo de processamento com relação à solução 1.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488210.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488210.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 10:19:40]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Beleza, eu executei e tive esses resultados:<br /> T1: 740<br /> T2: 479<br /> T3: 27191<br /> <br /> Depois eu alterei a REGEX para ^\w+$, ou seja, do começo ao fim deve ser pelo menos 1 caracter alfa numérico, usando a flag de case insensitive<br /> [code]       public static Pattern charValidos =  Pattern.compile("^\\w+$",Pattern.CASE_INSENSITIVE);<br />        (...)<br />         private boolean validarCaracteresNumeroLogico3(String numero) {<br />                 return Pattern.compile("^\\w+$",Pattern.CASE_INSENSITIVE).matcher(numero).matches(); <br />         }<br />         private boolean validarCaracteresNumeroLogico4(String numero) {<br />                 return charValidos.matcher(numero).matches(); <br />         }<br /> [/code]<br /> <br /> Resultado:<br /> T1: 731<br /> T2: 477<br /> T3: 268 # sem cache do pattern<br /> T4: 271 # com cache do pattern<br /> <br /> Ou seja, a pesquisa por lista de caracteres é lenta, mas usar metacaracteres mais inteligente fica bem legal :)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488348.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488348.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 12:58:48]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Beleza, eu executei e tive esses resultados:<br /> T1: 740<br /> T2: 479<br /> T3: 27191[/quote]<br /> <br /> Esse foi o teu T3 mesmo???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488372.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488372.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 13:17:29]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Foi o T3 original, usando [A-Z0-9]+]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488397.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488397.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 13:39:56]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br />     private boolean validarCaracteresNumeroLogico5(String numero) {<br />         for (int i = 0; i &lt; numero.length(); i++) {<br />             char c = numero.charAt(i);<br />             if ((c &gt;= 'A' && c &lt;= 'Z') || (c &gt;= '0' && c &lt;= '9')) continue;<br />             return false;<br />         }<br />         return true;<br />     }<br /> [/code]<br /> <br /> Quanto é que dá o benchmarking disso? É mais rápido que regex ou não?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488408.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488408.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 13:46:29]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Tem certeza, [b]peczenyj[/b]???<br /> <br /> [code]package teste;<br /> <br /> import java.util.regex.Pattern;<br /> <br /> public class Teste {<br /> <br />     public static void main(String[] args) {<br /> <br />         Teste t = new Teste();<br />         String num = &quot;&quot;;<br />         final int size = 1000;<br /> <br />         long t0 = System.currentTimeMillis();<br /> <br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico(num);<br />         }<br /> <br />         long t1 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico2(num);<br />         }<br /> <br />         long t2 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico3(num);<br />         }<br /> <br />         long t3 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico4(num);<br />         }<br /> <br />         long t4 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico5(num);<br />         }<br /> <br />         long t5 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico6(num);<br />         }<br /> <br />         long t6 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico7(num);<br />         }<br /> <br />         long t7 = System.currentTimeMillis();<br /> <br />         num = &quot;&quot;;<br />         for (int i = 0; i &lt; size; i++) {<br />             num += i;<br />             t.validarCaracteresNumeroLogico8(num);<br />         }<br /> <br />         long t8 = System.currentTimeMillis();<br />                 <br />         System.out.println(&quot;T1: &quot; + (t1 - t0));<br />         System.out.println(&quot;T2: &quot; + (t2 - t1));<br />         System.out.println(&quot;T3: &quot; + (t3 - t2));<br />         System.out.println(&quot;T4: &quot; + (t4 - t3));<br />         System.out.println(&quot;T5: &quot; + (t5 - t4));<br />         System.out.println(&quot;T6: &quot; + (t6 - t5));<br />         System.out.println(&quot;T7: &quot; + (t7 - t6));<br />         System.out.println(&quot;T8: &quot; + (t8 - t7));<br /> <br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico(String numero) {<br />         String charValidos = &quot;ABCDEFGHIJKLMNOPQRSTUVXZWY0123456789&quot;;<br />         for (int i = 0; i&lt;numero.length();i++ ) {<br />             if (charValidos.indexOf(numero.substring(i, i + 1)) &gt;&lt; 0) {<br />                 return false;<br />             }<br />         }<br />         return true;<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico2(String numero) {<br />         String charValidos = &quot;ABCDEFGHIJKLMNOPQRSTUVXZWY0123456789&quot;;<br />         for (int i = 0; i &lt; numero.length(); i++) {<br />             if (charValidos.indexOf(numero.charAt(i)) &lt; 0) {<br />                 return false;<br />             }<br />         }<br />         return true;<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico3(String numero) {<br />         return numero.matches(&quot;[A-Z0-9]+&quot;);<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico4(String numero) {<br />         return charValidosPattern2.matcher(numero).matches();<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico5(String numero) {<br />         return numero.matches(&quot;\\w+&quot;);<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico6(String numero) {<br />         return Pattern.compile(&quot;^\\w+$&quot;, Pattern.CASE_INSENSITIVE).matcher(numero).matches();<br />     }<br />     <br />     private boolean validarCaracteresNumeroLogico7(String numero) {<br />         return charValidosPattern.matcher(numero).matches();<br />     }<br /> <br />     private boolean validarCaracteresNumeroLogico8(String numero) {<br />         for (int i = 0; i &lt; numero.length(); i++) {<br />             char c = numero.charAt(i);<br />             if ((c &gt;= 'A' && c &lt;= 'Z') || (c &gt;= '0' && c &lt;= '9')) {<br />                 continue;<br />             }<br />             return false;<br />         }<br />         return true;<br />     }<br /> <br />     private static Pattern charValidosPattern =  Pattern.compile(&quot;^\\w+$&quot;,Pattern.CASE_INSENSITIVE);<br />     private static Pattern charValidosPattern2 =  Pattern.compile(&quot;[A-Z0-9]+&quot;,Pattern.CASE_INSENSITIVE);<br /> <br /> }[/code]<br /> <br /> Novos resultados!!!<br /> <br /> Windows XP - JDK 1.5.0_06<br /> <br /> JDeveloper 10g:<br /> <br /> [quote]T1: 281<br /> T2: 172<br /> T3: 156<br /> T4: 188<br /> T5: 78<br /> T6: 78<br /> T7: 62<br /> T8: 16[/quote]<br /> <br /> Eclipse:<br /> <br /> [quote]T1: 297<br /> T2: 172<br /> T3: 156<br /> T4: 172<br /> T5: 78<br /> T6: 79<br /> T7: 62<br /> T8: 16[/quote]<br /> <br /> A solução do [b]victorwss[/b] parace ser a mais rápida.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488484.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488484.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 14:51:25]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Rodei aqui na minha maquina: Windows XP SP2 jdk: java version "1.6.0_03"<br /> Eclipse Europa:<br /> T1: 219<br /> T2: 156<br /> T3: 125<br /> T4: 109<br /> T5: 94<br /> T6: 63<br /> T7: 93<br /> T8: 0]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488604.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488604.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 16:57:06]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ quantas dessas funcionam se a palavra tiver um 'Ç' ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/488642.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/488642.java</link>
				<pubDate><![CDATA[Mon, 19 May 2008 18:01:32]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> public class ClasseQualquer extends JFrame {<br /> <br />     ...<br /> <br />     // OLHA A GAMBIARRA:<br />     private class SetaFocoAForca extends Thread {<br />         private Component alvo;<br />         public SetaFocoAForca(Component alvo) {<br />             super();<br />             this.alvo = alvo;<br />             if (alvo != null) this.start();<br />         }<br /> <br />         public void run() {<br />             while (!ClasseQualquer.this.isVisible()) {<br />                 try {<br />                     Thread.sleep(20);<br />                 } catch (InterruptedException e) {<br />                     // Ignora.<br />                 }<br />             }<br />             alvo.requestFocusInWindow();<br />         }<br />     }<br /> <br />     ...<br /> <br /> }<br /> [/code]<br /> <br /> Essa eu confesso. Eu sou o autor! Fui eu que fiz! Quando surge um problema dracônico e nada funciona, nada como uma gambiarrinha para fazer dar certo na marra, hehehe.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489296.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489296.java</link>
				<pubDate><![CDATA[Tue, 20 May 2008 14:10:20]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Essa eu confesso. Eu sou o autor! Fui eu que fiz! Quando surge um problema dracônico e nada funciona, nada como uma gambiarrinha para fazer dar certo na marra, hehehe.[/quote]<br /> <br /> [url=http://desciclo.pedia.ws/wiki/POG]POG[/url] na veia.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489309.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489309.java</link>
				<pubDate><![CDATA[Tue, 20 May 2008 14:22:32]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quanto à execução dos métodos acima comentados, na minha máquina os tempos ficam variando entre:<br /> <br /> T1: 31<br /> T2: 141<br /> T3: 140<br /> T4: 110<br /> T5: 62<br /> T6: 78<br /> T7: 63<br /> T8: 31<br /> ________<br /> T1: 31<br /> T2: 141<br /> T3: 125<br /> T4: 94<br /> T5: 78<br /> T6: 62<br /> T7: 78<br /> T8: 16]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489600.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489600.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 07:39:32]]> GMT</pubDate>
				<author><![CDATA[ eclipso]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Agora...<br /> <br /> T1: 16<br /> T2: 156<br /> T3: 110<br /> T4: 109<br /> T5: 78<br /> T6: 63<br /> T7: 62<br /> T8: 16<br /> ___________<br /> <br /> T1: 16<br /> T2: 156<br /> T3: 109<br /> T4: 110<br /> T5: 78<br /> T6: 62<br /> T7: 63<br /> T8: 31<br /> <br /> O certo seria fazer uma análise matemática dos algoritmos, não?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489648.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489648.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 08:35:04]]> GMT</pubDate>
				<author><![CDATA[ eclipso]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=eclipso]Agora...[/quote]<br /> <br /> Tá, mas qual o seu ambiente? (SO, JRE, IDE, RAM)...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489796.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489796.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 10:32:52]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ T1: 16<br /> T2: 141<br /> T3: 109<br /> T4: 94<br /> T5: 62<br /> T6: 63<br /> T7: 62<br /> T8: 16<br /> <br /> =&gt;<br /> Pentium 4HT, 2GB RAM, WIndows XP Professional, JDK 1.6_06, Eclipse Europa]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489800.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489800.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 10:38:20]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rafael Nunes]T1: 16<br /> ...[/quote]<br /> <br /> ??? Qual é o seu T1? Não é o original?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489863.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489863.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 11:39:33]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ (ops, postei errado)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/489886.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/489886.java</link>
				<pubDate><![CDATA[Wed, 21 May 2008 12:09:56]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <br /> [code]List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();[/code]<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/491605.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/491605.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 07:59:41]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless]Acabou de aprender Generics:<br /> <br /> [code]List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();[/code]<br /> <br /> <br /> [/quote]<br /> <br /> KKK!!!<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/491669.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/491669.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 09:20:56]]> GMT</pubDate>
				<author><![CDATA[ DaviPiala]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless]Acabou de aprender Generics:<br /> <br /> [code]List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();[/code]<br /> <br /> <br /> [/quote]<br /> <br /> vai ver ele colocou isso pra parar de dar warning por generics hehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/491730.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/491730.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 10:16:32]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless]Acabou de aprender Generics:<br /> <br /> [code]List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();[/code]<br /> <br /> <br /> [/quote]<br /> <br /> Às vezes isso ocorre em código legado que está sendo migrado para java 5 ou superior.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/491884.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/491884.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 12:50:07]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=peerless]Acabou de aprender Generics:<br /> <br /> [code]List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();[/code]<br /> <br /> <br /> [/quote]<br /> <br /> Às vezes isso ocorre em código legado que está sendo migrado para java 5 ou superior.[/quote]<br /> <br /> Pq?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/491938.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/491938.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 13:33:56]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha uma amostra do que estou tendo que dar manutenção !!! =[<br /> [code]if ( d == 0 ){<br /> 	obterResgistros( 0 );<br /> }else{<br /> 	obterRegistros( d );<br /> }<br /> [/code]<br /> Que raciocínio lógico perfeito esse hein !!!<br /> [code]if (u.getCodigo() == 14 ){				<br /> 	this.jbExcluir.setEnabled( true );<br /> }else{<br /> 	this.jbExcluir.setEnabled( false );<br /> }[/code]<br /> <br /> E agora a mudança:<br /> [code]obterResgistros( d );<br /> this.jbExcluir.setEnabled( u.getCodigo() == 14 ); // 14 - Permissão<br /> [/code]<br /> <br /> E ainda tem muito mais  =[<br /> <br /> Fui !]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/492002.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/492002.java</link>
				<pubDate><![CDATA[Mon, 26 May 2008 14:33:31]]> GMT</pubDate>
				<author><![CDATA[ PadrE]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Caso objeto Empregado seja igual null garanti que ele sempre será -1 e outra saldo como String nao me cheira bem...<br /> <br /> [code]<br />         String saldo = "-1";<br />         try <br />         {<br />             Empregado emp = Empregado.findByMatriculaCompetencia( matricula, competencia );<br />             if( emp != null ) <br />             {<br />                 saldo = String.valueOf( emp.getSaldo() );<br />             } else <br />             {<br />                 saldo = "-1";// ha necessidade disso?<br />             }<br />         } catch( Exception e ) <br />         {<br />             e.printStackTrace();<br />         }<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/492422.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/492422.java</link>
				<pubDate><![CDATA[Tue, 27 May 2008 09:02:42]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12]Caso objeto Empregado seja igual null garanti que ele sempre será -1 e outra saldo como String nao me cheira bem...<br /> <br /> [code]<br />         String saldo = "-1";<br />         try <br />         {<br />             Empregado emp = Empregado.findByMatriculaCompetencia( matricula, competencia );<br />             if( emp != null ) <br />             {<br />                 saldo = String.valueOf( emp.getSaldo() );<br />             } else <br />             {<br />                 saldo = "-1";// ha necessidade disso?<br />             }<br />         } catch( Exception e ) <br />         {<br />             e.printStackTrace();<br />         }<br /> <br /> [/code][/quote]<br /> <br /> No mínimo, nojento.<br /> <br /> Não quero nem imaginar como é que eles lidam com conexões e banco de dados. hehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/492676.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/492676.java</link>
				<pubDate><![CDATA[Tue, 27 May 2008 12:16:05]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse codigo é bem antigo [b]peerless[/b] meados de 2000<br /> Ate que gerenciamento de conexao com banco de dados é interessante implementaram um Pool de Conexoes]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/492710.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/492710.java</link>
				<pubDate><![CDATA[Tue, 27 May 2008 12:43:13]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acho que se esse tópico se chamasse "Códigos limpos e otimizados", não teríamos tantos posts...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/492750.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/492750.java</link>
				<pubDate><![CDATA[Tue, 27 May 2008 13:16:48]]> GMT</pubDate>
				<author><![CDATA[ pinto]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ ruby.c, linha 372 :D:<br /> <br /> [code]Init_ext(); /* should be called here for some reason :-( */[/code]<br /> <br /> Pra quem não acreditar: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/RUBY/ruby.c?revision=11708&view=markup<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/493802.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/493802.java</link>
				<pubDate><![CDATA[Wed, 28 May 2008 14:58:24]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O cara quer ter certeza que a data é a correta:<br /> [code]EstagioTorPadraoVO estagioTorPadraoVO = pForm.getEstagioTorPadraoVONovo();<br /> estagioTorPadraoVO.setDtInicioVigencia(pForm.getEstagioTorPadraoVONovo().getDtInicioVigencia());[/code]<br /> <br /> [i]Doação de um amigo que trabalha em Alphaville.[/i]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/493931.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/493931.java</link>
				<pubDate><![CDATA[Wed, 28 May 2008 16:20:35]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12]Rodei aqui na minha maquina: Windows XP SP2 jdk: java version "1.6.0_03"<br /> Eclipse Europa:<br /> T1: 219<br /> T2: 156<br /> T3: 125<br /> T4: 109<br /> T5: 94<br /> T6: 63<br /> T7: 93<br /> T8: 0[/quote]<br /> <br /> Aqui eu troquei algumas partes na marcação do tempo para ter mais precisão:<br /> <br /> [code]long t1 = System.nanoTime();<br /> ...<br /> System.out.println("T1: " + (t1 / 1000000 - t0 / 1000000));<br /> ...[/code]<br /> <br /> Em um Windows XP SP3 jdk: java version "1.6.0_05" Eclipse Europa<br /> Pentium 4 2.4 GHz com 1 GB RAM<br /> <br /> T1: 238<br /> T2: 165<br /> T3: 207<br /> T4: 176<br /> T5: 136<br /> T6: 127<br /> T7: 118<br /> T8: 16<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/494012.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/494012.java</link>
				<pubDate><![CDATA[Wed, 28 May 2008 17:44:17]]> GMT</pubDate>
				<author><![CDATA[ dudaskank]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ hahahahah...<br /> <br /> [code]if( itemSegurado == null ) {<br />   msgErro = "Item segurado não encontrado: ";<br />   msgErro += itemSegurado.getNumero();<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497603.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497603.java</link>
				<pubDate><![CDATA[Tue, 3 Jun 2008 16:21:14]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Porra Daniel, essa bateu o recorde.<br /> <br /> kkkkkkkkkk.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497698.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497698.java</link>
				<pubDate><![CDATA[Tue, 3 Jun 2008 20:14:44]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ provavelmente o cara que fez isso deveria estar com a cabeça na lua...<br /> <br /> ou deve ter visto as opções da petrobras cairem e ver que perdeu 75% do dinheiro investido em menos de 3 horas<br /> <br /> [quote=danieldestro]hahahahah...<br /> <br /> [code]if( itemSegurado == null ) {<br />   msgErro = "Item segurado não encontrado: ";<br />   msgErro += itemSegurado.getNumero();<br /> }[/code][/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497899.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497899.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 09:33:12]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]hahahahah...<br /> <br /> [code]if( itemSegurado == null ) {<br />   msgErro = "Item segurado não encontrado: ";<br />   msgErro += itemSegurado.getNumero();<br /> }[/code][/quote]<br /> <br /> <br /> Da para imaginar o seguinte,<br /> Talvez essa era intenção: <br /> [code]<br /> <br /> Long id = 2;<br /> ItemSegurado itemSegurado = dao.achaItem(id);<br /> <br /> f( itemSegurado == null ) {<br />   msgErro = "Item segurado não encontrado: ";<br />   msgErro += id;<br /> }<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497916.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497916.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 09:49:41]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ihh parece que o dono apareceu, rsrs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497942.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497942.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 10:16:16]]> GMT</pubDate>
				<author><![CDATA[ vanzella]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Algo parecido com isto foi encontrado em um  programa escrito em C++. (Não se preocupem, o programa equivalente é exatamente igual em Java). <br /> [code]<br /> switch (valor1) {<br />     case CASO1:<br />         codigo1();<br />         break;<br />     case CASO2:<br />         codigo1();<br />         break;<br />     case CASO3:<br />         codigo1();<br />         break;<br />     case CASO4:<br />         codigo1();<br />         break;<br />     case CASO5:<br />         codigo1();<br />         break;<br />     default:<br />         codigo1();<br />         break;<br /> }<br /> [/code]<br /> <br /> Ou seja, um "case" completamente inútil - eu abreviei o "codigo1", que na verdade era bem mais extenso (umas três linhas de 80 caracteres cada uma), só para ficar mais fácil de vocês entenderem. Acho que o programador anterior devia ganhar por linha de código produzida :P<br /> <br /> O meu colega encontrou essa barbaridade e obviamente fez o seguinte:<br /> <br /> [code]<br /> // begin added code<br />    codigo1();<br /> // end added code<br /> /* // begin deleted code<br /> // DANGER - UGLY CODE FOLLOWS BELOW - BEWARE - WARNING!!!<br /> switch (valor1) {<br />     case CASO1:<br />         codigo1();<br />         break;<br />     case CASO2:<br />         codigo1();<br />         break;<br />     case CASO3:<br />         codigo1();<br />         break;<br />     case CASO4:<br />         codigo1();<br />         break;<br />     case CASO5:<br />         codigo1();<br />         break;<br />     default:<br />         codigo1();<br />         break;<br /> }<br /> */ // end deleted code<br /> [/code]<br /> Ou seja, deixou a prova do crime exposta para todo mundo ver e aprender o que não se deve fazer. Não limpou o sangue coisa nenhuma.<br /> <br /> EDIT - como vocês viram, eu troquei o switch com o case - acho que foi algum mau fluido do programador original, que deveria cobrar por linha de código :(]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497954.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497954.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 10:27:31]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ thingol, vai que o cara foi malandro e, resolveu utilizar as métricas de cobrar por linha de código em vez de ponto de função ou whatever seja a droga que o cara usou]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497980.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497980.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 10:42:35]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol]...[/quote]<br /> <br /> Tem certeza que o cara usou switch no lugar do case e case no lugar do switch ou você só copiou errado?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/497986.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/497986.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 10:50:52]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É, realmente copiei errado. Vou editar :P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/498137.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/498137.java</link>
				<pubDate><![CDATA[Wed, 4 Jun 2008 13:39:24]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ah não, essa eu tinha q por....<br /> <br /> Usando equals com enum:<br /> <br /> [code]<br /> ...<br /> if(trabalho.getAcao().value().trim().equals( Acao.fromValue("Inativar").value() )){<br /> ....<br /> [/code]<br /> <br /> E o enum utlizado.....<br /> <br /> [code]<br /> public enum Acao {<br /> <br />     CRIAR("Criar"),<br />     INATIVAR("Inativar"),<br />     ATUALIZAR("Atualizar");<br />     private final String value;<br /> <br />     Acao(String v) {<br />         value = v;<br />     }<br /> <br />     public String value() {<br />         return value;<br />     }<br /> <br />     public static Acao fromValue(String v) {<br />         for (Acao c: Acao.values()) {<br />             if (c.value.equals(v)) {<br />                 return c;<br />             }<br />         }<br />         return null;<br />     }<br /> }<br /> <br /> [/code]<br /> <br /> E pq não assim ?<br /> <br /> [code]<br /> if(trabalho.getAcao().equals( Acao.INATIVAR )){<br /> <br /> ou <br /> <br /> if(trabalho.getAcao() ==  Acao.INATIVAR ){<br /> [/code]<br /> <br /> <br /> Pra que complicar... Pra que utlizar mais recursos? ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/498665.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/498665.java</link>
				<pubDate><![CDATA[Thu, 5 Jun 2008 10:30:51]]> GMT</pubDate>
				<author><![CDATA[ fredbene]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ No the Daily WTF de hoje leiam o terceiro item - [url=http://thedailywtf.com/Articles/IBM-Survivor,-The-High-Road,--Find-the-Function!.aspx]Find The Function![/url]<br /> <br /> [quote=The Daily WTF]<br /> Not too long ago, my company was struggling to find an Actionscript developer, and finally came across a candidate with a rather impressive resumé: Mr. Expert. He breezed through the first round of questions, and had only a few technical questions to go before being offered the job. <br /> The first technical question was something to effect of, write a function to center an image onto a larger stage. It?s a pretty easy one: set the image?s ?Y? to be half of the difference between the frame?s height and the image?s height, and the ?X? to be half the difference of the widths. <br /> Mr. Expert, however, asked for a few examples. We responded with dimensions like, a 120x300 image on a 400*500 stage, and left him alone with a piece of paper. <br /> A short while later, I came back to check on Mr. Expert?s progress. In addition to his previous notes, he added "FIND THE FUNCTION!!!!", with each exclamation point being bolder than the previous. The examples we gave him were written hundreds of different times in the margin. <br /> ?I know there is a formula for this,? Mr. Expert said, exasperated, ?can you give me the formula? Then I can write a function for each size you gave me, and thousands of other functions for other image sizes if needed.? <br /> I explained to him that we were really looking for someone who could find those kind of formulas out, and that we preferred to let the computer handle the thousands of different sizes. <br /> [/quote]<br /> <br /> Não é preciso que as pessoas em média saibam fazer contas, mas é interessante que pelo menos tentem, e não fiquem tão empacadas. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/498682.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/498682.java</link>
				<pubDate><![CDATA[Thu, 5 Jun 2008 10:47:15]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol]No the Daily WTF de hoje leiam o terceiro item - [url=http://thedailywtf.com/Articles/IBM-Survivor,-The-High-Road,--Find-the-Function!.aspx]Find The Function![/url]<br /> <br /> [quote=The Daily WTF]<br /> Not too long ago, my company was struggling to find an Actionscript developer, and finally came across a candidate with a rather impressive resumé: Mr. Expert. He breezed through the first round of questions, and had only a few technical questions to go before being offered the job. <br /> The first technical question was something to effect of, write a function to center an image onto a larger stage. It?s a pretty easy one: set the image?s ?Y? to be half of the difference between the frame?s height and the image?s height, and the ?X? to be half the difference of the widths. <br /> Mr. Expert, however, asked for a few examples. We responded with dimensions like, a 120x300 image on a 400*500 stage, and left him alone with a piece of paper. <br /> A short while later, I came back to check on Mr. Expert?s progress. In addition to his previous notes, he added "FIND THE FUNCTION!!!!", with each exclamation point being bolder than the previous. The examples we gave him were written hundreds of different times in the margin. <br /> ?I know there is a formula for this,? Mr. Expert said, exasperated, ?can you give me the formula? Then I can write a function for each size you gave me, and thousands of other functions for other image sizes if needed.? <br /> I explained to him that we were really looking for someone who could find those kind of formulas out, and that we preferred to let the computer handle the thousands of different sizes. <br /> [/quote]<br /> <br /> Não é preciso que as pessoas em média saibam fazer contas, mas é interessante que pelo menos tentem, e não fiquem tão empacadas. [/quote]<br /> <br /> Infelizmente essa é a realidade do mercado atualmente.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/498812.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/498812.java</link>
				<pubDate><![CDATA[Thu, 5 Jun 2008 13:29:08]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]O cara quer ter certeza que a data é a correta:<br /> [code]EstagioTorPadraoVO estagioTorPadraoVO = pForm.getEstagioTorPadraoVONovo();<br /> estagioTorPadraoVO.setDtInicioVigencia(pForm.getEstagioTorPadraoVONovo().getDtInicioVigencia());[/code]<br /> <br /> [i]Doação de um amigo que trabalha em Alphaville.[/i][/quote]<br /> <br /> kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk<br /> <br /> a melhor!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499506.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499506.java</link>
				<pubDate><![CDATA[Fri, 6 Jun 2008 12:07:47]]> GMT</pubDate>
				<author><![CDATA[ CarlosEduardoDantas]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O estagiário não entendia porque os valores eram substituidos ou não estavam como ele esperava.<br /> <br /> [code]for (int desc = 0; desc &lt; 30; desc++) {<br />   if (rmiau03.getCodCaracteristica().get(desc) != 0L) {<br /> <br />     List&lt;Long&gt; listaLong = new ArrayList&lt;Long&gt;();<br />     for (int j = 0; j &lt; 30; j++) {<br />       listaLong.add(0L);<br />     }<br /> <br />     pesquisa.setTbCodCaracteristica(listaLong);<br />     pesquisa.setTbCodValorCaracteristica(listaLong);<br /> <br />     pesquisa.getTbCodCaracteristica().add(desc, rmiau03.getCodCaracteristica().get(desc));<br />     pesquisa.getTbCodValorCaracteristica().add(desc, rmiau03.getCodValorCarac().get(desc));<br />   }<br />   tabs.add( pesquisa );<br /> }<br /> /* todos direitos reservados */[/code]<br /> <br /> Descobri o porquê. Código certo abaixo:<br /> <br /> [code]pesquisa.setTbCodCaracteristica(new ArrayList&lt;Long&gt;());<br /> pesquisa.setTbCodValorCaracteristica(new ArrayList&lt;Long&gt;());<br /> for (int j = 0; j &lt; 30; j++) {<br />   pesquisa.getTbCodCaracteristica().add(0L);<br />   pesquisa.getTbCodValorCaracteristica().add(0L);<br /> }<br /> <br /> for (int desc = 0; desc &lt; 30; desc++) {<br />   if (rmiau03.getCodCaracteristica().get(desc) != 0L) {<br />     pesquisa.getTbCodCaracteristica().add(desc, rmiau03.getCodCaracteristica().get(desc));<br />     pesquisa.getTbCodValorCaracteristica().add(desc, rmiau03.getCodValorCarac().get(desc));<br />   }<br /> }<br /> /* todos direitos reservados */[/code]<br /> <br /> O pior é que ele achava que no set ele colocaria duas listas diferentes nos atributos, como se fosse uma cópia ou clone. hehehehehe...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499575.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499575.java</link>
				<pubDate><![CDATA[Fri, 6 Jun 2008 13:15:28]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]int size = 0;<br /> <br /> if( codigo == 7L ) {<br />   lista.add( 9L );<br /> } else {<br />   lista.add( codigo );<br /> }<br /> <br /> for( ... ) {<br />   if( alguma condiçao especial ) {<br />     lista.add( valorQueVeioDeAlgumLugar );<br />     size++;<br />   }<br /> }<br /> <br /> //retorna o tamanho da lista<br /> return size;[/code]<br /> <br /> Será que ele já ouviu falar de lista.size() ??? Fora que ele esqueceu de fazer um size++ logo no início (if/else).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499584.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499584.java</link>
				<pubDate><![CDATA[Fri, 6 Jun 2008 13:26:01]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=plentz][quote=Thiagosc][quote=giulianocosta]hhehehe...<br /> <br /> Essa é classica:<br /> <br /> <br /> if(isAlgumaCoisa == true){<br />     //sfkljsdklfjklsdfkl<br /> }[/quote]<br /> <br /> Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br /> Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.[/quote]<br /> <br /> Eu ainda não vi ninguém que achasse melhor usar "== true". Sempre era falta de conhecimento.[/quote]<br /> <br /> Eu já vi sim!<br /> O arquiteto do projeto garantiu que quando houvesse manutenção no código seria mais fácil o entendimento.<br /> Mas o motivo real era quando alguém fosse ler e entender de cara o que se esperava.<br /> Encontrar true ou false. Deixando-os explícitos.<br /> E tive que trocar todos meus códigos por == true ou != false.<br /> <br /> At++<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499612.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499612.java</link>
				<pubDate><![CDATA[Fri, 6 Jun 2008 13:52:53]]> GMT</pubDate>
				<author><![CDATA[ jesusjc]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]...<br /> for( ... )<br /> ...[/code][/quote]<br /> <br /> O foreach deve ser ensinado DEPOIS do for normal. :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499742.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499742.java</link>
				<pubDate><![CDATA[Fri, 6 Jun 2008 16:29:16]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> [code]<br /> ...<br /> new ArrayList&lt;Long&gt;()<br /> ...<br /> [/code]<br /> [/quote]<br /> <br /> Neste caso, não seria melhor usar new ArrayList&lt;Long&gt;(60) ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499839.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499839.java</link>
				<pubDate><![CDATA[Sat, 7 Jun 2008 08:01:27]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ poderia, mas de qualquer forma ele prrcisava cria uma lista de 30 posicoes com valores zero.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/499882.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/499882.java</link>
				<pubDate><![CDATA[Sat, 7 Jun 2008 10:25:19]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Masterpiece / Obra-prima:<br /> <br /> [code]public static Timestamp obterTimestampPorDataDDMMYYYY(String stData) {<br />     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />     String strDate;<br />     Timestamp dataTimestamp;<br /> <br />     try {<br />         if (new SimpleDateFormat("dd/MM/yyyy").format(sdf.parse(stData)).equals(stData)) {<br />             strDate = new SimpleDateFormat("dd-MM-yyyy 00:00:00").format(sdf.parse(stData));<br />             dataTimestamp = new Timestamp(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(strDate).getTime());<br />         } else {<br />             dataTimestamp = null;<br />         }<br /> <br />     } catch (ParseException e) {<br />         dataTimestamp = null;<br />     } catch (Exception e) {<br />         dataTimestamp = null;<br />     }<br /> <br />     return dataTimestamp;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/503222.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/503222.java</link>
				<pubDate><![CDATA[Fri, 13 Jun 2008 14:59:02]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Masterpiece / Obra-prima:<br /> <br /> [code]public static Timestamp obterTimestampPorDataDDMMYYYY(String stData) {<br />     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />     String strDate;<br />     Timestamp dataTimestamp;<br /> <br />     try {<br />         if (new SimpleDateFormat("dd/MM/yyyy").format(sdf.parse(stData)).equals(stData)) {<br />             strDate = new SimpleDateFormat("dd-MM-yyyy 00:00:00").format(sdf.parse(stData));<br />             dataTimestamp = new Timestamp(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(strDate).getTime());<br />         } else {<br />             dataTimestamp = null;<br />         }<br /> <br />     } catch (ParseException e) {<br />         dataTimestamp = null;<br />     } catch (Exception e) {<br />         dataTimestamp = null;<br />     }<br /> <br />     return dataTimestamp;<br /> }[/code][/quote]<br /> <br /> Só faltou colocar o catch (Throwable e).<br /> <br /> Imagino como é a "sobrecarga" desse método, obterTimestampPorDataDDMMYYYYHHMMSS, obterTimestampPorDataYYYYMMDD, obterTimestampPorDataYYYYMMDDHHMMSS,<br /> obterDatePorDataDDMMYYYY...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/503297.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/503297.java</link>
				<pubDate><![CDATA[Fri, 13 Jun 2008 16:10:45]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O IF deste método foi SENSACIONAL!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/503307.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/503307.java</link>
				<pubDate><![CDATA[Fri, 13 Jun 2008 16:39:32]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]O IF deste método foi SENSACIONAL![/quote]<br /> <br /> O que o cara que fez isso tava fumando?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/503369.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/503369.java</link>
				<pubDate><![CDATA[Fri, 13 Jun 2008 20:10:28]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse select SQL não me cheira muito bem:<br /> <br /> [code]SELECT * FROM UMA_TABELA O WHERE O.CD_DOCTO=?1 AND ROWNUM&lt;=1 ORDER BY O.DT_INICO_VIGEN_DOCTO DESC[/code]<br /> <br /> Acredito que seria melhor usar um MAX na data.<br /> <br /> ps: Roda o ORACLE.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/504846.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/504846.java</link>
				<pubDate><![CDATA[Tue, 17 Jun 2008 13:12:58]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Esse select SQL não me cheira muito bem:<br /> <br /> [code]SELECT * FROM UMA_TABELA O WHERE O.CD_DOCTO=?1 AND ROWNUM&lt;=1 ORDER BY O.DT_INICO_VIGEN_DOCTO DESC[/code]<br /> <br /> Acredito que seria melhor usar um MAX na data.<br /> <br /> ps: Roda o ORACLE.[/quote]<br /> <br /> Bem, você tem que admitir que isso é melhor do que iterar todo o ResultSet para pegar apenas a última tupla.  :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/505949.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/505949.java</link>
				<pubDate><![CDATA[Thu, 19 Jun 2008 02:34:10]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Na verdade o problema não é o rownum &lt;= 1. as vezes precisamos fazer isso em algum momento. Essa query não vai fazer o que ele provavelmente tem a intenção de fazer.<br /> <br /> O order by ordena o resultado da query final, já que a query só retorna um registro não tem sentido em ordená-la.<br /> <br /> Se faz muita confusão nesse sentido. A seguir um link legal sobre isso:<br /> <br /> [url]http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/505953.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/505953.java</link>
				<pubDate><![CDATA[Thu, 19 Jun 2008 04:14:47]]> GMT</pubDate>
				<author><![CDATA[ Ssalgado]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Ssalgado]Na verdade o problema não é o rownum &lt;= 1. as vezes precisamos fazer isso em algum momento. Essa query não vai fazer o que ele provavelmente tem a intenção de fazer.<br /> O order by ordena o resultado da query final, já que a query só retorna um registro não tem sentido em ordená-la.[/quote]<br /> <br /> Exatamente!<br /> <br /> victorwss, o Ssalgado tem razão. Por isso coloquei a query aqui.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/506117.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/506117.java</link>
				<pubDate><![CDATA[Thu, 19 Jun 2008 09:22:42]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=Ssalgado]Na verdade o problema não é o rownum &lt;= 1. as vezes precisamos fazer isso em algum momento. Essa query não vai fazer o que ele provavelmente tem a intenção de fazer.<br /> O order by ordena o resultado da query final, já que a query só retorna um registro não tem sentido em ordená-la.[/quote]<br /> <br /> Exatamente!<br /> <br /> victorwss, o Ssalgado tem razão. Por isso coloquei a query aqui.[/quote]<br /> <br /> Realmente, nem prestei atenção direito nisso.  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/506660.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/506660.java</link>
				<pubDate><![CDATA[Thu, 19 Jun 2008 17:53:25]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E por falar em if, peguei alguns assim num código:<br /> [code]if (a == b) {<br />      ......<br />      ......<br /> } else {<br />     //faz nada<br /> }[/code]<br /> Um else com um comentário "faz nada"... muito bom :D]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/506662.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/506662.java</link>
				<pubDate><![CDATA[Thu, 19 Jun 2008 17:59:44]]> GMT</pubDate>
				<author><![CDATA[ Adolfo Rodrigues]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ hahahaah... deve ser daquele tipo de programador: "vai que um dia o programa precisa tratar a outra condição, ele já estará preparado". kkkkk<br /> <br /> Tem um proejto aqui que fui analisá-lo e vi que tinha um monte de DAOs vazios. Perguntei o porque e o cara respondeu: "Se um dia precisar criar as queries, já existe a classe"...<br /> <br /> hahahahahahhahahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/507177.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/507177.java</link>
				<pubDate><![CDATA[Fri, 20 Jun 2008 13:35:10]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quando se cria classes utilitárias, o legal seria não colocar um construtor público e deixar apenas métodos estáticos, vide a classe [i]java.lang.Math[/i].<br /> <br /> Porém, quando você oferece isso ao programado, e ele não tem a menor idéia de como usar esta classe, ele faz algo assim:<br /> <br /> [code]DateUtil du = null;<br /> Date umaData = du.parse( umaDataString );<br /> Date proximoDiaUtil = du.proximoDiaUtil( umaData );[/code]<br /> <br /> Vamos corrigir o código e deixá-lo mais "bunitinhu":<br /> <br /> [code]Date umaData = DateUtil.parse( umaDataString );<br /> Date proximoDiaUtil = DateUtil.proximoDiaUtil( umaData );[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/508055.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/508055.java</link>
				<pubDate><![CDATA[Mon, 23 Jun 2008 10:18:24]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> DateUtil du = null;   <br /> Date umaData = du.parse( umaDataString );   <br /> [/code]<br /> <br /> mas isto da NullPointer...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/508061.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/508061.java</link>
				<pubDate><![CDATA[Mon, 23 Jun 2008 10:23:06]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos][code]<br /> DateUtil du = null;   <br /> Date umaData = du.parse( umaDataString );   <br /> [/code]<br /> <br /> mas isto da NullPointer...[/quote]<br /> <br /> Não se o método parse for estático.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/508135.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/508135.java</link>
				<pubDate><![CDATA[Mon, 23 Jun 2008 11:51:10]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Num desses casos de uso por aí:<br /> <br /> [quote]Caso não seja recuperado nenhum registro nas tabelas TAB_A e TAB_B não emitir mensagem de erro e prosseguir com as demais consistências. <br /> <br /> A fim de prosseguir com as demais consistências é necessário que sejam recuperados registros nas tabelas TAB_A e TAB_B. Caso não retorne os registros. As validações seguintes não poderão ser feitas.[/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/509795.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/509795.java</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 15:46:52]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Fora a redundância, por que diabos eles falam de tabelas no caso de uso?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/509811.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/509811.java</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 15:57:42]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Bom, sendo analistas de mainframe, sinto-me aliviado por eles não falarem de outras coisas.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/509854.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/509854.java</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 16:26:34]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Bom, sendo analistas de mainframe, sinto-me aliviado por eles não falarem de outras coisas.[/quote]<br /> <br /> <br /> vc não viu nada ainda destro ( ***risada maligna*** ) Tem os que NÃO SÃO analistas de mainframe que fazem coisas piores... huahuahua]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/509865.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/509865.java</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 16:38:17]]> GMT</pubDate>
				<author><![CDATA[ Tecnoage]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Tecnoage]<br /> vc não viu nada ainda destro ( ***risada maligna*** ) Tem os que NÃO SÃO analistas de mainframe que fazem coisas piores... huahuahua[/quote]<br /> <br /> Pois é, a minha pergunta é devido a meu conhecimento empírico da coisa...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/509888.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/509888.java</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 17:17:23]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Num desses casos de uso por aí:<br /> <br /> [quote]Caso não seja recuperado nenhum registro nas tabelas TAB_A e TAB_B não emitir mensagem de erro e prosseguir com as demais consistências. <br /> <br /> A fim de prosseguir com as demais consistências é necessário que sejam recuperados registros nas tabelas TAB_A e TAB_B. Caso não retorne os registros. As validações seguintes não poderão ser feitas.[/quote][/quote]<br /> <br /> Entendi errado ou isso ai dá loop infinito?  <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"> <br /> Parece aquelas mensagens de erro da bios de uns PCs velhos que eu já vi... "keyboard error, press F1 to continue..."]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510145.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510145.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 08:47:11]]> GMT</pubDate>
				<author><![CDATA[ cassio]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rafael Nunes][quote=Tecnoage]<br /> vc não viu nada ainda destro ( ***risada maligna*** ) Tem os que NÃO SÃO analistas de mainframe que fazem coisas piores... huahuahua[/quote]<br /> <br /> Pois é, a minha pergunta é devido a meu conhecimento empírico da coisa...[/quote]<br /> <br /> <br /> editado... tosquise...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510190.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510190.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 09:25:00]]> GMT</pubDate>
				<author><![CDATA[ Tecnoage]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Sei bem como é, no meu caso é um pouco diferente, são Analistas de Negócio, modelando um sistema que não tem nem menção a mainframe, e vez em quando sai em uns casos de uso: 'Se a configuração na TABELA_PARAMETROS, for igual a X, então exibir a mensagem ..., se a configuração na TABELA_PARAMETROS for igual a Y, então buscar quais as são as informações na TABELA_OUTROSPARAMETROS'<br /> <br /> [editado] Agora minha mensagem é que ficou sem sentido sem ter a sua mensagem acima...hehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510201.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510201.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 09:31:10]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ huahuahua... pois é... eu ia mandar MP, mas apertei o bt errado "citar" huahua por isso o "editado... tosquice..." huahau<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510216.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510216.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 09:41:22]]> GMT</pubDate>
				<author><![CDATA[ Tecnoage]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa é p/ rir:<br /> <br /> Teve um dia na empresa onde trabalhava que o kra ficou um tempão debugando o código e ñ entendia pq a execução ñ entrava no if, ele chamou outro kra e os doi ficaram + um tempão tentando entender o pq o bendito código ñ entrava no if.<br /> <br /> Final da história o código se parecia c/ isso:<br /> <br /> [code]if(isTrue());<br />     //Faz alguma coisa[/code]<br /> <br /> Perceberam o [b]";"[/b] no final do if...<br /> <br /> ahuauhauahaua!! :P :P :P :P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510435.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510435.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 13:24:17]]> GMT</pubDate>
				<author><![CDATA[ Pitágoras]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Grito desesperado do programador:<br /> <br />  - Cara, pelo amor de Deus, me ajuda. O Entity Manager está sempre null. Não funciona! Porquê?<br /> <br /> Eu:<br /> <br />  - Deixe-me ver - segundos depois - Ah tá!!!<br /> <br /> [code]AlgumEJBDAO dao = new AlgumEJBDAOBean();<br /> dao.processarAlgoNoBancoDeDados();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/510569.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/510569.java</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 15:00:41]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Gosto de pessoas que tem certo "DOM" para dar nomes às coisas:<br /> <br /> [code]public class BaseExcecaoException ...[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/511350.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/511350.java</link>
				<pubDate><![CDATA[Fri, 27 Jun 2008 15:31:10]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> [code]AlgumEJBDAO dao = new AlgumEJBDAOBean();<br /> dao.processarAlgoNoBancoDeDados();[/code][/quote]<br /> <br /> Geração espontânea ué....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/511379.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/511379.java</link>
				<pubDate><![CDATA[Fri, 27 Jun 2008 16:03:30]]> GMT</pubDate>
				<author><![CDATA[ rodrigoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> if(true){<br /> 	total = total + 1;<br /> }[/code]<br /> <br /> Isso foi o que eu vi um designer fazer pra tentar resolver um probleminha...<br /> Alguém me responde se em algum momento esse if não será executado? aiuhaa]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/513134.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/513134.java</link>
				<pubDate><![CDATA[Tue, 1 Jul 2008 13:03:05]]> GMT</pubDate>
				<author><![CDATA[ pimenta]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha só o código mais elegante do mundo que acabei de achar:<br /> <br /> [code]<br />        while (i &lt; args.length) {<br />                 if (args[i].equals("-o")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     filename = args[i + 1];<br />                     i += 2;<br />                 } else if (args[i].equals("-nogui")) {<br />                     showFrame = false;<br />                     i++;<br />                 } else if (args[i].equals("-ipr")) {<br />                     sampler = "ipr";<br />                     i++;<br />                 } else if (args[i].equals("-threads")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     threads = Integer.parseInt(args[i + 1]);<br />                     i += 2;<br />                 } else if (args[i].equals("-lopri")) {<br />                     lowPriority = true;<br />                     i++;<br />                 } else if (args[i].equals("-hipri")) {<br />                     lowPriority = false;<br />                     i++;<br />                 } else if (args[i].equals("-sampler")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     sampler = args[i + 1];<br />                     i += 2;<br />                 } else if (args[i].equals("-smallmesh")) {<br />                     TriangleMesh.setSmallTriangles(true);<br />                     i++;<br />                 } else if (args[i].equals("-dumpkd")) {<br />                     KDTree.setDumpMode(true, "kdtree");<br />                     i++;<br />                 } else if (args[i].equals("-buildonly")) {<br />                     noRender = true;<br />                     i++;<br />                 } else if (args[i].equals("-showaa")) {<br />                     showAA = true;<br />                     i++;<br />                 } else if (args[i].equals("-nogi")) {<br />                     noGI = true;<br />                     i++;<br />                 } else if (args[i].equals("-nocaustics")) {<br />                     noCaustics = true;<br />                     i++;<br />                 } else if (args[i].equals("-pathgi")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     pathGI = Integer.parseInt(args[i + 1]);<br />                     i += 2;<br />                 } else if (args[i].equals("-quick_ambocc")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     float d = Float.parseFloat(args[i + 1]);<br />                     shaderOverride = new AmbientOcclusionShader(Color.WHITE, d);<br />                     i += 2;<br />                 } else if (args[i].equals("-quick_uvs")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new UVShader();<br />                     i++;<br />                 } else if (args[i].equals("-quick_normals")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new NormalShader();<br />                     i++;<br />                 } else if (args[i].equals("-quick_id")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new IDShader();<br />                     i++;<br />                 } else if (args[i].equals("-quick_prims")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new PrimIDShader();<br />                     i++;<br />                 } else if (args[i].equals("-quick_gray")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new QuickGrayShader();<br />                     i++;<br />                 } else if (args[i].equals("-quick_wire")) {<br />                     if (i &gt; args.length - 1)<br />                         usage(false);<br />                     shaderOverride = new WireframeShader();<br />                     i++;<br />                 } else if (args[i].equals("-resolution")) {<br />                     if (i &gt; args.length - 3)<br />                         usage(false);<br />                     resolutionW = Integer.parseInt(args[i + 1]);<br />                     resolutionH = Integer.parseInt(args[i + 2]);<br />                     i += 3;<br />                 } else if (args[i].equals("-aa")) {<br />                     if (i &gt; args.length - 3)<br />                         usage(false);<br />                     aaMin = Integer.parseInt(args[i + 1]);<br />                     aaMax = Integer.parseInt(args[i + 2]);<br />                     i += 3;<br />                 } else if (args[i].equals("-bucket")) {<br />                     if (i &gt; args.length - 3)<br />                         usage(false);<br />                     bucketSize = Integer.parseInt(args[i + 1]);<br />                     bucketOrder = args[i + 2];<br />                     i += 3;<br />                 } else if (args[i].equals("-bake")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     bakingName = args[i + 1];<br />                     i += 2;<br />                 } else if (args[i].equals("-bakedir")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     String baketype = args[i + 1];<br />                     if (baketype.equals("view"))<br />                         bakeViewdep = true;<br />                     else if (baketype.equals("ortho"))<br />                         bakeViewdep = false;<br />                     else<br />                         usage(false);<br />                     i += 2;<br />                 } else if (args[i].equals("-filter")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     filterType = args[i + 1];<br />                     i += 2;<br />                 } else if (args[i].equals("-bench")) {<br />                     runBenchmark = true;<br />                     i++;<br />                 } else if (args[i].equals("-rtbench")) {<br />                     runRTBenchmark = true;<br />                     i++;<br />                 } else if (args[i].equals("-frame")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     frameStart = frameStop = Integer.parseInt(args[i + 1]);<br />                     i += 2;<br />                 } else if (args[i].equals("-anim")) {<br />                     if (i &gt; args.length - 3)<br />                         usage(false);<br />                     frameStart = Integer.parseInt(args[i + 1]);<br />                     frameStop = Integer.parseInt(args[i + 2]);<br />                     i += 3;<br />                 } else if (args[i].equals("-v")) {<br />                     if (i &gt; args.length - 2)<br />                         usage(false);<br />                     UI.verbosity(Integer.parseInt(args[i + 1]));<br />                     i += 2;<br />                 } else if (args[i].equals("-h") || args[i].equals("-help")) {<br />                     usage(true);<br />                 } else {<br />                     if (input != null)<br />                         usage(false);<br />                     input = args[i];<br />                     i++;<br />                 }<br />             }<br /> <br /> [/code]<br /> <br /> 157 linhas de Else if. Depois que voce termina de ler isso, estar tonto é a característica minima.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/513412.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/513412.java</link>
				<pubDate><![CDATA[Tue, 1 Jul 2008 19:27:53]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Sergio Figueras]Olha só o código mais elegante do mundo que acabei de achar:<br /> <br /> {... 157 linhas de código.}<br /> <br /> 157 linhas de Else if. Depois que voce termina de ler isso, estar tonto é a característica minima.<br /> [/quote]<br /> <br /> Já vi uma vez um switch de pouco mais de 3000 linhas. Com direito a fallthrough, chamada recursiva e tudo mais. Com variáveis chamadas aaa, aab, aac, xxx (normalmente String ou Object). Basicamente era um servlet de uma aplicação horrível em JSP (que nada mais eram do que scriptlets gigantescos com alguns esparsos trechos de HTML). Aliás, um servlet não, era [b]O[/b] servlet da aplicação.<br /> <br /> A divisão de camadas e o MVC eram perfeitos: Esse método com o switch era o doGet (ou doPost, não me lembro ao certo), onde havia fragmentos de SQL, fragmentos de HTML, cálculos, manipulação de string e sabe-se mais o que. E devia haver pelo menos cinquenta atributos public static.<br /> <br /> Ah sim, esse switch ficava dentro de um bloco try. E no final tinha algo mais ou menos assim:<br /> <br /> [code]<br /> } catch (Exception e) {<br />     e.printStackTrace();<br /> }<br /> [/code]<br /> <br /> Mas não era todo o código que ficava lá não. Aparecia chamadas deste tipo:<br /> [code]<br /> Object o = algumaCoisa.getOutraCoisa().getMaisOutraCoisa((String) parametro1, (Integer) parametro2).metodoMaluco((Object) algo(), maisAlgo(outroParametro - 13, (Object[]) outraCoisa(variavel), umMetodo()), qualquerCoisa + 27).outroMetodo(maisUmParametro);<br /> [/code]<br /> <br /> Depois, eu soube como é que tal código foi concebido. Tinham entregue o sistema para dois estagiários que nunca tinham visto nada de java antes e apenas sabiam um pouquinho de pascal.<br /> <br /> Infelizmente não possuo mais essa pérola.  :( ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/513443.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/513443.java</link>
				<pubDate><![CDATA[Tue, 1 Jul 2008 20:29:02]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br />     /**<br />      * Método que retorna o Cliente/Fornecedor selecionado.<br />      * @return Cliente/Fornecedor.<br />      */<br />     public ClienteGeralVO getClienteFornecedorVO() {<br />         return clienteGeralVO;<br />     }<br /> <br />     /**<br />      * Método que atualiza o estado (habilitado/desabilitado) das abas<br />      */ <br />     private void atualizarAbas() {<br />         if(getClienteFornecedorVO() != null) {<br />             <br />         } else {<br />             <br />         }<br />     }<br /> <br />     private ChangeListener tabbedPaneClienteChangeListener = new ChangeListener() {<br />         public void stateChanged(ChangeEvent e) {<br />             dispararActionCommand("AbaSelecionada");<br /> <br />             // Se a aba selecionada for a Geral habilita o botao de pesquisa...<br />             if(getSelectedTabbedIndex() == 0) {<br />                 templatePrincipal.getButtonPesquisar().setEnabled(true);<br />             } else if(getSelectedTabbedIndex() == 12) {<br />                 // Se a aba selecionada for a Semovente habilita o botao de pesquisa...<br />                 templatePrincipal.getButtonPesquisar().setEnabled(true);<br />             } else if(getSelectedTabbedIndex() == 14) {<br />                 // Se a aba selecionada for a Referencia Pessoal habilita o botao de pesquisa...<br />                 templatePrincipal.getButtonPesquisar().setEnabled(true);<br />             } else {<br />                 templatePrincipal.getButtonPesquisar().setEnabled(false);<br />             }<br />         }<br />     };<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/513718.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/513718.java</link>
				<pubDate><![CDATA[Wed, 2 Jul 2008 09:53:07]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Como em java ainda não temos funções delegate como no C# e nem ponteiros para funções como C++ então uma vez tive q fazer um switch gigantesco para simular o funcionamento de um processador RISC...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/513727.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/513727.java</link>
				<pubDate><![CDATA[Wed, 2 Jul 2008 09:58:58]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ pelo amor de deus...<br /> <br /> olha oq eu acabei de encontrar num codigo fonte de um jogo em Java<br /> <br /> [code]<br /> if (true==true) {<br />        KeyBindingManager.getKeyBindingManager().set( "exit", KeyInput.KEY_ESCAPE );<br /> }[/code]<br /> <br /> <br /> ainda seria menos feio por somente (true)... aff]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/514367.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/514367.java</link>
				<pubDate><![CDATA[Thu, 3 Jul 2008 09:32:59]]> GMT</pubDate>
				<author><![CDATA[ alucardeck]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=alucardeck]pelo amor de deus...<br /> <br /> olha oq eu acabei de encontrar num codigo fonte de um jogo em Java<br /> <br /> [code]<br /> if (true==true) {<br />        KeyBindingManager.getKeyBindingManager().set( "exit", KeyInput.KEY_ESCAPE );<br /> }[/code]<br /> <br /> <br /> ainda seria menos feio por somente (true)... aff[/quote]<br /> <br /> Podia ser pior, tipo if (true==true || true==false).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/514511.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/514511.java</link>
				<pubDate><![CDATA[Thu, 3 Jul 2008 12:38:18]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ No comments!<br /> <br /> [code]if( preco == null && preco &gt; 100.0 ) {<br />   // ...<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/514574.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/514574.java</link>
				<pubDate><![CDATA[Thu, 3 Jul 2008 13:19:54]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Separação de camadas, MVC... são só conceitos:<br /> <br /> [code]// package e imports<br /> <br /> public class AlgumaAction extends Action {<br />   public void execute( ... ) {<br />     UmDelegate delega = new UmDelegate();<br />     delega.processarAlgo( request );<br />     // ...<br />   }<br /> }[/code]<br /> <br /> [code]// package e imports<br /> <br /> public class UmDelegate {<br /> <br />   private SuperEJB ejb;<br /> <br />   public void processarAlgo( HttpServletRequest req ) {<br />     ejb.processarAlgo( req );<br />   }<br /> }[/code]<br /> <br /> [code]// package e imports<br /> <br /> public class SuperEJBBean implements SuperEJB, SuperEJBLocal {<br /> <br />   public void processarAlgo( HttpServletRequest req ) {<br />     String nome = req.getParameter("nome");<br />     String cpf = req.getParameter("cpf");<br />     // ... mais código desastroso aqui ...<br />   }<br /> }[/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/514581.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/514581.java</link>
				<pubDate><![CDATA[Thu, 3 Jul 2008 13:27:26]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ O tópico tá grande demais, por isso não li tudo. Me desculpem se alguém já postou alguma pérola parecida com a seguinte:<br /> <br /> [code]<br /> ...<br /> setCodEmpresa(getCodEmpresa());<br /> setNomeCliente(getNomeCliente());<br /> ...<br /> [/code]<br /> E, não. Os getters e setters não faziam nada além do que setar e recuperar o valor dos campos da classe... :lol:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/515037.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/515037.java</link>
				<pubDate><![CDATA[Fri, 4 Jul 2008 10:17:18]]> GMT</pubDate>
				<author><![CDATA[ Mantu]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]No comments!<br /> <br /> [code]if( preco == null && preco &gt; 100.0 ) {<br />   // ...<br /> }[/code][/quote]<br /> <br /> Isso ocorre até nas melhores famílias. O FindBugs achou uns 4 ou 5 erros desse tipo no JDK, outros tantos no Tomcat etc.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/515089.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/515089.java</link>
				<pubDate><![CDATA[Fri, 4 Jul 2008 10:45:39]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Separação de camadas, MVC... são só conceitos:<br /> <br /> [code]// package e imports<br /> <br /> public class AlgumaAction extends Action {<br />   public void execute( ... ) {<br />     UmDelegate delega = new UmDelegate();<br />     delega.processarAlgo( request );<br />     // ...<br />   }<br /> }[/code]<br /> <br /> [code]// package e imports<br /> <br /> public class UmDelegate {<br /> <br />   private SuperEJB ejb;<br /> <br />   public void processarAlgo( HttpServletRequest req ) {<br />     ejb.processarAlgo( req );<br />   }<br /> }[/code]<br /> <br /> [code]// package e imports<br /> <br /> public class SuperEJBBean implements SuperEJB, SuperEJBLocal {<br /> <br />   public void processarAlgo( HttpServletRequest req ) {<br />     String nome = req.getParameter("nome");<br />     String cpf = req.getParameter("cpf");<br />     // ... mais código desastroso aqui ...<br />   }<br /> }[/code]<br /> <br /> [/quote]<br /> <br /> Huahuahua. Estou tendo que dar manutenção em um sistema com essas características (só que com swing). Há componentes swing misturados à regra de negócio.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/515133.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/515133.java</link>
				<pubDate><![CDATA[Fri, 4 Jul 2008 11:51:26]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Huahuahua. Estou tendo que dar manutenção em um sistema com essas características (só que com swing). Há componentes swing misturados à regra de negócio.[/quote]<br /> <br /> Hehe, eu também tive que fazer isso. O mais legal era que para instanciar uma transação com o mainframe eu precisava do JPanel da tela corrente.<br /> <br /> O motivo era muito bom: eles ficavam pegando o componente pai até chegar ao JFrame da aplicação para poder pegar a sessão do usuário, que ficava guardada nele...<br /> <br /> Acho que é por isso (e por outras loucuras) que lá todos dizem que Java é um lixo e só serve pra mostrar telas...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/515180.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/515180.java</link>
				<pubDate><![CDATA[Fri, 4 Jul 2008 12:59:00]]> GMT</pubDate>
				<author><![CDATA[ Ataxexe]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ este é de um post do guj mesmo:<br /> <br /> <a class="snap_shots" href="http://www.guj.com.br/posts/list/96141.java" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/96141.java</a><br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516166.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516166.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 09:29:57]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Parabéns!!!<br /> <br /> [code]public class Ferramentas extends Date {<br /> 	public java.util.Date getStorageDate() {<br /> 		long millis = ((long) this.getTime() / 1000) * 1000;<br /> 		this.setTime(millis);<br /> 		return this;<br /> 	}<br /> <br /> 	public java.util.Date getSystemDate() {<br /> 		return this;<br /> 	}<br /> <br /> 		public static Ferramentas truncateToFirstDayOfMonth(Ferramentas data) {<br /> 			if (data == null) {<br /> 				return null;<br /> 			}<br /> 			Calendar calendario = new GregorianCalendar();<br /> 			calendario.setTime(data);<br /> 			calendario.set(Calendar.DAY_OF_MONTH, 1);<br /> 			return Ferramentas.truncateTime(new Ferramentas(calendario.getTime()));<br /> 		}<br /> <br />   //... mais código aqui<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516484.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516484.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 14:30:35]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Parabéns!!!<br /> <br /> [code]public class Ferramentas extends Date {<br /> 	public java.util.Date getStorageDate() {<br /> 		long millis = ((long) this.getTime() / 1000) * 1000;<br /> 		this.setTime(millis);<br /> 		return this;<br /> 	}<br /> <br /> 	public java.util.Date getSystemDate() {<br /> 		return this;<br /> 	}<br /> <br /> 		public static Ferramentas truncateToFirstDayOfMonth(Ferramentas data) {<br /> 			if (data == null) {<br /> 				return null;<br /> 			}<br /> 			Calendar calendario = new GregorianCalendar();<br /> 			calendario.setTime(data);<br /> 			calendario.set(Calendar.DAY_OF_MONTH, 1);<br /> 			return Ferramentas.truncateTime(new Ferramentas(calendario.getTime()));<br /> 		}<br /> <br />   //... mais código aqui<br /> }[/code][/quote]<br /> <br /> Daniel, as pessoas que codificaram isso aê, ainda estão na empresa? <br /> O que você faz quando encontra isso? Re-escreve e depois notifica eles, avisa o gerente, avisa os estagiarios que fizeram isso?<br /> Que tipo de empresa aceita isso?<br /> Isso estava "funcionando" em produção?<br /> <br /> Tah loco meu! :P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516505.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516505.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 14:41:46]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Modo de usar:<br /> <br /> [code]Date dtProcmIni = Ferramentas.truncateHour(new Ferramentas(dtProc));[/code]<br /> <br /> É instantâneo...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516510.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516510.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 14:48:53]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless]Daniel, as pessoas que codificaram isso aê, ainda estão na empresa? <br /> O que você faz quando encontra isso? Re-escreve e depois notifica eles, avisa o gerente, avisa os estagiarios que fizeram isso?<br /> Que tipo de empresa aceita isso?<br /> Isso estava "funcionando" em produção?[/quote]<br /> <br /> Curiosamente eu sou da área de QA (qualidade).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516512.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516512.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 14:49:58]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Aquela história do "framework" pra programadores Cobol é o bicho, hein? Coisa pra se contar em volta da fogueira.<br /> <br /> [i][b]MODERADO:[/b] Por favor, evite palavrões.[/i]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516672.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516672.java</link>
				<pubDate><![CDATA[Mon, 7 Jul 2008 16:26:41]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=peerless]Daniel, as pessoas que codificaram isso aê, ainda estão na empresa? <br /> O que você faz quando encontra isso? Re-escreve e depois notifica eles, avisa o gerente, avisa os estagiarios que fizeram isso?<br /> Que tipo de empresa aceita isso?<br /> Isso estava "funcionando" em produção?[/quote]<br /> <br /> Curiosamente eu sou da área de QA (qualidade).[/quote]<br /> <br /> Hahaha isso explica tudo.<br /> <br /> Seu trabalho é divertido pacas, não? <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516848.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516848.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 07:19:48]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Apesar de ser um trabalho bem sério, eu me divirto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516963.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516963.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 09:27:19]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Jeanioz][quote=danieldestro][quote=peerless]Daniel, as pessoas que codificaram isso aê, ainda estão na empresa? <br /> O que você faz quando encontra isso? Re-escreve e depois notifica eles, avisa o gerente, avisa os estagiarios que fizeram isso?<br /> Que tipo de empresa aceita isso?<br /> Isso estava "funcionando" em produção?[/quote]<br /> <br /> Curiosamente eu sou da área de QA (qualidade) e analiso as entregas dos nossos fornecedores. Isso tudo vai em um relatório.[/quote]<br /> <br /> Hahaha isso explica tudo.<br /> <br /> Seu trabalho é divertido pacas, não? <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> [/quote]<br /> <br /> Ele não deve ter fé nenhuma na humanidade, com um trabalho desses...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/516965.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/516965.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 09:27:41]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O Daniel não tem fé nos programadores que fazem as barbaridades que ele vê....o resto da humanidade não tem culpa!  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"><br /> <br /> <br /> ate mais...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/517426.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/517426.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 15:18:47]]> GMT</pubDate>
				<author><![CDATA[ richardpeder]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]<br /> Curiosamente eu sou da área de QA (qualidade) e analiso as entregas dos nossos fornecedores. Isso tudo vai em um relatório.[/quote]<br /> <br /> Po, você passa o dia inteiro só olhando código fonte dos outros e martelando o dedo do cara que fez o código sem piedade alguma?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/517458.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/517458.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 15:43:21]]> GMT</pubDate>
				<author><![CDATA[ Rubem Azenha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Estou dando manutenção em um sistema que tem suas JSP's coisas do tipo:<br /> <br /> [code]&lt;html&gt;<br /> &lt;%<br />     String qs = request.getQueryString();<br />     if (qs != null){<br />         if(qs.equalsIgnoreCase("Erro")){<br />         %&gt;<br />             &lt;script language="javascript" type="text/javascript"&gt;<br />                 alert("Não foi possível realizar operacao!");<br />             &lt;/script&gt;<br />         &lt;%<br />         }<br />     }<br /> 		<br /> }else {<br /> %&gt;<br /> .... resto do html[/code]<br /> <br />  :cry: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/517526.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/517526.java</link>
				<pubDate><![CDATA[Tue, 8 Jul 2008 16:40:25]]> GMT</pubDate>
				<author><![CDATA[ rlazoti]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=peerless]Daniel, as pessoas que codificaram isso aê, ainda estão na empresa? <br /> O que você faz quando encontra isso? Re-escreve e depois notifica eles, avisa o gerente, avisa os estagiarios que fizeram isso?<br /> Que tipo de empresa aceita isso?<br /> Isso estava "funcionando" em produção?[/quote]<br /> <br /> Curiosamente eu sou da área de QA (qualidade) e analiso as entregas dos nossos fornecedores. Isso tudo vai em um relatório.[/quote]<br /> <br /> Seus colegas (e empresa) sabe que você os sacaneia no GUJ?  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/517873.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/517873.java</link>
				<pubDate><![CDATA[Wed, 9 Jul 2008 12:18:27]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Putz, vendo essa classe Ferramentas, dou graças a Deus que a classe String é final. Imagina o tipo de bosta que alguém poderia fazer herdando de java.lang.String? Se java.util.Date fosse final, esse tipo de merda não ocorreria (pelo menos não desse jeito).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/518047.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/518047.java</link>
				<pubDate><![CDATA[Wed, 9 Jul 2008 15:35:36]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann]Seus colegas (e empresa) sabe que você os sacaneia no GUJ?  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">[/quote]<br /> <br /> Quem sacaneia quem? Depende do ponto de vista. Eu posso estar sendo sacaneado, já que pagamos por este tipo de código produzido pelos fornecedores.<br /> <br /> Eu estaria sacaneando se informasse nomes, mas até nome de classes eu acabo mudando pra não escancarar.<br /> <br /> O objetivo é didático, ou seja, ensinar através do mau exemplo ("não faça assim"), e não sacanear alguém.<br /> <br /> Pense nisso!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/518189.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/518189.java</link>
				<pubDate><![CDATA[Wed, 9 Jul 2008 22:14:17]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Professor Pasquale, o que o senhor acha disto?<br /> <br /> [img]http://www.guj.com.br/posts/downloadAttach/3039.java[/img]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/518398.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/518398.java</link>
				<pubDate><![CDATA[Thu, 10 Jul 2008 10:25:55]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Foi só uma brincadeira. Pelos códigos que você cola, está sendo até bonzinho <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/518399.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/518399.java</link>
				<pubDate><![CDATA[Thu, 10 Jul 2008 10:27:38]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Parece letra de música infantil.<br /> <br /> [i]Nunhum nunhum nunhum,<br /> Nunhum nunhum nhum!<br /> Nunhum nunhum nunhum,<br /> Nunhuuuuuuuuuuuuuuuuuummmmm!!!...[/i]<br /> <br />  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/519279.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/519279.java</link>
				<pubDate><![CDATA[Fri, 11 Jul 2008 15:19:12]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Porque diabos colocar um return deste de um finally?<br /> <br /> [code]public int nomeDoMetodo() {<br />   try {<br />     // ...<br />   } catc( Exception e ) {<br />     //... trata<br />   } finally {<br />     filePost.releaseConnection();<br />     return (status == HttpStatus.SC_OK);<br />   }<br /> }[/code][/quote]<br /> Provavelmente o intelijegue colocou return no try, no catch e no finally ao invés de pensar em um jeito melhor...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/519373.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/519373.java</link>
				<pubDate><![CDATA[Fri, 11 Jul 2008 16:38:35]]> GMT</pubDate>
				<author><![CDATA[ Fox McCloud]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Que tal usar NullPointerException para controle de fluxo?<br /> <br /> [code]<br /> try {<br />     // Faz alguma coisa qualquer aqui.<br /> } catch (NullPointerException e) {<br />     // Faz uma outra coisa aqui, que não é tratar o erro.<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522158.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522158.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 00:01:48]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Que tal usar NullPointerException para controle de fluxo?<br /> <br /> [code]<br /> try {<br />     // Faz alguma coisa qualquer aqui.<br /> } catch (NullPointerException e) {<br />     // Faz uma outra coisa aqui, que não é tratar o erro.<br /> }<br /> [/code][/quote]<br /> <br /> Parece com uma discussão que houve aqui no GUJ sobre o que era melhor: usar instanceof ou capturar o ClassCastException...  :mrgreen:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522384.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522384.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 09:31:39]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann][quote=victorwss]Que tal usar NullPointerException para controle de fluxo?<br /> <br /> [code]<br /> try {<br />     // Faz alguma coisa qualquer aqui.<br /> } catch (NullPointerException e) {<br />     // Faz uma outra coisa aqui, que não é tratar o erro.<br /> }<br /> [/code][/quote]<br /> <br /> Parece com uma discussão que houve aqui no GUJ sobre o que era melhor: usar instanceof ou capturar o ClassCastException...  :mrgreen:[/quote]<br /> Bom... desde que haja uniformidade no desenvolvimento de forma que as pessoas da equipe sigam um mesmo padrão...<br /> <br /> Porque é horrível ter que ficar desvendando as mais diferentes lógicas em pontos diferentes de um sistema grande...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522406.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522406.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 09:41:54]]> GMT</pubDate>
				<author><![CDATA[ Fox McCloud]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]   1. NumberFormat nf = NumberFormat.getInstance();  <br />    2. nf.setMinimumIntegerDigits(9);  <br />    3. System.out.println(nf.format(40).replace(".", ""));  [/code]<br /> <br /> A pog do dia. rsrsrs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522727.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522727.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 13:55:15]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ bah aqui na empresa tive que arrumar uma porrada de codigos que passavam o HttpRequest direto para a camada de negocios...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522737.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522737.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 14:00:50]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]bah aqui na empresa tive que arrumar uma porrada de codigos que passavam o HttpRequest direto para a camada de negocios...[/quote]<br /> <br /> Cara, nem me fale. Já tive a infelicidade de fazer esse trabalho.<br /> Os outros cagam e você tem que limpar.<br /> No meu caso, tinha HttpServletRequest e HttpServletResponse indo até o DAO. O HttpServletRequest também era usado como um grande repositório de variáveis públicas, mesmo que não tivessem nada a ver com a requisição ou com qualquer outra coisa. Não há porque usar atributos, variáveis locais ou parâmetros se tudo que você precisa é de um HttpServletRequest!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522747.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522747.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 14:05:55]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Não há porque usar atributos, variáveis locais ou parâmetros se tudo que você precisa é de um HttpServletRequest![/quote]<br /> Uma variação de [url=http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#BCDR_Pattern]Black Cat in a Dark Room Pattern[/url].  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522752.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522752.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 14:09:13]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hehe, peguei uma vez um caso que ao invés de declarar variáveis para cada coisa separada, havia um único Object[] bem grande e em cada posição era colocada uma coisa diferente. Preguiça de declarar variáveis.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522753.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522753.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 14:09:15]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=nbluis][quote=victorwss]Não há porque usar atributos, variáveis locais ou parâmetros se tudo que você precisa é de um HttpServletRequest![/quote]<br /> Uma variação de [url=http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#BCDR_Pattern]Black Cat in a Dark Room Pattern[/url].  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> [/quote]<br /> <br /> Sim. Inclusive alguns dos padrões dessa página fui eu que escrevi.  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> Basta olhar o histórico.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522754.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522754.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 14:10:10]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Alguém, por favor, avisa o cara que, somar zero a um número não altera o resultado.<br /> <br /> [code]IF V_TOTAL = 0 THEN<br />    V_SQ_RGIST := NVL( V_SQ_RGIST,0 ) + V_N_HUM ;<br /> ELSE<br />    V_SQ_RGIST := NVL( V_SQ_RGIST,0 ) + V_N_HUM  + NVL( V_TOTAL, 0 );<br /> END IF;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/522957.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/522957.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 16:04:05]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Fox McCloud][quote=Schuenemann][quote=victorwss]Que tal usar NullPointerException para controle de fluxo?<br /> <br /> [code]<br /> try {<br />     // Faz alguma coisa qualquer aqui.<br /> } catch (NullPointerException e) {<br />     // Faz uma outra coisa aqui, que não é tratar o erro.<br /> }<br /> [/code][/quote]<br /> <br /> Parece com uma discussão que houve aqui no GUJ sobre o que era melhor: usar instanceof ou capturar o ClassCastException...  :mrgreen:[/quote]<br /> Bom... desde que haja uniformidade no desenvolvimento de forma que as pessoas da equipe sigam um mesmo padrão...<br /> <br /> Porque é horrível ter que ficar desvendando as mais diferentes lógicas em pontos diferentes de um sistema grande...[/quote]<br /> Não existe motivo para capturar o NullPointerException ou o ClassCastException nesses casos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/523081.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/523081.java</link>
				<pubDate><![CDATA[Thu, 17 Jul 2008 18:01:58]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Nossa, essa daqui foi demais.<br /> <br /> [code]<br />   if (valor.equals(null)) {<br />     //faz qualquer coisa.<br />   }<br /> [/code]<br />  :lol: :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/523510.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/523510.java</link>
				<pubDate><![CDATA[Fri, 18 Jul 2008 12:20:58]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=nbluis]Nossa, essa daqui foi demais.<br /> <br /> [code]<br />   if (valor.equals(null)) {<br />     //faz qualquer coisa.<br />   }<br /> [/code]<br />  :lol: :lol: [/quote]<br /> <br />  :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524018.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524018.java</link>
				<pubDate><![CDATA[Sat, 19 Jul 2008 11:42:47]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um dia veremos isso:<br /> <br /> [code]pubLIc KlAXX ExXxeMPlU ExXxteNdxXx OTrAclaXXi{<br />     pRIvaTI int iDADI;<br />     // kONStrUtoR<br />     pUbLIc exXxemPLU(){ ThixXx......iDaDi = 0;}<br />     PuBLIC gETIdaDI(){ rETUrN THixXx......iDaDI; }<br />     PuBLic SeTIdaDI(iNT idAdI){ ThixXx......IDAdi = idadI; }<br /> }[/code]<br /> <br /> [i]qro morre...[/i]<br /> <br /> Fonte: http://www.coisinha.com.br/miguxeitor/]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524681.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524681.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 13:54:11]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Emo Code Convention???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524708.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524708.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 14:16:11]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Um dia veremos isso:<br /> <br /> [code]pubLIc KlAXX ExXxeMPlU ExXxteNdxXx OTrAclaXXi{<br />     pRIvaTI int iDADI;<br />     // kONStrUtoR<br />     pUbLIc exXxemPLU(){ ThixXx......iDaDi = 0;}<br />     PuBLIC gETIdaDI(){ rETUrN THixXx......iDaDI; }<br />     PuBLic SeTIdaDI(iNT idAdI){ ThixXx......IDAdi = idadI; }<br /> }[/code]<br /> <br /> [i]qro morre...[/i][/quote]<br /> <br /> uaheuaheuaheuhaeuhauehauehauehauehuaehuaeh, boa [b]peczenyj[/b]<br /> <br /> Att<br /> Ricoldi]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524714.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524714.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 14:18:50]]> GMT</pubDate>
				<author><![CDATA[ ricoldi]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Emo Code Convention???[/quote]2  <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524719.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524719.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 14:23:36]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ é mixugol!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524784.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524784.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 15:35:21]]> GMT</pubDate>
				<author><![CDATA[ paulog]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]public class MiguxesException extends LinguaPortuguesaException {}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524953.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524953.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 20:16:13]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Com toda certeza alguém fez as devidas referências a POG certo?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/524974.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/524974.java</link>
				<pubDate><![CDATA[Mon, 21 Jul 2008 20:39:36]]> GMT</pubDate>
				<author><![CDATA[ Java Boy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acabei de ver aqui...<br /> <br /> Um método recebendo 21 parâmetros:<br /> <br /> [code]<br /> public void render(Component c){<br />    boolean isAlgumaCoisa = c.getX() == 0;<br />    render(c.getId(), c.getWidth(), isAlgumaCoisa, ... ); //+ 19 (!!!!!) parâmetros (todos utilizando o component)<br /> }<br /> <br /> private void render(... 21 parâmetros...){<br />   // renderiza o componente<br /> }<br /> [/code]<br /> <br /> Porque já não refatorou tudo para um método só ou pelo menos passasse o objeto para o método seguinte?<br /> <br /> Falando com uns colegas aqui, descobri que esse método iniciou a sua grandiosa vida recebendo já 8 parâmetros.<br /> <br /> Nada como o gambi-pattern Mega Zord!!!!  :twisted: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/528517.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/528517.java</link>
				<pubDate><![CDATA[Mon, 28 Jul 2008 10:25:43]]> GMT</pubDate>
				<author><![CDATA[ paulog]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Um dia veremos isso:<br /> <br /> [code]pubLIc KlAXX ExXxeMPlU ExXxteNdxXx OTrAclaXXi{<br />     pRIvaTI int iDADI;<br />     // kONStrUtoR<br />     pUbLIc exXxemPLU(){ ThixXx......iDaDi = 0;}<br />     PuBLIC gETIdaDI(){ rETUrN THixXx......iDaDI; }<br />     PuBLic SeTIdaDI(iNT idAdI){ ThixXx......IDAdi = idadI; }<br /> }[/code]<br /> <br /> [i]qro morre...[/i]<br /> <br /> Fonte: http://www.coisinha.com.br/miguxeitor/[/quote]<br /> <br /> hahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha.....<br /> quase morrendo de rir aqui... hahhahahahahahaahaha...<br /> <br /> essa foi boa! :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/528808.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/528808.java</link>
				<pubDate><![CDATA[Mon, 28 Jul 2008 15:28:17]]> GMT</pubDate>
				<author><![CDATA[ rissato]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]List&lt;String&gt; lista = populalista();<br /> String a = "teste";<br /> for (String b : lista) {<br />   a += a + b;  // 800 megas de memória e estouro da heap<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/531252.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/531252.java</link>
				<pubDate><![CDATA[Thu, 31 Jul 2008 16:15:14]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Agora sim eu entendi um uso "adequado" de [i]enums[/i].<br /> <br /> [code]public enum StatusMovimento {<br /> <br />     /** The P. */<br />     P("P"),<br />     /** The S. */<br />     S("S"),<br />     /** The E. */<br />     E("E"),<br />     /** The A. */<br />     A("A"),<br />     /** The C. */<br />     C("C"),<br />     /** The R. */<br />     R("R"),<br />     /** The V. */<br />     V("V"),<br />     /** The D. */<br />     D("D"),<br />     /** The T. */<br />     T("T"),<br />     /** The F. */<br />     F("F");<br /> <br />     /** The status. */<br />     private final String status;<br /> <br />     private StatusMovimento(String status) {<br />         this.status = status;<br />     }<br />     <br />     public String getValue() {<br />         return this.status;<br />     }<br /> <br />     public String toString() {<br />         return this.status;<br />     }<br /> }[/code]<br /> <br /> Ainda bem que tem comentários, senão eu não entenderia.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533140.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533140.java</link>
				<pubDate><![CDATA[Mon, 4 Aug 2008 16:50:43]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Agora sim eu entendi um uso "adequado" de [i]enums[/i].<br /> <br /> [code]public enum StatusMovimento {<br /> <br />     /** The P. */<br />     P("P"),<br />     /** The S. */<br />     S("S"),<br />     /** The E. */<br />     E("E"),<br />     /** The A. */<br />     A("A"),<br />     /** The C. */<br />     C("C"),<br />     /** The R. */<br />     R("R"),<br />     /** The V. */<br />     V("V"),<br />     /** The D. */<br />     D("D"),<br />     /** The T. */<br />     T("T"),<br />     /** The F. */<br />     F("F");<br /> <br />     /** The status. */<br />     private final String status;<br /> <br />     private StatusMovimento(String status) {<br />         this.status = status;<br />     }<br />     <br />     public String getValue() {<br />         return this.status;<br />     }<br /> <br />     public String toString() {<br />         return this.status;<br />     }<br /> }[/code]<br /> <br /> Ainda bem que tem comentários, senão eu não entenderia.[/quote]<br /> <br /> Podia ser pior:<br /> [code]public class StatusMovimento {<br /> <br />     /** The P. */<br />     public static String P = "P";<br />     /** The S. */<br />     public static String S = "S";<br />     /** The E. */<br />     public static String E = "E";<br />     /** The A. */<br />     public static String A = "A";<br />     /** The C. */<br />     public static String C = "C";<br />     /** The R. */<br />     public static String R = "R";<br />     /** The V. */<br />     public static String V = "V";<br />     /** The D. */<br />     public static String D = "D";<br />     /** The T. */<br />     public static String T = "T";<br />     /** The F. */<br />     public static String F = "F";<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533367.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533367.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 08:38:10]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ o pior são os comentarios... hauhauhauha comico...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533396.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533396.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 09:03:12]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Fora que o cara nem sabe que o "toString()" do enum já faz o que ele implementou.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533481.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533481.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 10:26:46]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Fora que o cara nem sabe que o "toString()" do enum já faz o que ele implementou.[/quote]<br /> <br /> Podia ser pior, já vi gente fazendo consulta no BD e criando componentes swing dentro do método toString().]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533575.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533575.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 12:18:55]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha só o que eu achei, o troço está em produção:<br /> <br /> [code]/**<br />  * <br />  */<br /> <br /> /**<br />  * @author &lt;EDITADO PARA PROTEGER A IDENTIDADE DO AUTOR&gt;<br />  *<br />  */<br /> public class Xxx extends Thread {<br /> <br /> 	/**<br /> 	 * <br /> 	 */<br /> 	public Xxx() {<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 */<br /> 	public Xxx(Runnable arg0) {<br /> 		super(arg0);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 */<br /> 	public Xxx(String arg0) {<br /> 		super(arg0);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 * @param arg1<br /> 	 */<br /> 	public Xxx(ThreadGroup arg0, Runnable arg1) {<br /> 		super(arg0, arg1);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 * @param arg1<br /> 	 */<br /> 	public Xxx(ThreadGroup arg0, String arg1) {<br /> 		super(arg0, arg1);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 * @param arg1<br /> 	 */<br /> 	public Xxx(Runnable arg0, String arg1) {<br /> 		super(arg0, arg1);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 * @param arg1<br /> 	 * @param arg2<br /> 	 */<br /> 	public Xxx(ThreadGroup arg0, Runnable arg1, String arg2) {<br /> 		super(arg0, arg1, arg2);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> 	/**<br /> 	 * @param arg0<br /> 	 * @param arg1<br /> 	 * @param arg2<br /> 	 * @param arg3<br /> 	 */<br /> 	public Xxx(ThreadGroup arg0, Runnable arg1, String arg2, long arg3) {<br /> 		super(arg0, arg1, arg2, arg3);<br /> 		// TODO Auto-generated constructor stub<br /> 	}<br /> <br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533579.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533579.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 12:27:45]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Olha só o que eu achei, o troço está em produção:[/quote]<br /> <br /> É o padrão MUCO: "Multiple Useless Constructor Overload".]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533592.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533592.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 12:41:53]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Por favor, matem-lo!!!<br /> <br /> [quote]<br />     diego_sl wrote:<br /> <br />         Thiagosc wrote:<br /> <br />             giulianocosta wrote:hhehehe...<br /> <br />             Essa é classica:<br /> <br /> <br />             if(isAlgumaCoisa == true){<br />             //sfkljsdklfjklsdfkl<br />             }<br /> <br /> <br /> <br />         Acho que isso se encaixa mais no "estilo de código" do que código burro. O "true" é desnecesssário mas não faz mal algum.<br /> <br />         Seria o mesmo que implicar com indentação do código de alguém ou algo parecido, tipo o indivídio que usa tab tirando uma onda de quem usa espaço, e o que usa a formatação automática da IDE tirando sarro dos dois.<br /> <br /> <br /> <br />     Eu ainda não vi ninguém que achasse melhor usar "== true". Sempre era falta de conhecimento.<br /> <br /> <br /> depende, esse caso não é tão desastroso assim, pois tem gente que vem de outras linguagens, onde não tem esse recurso e acaba fazendo isso, concordo que seria uma forma desnecessária de representar uma expressão booleana,sao alguns bits a mais. Mas também não é uma forma errada, as vezes pra quem ta começando expressa mais facilmente.<br /> <br /> Tem casos piores... como if (true)... [/quote]<br /> <br /> E o Thiagosc tambem!!! HUAuhAUHHUAuhauhAUHaUHuhAuha<br /> <br /> Realmente o Thiagosc e o Fabrício Cozer Martins estão no topico certo hein... hahahahahhaa..<br /> <br /> apropósito... você tambem fazem isso:<br /> <br /> [code]if ( objeto.envia() ) {<br />   return true;<br /> } else {<br />   return false;<br /> }[/code]<br /> <br /> ??? huahuahuahua, não mintam hein!!! ;-)<br /> <br /> huauhahuahuuha. por favor né....<br /> <br /> [code]return objeto.envia();[/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533596.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533596.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 12:45:16]]> GMT</pubDate>
				<author><![CDATA[ victor.godinho]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victor.godinho]Por favor, matem-lo!!![/quote]<br /> <br /> Correção: [b]MATEM-NO.[/b]<br /> <br /> kkkkkk... só pra alegrar o dia!!! <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533605.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533605.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 12:52:20]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=victorwss]Olha só o que eu achei, o troço está em produção:[/quote]<br /> <br /> É o padrão MUCO: "Multiple Useless Constructor Overload".[/quote]<br /> <br /> Sem falar da excelente documentação. E o perfeito nome da classe que descreve perfeitamente a sua importância no sistema.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/533619.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/533619.java</link>
				<pubDate><![CDATA[Tue, 5 Aug 2008 13:06:23]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]	    public String performAction(HttpServletRequest request, HttpServletResponse response) {<br />         <br />         String operation = request.getParameter("operation");<br />         request.setAttribute("operation",operation);<br />         try{<br />             switch (operation.charAt(0)) {        <br />             case 'A':{<br />                 return doShowAll(request);<br />             }<br />             case 'C':{<br />                 return doShowAll(request);<br />             }                    <br />             case 'E':{<br />                 return doShowAll(request);<br />             }        <br />             case 'I':{            <br />                 return doShowAll(request);<br />             }<br />             case 'S':{<br />                 return doShowAll(request);<br />             }        <br />             case 'X':{<br />                 return doShowAll(request);            <br />             }        <br />             }<br />         }catch (Exception e) {<br />             e.printStackTrace();<br />         }<br />         <br />         return null;<br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534844.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534844.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 09:59:07]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> <br /> if (coisa != null) {<br />  if(coisa == null) {<br />    //mais coidigo aqui<br />  }<br />  else if (coisa != null) {<br />    //mais coidigo aqui<br />  }<br />  else if(coisa == null) {<br />    //mais codigo aqui<br />  }<br />  else {<br />    //não faz nada<br />  }<br /> }<br /> else if (coisa == null) {<br />   //mais codigo aqui<br /> } <br /> else if (coisa != null) {<br />   //o cara fumou uma!!!<br /> }<br /> else {<br />    coisa = new Coisa();<br /> }<br /> <br /> coisa = new Coisa();<br /> <br /> [/code]<br /> <br /> Acreditem um dia eu vi algo bem parecido com este tipo de coisa... acho que o cara deve ter fumado umas...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534860.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534860.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:14:42]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]Acreditem um dia eu vi algo bem parecido com este tipo de coisa... acho que o cara deve ter fumado umas...[/quote]<br /> <br /> Acho que você que fumou um... hahaahaha... brincadeirinha!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534869.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534869.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:21:25]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=danieldestro]Fora que o cara nem sabe que o "toString()" do enum já faz o que ele implementou.[/quote]<br /> <br /> Podia ser pior, já vi gente fazendo consulta no BD e criando componentes swing dentro do método toString().[/quote]<br /> <br /> Noussa.  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534873.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534873.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:25:38]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]<br /> Acho que você que fumou um... hahaahaha... brincadeirinha!!!<br /> [/quote]<br /> <br /> Sei q e dificil de acreditar qdo vi este negocio eu tbm mal conseguia acreditar... mas o pior que ja vi algo assim...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534898.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534898.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:49:58]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Surgiu ontem, aqui no fórum:<br /> <br /> [code]  /** <br />      * Formata um numero em String colocando zeros a esquerda conforme passado via parametro<br />      * Recebe atributo numero e atributo CasaEsquerda qtde zero a esquerda do numero  <br />      * @return String variavel formatada com zero(s) a esquerda <br />      */<br />      */<br /> public static String zeroEsquerda( int numero , int casaEsquerda){<br />       String formato ="";<br />       String resultado ="";<br />       Integer[] i = new Integer[1];<br />  	  i[0] = new Integer(numero);<br /> <br />  	  try{<br />     		<br />     		if (casaEsquerda == 1){<br />     			formato="%01d";	<br />     		}else if (casaEsquerda == 2){<br />     			formato="%02d";	<br />     		}else if (casaEsquerda == 3){<br />     			formato="%03d";	<br />     		}else if (casaEsquerda == 4){<br />     			formato="%04d";	<br />     		}else if (casaEsquerda == 5){<br />     			formato="%05d";	<br />     		}else if (casaEsquerda == 6){<br />     			formato="%06d";	<br />     		}else if (casaEsquerda == 7){<br />     			formato="%07d";	<br />     		}else if (casaEsquerda == 8){<br />     			formato="%08d";	<br />     		}else if (casaEsquerda == 9){<br />     			formato="%09d";	<br />     		}else if (casaEsquerda == 10){<br />     			formato="%010d";	<br />     		}<br />     		resultado = String.format(formato,i);<br />     	}catch(Exception e){<br />     		e.printStackTrace();<br />     		System.out.println("Erro na Util.zeroEsquerda = "+e);<br />     	}<br /> 		return resultado;<br />     }	<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534906.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534906.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:55:48]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Me surpreende que não usaram um switch/case nesse caso!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534909.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534909.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 10:57:34]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=victor.godinho]Por favor, matem-lo!!![/quote]<br /> <br /> Correção: [b]MATEM-NO.[/b]<br /> <br /> kkkkkk... só pra alegrar o dia!!! <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> Vc quiz dizer : [i]Matem-o[/i] , certo ? <br /> (Matem-no tb não existe.)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534960.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534960.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 11:59:55]]> GMT</pubDate>
				<author><![CDATA[ sergiotaborda]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj]Me surpreende que não usaram um switch/case nesse caso![/quote]<br /> <br /> O Switch não é substituto do if-else. <br /> No caso a escolha entre colocar um monte de if-else ou colocar um monte de break é um trade-off. <br /> O break é uma instrução .. digamos.. não canónica  que deve ser evitada se vc for purista dos pincipios de programação estruturada.<br /> Por isso incluir um switch só deve ser considerado quando ha return imediato ( não precisa de break) ou quando ha agrupamento de <br /> valores ( quando vários valores resultam no mesmo valor ). Fora isso o if-else é mais "purista". <br /> <br /> Como disse, é um trade-off. Não pode ser considerado um erro.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534964.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534964.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 12:04:38]]> GMT</pubDate>
				<author><![CDATA[ sergiotaborda]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Sergio Figueras]Surgiu ontem, aqui no fórum:[/quote]<br /> <br /> E seu eu passar 11 como argumento? kkkkkk]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/534994.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/534994.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 12:26:45]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=Sergio Figueras]Surgiu ontem, aqui no fórum:[/quote]<br /> <br /> E seu eu passar 11 como argumento? kkkkkk[/quote]<br /> <br /> Que tal passar -1? Ou talvez Integer.MAX_VALUE.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535039.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535039.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 12:49:52]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=sergiotaborda][quote=danieldestro][quote=victor.godinho]Por favor, matem-lo!!![/quote]<br /> <br /> Correção: [b]MATEM-NO.[/b]<br /> <br /> kkkkkk... só pra alegrar o dia!!! <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> Vc quiz dizer : [i]Matem-o[/i] , certo ? <br /> (Matem-no tb não existe.)[/quote]<br /> <br /> Nossa querida língua portuguesa...<br /> <br /> De fato, "matemlo" é espanhol, mas "matem-o" não existe. <br /> <br /> O certo é [b]"matem-no"[/b] embora seja esquisito.<br /> <br /> É realmente esquisito porque você acaba tendo (se em vez de "ele" for "eles) <br /> "matem-nos", que é ambíguo (pode ser "matem a eles" ou "matem a nós"; depende do contexto.)<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535045.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535045.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 12:55:25]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quando 0 == INFINITO<br /> <br /> Ontem de madrugada o pessoal queria me matar porque eu havia achado esta pérola em um programa que tive de manter:<br /> <br /> [code]<br /> ... obj.receive (socket, buffer, 0); ...<br /> [/code]<br /> <br /> e eu pensava que "0" seria para ler imediatamente o que estava no buffer, sem esperar. Na verdade, o fulano que escreveu o programa implementou "receive" como:<br /> <br /> [code]<br /> if (t == 0) t = INFINITE;<br /> recv (...);<br /> [/code]<br /> ou seja, 0 era para esperar indefinidamente, não para retornar imediatamente. <br /> <br /> O ingênuo aqui trocou 0 por 5000 (para esperar no máximo 5 segundos), numa reforma (uma das múltiplas reformas que estou tendo de fazer no programa), e aí o programa parou de funcionar. <br /> Tive de voltar o valor para 0 de novo...<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535048.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535048.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 12:59:22]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol][quote=sergiotaborda][quote=danieldestro][quote=victor.godinho]Por favor, matem-lo!!![/quote]<br /> <br /> Correção: [b]MATEM-NO.[/b]<br /> <br /> kkkkkk... só pra alegrar o dia!!! <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> Vc quiz dizer : [i]Matem-o[/i] , certo ? <br /> (Matem-no tb não existe.)[/quote]<br /> <br /> Nossa querida língua portuguesa...<br /> <br /> De fato, "matemlo" é espanhol, mas "matem-o" não existe. <br /> <br /> O certo é "matem-no" embora seja esquisito.<br /> <br /> É realmente esquisito porque você acaba tendo (se em vez de "ele" for "eles) <br /> "matem-nos", que é ambíguo (pode ser "matem a eles" ou "matem a nós"; depende do contexto.)<br /> [/quote]<br /> <br /> taborda,<br /> <br /> Você quis dizer "quis", certo? rs<br /> <br /> dá pra se embananar todo na hora de falar portugues. Mas matem-o não está certo não, thingol?<br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535049.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535049.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:00:11]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol][quote=sergiotaborda]<br /> <br /> Vc quiz dizer : [i]Matem-o[/i] , certo ? <br /> (Matem-no tb não existe.)[/quote]<br /> <br /> Nossa querida língua portuguesa...<br /> <br /> De fato, "matemlo" é espanhol, mas "matem-o" não existe. <br /> <br /> O certo é [b]"matem-no"[/b] embora seja esquisito.<br /> <br /> É realmente esquisito porque você acaba tendo (se em vez de "ele" for "eles) <br /> "matem-nos", que é ambíguo (pode ser "matem a eles" ou "matem a nós"; depende do contexto.)<br /> [/quote]<br /> <br />  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> <br /> <br /> matem-me (a mim) <br /> matem-te (a ti)<br /> matem-o (a ele )<br /> matem-nos (a nós)<br /> matem-vos (a vós)<br /> matem-os (a eles.)<br /> <br /> Eis  com ensinar:<br /> <br /> ensinem-me ( a mim)<br /> ensinem-te (a ti)<br /> ensinem-o (a ele )<br /> ensinem-nos (a nós)<br /> ensinem-vos (a vós)<br /> ensinem-os (a eles.)<br /> <br /> Thingol  a sua explicação matou-me  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> Tem algumas referencias ?<br /> (Uma pesquisa no google não foi elucidativa)<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535074.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535074.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:32:01]]> GMT</pubDate>
				<author><![CDATA[ sergiotaborda]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ isto aqui virou forum de portugues agora...<br /> depois aparece o professor pasqualhe aqui no forum...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535080.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535080.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:36:35]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <br /> <a class="snap_shots" href="http://www.gramaticaonline.com.br/gramaticaonline.asp?menu=1&cod=85" target="_blank" rel="nofollow">http://www.gramaticaonline.com.br/gramaticaonline.asp?menu=1&cod=85</a><br /> <br /> <br /> <br /> [b]&lt;FONT color=#0000ff&gt;03) Pronomes Oblíquos Átonos &lt;/FONT&gt;[/b]&lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Os pronomes <br /> oblíquos átonos que funcionam como objeto direto são [b]&lt;FONT <br /> color=#ff0000&gt;ME, TE, O, A, SE, <br /> NOS, VOS, OS, AS&lt;/FONT&gt;[/b]. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Ex. <br /> Encontrei-[b]&lt;FONT color=#ff0000&gt;os <br /> &lt;/FONT&gt;[/b]ontem à noite. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;      Meu irmão quer <br /> levar-[b]&lt;FONT color=#ff0000&gt;me &lt;/FONT&gt;[/b]à <br /> sua cidade. &lt;/FONT&gt;&lt;/P&gt;<br /> <br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;      As provas, <br /> revisei-[b]&lt;FONT color=#ff0000&gt;as <br /> &lt;/FONT&gt;[/b]há pouco. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Obs: <br /> [b]&lt;FONT color=#0000ff&gt;VTD, seguido de o, <br /> a, os, as&lt;/FONT&gt;[/b]: &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Verbo <br /> terminado em [b]&lt;FONT color=#009900&gt;vogal&lt;/FONT&gt;[/b]: &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;Os pronomes não se modificam. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Verbo <br /> terminado em &lt;FONT color=#009900&gt;[b]M, ÃO [/b]&lt;/FONT&gt;ou [b]&lt;FONT <br /> color=#009900&gt;ÕE&lt;/FONT&gt;[/b]: Os pronomes se modificam para [b]&lt;FONT <br /> color=#ff0000&gt;no, na, <br /> nos, nas&lt;/FONT&gt;[/b]. &lt;/FONT&gt;&lt;/P&gt;<br /> <br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Verbo <br /> terminado em [b]&lt;FONT color=#009900&gt;R, S &lt;/FONT&gt;[/b]ou [b]&lt;FONT <br /> color=#009900&gt;Z&lt;/FONT&gt;[/b]: Os pronomes se modificam para [b]&lt;FONT <br /> color=#ff0000&gt;lo, la, <br /> los, las, &lt;/FONT&gt;[/b]e as terminações desaparecem. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;Ex. Revisei <br /> as provas. = Revisei-[b]&lt;FONT color=#ff0000&gt;as&lt;/FONT&gt;[/b]. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;      Eles revisaram as provas. = <br /> Eles revisaram-[b]&lt;FONT color=#ff0000&gt;nas&lt;/FONT&gt;[/b]. &lt;/FONT&gt;&lt;/P&gt;<br /> <br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;      Eles irão revisar as provas. <br /> = Eles irão revisá-[b]&lt;FONT color=#ff0000&gt;las&lt;/FONT&gt;[/b]. &lt;/FONT&gt;&lt;/P&gt;<br /> &lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT face=Arial size=2&gt; <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535088.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535088.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:44:31]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]isto aqui virou forum de portugues agora...<br /> depois aparece o professor pasqualhe aqui no forum...[/quote]<br /> <br /> Olha só, o rei do desvio de assunto reclamando, rs. <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535104.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535104.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:50:02]]> GMT</pubDate>
				<author><![CDATA[ **Popeye12345**]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Olha só o que eu achei, o troço está em produção:<br /> <br /> [code]/**<br />  * <br />  */<br /> <br /> /**<br />  * @author &lt;EDITADO PARA PROTEGER A IDENTIDADE DO AUTOR&gt;<br />  *<br />  */<br /> public class Xxx extends Thread {<br /> }[/code][/quote]<br /> <br /> Voltando ao tópico...<br /> <br /> Isso era de alguma site porno????<br /> hehehehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535108.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535108.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 13:50:55]]> GMT</pubDate>
				<author><![CDATA[ ivo costa]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ uma classe Xxx e ainda editado para proteger a identidade do autor... tudo indica que sim...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535130.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535130.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 14:06:50]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ivo costa][quote=victorwss]Olha só o que eu achei, o troço está em produção:<br /> <br /> [code]/**<br />  * <br />  */<br /> <br /> /**<br />  * @author &lt;EDITADO PARA PROTEGER A IDENTIDADE DO AUTOR&gt;<br />  *<br />  */<br /> public class Xxx extends Thread {<br /> }[/code][/quote]<br /> <br /> Voltando ao tópico...<br /> <br /> Isso era de alguma site porno????<br /> hehehehe[/quote]<br /> <br /> Não, mas o código está uma putaria completa! KKKKKKKKK]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535132.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535132.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 14:07:32]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O melhor MVC que eu já vi com a mais perfeita separação de responsabilidades. Do mesmo projeto da classe Xxx:<br /> <br /> [code]	/**<br /> 	 * @param request<br /> 	 */<br /> 	private String gerenciaTela(HttpServletRequest request) throws UmaExceptionEspecificaDaAplicacao {<br /> 		String operation = request.getParameter("operation");<br /> 		// Um monte de código.<br /> 		<br /> 		if (operation.equals("S")) {<br />                         // Um pouco de código.<br /> 		} else if (operation.equals("A")) {<br /> 			// 1 linha de código.<br /> 		}<br /> <br /> 				Pedido pedido = null;<br /> <br /> 				if (operation.equals("X")) {<br /> 					// Mais código.<br /> 					pedido = null;<br /> 					return TELA_EXCLUIDO;<br /> 				}<br /> 	<br /> 				<br /> 				<br /> 				<br /> 				// Várias linhas de código.<br /> 				if (operation.equals("B") || operation.equals("I") || operation.equals("C")) {<br /> 					// Mais código.<br /> 					if (produto == null) {<br /> 						// 5 linhas de código<br /> <br /> 						if (operation.equals("B")) {<br /> 							// Seta um atributo para um valor X.<br /> 						} else if (operation.equals("I")) {<br /> 							// Seta um atributo para um valor Y.<br /> 						}<br /> <br /> 						return TELA_MANUTENCAO;<br /> 					} else {<br /> 						if (uma condição qualquer aqui) {<br /> 							// Algumas linhas de código.<br /> <br /> 							if (operation.equals("B")) {<br /> 								// Seta um atributo para um valor X.<br /> 							} else if (operation.equals("I")) {<br /> 								// Seta um atributo para um valor Y.<br /> 							}<br /> 							return TELA_MANUTENCAO;<br /> 						}<br /> <br /> 						if (operation.equals("C")) {<br /> 							// Várias linhas de código.<br /> 						} else {<br /> 							// Uma linha de código.<br /> 							if (operation.equals("B") || operation.equals("I")) {<br /> 								// Uma linha de código.<br /> 							}<br /> 						}<br /> 					}<br /> 				} else if (operation.equals("A") || operation.equals("E")) {<br /> 					// 3 linhas de código.<br /> 					if (operation.equals("A")) {<br /> 						// 5 linhas de código.<br /> 						<br /> 					} else {<br /> 						// 6 linhas de código.<br /> 					}<br /> 				} else if (operation.equals("F")) {<br /> 					if (pedido!= null) {<br /> 						// 7 linhas de código.<br /> 					}<br /> 					return TELA_LISTA;<br /> 				}<br /> 				<br /> 				if (pedido!= null) {<br /> 					// 2 linhas de código.<br /> 				}<br /> 				<br /> 				return TELA_MANUTENCAO;<br /> <br /> 	}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535177.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535177.java</link>
				<pubDate><![CDATA[Thu, 7 Aug 2008 14:40:19]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [b]MAGIC NUMBER[/b]:<br /> <br /> [code]                if (usuarioLogon.getCodPerfil().equals(new Integer(8888))) {<br />                     // Um código aqui.<br />                 } else {<br />                     // Outro código aqui.<br />                 }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/535976.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/535976.java</link>
				<pubDate><![CDATA[Fri, 8 Aug 2008 15:14:35]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Balanceamento perfeito de tags HTML:<br /> <br /> [code]<br /> &lt;table&gt;<br />   &lt;tr&gt;<br /> 	&lt;td align="left"&gt;&lt;input type="hidden" name="codDistribuidor" value="$!distribuidor.codDistribuidor"&gt;&lt;/td&gt; <br />         	&lt;/td&gt;<br />      	&lt;/tr&gt;<br /> 	         &lt;td width="30%" align="right" class="style01"&gt;Status:&lt;/td&gt;<br /> 	&lt;/table&gt;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537598.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537598.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:13:18]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ So pra garantir que não é nulo:<br /> <br /> [code]<br /> <br />  Object o = new Object();<br />  if (o != null) {<br />    //mais codigo aqui...<br />  }<br /> <br /> [/code]<br /> <br /> <br /> null == ""<br /> [code]<br /> <br /> String str = null;<br /> <br /> if (!str.equals("") && str != null) { //olha o nullpointer no capricho!!!<br />   // mais codigo aqui<br /> }<br /> <br /> [/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537621.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537621.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:40:31]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]So pra garantir que não é nulo:<br /> <br /> [code] Object o = new Object();<br />  if (o != null) {<br />    //mais codigo aqui...<br />  }[/code][/quote]<br /> <br /> Faria sentido se existisse GOTO em java para a linha imediatamente abaixo do new Object();<br /> <br /> Isso me lembra outras linguagens de programação... durante a madrugada... com prazo acabando...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537630.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537630.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:45:11]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Olha só o que eu achei, o troço está em produção:<br /> <br /> [code]<br /> /**<br />  * @author &lt;EDITADO PARA PROTEGER A IDENTIDADE DO AUTOR&gt;<br />  *<br />  */<br /> public class Xxx extends Thread {<br /> }[/code][/quote]<br /> <br /> Bem, faz sentido.<br /> <br /> Provavelmente estão tentando proteger o autor do serial-killer maníaco que está manutenindo do código.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537636.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537636.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:48:24]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha quer já peguei isso em um sistema de Banco.....<br /> <br /> [code]<br /> public boolean validate(PersonDataBean bean) {<br />         boolean valid = false;<br />         if (validateData(bean)) {<br />             valid = true;<br />         }<br />         if (validateCupons(bean)) {<br />             valid = true;<br />         }<br />         if (validateAccountInfo(bean)) {<br />             valid = true;<br />         }<br />         return valid;<br />     }<br /> <br /> [/code]<br /> <br /> Se o cara passar na ultima validação, está tudo certo....pode passar!!!!!  :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537637.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537637.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:48:53]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=victorwss]Olha só o que eu achei, o troço está em produção:<br /> <br /> [code]<br /> /**<br />  * @author &lt;EDITADO PARA PROTEGER A IDENTIDADE DO AUTOR&gt;<br />  *<br />  */<br /> public class Xxx extends Thread {<br /> }[/code][/quote]<br /> <br /> Bem, faz sentido.<br /> <br /> Provavelmente estão tentando proteger o autor do serial-killer maníaco que está manutenindo do código.[/quote]<br /> <br /> Não, você não entendeu. Eu editei o nome do autor para não revelar a identidade do indivíduo (ele não ia gostar nada de ter o nome dele publicado aqui).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537645.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537645.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 13:56:45]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=TangZero]Olha quer já peguei isso em um sistema de Banco.....<br /> <br /> [code]<br />     public boolean validate(PersonDataBean bean) {<br />         boolean valid = false;<br />         if (validateData(bean)) {<br />             valid = true;<br />         }<br />         if (validateCupons(bean)) {<br />             valid = true;<br />         }<br />         if (validateAccountInfo(bean)) {<br />             valid = true;<br />         }<br />         return valid;<br />     }<br /> <br /> [/code]<br /> <br /> Se o cara passar na ultima validação, está tudo certo....pode passar!!!!!  :lol: [/quote]<br /> <br /> Nem para o cara fazer isso....<br /> [code]<br />     public boolean validate(PersonDataBean bean) {<br />         return validateData(bean) && validateCupons(bean) && validateAccountInfo(bean);<br />     }<br /> [/code]<br /> <br />  :-o <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537674.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537674.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:13:50]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss] Não, você não entendeu. Eu editei o nome do autor para não revelar a identidade do indivíduo (ele não ia gostar nada de ter o nome dele publicado aqui).[/quote]<br /> <br /> Vc tá querendo dizer que o nome da classe é de fato Xxxx?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537691.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537691.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:23:12]]> GMT</pubDate>
				<author><![CDATA[ fantomas]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=fantomas][quote=victorwss] Não, você não entendeu. Eu editei o nome do autor para não revelar a identidade do indivíduo (ele não ia gostar nada de ter o nome dele publicado aqui).[/quote]<br /> <br /> Vc tá querendo dizer que o nome da classe é de fato Xxxx?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> [/quote]<br /> <br /> Dahhhhhhhhhhh.......<br /> Até eu que peguei o bonde andando tinha sacado isso.........<br /> A merda do código esta no nome da classe.<br /> Esse tipo de cara eu chamo de Homem-Ofuscador.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537708.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537708.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:34:53]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=fantomas][quote=victorwss] Não, você não entendeu. Eu editei o nome do autor para não revelar a identidade do indivíduo (ele não ia gostar nada de ter o nome dele publicado aqui).[/quote]<br /> <br /> Vc tá querendo dizer que o nome da classe é de fato Xxxx?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> [/quote]<br /> <br /> Sim, o nome da classe é de fato Xxx. A única coisa que eu mudei foi o nome do autor, o resto é Ctrl-C Ctrl-V purinho do original!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537717.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537717.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:39:53]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=TangZero][quote=fantomas][quote=victorwss] Não, você não entendeu. Eu editei o nome do autor para não revelar a identidade do indivíduo (ele não ia gostar nada de ter o nome dele publicado aqui).[/quote]<br /> <br /> Vc tá querendo dizer que o nome da classe é de fato Xxxx?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> [/quote]<br /> <br /> Dahhhhhhhhhhh.......<br /> Até eu que peguei o bonde andando tinha sacado isso.........<br /> A merda do código esta no nome da classe.<br /> Esse tipo de cara eu chamo de Homem-Ofuscador.[/quote]<br /> <br /> Não só nome da classe, mas no fato de ter um monte de construtores inúteis, não fazer absolutamente nada além do que faz a superclasse, e ter a excelente documentação que alguma IDE deve ter vomitado automaticamente e ficou lá.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537734.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537734.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:47:25]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner]Bem, faz sentido.<br /> <br /> Provavelmente estão tentando proteger o autor do serial-killer maníaco que está manutenindo do código.[/quote]<br /> <br /> Se bem que ainda tenho que descobrir onde o cara mora, mas já tenho algumas pistas.  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> MWHAHAHAHAHAH]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537737.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537737.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 14:48:57]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]<br /> Se bem que ainda tenho que descobrir onde o cara mora, mas já tenho algumas pistas. <br /> [/quote]<br /> <br /> Quando achar, corta os dedos fora!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537759.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537759.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 15:03:54]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=TangZero  ] Dahhhhhhhhhhh.......<br /> Até eu que peguei o bonde andando tinha sacado isso.........<br /> A merda do código esta no nome da classe.<br /> Esse tipo de cara eu chamo de Homem-Ofuscador.[/quote]<br /> <br /> KKKKKKKKKKKKKKKKKKK!<br /> <br /> É que não dá para A C R E D I T A R!  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/537776.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/537776.java</link>
				<pubDate><![CDATA[Tue, 12 Aug 2008 15:13:01]]> GMT</pubDate>
				<author><![CDATA[ fantomas]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Os códigos desse cara devem ser parecidos com isso.........<br /> <br /> [code]<br /> public class X {<br /> <br /> 	public XX x(XXX xxx) {<br /> 		return xx(xxx.xxxx(xxx(xxx.xx())));<br /> 	}<br /> 	<br /> 	public XXX xxx(XX xx) {<br /> 		return xx.xxx()));<br /> 	}<br /> 	<br /> 	public X xx(XXX xx) {<br /> 		return xx.x() ? XXX.X : XX.XX;<br /> 	}	<br /> <br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538392.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538392.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 12:14:53]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Uma vez eu tinha resolvido uma lição de casa de alguém aqui, mas para sacanear eu pus em notação Unicode - o programa compila normalmente. Dica: ponha este programa em um arquivo .java, compile-o, e ttente rodá-lo. (Dica muito importante: para saber qual é o nome da classe definida por este programa, veja qual é o nome do arquivo .class gerado)<br /> <br /> [code]<br /> \u0069\u006D\u0070\u006F\u0072\u0074 \u006A\u0061\u0076\u0061\u002E\u0075\u0074\u0069\u006C\u002E\u002A\u003B<br /> \u0063\u006C\u0061\u0073\u0073 \u0045\u0078\u0065\u0072\u0063\u0069\u0063\u0069\u006F \u007B<br /> \u0009\u0070\u0075\u0062\u006C\u0069\u0063 \u0073\u0074\u0061\u0074\u0069\u0063 \u0076\u006F\u0069\u0064 \u006D\u0061\u0069\u006E\u0028\u0053\u0074\u0072\u0069\u006E\u0067\u005B\u005D \u0061\u0072\u0067\u0073\u0029 \u007B<br /> \u0009\u0009\u0053\u0063\u0061\u006E\u006E\u0065\u0072 \u0073\u0063\u0061\u006E \u003D \u006E\u0065\u0077 \u0053\u0063\u0061\u006E\u006E\u0065\u0072 \u0028\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u0069\u006E\u0029\u003B<br /> \u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074 \u0028\u0022\u004E\u006F\u006D\u0065 \u0064\u0061 \u0070\u0072\u0069\u006D\u0065\u0069\u0072\u0061 \u0070\u0065\u0073\u0073\u006F\u0061\u003A \u0022\u0029\u003B<br /> \u0009\u0009\u0053\u0074\u0072\u0069\u006E\u0067 \u006E\u006F\u006D\u0065\u0031 \u003D \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u004C\u0069\u006E\u0065\u0028\u0029\u003B<br /> \u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074 \u0028\u0022\u0050\u0065\u0073\u006F \u0065\u006D \u006B\u0067\u003A \u0022\u0029\u003B<br /> \u0009\u0009\u0069\u006E\u0074 \u0070\u0065\u0073\u006F\u0031 \u003D \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u0049\u006E\u0074\u0028\u0029\u003B \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u004C\u0069\u006E\u0065\u0028\u0029\u003B<br /> \u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074 \u0028\u0022\u004E\u006F\u006D\u0065 \u0064\u0061 \u0073\u0065\u0067\u0075\u006E\u0064\u0061 \u0070\u0065\u0073\u0073\u006F\u0061\u003A \u0022\u0029\u003B<br /> \u0009\u0009\u0053\u0074\u0072\u0069\u006E\u0067 \u006E\u006F\u006D\u0065\u0032 \u003D \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u004C\u0069\u006E\u0065\u0028\u0029\u003B<br /> \u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074 \u0028\u0022\u0050\u0065\u0073\u006F \u0065\u006D \u006B\u0067\u003A \u0022\u0029\u003B<br /> \u0009\u0009\u0069\u006E\u0074 \u0070\u0065\u0073\u006F\u0032 \u003D \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u0049\u006E\u0074\u0028\u0029\u003B \u0073\u0063\u0061\u006E\u002E\u006E\u0065\u0078\u0074\u004C\u0069\u006E\u0065\u0028\u0029\u003B<br /> \u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074\u006C\u006E \u0028\u0022\u004F \u0069\u006E\u0064\u0069\u0076\u0069\u0064\u0075\u006F \u006D\u0061\u0069\u0073 \u0070\u0065\u0073\u0061\u0064\u006F \u0065\u0068\u003A \u0022\u0029\u003B<br /> \u0009\u0009\u0069\u0066 \u0028\u0070\u0065\u0073\u006F\u0031 \u003E \u0070\u0065\u0073\u006F\u0032\u0029 \u007B<br /> \u0009\u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074\u0066 \u0028\u0022\u0025\u0073\u002C \u0063\u006F\u006D \u0025\u0064 \u006B\u0067\u0025\u006E\u0022\u002C \u006E\u006F\u006D\u0065\u0031\u002C \u0070\u0065\u0073\u006F\u0031\u0029\u003B<br /> \u0009\u0009\u007D \u0065\u006C\u0073\u0065 \u0069\u0066 \u0028\u0070\u0065\u0073\u006F\u0031 \u003C \u0070\u0065\u0073\u006F\u0032\u0029 \u007B<br /> \u0009\u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074\u0066 \u0028\u0022\u0025\u0073\u002C \u0063\u006F\u006D \u0025\u0064 \u006B\u0067\u0025\u006E\u0022\u002C \u006E\u006F\u006D\u0065\u0032\u002C \u0070\u0065\u0073\u006F\u0032\u0029\u003B<br /> \u0009\u0009\u007D \u0065\u006C\u0073\u0065 \u007B<br /> \u0009\u0009\u0009\u0053\u0079\u0073\u0074\u0065\u006D\u002E\u006F\u0075\u0074\u002E\u0070\u0072\u0069\u006E\u0074\u0066 \u0028\u0022\u0025\u0073 \u0065 \u0025\u0073 \u0074\u0065\u006D \u006F \u006D\u0065\u0073\u006D\u006F \u0070\u0065\u0073\u006F \u002D \u0025\u0064 \u006B\u0067\u0025\u006E\u0022\u002C \u006E\u006F\u006D\u0065\u0031\u002C \u006E\u006F\u006D\u0065\u0032\u002C \u0070\u0065\u0073\u006F\u0031\u0029\u003B<br /> \u0009\u0009\u007D<br /> \u0009\u007D<br /> \u007D<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538400.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538400.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 12:20:31]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> O que você usou para gerar o Unicode?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538403.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538403.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 12:22:52]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha a paranóia...<br /> <br /> [code]if (x == 2) {<br />     codigo aqui<br /> } else if (x == 2) {<br />     //É melhor ter certeza<br />     mesmo codigo aqui<br /> }[/code]<br /> <br /> O pior, aquele comentário sobre ter certeza estava no código. :P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538409.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538409.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 12:30:17]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]Olha a paranóia...<br /> <br /> [code]if (x == 2) {<br />     codigo aqui<br /> } else if (x == 2) {<br />     //É melhor ter certeza<br />     mesmo codigo aqui<br /> }[/code]<br /> <br /> O pior, aquele comentário sobre ter certeza estava no código. :P[/quote]<br /> <br /> AHSIUAHSIUSAHius essa e de matar .... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538453.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538453.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 13:13:14]]> GMT</pubDate>
				<author><![CDATA[ lucas_sa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]O pior, aquele comentário sobre ter certeza estava no código. <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">[/quote]<br /> <br /> Isso é um desvio da "programação orientada a fé" ou POF (mais comum em gente que trabalha em ambiente Microsoft, onde ocorrem coisas inexplicáveis e você precisa ter fé na documentação da Microsoft, que é logicamente incoerente) - como ele deixou de ter fé faz pouco tempo e não achou outra religião para substituí-la, forçou a barra para que a tal coisa funcionasse. <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538462.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538462.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 13:23:45]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Agora me lembrei de uma função em JavaScript para converter os valores retornados por uma API de mapas...<br /> [code]<br /> function gambetaToNumber(geoPos) {<br /> ...<br /> }<br /> [/code]<br /> O pior que isso foi colocado em produção. Depois tive de tirar.<br /> Mas garanto que essa obra prima não foi minha. :roll: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538487.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538487.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 13:37:04]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]Olha a paranóia...<br /> <br /> [code]if (x == 2) {<br />     codigo aqui<br /> } else if (x == 2) {<br />     //É melhor ter certeza<br />     mesmo codigo aqui<br /> }[/code]<br /> <br /> O pior, aquele comentário sobre ter certeza estava no código. :P[/quote]<br /> Ahh, amadores... tsk<br /> [code]<br /> void fazAlgo() {<br />   codigo aqui<br /> }<br /> <br /> (...)<br /> <br /> if (x == 2) {<br />     fazAlgo(); <br /> } else if (x == 2) {<br />     //É melhor ter certeza<br />     fazAlgo(); // já que o código é igual, colocamos num métodozinho p/ economizar.<br /> }[/code] :twisted: <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538583.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538583.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 14:40:32]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ thingol oq vc usou para gerar o unicode?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538596.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538596.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 14:50:22]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Refatoração da gambiarra.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538612.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538612.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 15:01:07]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Não acredito no que acabei de achar aqui......Meu Deus.....<br /> [code]<br />     private String leCampoScope(ByteArrayInputStream ois, int tamanho) throws IOException {<br />         String retorno = &quot;&quot;;<br />         int c;<br />         boolean zeroDetected = false;<br />         for (short j = 0; j &lt; tamanho; j++) {<br />             if (((c = ois.read()) == 0)) {<br />                 zeroDetected = true;<br />             }<br />             if (!zeroDetected) {<br />                 retorno = retorno.concat(new String(new char[]{(char) c}));<br />             }<br />         }<br />         return retorno;<br />     }<br /> [/code]<br /> Meu, dá vergonha ver isso no Projeto...<br /> [code]<br />     private String leCampoScope(ByteArrayInputStream ois, int tamanho) throws IOException {<br />         StringBuilder retorno = new StringBuilder();<br />         int c;        <br />         for (short j = 0; j &lt; tamanho; j++) {<br />             if (((c = ois.read()) != 0)) {                <br />                 retorno.append((char) c);<br />             }<br />         }<br />         return retorno.toString();<br />     }<br /> [/code]<br /> Melhor assim.  :wink: <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538771.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538771.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 17:28:28]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]thingol oq vc usou para gerar o unicode?[/quote]<br /> <br /> Cara, é facinho fazer um programa que dá um jeito nisso.<br /> <br /> [code]<br /> public static String converteNoUnicodeDoThingol(String entrada) {<br />    char [] hex = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};<br />    char [] caracteres = entrada.toCharArray();<br />    StringBuilder saida = new StringBuilder(6 * entrada.length());<br />    for (char c : caracteres) {<br />      int d = (int) c;<br />      saida.append("\\u")<br />         .append(hex[d / 0x1000])<br />         .append(hex[d % 0x1000 / 0x100])<br />         .append(hex[d % 0x100 / 0x10])<br />         .append(hex[d % 0x10]);<br />    }<br />    return saida.toString();<br /> }<br /> [/code]<br /> <br /> Ta aí, fiz em cinco minutos. Não testei nem compilei e nem rodei, mas acho que vai funcionar.<br /> Agora, entenda isso!<br /> <br /> Obfuscation rulez!!!!<br /> <br /> EDIT: Tente melhorar usando os operadores & e &gt;&gt; ao invés de % e /.<br /> EDIT 2: Também tente fazer o programa que lê o unicode e trás de volta o texto normal. :)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538794.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538794.java</link>
				<pubDate><![CDATA[Wed, 13 Aug 2008 17:59:38]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]<br /> Também tente fazer o programa que lê o unicode e trás de volta o texto normal. <br /> [/quote]<br /> <br /> Isto não é algo tão facil de fazer...<br /> <br /> <br /> o foda é que ao fazer isto [d / 0x1000] isto resulta em um resultado não inteiro porem esta sendo usado em contexto inteiro perdendo a parte decimal... vc não sabendo o valor decimal exato disto fica dificil reverter a coisa...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/538980.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/538980.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 08:23:06]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote="andalmeida"]<br /> e ae galera <br /> a empresa que trabalho esta abrindo diversas vagas quen tiver interesse pode me mandar o curriculo <br /> ou entao diretamente no site [ REMOVIDO ].<br /> [/quote]<br /> <br /> Acho que o topico de codigos toscos não tem muito haver com seu comentario... a menos que sua empresa esteja procurando POGramadores para fazerem codigos toscos....<br />  pq não abre um topico especifico para isto?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539093.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539093.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 10:06:22]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]<br /> Acho que o topico de codigos toscos não tem muito haver com seu comentario... a menos que sua empresa esteja procurando POGramadores para fazerem codigos toscos....<br />  pq não abre um topico especifico para isto?[/quote]<br /> Vai ver eles estão procurando programadores POG para a empresa.  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> Vai saber...  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539097.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539097.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 10:10:08]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pelo contrario, aqui se encontra quem esta preocupado com qualidade e tem consciencia de que precisa escrever codigo decente por apontar erros toscos.<br /> <br /> pelo menos é isso que procuramos <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539103.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539103.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 10:14:25]]> GMT</pubDate>
				<author><![CDATA[ andalmeida]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Realmente, pelos comentarios estou no lugar errado, nao pelos POG, mais pelos comentarios.  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539107.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539107.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 10:16:37]]> GMT</pubDate>
				<author><![CDATA[ andalmeida]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos][quote]<br /> Também tente fazer o programa que lê o unicode e trás de volta o texto normal. <br /> [/quote]<br /> <br /> Isto não é algo tão facil de fazer...<br /> <br /> <br /> o foda é que ao fazer isto [d / 0x1000] isto resulta em um resultado não inteiro porem esta sendo usado em contexto inteiro perdendo a parte decimal... vc não sabendo o valor decimal exato disto fica dificil reverter a coisa...[/quote]<br /> <br /> A perda da parte fracionária é intencional, e ele não daria certo se esta não fosse perdida.<br /> <br /> Fazer o contrário também é simples, você lê o \uXXXX, onde X é um dígito hexadecimal, pega o caractere correspondente a XXXX e coloca na saída. É simples sim. Para casos de textos que tenham caracteres normais misturados, basta colocar na saída todos os outros caracteres que não correspondem a \uXXXX.<br /> <br /> E outra, neste caso não pense em decimal, pense em hexadecimal que o negócio fica mais simples.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539150.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539150.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 10:48:16]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]<br /> A perda da parte fracionária é intencional, e ele não daria certo se esta não fosse perdida. <br /> <br /> Fazer o contrário também é simples, você lê o \uXXXX, onde X é um dígito hexadecimal, pega o caractere correspondente a XXXX e coloca na saída. É simples sim. Para casos de textos que tenham caracteres normais misturados, basta colocar na saída todos os outros caracteres que não correspondem a \uXXXX. <br /> <br /> E outra, neste caso não pense em decimal, pense em hexadecimal que o negócio fica mais simples. <br /> [/quote]<br /> <br /> Não entendi exatamente oq quiz dizer mas pelo que entendi basta subistituir o algarismo hexa pelo caractere correspondente a ele seria isto?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539179.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539179.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 11:32:23]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos][quote]<br /> A perda da parte fracionária é intencional, e ele não daria certo se esta não fosse perdida. <br /> <br /> Fazer o contrário também é simples, você lê o \uXXXX, onde X é um dígito hexadecimal, pega o caractere correspondente a XXXX e coloca na saída. É simples sim. Para casos de textos que tenham caracteres normais misturados, basta colocar na saída todos os outros caracteres que não correspondem a \uXXXX. <br /> <br /> E outra, neste caso não pense em decimal, pense em hexadecimal que o negócio fica mais simples. <br /> [/quote]<br /> <br /> Não entendi exatamente oq quiz dizer mas pelo que entendi basta subistituir o algarismo hexa pelo caractere correspondente a ele seria isto?[/quote]<br /> <br /> \u1234 = 1*4096 + 2*256 + 3*16 + 4*1 = 4660<br /> System.out.println((char) 4660); // &lt;-- Vai sair o caractere 4660, seja lá o que isso for.<br /> <br /> Ex:<br /> 'A' = 65 = \u0041<br /> <br /> Edit: 0x1000 = 4096, 0x100 = 256, 0x10 = 16.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539189.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539189.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 11:44:32]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Fiquei em dúvida. Eu devo rir ou eu devo chorar?<br /> [code]		if(!edtPwsUsrNew.equals("********")){<br /> 			usuarioLogon.setPwsUsr(Utility.getHash(edtPwsUsrNew));<br />     		Usuario usuario = new UsuarioDSA().insertUsuario(usuarioLogon);<br />     		request.setAttribute("usuario",usuarioLogon);<br /> 			msg = "Senha Alterada consucesso!";<br /> 			request.setAttribute("msg",msg);             <br /> 		}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539546.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539546.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:13:28]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Fiquei em dúvida. Eu devo rir ou eu devo chorar?<br /> [code]		if(!edtPwsUsrNew.equals("********")){<br /> 			usuarioLogon.setPwsUsr(Utility.getHash(edtPwsUsrNew));<br />     		Usuario usuario = new UsuarioDSA().insertUsuario(usuarioLogon);<br />     		request.setAttribute("usuario",usuarioLogon);<br /> 			msg = "Senha Alterada consucesso!";<br /> 			request.setAttribute("msg",msg);             <br /> 		}[/code][/quote]<br /> <br /> Não precisa chorar, "consucesso" dá pra ser arrumado facim. ;)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539554.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539554.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:21:25]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=victorwss]Fiquei em dúvida. Eu devo rir ou eu devo chorar?<br /> [code]		if(!edtPwsUsrNew.equals("********")){<br /> 			usuarioLogon.setPwsUsr(Utility.getHash(edtPwsUsrNew));<br />     		Usuario usuario = new UsuarioDSA().insertUsuario(usuarioLogon);<br />     		request.setAttribute("usuario",usuarioLogon);<br /> 			msg = "Senha Alterada consucesso!";<br /> 			request.setAttribute("msg",msg);             <br /> 		}[/code][/quote]<br /> <br /> Não precisa chorar, "consucesso" dá pra ser arrumado facim. ;)[/quote]<br /> <br /> E a (i)lógica desse teste do if?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539558.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539558.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:25:00]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ O que vem a ser DSA em UsuarioDSA?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539564.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539564.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:34:03]]> GMT</pubDate>
				<author><![CDATA[ Rubem Azenha]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]E a (i)lógica desse teste do if?[/quote]<br /> Como eu disse: <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"><br /> <br />  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539565.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539565.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:36:47]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Reaproveitamento de código é isso:<br /> <br /> [code]public class MeuQueridoDAO {<br /> <br />   public Simpatia listar( Long cod, String tipo ) {<br />     String SQL = "select o from Simpatia o where o.cod = :cod and o.tipo = :tipo";<br />     // faz o trabalho aqui<br />   }<br /> <br />   public Simpatia loadAba( Long cod, String tipo ) {<br />     String SQL = "select o from Simpatia o where o.cod = :cod and o.tipo = :tipo";<br />     // faz o trabalho aqui<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539567.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539567.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:43:58]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rubem Azenha]O que vem a ser DSA em UsuarioDSA?[/quote]<br /> <br /> É um DAO, mas o que a sigla significa ou por que o caboclo que fez decidiu usar DSA ao invés de DAO, isso eu ainda não consegui descobri.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539568.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539568.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:53:02]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ DAO? Com request e validações no meio?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539570.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539570.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 17:55:27]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Deve ser alguma coisa maluca como isto aqui:<br /> <br /> DSA = Data Structures and Algorithms (algum livro que o cara achou em cima da mesa e achou "bunito")<br /> <br /> ou pior,<br /> <br /> DSA = "Divia" "Studar" Alemão<br /> <br /> Mas confesso que não consigo atinar com o significado. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539572.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539572.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 18:05:48]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner]DAO? Com request e validações no meio?[/quote]<br /> <br /> Não, na verdade esse código aí está fora do DSA. Ele cria o DSA que faz o trabalho dele.<br /> <br /> Mas também tem bastante lixo nos DSAs, mas felizmente não tem nenhum request (pelo menos ainda não vi).]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539576.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539576.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 18:13:50]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ DSA = Daos São Amigos]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539589.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539589.java</link>
				<pubDate><![CDATA[Thu, 14 Aug 2008 18:38:25]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Procurei no google e na wikipédia o significado de DSA e achei estes:<br /> <br /> Digital Signature Algorithm<br /> Directory System Agent<br /> Dynamic Storage Allocation<br /> Distributed Systems Architecture<br /> Direct Selling Association<br /> Divisão de Satélite e Sistemas Ambientais<br /> Democratic Socialists of America<br /> Driving Standards Agency<br /> Denver School of the Arts<br /> DeKalb School of the Arts<br /> Durham School of the Arts<br /> Deutsche Schule Athen<br /> Defense Services Academy<br /> Department of Social Affairs<br /> Debating SA Incorporated<br /> Digital subtraction angiography<br /> Deducting Search Algorithm<br /> Das Schwarze Auge<br /> Deadstar Assembly<br /> Disabled students allowance<br /> Distinguished Service Award<br /> Divisão Sul Americana<br /> Don't Speak Alound<br /> Dry sub artic<br /> Day Seven Adventist]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539702.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539702.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 07:51:08]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=Rubem Azenha]O que vem a ser DSA em UsuarioDSA?[/quote]<br /> <br /> É um DAO, mas o que a sigla significa ou por que o caboclo que fez decidiu usar DSA ao invés de DAO, isso eu ainda não consegui descobri.[/quote]<br /> <br /> Direct SQL Access <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539842.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539842.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 10:20:27]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]for (Iterator iter = pedidosPendentes.iterator(); iter.hasNext();) {<br />     pedido = (Pedido) iter.next();<br />     break;<br /> }[/code] :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539865.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539865.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 10:35:03]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]	private boolean checkProdutoFornecedor(Produto produto, String codFornecedor){<br /> 		boolean produtoOK = false;<br /> //		String tipoAzul = "#1#2#11#21#22#6#52#12#";<br /> //		String tipoLaranja = "#7#8#77#88#14#28#";<br /> //Preciso que para no programa não seja permitido que eles façam pedidos dos tipos (6-14-16-26).		<br /> 		String tipoAzul = "#1#2#11#21#22#52#12#";<br /> 		String tipoLaranja = "#7#8#77#88#28#";<br /> 		<br /> 		<br /> 		if (codFornecedor != null) {<br /> 			if (codFornecedor.equals("A") &&  tipoAzul.contains("#" + produto.getTpoProduto().toString().trim()+ "#")) {<br /> 				produtoOK = true;<br /> 			} else if (codFornecedor.equals("L") &&  tipoLaranja.contains("#" + produto.getTpoProduto().toString().trim()+ "#")){<br /> 				produtoOK = true;<br /> 			}<br /> 		}<br /> 	<br /> 		<br /> 		return produtoOK;<br /> 	}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539907.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539907.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 11:16:37]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Death Star Assembly[/quote]<br /> They've got a Death Star!<br /> They've got a Death Star!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539943.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539943.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 12:24:01]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ <a class="snap_shots" href="http://guj.com.br/posts/list/100121.java" target="_blank" rel="nofollow">http://guj.com.br/posts/list/100121.java</a><br /> <br /> Vejam o segundo post]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539956.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539956.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 12:35:51]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12]http://guj.com.br/posts/list/100121.java<br /> <br /> Vejam o segundo post[/quote]<br /> <br /> [code]<br /> Integer xave =   (Integer) i.next();<br /> [/code]<br /> <br /> ??????  :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/539971.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/539971.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 12:45:14]]> GMT</pubDate>
				<author><![CDATA[ TangZero]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if (pedido.getDistribuidor().getFilial() != null && pedido.getDistribuidor().getFilial().equals("S")) {<br /> 	try {<br /> 		String localidade = pedido.getDistribuidor().getLocalidade().substring(0, 1).toUpperCase();<br /> 		localidade += pedido.getDistribuidor().getLocalidade().substring(1).trim().toLowerCase();<br /> 		Method mPro = pedidoDetalhe.getClass().getMethod("getEstPro" + localidade, null);<br /> 		Method mAlu = pedidoDetalhe.getClass().getMethod("getEstAlu" + localidade, null);<br /> 		//pedidoDetalhe.setEstAluFilial(pedidoDetalhe);<br /> 		pedidoDetalhe.setEstProFilial((Integer)mPro.invoke(pedidoDetalhe));<br /> 		pedidoDetalhe.setEstAluFilial((Integer)mAlu.invoke(pedidoDetalhe));<br /> 	} catch (Exception e) {<br /> 		e.printStackTrace();<br /> 	}<br /> }[/code]<br /> <br /> PedidoDetalhe é um VO que contém vários métodos com prefixo getEstPro e getEstAlu. No BD há vários campos na forma EST_PRO_XXX e EST_ALU_XXX. Erros de modelagem a parte, o gambiarrizador usou reflection para acessar estes métodos por preguiça.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540168.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540168.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 15:17:13]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][code]<br /> 	} catch (Exception e) {<br /> 		e.printStackTrace();<br /> 	}<br /> }[/code][/quote]<br /> <br /> kkkkkkk.. o melhor é a POG "SILENCIATOR"....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540207.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540207.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 16:00:16]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Básico.<br /> [code]if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {<br />    peAgravVd = um +  round( (rmiids06.getPeAgravVd() / 100.0D), 5 );<br /> }<br /> if ((rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao() == 2L)){<br />    peAgravMes = um + round( (rmiids06.getPeAgravMes() / 100.0), 5);<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540231.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540231.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 16:29:14]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Básico.<br /> [code]if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {<br />    peAgravVd = um +  round( (rmiids06.getPeAgravVd() / 100.0D), 5 );<br /> }<br /> if ((rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao() == 2L)){<br />    peAgravMes = um + round( (rmiids06.getPeAgravMes() / 100.0), 5);<br /> }<br /> [/code][/quote]<br /> <br /> Tem cheiro de NullPointerException.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540234.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540234.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 16:39:20]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Antes do Victor:<br /> <br /> [code]	/**<br /> 	 * @param usuario<br /> 	 * @return<br /> 	 */<br /> 	public String deleteUsuario(Usuario usuario) throws ExceptionEspecificaDaAplicacao {<br /> 		PersistenceBroker broker = super.getPersistenceBroker();<br /> 		String result = "";<br /> 		try{<br /> 		  broker = getPersistenceBroker();			<br /> 		  broker.beginTransaction();<br /> 		  broker.delete(usuario);<br /> 		  broker.commitTransaction();<br /> 	    }<br /> 	    catch(Exception e){<br /> 		   throw new ExceptionEspecificaDaAplicacao("N&#65533;o foi poss&#65533;vel excluir o Objeto.\n"+e.getMessage());		   <br /> 	    }finally{<br /> 			if(broker != null){<br /> 				if (!broker.isClosed()){<br /> 					broker.close();<br /> 				}<br /> 			}<br /> 		}<br /> <br /> 	    return result;<br /> 	}[/code]<br /> <br /> Observem que o retorno é sempre o mesmo: ""<br /> <br /> Depois do Victor:<br /> [code]    public void deleteUsuario(final Usuario usuario) {<br />         PersistenciaTools.efetuar(new Transacao() {<br />             public void fazer(PersistenceBroker broker) {<br />                 broker.delete(usuario);<br />             }<br />         });<br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540249.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540249.java</link>
				<pubDate><![CDATA[Fri, 15 Aug 2008 17:31:50]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse aqui é ótimo, achei no framework da empresa que eu trabalho, não sei se o peerles ainda trabalha aqui mas se ele procurar um pouco vai achar tbm:<br /> <br /> o interessante é que esse código não pra um açougue, é para uma empresa grande e conhecida!<br /> o interessante 2 é que eu não tenho permissão pra arrumar esse e outros códigos!<br /> <br /> Um método deprecated mandando chamar um método que chama o método deprecated!!!<br /> [code]<br /> /**<br />    * Informa a quantidade de registros que o ALGUMACOISAAQUI possui.<br />    *<br />    * *** Não deve ser utilizado ***<br />    * @return int<br />    * @deprecated Este método é interno do ALGUMACOISAAQUI e não deve ser utilizado. Utilize o método getSize().<br />    */<br />   public int getValuesSize()<br />   {<br />     return (values != null) ? values.size() : 0;<br />   }<br />   <br />   public int getSize()<br />   {<br />     return getValuesSize();<br />   }<br /> [/code]<br /> Eu fui conversar com o cara responsável por essa classe e ele deu uma desconversada....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540832.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540832.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 09:37:19]]> GMT</pubDate>
				<author><![CDATA[ ivo costa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Básico.<br /> [code]if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {<br />    peAgravVd = um +  round( (rmiids06.getPeAgravVd() / 100.0D), 5 );<br /> }<br /> if ((rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao() == 2L)){<br />    peAgravMes = um + round( (rmiids06.getPeAgravMes() / 100.0), 5);<br /> }<br /> [/code][/quote]<br /> É impressão minha ou você achou um bug no highlighting (linha 2)? No 100.0D]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/540946.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/540946.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 11:55:06]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ The worst reinvented square wheel:<br /> <br /> [code]// Check browser version<br /> var isNav4 = false, isNav5 = false, isIE4 = false<br /> var strSeperator = &quot;/&quot;; <br /> // If you are using any Java validation on the back side you will want to use the / because <br /> // Java date validations do not recognize the dash as a valid date separator.<br /> var vDateType = 3; // Global value for type of date format<br /> //                1 = mm/dd/yyyy<br /> //                2 = yyyy/dd/mm  (Unable to do date check at this time)<br /> //                3 = dd/mm/yyyy<br /> var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape<br /> var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.<br /> var err = 0; // Set the error code to a default of zero<br /> if(navigator.appName == &quot;Netscape&quot;) {<br /> if (navigator.appVersion &lt; &quot;5&quot;) {<br /> isNav4 = true;<br /> isNav5 = false;<br /> }<br /> else<br /> if (navigator.appVersion &gt; &quot;4&quot;) {<br /> isNav4 = false;<br /> isNav5 = true;<br />    }<br /> }<br /> else {<br /> isIE4 = true;<br /> }<br /> function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {<br /> vDateType = dateType;<br /> // vDateName = object name<br /> // vDateValue = value in the field being checked<br /> // e = event<br /> // dateCheck <br /> // True  = Verify that the vDateValue is a valid date<br /> // False = Format values being entered into vDateValue only<br /> // vDateType<br /> // 1 = mm/dd/yyyy<br /> // 2 = yyyy/mm/dd<br /> // 3 = dd/mm/yyyy<br /> //Enter a tilde sign for the first number and you can check the variable information.<br /> if (vDateValue == &quot;~&quot;) {<br /> alert(&quot;AppVersion = &quot;+navigator.appVersion+&quot; \nNav. 4 Version = &quot;+isNav4+&quot; \nNav. 5 Version = &quot;+isNav5+&quot; \nIE Version = &quot;+isIE4+&quot; \nYear Type = &quot;+vYearType+&quot; \nDate Type = &quot;+vDateType+&quot; \nSeparator = &quot;+strSeperator);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> return true;<br /> }<br /> var whichCode = (window.Event) ? e.which : e.keyCode;<br /> // Check to see if a seperator is already present.<br /> // bypass the date if a seperator is present and the length greater than 8<br /> if (vDateValue.length &gt; 8 && isNav4) {<br /> if ((vDateValue.indexOf(&quot;-&quot;) &gt;= 1) || (vDateValue.indexOf(&quot;/&quot;) &gt;= 1))<br /> return true;<br /> }<br /> //Eliminate all the ASCII codes that are not valid<br /> var alphaCheck = &quot; abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-&quot;;<br /> if (alphaCheck.indexOf(vDateValue) &gt;= 1) {<br /> if (isNav4) {<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br /> }<br /> else {<br /> vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));<br /> return false;<br />    }<br /> }<br /> if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value<br /> return false;<br /> else {<br /> //Create numeric string values for 0123456789/<br /> //The codes provided include both keyboard and keypad values<br /> var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';<br /> if (strCheck.indexOf(whichCode) != -1) {<br /> if (isNav4) {<br /> if (((vDateValue.length &lt; 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length &gt;=1)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br /> }<br /> if (vDateValue.length == 6 && dateCheck) {<br /> var mDay = vDateName.value.substr(2,2);<br /> var mMonth = vDateName.value.substr(0,2);<br /> var mYear = vDateName.value.substr(4,4)<br /> //Turn a two digit year into a 4 digit year<br /> if (mYear.length == 2 && vYearType == 4) {<br /> var mToday = new Date();<br /> //If the year is greater than 30 years from now use 19, otherwise use 20<br /> var checkYear = mToday.getFullYear() + 30; <br /> var mCheckYear = '20' + mYear;<br /> if (mCheckYear &gt;= checkYear)<br /> mYear = '19' + mYear;<br /> else<br /> mYear = '20' + mYear;<br /> }<br /> var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> if (!dateValid(vDateValueCheck)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br /> }<br /> return true;<br /> }<br /> else {<br /> // Reformat the date for validation and set date type to a 1<br /> if (vDateValue.length &gt;= 8  && dateCheck) {<br /> if (vDateType == 1) // mmddyyyy<br /> {<br /> var mDay = vDateName.value.substr(2,2);<br /> var mMonth = vDateName.value.substr(0,2);<br /> var mYear = vDateName.value.substr(4,4)<br /> vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> }<br /> if (vDateType == 2) // yyyymmdd<br /> {<br /> var mYear = vDateName.value.substr(0,4)<br /> var mMonth = vDateName.value.substr(4,2);<br /> var mDay = vDateName.value.substr(6,2);<br /> vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;<br /> }<br /> if (vDateType == 3) // ddmmyyyy<br /> {<br /> var mMonth = vDateName.value.substr(2,2);<br /> var mDay = vDateName.value.substr(0,2);<br /> var mYear = vDateName.value.substr(4,4)<br /> vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;<br /> }<br /> //Create a temporary variable for storing the DateType and change<br /> //the DateType to a 1 for validation.<br /> var vDateTypeTemp = vDateType;<br /> vDateType = 1;<br /> var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> if (!dateValid(vDateValueCheck)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateType = vDateTypeTemp;<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br /> }<br /> vDateType = vDateTypeTemp;<br /> return true;<br /> }<br /> else {<br /> if (((vDateValue.length &lt; 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length &gt;=1)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br />          }<br />       }<br />    }<br /> }<br /> else {<br /> // Non isNav Check<br /> if (((vDateValue.length &lt; 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length &gt;=1)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> return true;<br /> }<br /> // Reformat date to format that can be validated. mm/dd/yyyy<br /> if (vDateValue.length &gt;= 8 && dateCheck) {<br /> // Additional date formats can be entered here and parsed out to<br /> // a valid date format that the validation routine will recognize.<br /> if (vDateType == 1) // mm/dd/yyyy<br /> {<br /> var mMonth = vDateName.value.substr(0,2);<br /> var mDay = vDateName.value.substr(3,2);<br /> var mYear = vDateName.value.substr(6,4)<br /> }<br /> if (vDateType == 2) // yyyy/mm/dd<br /> {<br /> var mYear = vDateName.value.substr(0,4)<br /> var mMonth = vDateName.value.substr(5,2);<br /> var mDay = vDateName.value.substr(8,2);<br /> }<br /> if (vDateType == 3) // dd/mm/yyyy<br /> {<br /> var mDay = vDateName.value.substr(0,2);<br /> var mMonth = vDateName.value.substr(3,2);<br /> var mYear = vDateName.value.substr(6,4)<br /> }<br /> if (vYearLength == 4) {<br /> if (mYear.length &lt; 4) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> return true;<br />    }<br /> }<br /> // Create temp. variable for storing the current vDateType<br /> var vDateTypeTemp = vDateType;<br /> // Change vDateType to a 1 for standard date format for validation<br /> // Type will be changed back when validation is completed.<br /> vDateType = 1;<br /> // Store reformatted date to new variable for validation.<br /> var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> if (mYear.length == 2 && vYearType == 4 && dateCheck) {<br /> //Turn a two digit year into a 4 digit year<br /> var mToday = new Date();<br /> //If the year is greater than 30 years from now use 19, otherwise use 20<br /> var checkYear = mToday.getFullYear() + 30; <br /> var mCheckYear = '20' + mYear;<br /> if (mCheckYear &gt;= checkYear)<br /> mYear = '19' + mYear;<br /> else<br /> mYear = '20' + mYear;<br /> vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> // Store the new value back to the field.  This function will<br /> // not work with date type of 2 since the year is entered first.<br /> if (vDateTypeTemp == 1) // mm/dd/yyyy<br /> vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;<br /> if (vDateTypeTemp == 3) // dd/mm/yyyy<br /> vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;<br /> } <br /> if (!dateValid(vDateValueCheck)) {<br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateType = vDateTypeTemp;<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> return true;<br /> }<br /> vDateType = vDateTypeTemp;<br /> return true;<br /> }<br /> else {<br /> if (vDateType == 1) {<br /> if (vDateValue.length == 2) {<br /> vDateName.value = vDateValue+strSeperator;<br /> }<br /> if (vDateValue.length == 5) {<br /> vDateName.value = vDateValue+strSeperator;<br />    }<br /> }<br /> if (vDateType == 2) {<br /> if (vDateValue.length == 4) {<br /> vDateName.value = vDateValue+strSeperator;<br /> }<br /> if (vDateValue.length == 7) {<br /> vDateName.value = vDateValue+strSeperator;<br />    }<br /> } <br /> if (vDateType == 3) {<br /> if (vDateValue.length == 2) {<br /> vDateName.value = vDateValue+strSeperator;<br /> }<br /> if (vDateValue.length == 5) {<br /> vDateName.value = vDateValue+strSeperator;<br />    }<br /> }<br /> return true;<br />    }<br /> }<br /> if (vDateValue.length == 10&& dateCheck) {<br /> if (!dateValid(vDateName)) {<br /> // Un-comment the next line of code for debugging the dateValid() function error messages<br /> //alert(err);  <br /> alert(&quot;Favor digitar uma data v&aacute;lida&quot;);<br /> vDateName.focus();<br /> vDateName.select();<br />    }<br /> }<br /> return false;<br /> }<br /> else {<br /> // If the value is not in the string return the string minus the last<br /> // key entered.<br /> if (isNav4) {<br /> vDateName.value = &quot;&quot;;<br /> vDateName.focus();<br /> vDateName.select();<br /> return false;<br /> }<br /> else<br /> {<br /> vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));<br /> return false;<br />          }<br />       }<br />    }<br /> }<br /> function dateValid(objName) {<br /> var strDate;<br /> var strDateArray;<br /> var strDay;<br /> var strMonth;<br /> var strYear;<br /> var intday;<br /> var intMonth;<br /> var intYear;<br /> var booFound = false;<br /> var datefield = objName;<br /> var strSeparatorArray = new Array(&quot;-&quot;,&quot; &quot;,&quot;/&quot;,&quot;.&quot;);<br /> var intElementNr;<br /> // var err = 0;<br /> var strMonthArray = new Array(12);<br /> strMonthArray[0] = &quot;Jan&quot;;<br /> strMonthArray[1] = &quot;Feb&quot;;<br /> strMonthArray[2] = &quot;Mar&quot;;<br /> strMonthArray[3] = &quot;Apr&quot;;<br /> strMonthArray[4] = &quot;May&quot;;<br /> strMonthArray[5] = &quot;Jun&quot;;<br /> strMonthArray[6] = &quot;Jul&quot;;<br /> strMonthArray[7] = &quot;Aug&quot;;<br /> strMonthArray[8] = &quot;Sep&quot;;<br /> strMonthArray[9] = &quot;Oct&quot;;<br /> strMonthArray[10] = &quot;Nov&quot;;<br /> strMonthArray[11] = &quot;Dec&quot;;<br /> //strDate = datefield.value;<br /> strDate = objName;<br /> if (strDate.length &lt; 1) {<br /> return true;<br /> }<br /> for (intElementNr = 0; intElementNr &lt; strSeparatorArray.length; intElementNr++) {<br /> if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {<br /> strDateArray = strDate.split(strSeparatorArray[intElementNr]);<br /> if (strDateArray.length != 3) {<br /> err = 1;<br /> return false;<br /> }<br /> else {<br /> strDay = strDateArray[0];<br /> strMonth = strDateArray[1];<br /> strYear = strDateArray[2];<br /> }<br /> booFound = true;<br />    }<br /> }<br /> if (booFound == false) {<br /> if (strDate.length&gt;5) {<br /> strDay = strDate.substr(0, 2);<br /> strMonth = strDate.substr(2, 2);<br /> strYear = strDate.substr(4);<br />    }<br /> }<br /> //Adjustment for short years entered<br /> if (strYear.length == 2) {<br /> strYear = '20' + strYear;<br /> }<br /> strTemp = strDay;<br /> strDay = strMonth;<br /> strMonth = strTemp;<br /> intday = parseInt(strDay, 10);<br /> if (isNaN(intday)) {<br /> err = 2;<br /> return false;<br /> }<br /> intMonth = parseInt(strMonth, 10);<br /> if (isNaN(intMonth)) {<br /> for (i = 0;i&lt;12;i++) {<br /> if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {<br /> intMonth = i+1;<br /> strMonth = strMonthArray[i];<br /> i = 12;<br />    }<br /> }<br /> if (isNaN(intMonth)) {<br /> err = 3;<br /> return false;<br />    }<br /> }<br /> intYear = parseInt(strYear, 10);<br /> if (isNaN(intYear)) {<br /> err = 4;<br /> return false;<br /> }<br /> if (intMonth&gt;12 || intMonth&lt;1) {<br /> err = 5;<br /> return false;<br /> }<br /> if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday &gt; 31 || intday &lt; 1)) {<br /> err = 6;<br /> return false;<br /> }<br /> if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday &gt; 30 || intday &lt; 1)) {<br /> err = 7;<br /> return false;<br /> }<br /> if (intMonth == 2) {<br /> if (intday &lt; 1) {<br /> err = 8;<br /> return false;<br /> }<br /> if (LeapYear(intYear) == true) {<br /> if (intday &gt; 29) {<br /> err = 9;<br /> return false;<br />    }<br /> }<br /> else {<br /> if (intday &gt; 28) {<br /> err = 10;<br /> return false;<br />       }<br />    }<br /> }<br /> return true;<br /> }<br /> function LeapYear(intYear) {<br /> if (intYear % 100 == 0) {<br /> if (intYear % 400 == 0) { return true; }<br /> }<br /> else {<br /> if ((intYear % 4) == 0) { return true; }<br /> }<br /> return false;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541000.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541000.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 12:47:33]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]The worst reinvented square wheel:[/quote]<br /> <br /> Imagino que isso tudo sirva para imprimir "HELLO WORLD" na tela... kkkkkk]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541210.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541210.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 17:24:21]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann][quote=danieldestro]Básico.<br /> [code]if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {[/code][/quote]<br /> É impressão minha ou você achou um bug no highlighting (linha 2)? No 100.0D[/quote]<br /> <br /> Olha só essa linha ai!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541211.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541211.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 17:25:59]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Dá um desconto Daniel..quem nunca trocou um && pelo || rss....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541310.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541310.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 22:27:27]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ De onde vc tirou esse codigo Victor?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541311.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541311.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 22:29:09]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=renato3110]Dá um desconto Daniel..quem nunca trocou um && pelo || rss....[/quote]<br /> <br /> Sim, claro... mas duas vezes seguidas no mesmo trecho de código?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541334.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541334.java</link>
				<pubDate><![CDATA[Mon, 18 Aug 2008 23:30:27]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hahahahah...<br /> <br /> <br /> Ele deve tá implementando reuso com o [url="http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#RCP_Pattern"]RCP Pattern[/url] <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541336.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541336.java</link>
				<pubDate><![CDATA[Tue, 19 Aug 2008 00:05:02]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ramilani12]De onde vc tirou esse codigo Victor?[/quote]<br /> <br /> De um sistema em produção daqui (o mesmo que tem a classe Xxx). Basicamente o que ele faz é formatação e validação de datas, pretendo em breve pegar esse código e apagar sem dó e colocar algo decente no lugar.<br /> <br /> O mané que fez o sistema deve ter achado esse lixo na internet e saiu copiando e colando no código (sim, Ctrl+C Ctrl+V) Já achei essa merda repetida em três lugares diferentes.<br /> <br /> E respondendo ao renato 3110, sim, isso é o RCP mais puro e aplicado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541370.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541370.java</link>
				<pubDate><![CDATA[Tue, 19 Aug 2008 07:31:36]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {  <br /> [/code]<br /> <br /> rmiids06 e isso é nome decente para uma variavel?!<br /> <br /> pelo jeito com esta gambi vão levar um belo de um NullPointerException!<br /> <br /> [quote]<br /> De um sistema em produção daqui (o mesmo que tem a classe Xxx). Basicamente o que ele faz é formatação e validação de datas, pretendo em breve pegar esse código e apagar sem dó e colocar algo decente no lugar. <br /> [/quote]<br /> <br /> isso ai... manda essa gambi pro espaço e faz algo decente ai...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/541375.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/541375.java</link>
				<pubDate><![CDATA[Tue, 19 Aug 2008 07:54:51]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=Schuenemann][quote=danieldestro]Básico.<br /> [code]if ( (rmiids06.getTipoComercializacao() != null) || (rmiids06.getTipoComercializacao().intValue() == 1) ) {[/code][/quote]<br /> É impressão minha ou você achou um bug no highlighting (linha 2)? No 100.0D[/quote]<br /> <br /> Olha só essa linha ai!!![/quote]<br /> Eu vi isso, mas eu estava falando do code highlighting do GUJ. O "100" ficou de uma cor e o ".0D" de outra.  :) ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/542227.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/542227.java</link>
				<pubDate><![CDATA[Wed, 20 Aug 2008 09:54:58]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa eu achei no [url=http://www.netbeans.org/kb/60/java/profiler-screencast.html]screeencast do Netbeans profiler[/url] (muito bom, por sinal).<br /> <br /> Lá no finalzinho do vídeo, temos o código:<br /> <br /> [code]<br /> if (maxValue_ &lt;= 1000000) {<br />     this.primeNumbers.completeResults_.put(candidates_, candidates_);<br /> }[/code]<br /> <br /> O valor é a própria chave  :lol: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/542232.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/542232.java</link>
				<pubDate><![CDATA[Wed, 20 Aug 2008 09:58:00]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]function isAlfaNumeric( value)<br /> {<br /> 	return isAlfaOrAlfaNumeric( value, true);<br /> }<br /> <br /> function isAlfa( value)<br /> {<br /> 	return isAlfaOrAlfaNumeric( value, false);<br /> }<br /> <br /> function isAlfaOrAlfaNumeric( value, alfanumeric)<br /> {<br /> 	var valor= String(value);<br /> 	//--<br /> 	var acentosMinusc= '&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;';<br /> 	var acentosMaiusc= '&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;';<br /> 	var reNumeric= new RegExp(&quot;[0-9]&quot;);<br /> 	var reAlfa= new RegExp(&quot;[A-Za-z]&quot;);<br /> 	for( var i=0; i&lt; valor.length; i++)<br /> 	{<br /> 		var letra= new String(valor.charAt(i));<br /> 		if( !reAlfa.test(letra)) <br /> 		{<br /> 			if( (acentosMinusc.indexOf(letra) == -1) &&<br /> 				 (acentosMaiusc.indexOf(letra) == -1))<br /> 			{<br /> 				if(alfanumeric) // Se tipo e' alfanumerico, ainda pode ser numero.<br /> 				{<br /> 					if( !reNumeric.test(letra)) return false;<br /> 				}else return false;                                <br /> 			}<br /> 		}<br /> 	}<br /> 	return true;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546295.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546295.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 14:15:46]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][/quote]<br /> O mais impressionante é que quem fez isso sabe que Expressões Regulares existem.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546327.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546327.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 14:40:46]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É como você comprar uma TV LG Time Machine, que grava até 30 horas de vídeo na própria TV. Aí você compra um gravador VHS para gravar seus programas preferidos... kkkkkk...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546338.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546338.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 14:44:11]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ivo costa]Esse aqui é ótimo, achei no framework da empresa que eu trabalho, não sei se o peerles ainda trabalha aqui mas se ele procurar um pouco vai achar tbm:<br /> <br /> o interessante é que esse código não pra um açougue, é para uma empresa grande e conhecida!<br /> o interessante 2 é que eu não tenho permissão pra arrumar esse e outros códigos!<br /> <br /> Um método deprecated mandando chamar um método que chama o método deprecated!!!<br /> [code]<br /> /**<br />    * Informa a quantidade de registros que o ALGUMACOISAAQUI possui.<br />    *<br />    * *** Não deve ser utilizado ***<br />    * @return int<br />    * @deprecated Este método é interno do ALGUMACOISAAQUI e não deve ser utilizado. Utilize o método getSize().<br />    */<br />   public int getValuesSize()<br />   {<br />     return (values != null) ? values.size() : 0;<br />   }<br />   <br />   public int getSize()<br />   {<br />     return getValuesSize();<br />   }<br /> [/code]<br /> Eu fui conversar com o cara responsável por essa classe e ele deu uma desconversada....[/quote]<br /> <br /> HAHAHAHA!<br /> <br /> Não uso isso aí não, ainda bem! <br /> <br /> []s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546434.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546434.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 16:09:45]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless][quote=ivo costa]Esse aqui é ótimo, achei no framework da empresa que eu trabalho, não sei se o peerles ainda trabalha aqui mas se ele procurar um pouco vai achar tbm:<br /> <br /> o interessante é que esse código não pra um açougue, é para uma empresa grande e conhecida!<br /> o interessante 2 é que eu não tenho permissão pra arrumar esse e outros códigos!<br /> <br /> Um método deprecated mandando chamar um método que chama o método deprecated!!!<br /> [code]<br /> /**<br />    * Informa a quantidade de registros que o ALGUMACOISAAQUI possui.<br />    *<br />    * *** Não deve ser utilizado ***<br />    * @return int<br />    * @deprecated Este método é interno do ALGUMACOISAAQUI e não deve ser utilizado. Utilize o método getSize().<br />    */<br />   public int getValuesSize()<br />   {<br />     return (values != null) ? values.size() : 0;<br />   }<br />   <br />   public int getSize()<br />   {<br />     return getValuesSize();<br />   }<br /> [/code]<br /> Eu fui conversar com o cara responsável por essa classe e ele deu uma desconversada....[/quote]<br /> <br /> HAHAHAHA!<br /> <br /> Não uso isso aí não, ainda bem! <br /> []s[/quote]<br /> <br /> Como assim não usa? Tu não trabalha mais aqui?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546447.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546447.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 16:19:18]]> GMT</pubDate>
				<author><![CDATA[ ivo costa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Nao eh nenhuma gambi, mas foi achado na classe JdkVersion, do core do Spring:<br /> <br /> [code]static {<br /> 		javaVersion = System.getProperty("java.version");<br /> 		// version String should look like "1.4.2_10"<br /> 		if (javaVersion.indexOf("1.7.") != -1) {<br /> 			majorJavaVersion = JAVA_17;<br /> 		}<br /> 		else if (javaVersion.indexOf("1.6.") != -1) {<br /> 			majorJavaVersion = JAVA_16;<br /> 		}<br /> 		else if (javaVersion.indexOf("1.5.") != -1) {<br /> 			majorJavaVersion = JAVA_15;<br /> 		}<br /> 		else {<br /> 			majorJavaVersion = JAVA_14;<br /> 		}<br /> 	}[/code]<br /> <br /> A preguiça deve ser tanta de atualizar esta classe, que eles até andam com uma versão para frente. hehe! (Claro, eh melhor do que (!) continuar considerando a versão 1.4 em caso de esquecimento de uma atualização aí.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546452.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546452.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 16:23:29]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ivo costa][quote=peerless][quote=ivo costa]Esse aqui é ótimo, achei no framework da empresa que eu trabalho, não sei se o peerles ainda trabalha aqui mas se ele procurar um pouco vai achar tbm:<br /> <br /> o interessante é que esse código não pra um açougue, é para uma empresa grande e conhecida!<br /> o interessante 2 é que eu não tenho permissão pra arrumar esse e outros códigos!<br /> <br /> Um método deprecated mandando chamar um método que chama o método deprecated!!!<br /> [code]<br /> /**<br />    * Informa a quantidade de registros que o ALGUMACOISAAQUI possui.<br />    *<br />    * *** Não deve ser utilizado ***<br />    * @return int<br />    * @deprecated Este método é interno do ALGUMACOISAAQUI e não deve ser utilizado. Utilize o método getSize().<br />    */<br />   public int getValuesSize()<br />   {<br />     return (values != null) ? values.size() : 0;<br />   }<br />   <br />   public int getSize()<br />   {<br />     return getValuesSize();<br />   }<br /> [/code]<br /> Eu fui conversar com o cara responsável por essa classe e ele deu uma desconversada....[/quote]<br /> <br /> HAHAHAHA!<br /> <br /> Não uso isso aí não, ainda bem! <br /> []s[/quote]<br /> <br /> Como assim não usa? Tu não trabalha mais aqui?[/quote]<br /> <br /> Trabalho, mas não com este framework..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/546454.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/546454.java</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 16:24:35]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[  :D <br /> <br /> [code]if (strMsg = "") {<br />     System.out.println("Erro!!");<br />     Thread.sleep(6000);<br />     continue;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/547246.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/547246.java</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 16:27:13]]> GMT</pubDate>
				<author><![CDATA[ André Fonseca]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=André Fonseca] :D <br /> <br /> [code]if (strMsg = "") {<br />     System.out.println("Erro!!");<br />     Thread.sleep(6000);<br />     continue;<br /> }[/code][/quote]<br /> <br /> Isso nem compila hehehe]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/547312.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/547312.java</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 18:45:16]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless]Na faculdade, uma colega minha escreveu:<br /> <br /> <br /> [code]for i := 1 to 0 do <br /> begin<br /> ...<br /> end;[/code]<br /> <br /> <br /> hehe.. imagino o i, saindo todo empolgado para fazer o loop e.. caploft!<br /> <br /> Não, ela não pensou em usar downto. Era apenas uma inrolação em um trabalho de faculdade, para dizer que "fez" algo no caderno..[/quote]<br /> <br /> ahuahahuhua]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/549748.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/549748.java</link>
				<pubDate><![CDATA[Tue, 2 Sep 2008 16:35:46]]> GMT</pubDate>
				<author><![CDATA[ MrDataFlex]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um DAO bem estranho:<br /> <br /> [code]<br /> <br /> 	public UsuarioTO getTO(ResultSet rs) throws Exception {<br /> 		<br /> 		UsuarioTO to = new UsuarioTO();<br /> 		int c;<br /> 		for( int i = 0; i &lt; rs.getMetaData().getColumnCount(); i++){<br /> 			c = i + 1;<br /> 			if( &quot;CODIGO&quot;.equalsIgnoreCase(rs.getMetaData().getColumnName(c))){<br /> 				to.setCodigo(rs.getInt(c));<br /> 			}else if( &quot;NOME&quot;.equalsIgnoreCase(rs.getMetaData().getColumnName(c))){<br /> 				to.setNome(rs.getString(c));<br /> 			}else if( &quot;NUM_REGISTRO&quot;.equalsIgnoreCase(rs.getMetaData().getColumnName(c))){<br /> 				to.setCodRegistro(rs.getInt(c));<br /> 			}else if( &quot;EMAIL&quot;.equalsIgnoreCase(rs.getMetaData().getColumnName(c))){<br /> 				to.setEmail(rs.getString(c));<br /> <br /> 			//... milhões de else ifs<br /> <br /> 			}<br /> 		}<br /> 		return to;<br /> 	}<br /> <br /> [/code]<br /> <br /> hehehe...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/550007.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/550007.java</link>
				<pubDate><![CDATA[Wed, 3 Sep 2008 08:35:55]]> GMT</pubDate>
				<author><![CDATA[ andrepestana]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Erros classicos<br /> <br /> [code]<br /> if(clause == true){ //Primeiro erro<br />   result = true; //Segundo<br /> }<br /> else{<br />   result = false; //Terceiro<br /> }<br /> [/code]<br /> <br /> Meu blog: [url=http://www.felipe-lopes.com]Felipe Lopes[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/550022.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/550022.java</link>
				<pubDate><![CDATA[Wed, 3 Sep 2008 08:47:25]]> GMT</pubDate>
				<author><![CDATA[ Banzai10]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pattern: LANÇA CHAMAS EXCEPTION<br /> <br /> [code]    /**<br />      * Método que gera a primeira parte do Relatório.<br />      * @param codNegocio &lt;b&gt;Long  &lt;/b&gt; - Código do Negócio<br />      * @throws ClienteNaoEncontradoException<br />      * @throws DadosContatoClienteNaoEncontradoException<br />      * @throws NegocioNaoEncontradoException<br />      * @throws ModuloProdutoNaoEncontradoException<br />      * @throws MoedaNaoEncontradaException<br />      * @throws ParseException<br />      * @throws RegistroNaoEncontradoException<br />      * @throws ParametroInvalidoException<br />      * @throws ItemNaoEncontradoException<br />      * @throws NegocioInvalidoException<br />      * @throws IOException<br />      * @throws JRException<br />      * @return byte<br />      */<br />     public byte[] geraRelatorio(Long codNegocio)throws ClienteNaoEncontradoException, <br />                                                                              DadosContatoClienteNaoEncontradoException, <br />                                                                              NegocioNaoEncontradoException, <br />                                                                              ModuloProdutoNaoEncontradoException, <br />                                                                              MoedaNaoEncontradaException, <br />                                                                              ParseException, <br />                                                                              RegistroNaoEncontradoException, <br />                                                                              ParametroInvalidoException, <br />                                                                              ItemSeguradoNaoEncontradoException,<br />                                                                              NegocioInvalidoException,<br />                                                                              IOException, <br />                                                                              JRException;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/550112.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/550112.java</link>
				<pubDate><![CDATA[Wed, 3 Sep 2008 10:06:27]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Código tosco:<br /> <br /> [code]public void setId(String id) {<br />   if ( id == null) {<br />     this.id = null;<br />   } else if (id.length() == 0) {<br />     this.id = id;<br />   } else {<br />     this.id = StringUtil.lpad(id, '0', 4);<br />   }<br /> }[/code]<br /> <br /> Código melhorado:<br /> <br /> [code]public void setId(String id) {<br />   if ( id != null && id.length()&gt;0 ) {<br />     this.id = StringUtil.lpad(id, '0', 4);<br />   } else {<br />     this.id = id;<br />   }<br /> }[/code]<br /> <br /> Mesmo assim, o POGramador misturou lógica de apresentação (formatação) com classe do modelo de negócio.<br /> <br /> [i]* salvo engano se esta é uma regra de negócio.[/i]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554017.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554017.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 13:57:45]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Possivelmente do mesmo POGramador:<br /> <br /> [code]public static String padin(String txt) {<br />   if (txt == null) {<br />     return null;<br />   }<br />   if (txt.length() == 0) {<br />     return txt;<br />   }<br />   return StringUtil.lpad(txt, '0', 5);<br /> }[/code]<br /> <br /> A little help later:<br /> <br /> <br /> [code]public static String padin(String txt) {<br />   if (txt == null || txt.length() == 0) {<br />     return txt;<br />   }<br />   return StringUtil.lpad(txt, '0', 5);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554030.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554030.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 14:02:33]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if ( isEmpty( compl ) ? false : compl.trim().length() &gt; 0 ) {[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554101.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554101.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 14:46:48]]> GMT</pubDate>
				<author><![CDATA[ gustavo_apsilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Affffff<br /> <br /> [code]     public String retornarSituacao(String situacao) {<br /> <br />         if (Constantes.SITUACAO_AJUSTE_PEN.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_PEN;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_REC.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_REC;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_LIB.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_LIB;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_AJU.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_AJU;<br /> <br />         } else {<br />             return situacao;<br /> <br />         }<br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554127.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554127.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 15:06:15]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ para mim nada supera o famoso:<br /> [code]<br /> where 1=1<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554184.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554184.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 16:24:31]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]para mim nada supera o famoso:<br /> [code]<br /> where 1=1<br /> [/code][/quote]<br /> Então você nunca viu aqueles.<br /> [code]<br /> "select *";<br /> "from [tabelas]";<br /> "where " + filtro1 + " is null or campo = " + filtro1;<br /> "and " + filtro2 + " is null or campo2 = " + filtro2;<br /> [/code]<br /> <br /> Isso é de doer....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554187.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554187.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 16:30:34]]> GMT</pubDate>
				<author><![CDATA[ nbluis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Affffff<br /> <br /> [code]     public String retornarSituacao(String situacao) {<br /> <br />         if (Constantes.SITUACAO_AJUSTE_PEN.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_PEN;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_REC.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_REC;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_LIB.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_LIB;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_AJU.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_AJU;<br /> <br />         } else {<br />             return situacao;<br /> <br />         }<br />     }[/code][/quote]<br /> <br /> Else Forever Design Pattern]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554198.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554198.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 16:44:32]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Affffff<br /> <br /> [code]     public String retornarSituacao(String situacao) {<br /> <br />         if (Constantes.SITUACAO_AJUSTE_PEN.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_PEN;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_REC.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_REC;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_LIB.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_LIB;<br /> <br />         } else if (Constantes.SITUACAO_AJUSTE_AJU.equalsIgnoreCase(situacao)) {<br />             return Constantes.DESC_SITUACAO_AJU;<br /> <br />         } else {<br />             return situacao;<br /> <br />         }<br />     }[/code][/quote]<br /> <br /> Nada que enum poderia resolver com swicth, ou esse codigo legado java 1.4?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554204.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554204.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 16:58:09]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Código novo.<br /> Mas tem algo errado, pois ele compara com "equalIgnoreCase". Se tivesse pensado mais, faria algo que não precisaria desses IFs à toa ai.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554205.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554205.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 17:01:07]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Código novo.<br /> Mas tem algo errado, pois ele compara com "equalIgnoreCase". Se tivesse pensado mais, faria algo que não precisaria desses IFs à toa ai.[/quote]<br /> <br /> Faltou classe ao programador.  <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554225.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554225.java</link>
				<pubDate><![CDATA[Wed, 10 Sep 2008 17:30:36]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Será que ele leu o livro traduzido sobre padrões de projeto e isso aí eh um pseudo-factory ?  <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/554950.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/554950.java</link>
				<pubDate><![CDATA[Thu, 11 Sep 2008 16:28:06]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]public enum Situacao {<br />     EmProcessamento(Long.parseLong("1")),<br />     Processado(Long.parseLong("2")),<br />     Pendente(Long.parseLong("3")),<br />     ComErro(Long.parseLong("4"));<br /> <br />     private final Long codigo;<br /> <br />     SituacaoMovimento(Long codigo) {<br />         this.codigo = codigo;<br />     }<br /> <br />     public Long codigo() {<br />         return codigo;<br />     }<br /> }[/code]<br /> <br /> Qual o problema de se fazer:<br /> [code]EmProcessamento(1L)[/code]<br /> ???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559505.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559505.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 15:20:08]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]String SQL =  " SELECT  " + " mp.COD,  " + " mp.SEQUENCIA,  " + " mp.DESCRICAO  " +  " FROM  " + " PRODUTO mp";[/code]<br /> <br /> Para que criar apenas um objeto String quando podemos fazer o milagre da multiplicação?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559523.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559523.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 15:35:21]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Putz, que ridículo esse da String. Será que ele acha mais claro essas concatenações?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559553.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559553.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 15:54:41]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acredito que isso era originalmente formatado assim,<br /> <br /> [code]<br /> String SQL =  " SELECT  " <br />                  + " mp.COD,  " <br />                  + " mp.SEQUENCIA,  " <br />                  + " mp.DESCRICAO  " <br />                  +  " FROM  " <br />                  + " PRODUTO mp";<br /> [/code]<br /> mas aí alguém que foi fazer a manutenção usou o Ctrl+Shift+F (Auto-format do Eclipse) ou coisa parecida, e acabou ficando desse jeito. De qualquer maneira, isso indica que falta no Java o seguinte recurso do C# (as strings com "@", que aceitam "\" e outros caracteres de escape sem problemas. ) Já foi proposto que isso fosse incluído no Java, mas como de costume isso está engavetado, embora seja particularmente simples de implementar. <br /> [code]<br /> string SQL = @"SELECT<br />     mp.COD,<br />     mp.SEQUENCIA,<br />     mp.DESCRICAO<br /> FROM <br />     PRODUTO mp";<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559563.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559563.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 16:07:47]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [b]thingol[/b], acho que isso é extremamente importante, principalmente para quem tem que trabalhar com SQL e/ou JDBC.<br /> <br /> Alguém aqui conheceu a (droga do) SQLJ da Oracle? Ele ao menos facilitava isso. Curiosamente foi meu primeiro post no GUJ, há mais de 6 anos.<br /> <br /> <a class="snap_shots" href="http://www.guj.com.br/posts/list/61.java" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/61.java</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559588.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559588.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 16:25:18]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Meu amigo é um ótimo desenvolvedor, mas ele devia estar com a cabeça cheia no dia :D<br /> [code]   //entrada: yyyyMMdd<br />    private Date formatarData(String dataStr)<br />    throws ParseException<br />     {<br />         // Reposiciona a data yyyyMMdd para dd/MM/yyyy<br />         String regex = "(\\d{4})(\\d{2})(\\d{2})";<br />         String dataFmt = dataStr.replaceAll(regex, "$3/$2/$1");<br />         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />         return sdf.parse(dataFmt);   <br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559639.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559639.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 18:33:42]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][b]thingol[/b], acho que isso é extremamente importante, principalmente para quem tem que trabalhar com SQL e/ou JDBC.<br /> <br /> Alguém aqui conheceu a (droga do) SQLJ da Oracle? Ele ao menos facilitava isso. Curiosamente foi meu primeiro post no GUJ, há mais de 6 anos.<br /> <br /> <a class="snap_shots" href="http://www.guj.com.br/posts/list/61.java" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/61.java</a>[/quote]<br /> <br /> Nossa eu já usei... caramba, era triste<br /> <br /> E o pior que, pelo menos na época, era a única maneira da gente conseguir chamar uma procedure que retornava um VC_ARR da package.<br /> <br /> Depois descobri como fazer isso fora do SQLJ com uma API da Oracle from Hell e deu certo. Mas SQLJ nunca mais! Por favor...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559695.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559695.java</link>
				<pubDate><![CDATA[Fri, 19 Sep 2008 21:34:26]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Abstração máxima:<br /> Já vi um método que se chamava executaCoisa()]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559869.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559869.java</link>
				<pubDate><![CDATA[Sat, 20 Sep 2008 17:00:03]]> GMT</pubDate>
				<author><![CDATA[ dlt]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E EU quando comecei a programar Java EU tinha cabado de aprender o laço for e então cai na bestera de fazer isso:<br /> [code]<br /> int n1=0;<br /> int i;<br /> String n2="";<br />  for(i=1;i&gt;n1;i++)<br /> <br /> n2+=i+"\n";<br /> <br /> JOptionPane.showMessageDialog(null,n2,"RESULTADO",JOptionPane.WARNING_MESSAGE);<br /> [/code]<br /> <br /> Meu computador quase explodiu.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/559883.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/559883.java</link>
				<pubDate><![CDATA[Sat, 20 Sep 2008 18:06:21]]> GMT</pubDate>
				<author><![CDATA[ GALACTUS]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner]Meu amigo é um ótimo desenvolvedor, mas ele devia estar com a cabeça cheia no dia :D<br /> [code]   //entrada: yyyyMMdd<br />    private Date formatarData(String dataStr)<br />    throws ParseException<br />     {<br />         // Reposiciona a data yyyyMMdd para dd/MM/yyyy<br />         String regex = "(\\d{4})(\\d{2})(\\d{2})";<br />         String dataFmt = dataStr.replaceAll(regex, "$3/$2/$1");<br />         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />         return sdf.parse(dataFmt);   <br />     }[/code][/quote]<br /> <br /> Na boa cara...Eu acho que deixei passar o problema deste código  :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/560432.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/560432.java</link>
				<pubDate><![CDATA[Mon, 22 Sep 2008 11:31:08]]> GMT</pubDate>
				<author><![CDATA[ eclipso]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=eclipso]Na boa cara...Eu acho que deixei passar o problema deste código  :shock: [/quote]<br /> <br /> [code]//entrada: yyyyMMdd<br /> private Date formatarData(String dataStr) throws ParseException {<br />  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");<br />  return sdf.parse(dataStr);   <br /> }[/code]<br /> <br /> Simples!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/560653.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/560653.java</link>
				<pubDate><![CDATA[Mon, 22 Sep 2008 14:55:02]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][quote=eclipso]Na boa cara...Eu acho que deixei passar o problema deste código  :shock: [/quote]<br /> <br /> [code]//entrada: yyyyMMdd<br /> private Date formatarData(String dataStr) throws ParseException {<br />  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");<br />  return sdf.parse(dataStr);   <br /> }[/code]<br /> <br /> Simples![/quote]<br /> <br /> Pois é...É que eu não estava familiarizado o suficiente com as funcionalidades oferecidas pelo SimpleDateFormat...Mancada minha... :oops: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/560911.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/560911.java</link>
				<pubDate><![CDATA[Tue, 23 Sep 2008 00:06:41]]> GMT</pubDate>
				<author><![CDATA[ eclipso]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Quando a gente acha que já viu de tudo... tem alguém que se supera:<br /> <br /> [code]public static Timestamp obterTimestampPorDataDDMMYYYY(String stData) {<br />   SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />   String strDate;<br />   Timestamp dataTimestamp;<br />   try {<br />     if (new SimpleDateFormat("dd/MM/yyyy").format(sdf.parse(stData)).equals(stData)) {<br />       strDate = new SimpleDateFormat("dd-MM-yyyy 00:00:00").format(sdf.parse(stData));<br />       dataTimestamp = new Timestamp(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(strDate).getTime());<br />     } else {<br />       dataTimestamp = null;<br />     }<br />   } catch (ParseException e) {<br />     dataTimestamp = null;<br />   } catch (Exception e) {<br />     dataTimestamp = null;<br />   }<br />   return dataTimestamp;<br /> }[/code]<br /> <br /> Nem tentem entender o código acima. Vamos ver o que ele, simplesmente, queria:<br /> <br /> [code]public static Timestamp obterTimestampPorDataDDMMYYYY(String stData) {<br />   SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br />   try {<br />     return new Timestamp(sdf.parse(strDate).getTime());<br />   } catch (Exception e) {<br />     return null;<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/562124.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/562124.java</link>
				<pubDate><![CDATA[Wed, 24 Sep 2008 14:03:32]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O que ele disse:<br /> <br /> [code]    private Date getDataAtual(){<br />         <br />         String dataString = DateUtil.formataData(new Date());<br />         <br />         DateFormat dfm = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");<br />         <br />         try{<br />             return dfm.parse(dataString + " " + "00:00:00");<br />         }catch(ParseException e) {<br />              throw new RuntimeException(e);<br />         }<br />             <br />     }[/code]<br /> <br /> O que ele quis dizer:<br /> <br /> Date dt = new Date();]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/562161.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/562161.java</link>
				<pubDate><![CDATA[Wed, 24 Sep 2008 14:25:15]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E este então:<br /> <br /> boolean b = isFuncionario();<br /> <br /> if(b == true){<br />      return true;<br /> }else{<br />  if(b==false){<br />     return false;<br />  }<br /> <br /> }]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/562413.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/562413.java</link>
				<pubDate><![CDATA[Wed, 24 Sep 2008 19:00:31]]> GMT</pubDate>
				<author><![CDATA[ labbati]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Indo direto ao ponto:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/572760.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/572760.java</link>
				<pubDate><![CDATA[Sat, 11 Oct 2008 16:37:07]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=renato3110]Indo direto ao ponto:[/quote]<br /> <br /> Detalhe pro "avia" e outro detalhe: eh impressão minha ou a transação ta ganhando um begin ali embaixo ? <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/572793.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/572793.java</link>
				<pubDate><![CDATA[Sat, 11 Oct 2008 19:40:29]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu vi um:<br /> <br /> [code]catch (StringIndexOutOfBoundException e) [/code]<br /> <br /> sexta feira, no trabalho. <br /> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/572794.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/572794.java</link>
				<pubDate><![CDATA[Sat, 11 Oct 2008 19:43:15]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]O que ele disse:<br /> <br /> [code]    private Date getDataAtual(){<br />         <br />         String dataString = DateUtil.formataData(new Date());<br />         <br />         DateFormat dfm = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");<br />         <br />         try{<br />             return dfm.parse(dataString + " " + "00:00:00");<br />         }catch(ParseException e) {<br />              throw new RuntimeException(e);<br />         }<br />             <br />     }[/code]<br /> <br /> O que ele quis dizer:<br /> <br /> Date dt = new Date();[/quote]<br /> <br /> Não é a mesma coisa, o dele pega a meia noite do dia de hoje, new Date pega até o milésimo corrente.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/572818.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/572818.java</link>
				<pubDate><![CDATA[Sat, 11 Oct 2008 21:37:28]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]	/*<br /> 	 * Descobre se sobra resto na divisão<br /> 	 */<br /> 	public static boolean isDivisionExact(int varDividendo, int varDivisor) {<br /> 		boolean auxReturn = false;<br /> <br /> 		int x = Math.abs(varDividendo/varDivisor);<br /> 		if (x * varDivisor == varDividendo){<br /> 			auxReturn = true;<br /> 		}<br /> <br /> 		return auxReturn;<br /> 	}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/576413.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/576413.java</link>
				<pubDate><![CDATA[Fri, 17 Oct 2008 15:21:33]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> //while filosófico<br /> while(true != false) {<br />  ......<br /> [/code]<br /> <br /> pelo menos me fez dar umas risada na hora rs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/576422.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/576422.java</link>
				<pubDate><![CDATA[Fri, 17 Oct 2008 15:30:54]]> GMT</pubDate>
				<author><![CDATA[ lcegatti]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=lcegatti][code]<br /> //while filosófico<br /> while(true != false) {<br />  ......<br /> [/code]<br /> <br /> pelo menos me fez dar umas risada na hora rs[/quote]<br /> <br /> Sei lá. Acho tão idiota que não tem a mínima graça! :D]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/576526.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/576526.java</link>
				<pubDate><![CDATA[Fri, 17 Oct 2008 18:09:41]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peerless][quote=lcegatti][code]<br /> //while filosófico<br /> while(true != false) {<br />  ......<br /> [/code]<br /> <br /> pelo menos me fez dar umas risada na hora rs[/quote]<br /> <br /> Sei lá. Acho tão idiota que não tem a mínima graça! :D[/quote]<br /> <br /> rsrsrs é que vc não viu o que tinha antes  :shock: , infelizmente eu não lembro para colocar aqui  :cry: :? ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/576530.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/576530.java</link>
				<pubDate><![CDATA[Fri, 17 Oct 2008 18:20:08]]> GMT</pubDate>
				<author><![CDATA[ lcegatti]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [edit]me arrependi do meu comentário <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">[/edit]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578285.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578285.java</link>
				<pubDate><![CDATA[Tue, 21 Oct 2008 14:49:09]]> GMT</pubDate>
				<author><![CDATA[ dlt]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if (condicao) {<br />      <br /> // nao faz nada!!<br /> <br /> }else{<br /> <br /> // aqui entra o q ele queria<br /> }[/code]<br /> <br /> e mais tosco ainda foi q tinha comentado isso mesmo dentro do IF...(nao faz nada)...ahuahauhaahau<br /> <br /> acho q ele queria um simples  if(!condicao){}<br /> <br /> deu pra da umas risadas...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578325.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578325.java</link>
				<pubDate><![CDATA[Tue, 21 Oct 2008 15:32:32]]> GMT</pubDate>
				<author><![CDATA[ LuanMelo]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esta é Fresquinha, recebi hoje de um amigo que está aprendendo Java! E eu só o perdoei por isto e também porque ele é gente fina! :P<br /> Na verdade, sem querer ele implementou um Design pathern da POG: "Nonsense flag"!<br /> <br /> [code]public class Execicio2 {<br /> <br />     public static void main(String[] args) {<br />         Scanner s = new Scanner(System.in);<br /> <br />         int i = 0;<br />        <br />        <br />         while (i != 0) {<br />             System.out.print("digite um numero: ");<br />             i = s.nextInt();<br /> <br />             if (i == 1) {<br />                 System.out.println("hoje é domingo");<br /> <br />             }<br />             if (i == 2) {<br />                 System.out.println("hoje é segunda");<br /> <br />             }<br />             if (i == 3) {<br />                 System.out.println("hoje é terça");<br /> <br />             }<br />             if (i == 4) {<br />                 System.out.println("hoje é quarta");<br /> <br />             }<br />             if (i == 5) {<br />                 System.out.println("hoje é quinta");<br /> <br />             }<br />             if (i == 6) {<br />                 System.out.println("hoje é sexta");<br /> <br />             }<br />             if (i == 7) {<br />                 System.out.println("hoje é sábado");<br /> <br />             }<br />             if (i &gt; 7) {<br />                 System.out.println("não é um dia da semana");<br /> <br />            <br />           }<br />         }[/code]<br /> <br /> Aquele abraço!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578329.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578329.java</link>
				<pubDate><![CDATA[Tue, 21 Oct 2008 15:40:56]]> GMT</pubDate>
				<author><![CDATA[ malsan]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ele até fez Sombreamento sem querer!<br /> <br /> AUHUAHuAHuAHuAHUAuAHAUHAUhAUhA<br /> <br /> [b]Exercicio2[/b] então isso é normal hahahahhahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578471.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578471.java</link>
				<pubDate><![CDATA[Tue, 21 Oct 2008 22:50:26]]> GMT</pubDate>
				<author><![CDATA[ truck1n]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha... pelo menos esse cara aprendeu para que serve o if =)<br /> Ele pode evoluir para if / else, switch, uma lista de dias indexada, polimorfismo, etc.<br /> <br /> Pior é ver esse tipo de código para coisa mais séria.<br /> <br /> Me lembro de um programa em pascal cheio de ifs aninhados pq eu não conhecia AND e OR :/]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578595.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578595.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 08:21:50]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ah, as primeiras aulas de programação... a gente era feliz e não sabia...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578714.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578714.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 11:18:39]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Grandes DBAs:<br /> <br /> [code]SELECT A.* FROM TABELA_LEGAL A <br /> WHERE TO_DATE(A.DT_INICO_VIGEN,'dd/mm/YYYY') &lt;= TO_DATE(SYSDATE,'dd/mm/YYYY')[/code]<br /> <br /> E ai matam os índices, performance e o banco.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578980.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578980.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 16:28:29]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Iterator, for... pra que servem?<br /> Nããããão, vamos engessar por índice mesmo:<br /> <br /> [code]public void atualizarAntigoAtualizarNovoXpto(List listaXpto){<br />   bean.atualizarXpto( (Xpto)listaXpto.get(0));<br />   bean.atualizarXpto( (Xpto)listaXpto.get(1));<br /> }[/code]<br /> <br /> Ou se a idéia é fazer exatamente dois, então passe dois parâmetros.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578986.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578986.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 16:38:36]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Sem comentários.....<br /> <br /> [code]<br />     // verifica o destino<br />     String acao = request.getParameter("acao");<br />     if (acao == null)<br /> 	     acao = "";<br /> <br /> [/code]<br /> <br /> <br /> <br /> [code]<br /> <br /> if (acao.equals(""))<br /> {<br /> 	// pra não dar erro na primeira vez que abre...<br /> } else if (acao.equals("carregar_projeto"))<br /> {<br /> <br /> } <br /> // e uma cadeia de if´s e else<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/578987.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/578987.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 16:39:05]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote][code]// pra não dar erro na primeira vez que abre... [/code][/quote]<br /> <br /> Eu já fiz isso :X<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/579097.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/579097.java</link>
				<pubDate><![CDATA[Wed, 22 Oct 2008 23:20:19]]> GMT</pubDate>
				<author><![CDATA[ Andre Brito]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ quando eu li, não pude deixar de postar aqui...<br /> <br /> Olha o que os caras estão fazendo pra pegar o MAX de uma coluna na tabela<br /> <br /> [code]<br /> int cont = 0;<br /> try{<br /> setSql("SELECT * FROM Est WHERE est=?");<br /> ps = conn.prepareStatement(getSql());<br /> ps.setString(1, getEst());<br /> rs = ps.executeQuery();<br /> while(rs.next()){<br /> if(cont &lt; rs.getInt("colunast"))<br /> cont = rs.getInt("colunast");<br /> }<br /> }<br /> catch(SQLException ex){<br /> ex.printStackTrace();<br /> }<br /> [/code]<br /> <br /> aqui: [url]http://www.guj.com.br/posts/list/107335.java[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/579381.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/579381.java</link>
				<pubDate><![CDATA[Thu, 23 Oct 2008 11:43:15]]> GMT</pubDate>
				<author><![CDATA[ mario.fts]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Por causa de um search errado, pensei que esse método era chamado em várias pártes do código. Fiquei imaginando qual a gambi que a JVM ou o compilador estaria fazendo pra lidar com isso:<br /> <br /> [code]<br /> 	public void update() {<br /> 		this.update();<br /> 	}<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/580602.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/580602.java</link>
				<pubDate><![CDATA[Sat, 25 Oct 2008 21:44:12]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ esse código e o mais tosco que ja vi<br /> [code]<br /> if (1==1){<br /> //Exibe formuláriod e de crédito de clientes<br /> <br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/580805.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/580805.java</link>
				<pubDate><![CDATA[Sun, 26 Oct 2008 20:43:02]]> GMT</pubDate>
				<author><![CDATA[ paulofafism]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]//Pula 3 linhas.<br /> for(i=0; i&lt;3; i++)<br />     System.out.print(&quot;\n&quot;);[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/581925.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/581925.java</link>
				<pubDate><![CDATA[Tue, 28 Oct 2008 13:24:06]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Programação absolutista:<br /> <br /> [code]<br /> int answer = JOptionPane.YES_OPTION;<br /> if (answer != JOptionPane.YES_OPTION)...<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582262.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582262.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 00:44:55]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ontem eu estava vendo um código de uma stored procedure, e numa parte do código estava assim:<br /> <br /> [code]/* Código temporário para processamento de XXXXXX /*<br /> código pl/sql[/code]<br /> <br /> Aí um amigo meu que estava no meu lado falou: Cara, pode ter certeza que toda vez que você vê num código esse tipo de comentário (código temporário), pode ter certeza que isso ficará pra sempre assim.<br /> <br /> E o pior é que ele tinha razão. <br /> <br /> Isso que ele tem 19 anos e já tá no esquema.<br /> <br /> Vivendo e aprendendo.<br /> <br /> EDIT:<br /> [quote=renato3110]Por causa de um search errado, pensei que esse método era chamado em várias pártes do código. Fiquei imaginando qual a gambi que a JVM ou o compilador estaria fazendo pra lidar com isso:<br /> <br /> [code]<br /> 	public void update() {<br /> 		this.update();<br /> 	}<br /> [/code]<br /> <br /> Esse é o algoritmo recursivo mais tosco que eu já vi  :lol:[/quote]<br /> <br /> Não sei se tu sabe, mas no próprio código da JDK tem esse tipo de recursividade. Se você fala isso de um código simples, aposto que se você visse o código da JDK provavelmente já teria feito chapinha no cabelo, pintado o olho e com uma gilete cortando os pulsos]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582492.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582492.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 10:00:47]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Como assim no JDK??? se você chamar um método desse dá StackOverflowError!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582871.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582871.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 15:28:57]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ amigo, eu estou em referindo ao CÓDIGO FONTE da JDK <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"><br /> <br /> existe método lá (que por sinal, escrito pelo próprio Joshua Bloch) que é certeiro que vai dar um StackOverflowError <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582878.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582878.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 15:36:36]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if (true) {<br /> .<br /> .<br /> .[i]<br /> (+1000 linhas de código)[/i]<br /> .<br /> .<br /> .<br /> } else {<br />  System.out.println("fudeu");<br /> }[/code]<br /> Realmente se algum dia eu ver [i]fudeu [/i]no console é porque fudeu mesmo! :roll: <br /> <br /> [code]try {<br /> .<br /> .<br /> .} catch(Throwable t) {<br />  System.out.println("Falha de integração com o SICO");<br /> }[/code]<br /> <br /> Por algum motivo o sistema SICO sempre foi o culpado dos bugs do sistema, uma idéia muito inteligente por sinal. :wink: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582881.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582881.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 15:43:13]]> GMT</pubDate>
				<author><![CDATA[ Sparcx86]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Leozin]amigo, eu estou em referindo ao CÓDIGO FONTE da JDK <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"><br /> <br /> existe método lá (que por sinal, escrito pelo próprio Joshua Bloch) que é certeiro que vai dar um StackOverflowError <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">[/quote]<br /> <br /> Poderia mostrar um?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582897.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582897.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 16:03:04]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=renato3110][quote=Leozin]amigo, eu estou em referindo ao CÓDIGO FONTE da JDK :P<br /> <br /> existe método lá (que por sinal, escrito pelo próprio Joshua Bloch) que é certeiro que vai dar um StackOverflowError :P[/quote]<br /> <br /> Poderia mostrar um?[/quote]<br /> <br /> Eu olhei denovo aqui e não achei o que eu tinha visto uma vez...<br /> <br /> mas achei esse aqui:<br /> <br /> [code] final protected void doRename(Name oldname, Name newname) throws NamingException {<br />         if (!setupMode) {<br /> 	    throw new SchemaViolationException("Cannot rename a schema object");<br /> 	} else {<br /> 	    doRename(oldname, newname);<br /> 	}<br />     }[/code]<br /> <br /> Fonte: com.sun.jndi.ldap.LdapSchemaCtx.java, linhas 143 à 150]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582912.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582912.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 16:20:11]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vou fazer uma pergunta indiscreta - que software você usou para determinar que um método é infinitamente recursivo? É que olhar os fontes do JDK é barra pesada, é coisa demais.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582914.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582914.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 16:22:02]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Leozin][quote=renato3110][quote=Leozin]amigo, eu estou em referindo ao CÓDIGO FONTE da JDK :P<br /> <br /> existe método lá (que por sinal, escrito pelo próprio Joshua Bloch) que é certeiro que vai dar um StackOverflowError :P[/quote]<br /> <br /> Poderia mostrar um?[/quote]<br /> <br /> Eu olhei denovo aqui e não achei o que eu tinha visto uma vez...<br /> <br /> mas achei esse aqui:<br /> <br /> [code] final protected void doRename(Name oldname, Name newname) throws NamingException {<br />         if (!setupMode) {<br /> 	    throw new SchemaViolationException("Cannot rename a schema object");<br /> 	} else {<br /> 	    doRename(oldname, newname);<br /> 	}<br />     }[/code]<br /> <br /> Fonte: com.sun.jndi.ldap.LdapSchemaCtx.java, linhas 143 à 150[/quote]<br /> Se ele rodar em um thread separado acho q não há stackoverflow.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582967.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582967.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 18:42:59]]> GMT</pubDate>
				<author><![CDATA[ Sparcx86]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Mas o método sempre lança exceção (estouro de pilha ou a do ponto de saída) e também não tem sentido!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/582969.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/582969.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 18:48:05]]> GMT</pubDate>
				<author><![CDATA[ renatosilva]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Bem, fora de um contexto isso é stack overflow sem dúvida, afinal o método chama ele mesmo, e o caso base depende de uma variável de instância que ele não modifica. Mas também não consigo pensar em um contexto em que isso esteja correto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583030.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583030.java</link>
				<pubDate><![CDATA[Wed, 29 Oct 2008 22:19:18]]> GMT</pubDate>
				<author><![CDATA[ rmendes08]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Acho q o Leozin não está considerando o contexto do método. Como ele é executado?<br /> COmo já disseram do jeito que está aí é stackoverflow na certa. A pilha estoura dentro de poucos ciclos já que vai se acumulando. Ah não ser, que haja alguma forma de liberar a pilha internamente, isso não levamos em consideração!<br /> Fazer isso aí em uma classe Java dá pau na certa, mas por ser algo interno da VM pode ser que haja algo que libere a pilha evitando o stackoverflow.<br /> <br /> Claro, só estou chutando! <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583174.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583174.java</link>
				<pubDate><![CDATA[Thu, 30 Oct 2008 08:21:43]]> GMT</pubDate>
				<author><![CDATA[ Sparcx86]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]    public static final Long COD_CORRETOR_200000000 = 200000000L,<br />                              COD_CORRETOR_299999999 = 299999999L,<br />                              COD_CORRETOR_500000000 = 500000000L,<br />                              COD_CORRETOR_599999999 = 599999999L;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583399.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583399.java</link>
				<pubDate><![CDATA[Thu, 30 Oct 2008 12:50:05]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Como tratar excessões...<br /> Obs: cellModel é um simples pojo tb.<br /> <br /> [code]<br />                                 try {<br /> 					........<br /> 				} catch (Exception e) {<br /> 					e.printStackTrace();<br /> 					cellModel.setCertificateValid(false);<br /> 				}<br /> 				try {<br /> 					cellModel.setCertificateValidationMessage("");<br /> 				} catch (Exception e) {<br /> 					cellModel.setCertificateValidationMessage("");<br /> 				}<br /> 				try {<br /> 					cellModel.setCertificateValidationShortMessage(""); <br /> 				} catch (Exception e) {<br /> 					cellModel.setCertificateValidationShortMessage("");<br /> 				}<br /> 				try {<br /> 					cellModel.setCertificateValidSince(cert.getNotBefore());<br /> 				} catch (Exception e) {<br /> 					cellModel.setCertificateValidSince(null);<br /> 				}<br /> 				try {<br /> 					cellModel.setCertificateValidUntil(cert.getNotAfter());<br /> 				} catch (Exception e) {<br /> 					cellModel.setCertificateValidUntil(null);<br /> 				}<br /> 				try {<br /> 					cellModel.setLegalPersonName(((X500Name)cert.getSubjectDN()).getCommonName());<br /> 				} catch (Exception e) {<br /> 					cellModel.setLegalPersonName("");<br /> 				}<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583450.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583450.java</link>
				<pubDate><![CDATA[Thu, 30 Oct 2008 13:49:07]]> GMT</pubDate>
				<author><![CDATA[ fredbene]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]    public static final Long COD_CORRETOR_200000000 = 200000000L,<br />                              COD_CORRETOR_299999999 = 299999999L,<br />                              COD_CORRETOR_500000000 = 500000000L,<br />                              COD_CORRETOR_599999999 = 599999999L;[/code][/quote]<br /> <br /> Esse tipo de coisa costuma ocorrer quando é obrigatório usar algum programa como o PMD e/ou o CheckStyle e a regra "não usar números mágicos" está ligada. Como é difícil achar um nome decente para tais constantes, você acaba criando tais constantes com esses nomes malucos. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583559.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583559.java</link>
				<pubDate><![CDATA[Thu, 30 Oct 2008 16:12:26]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Sparcx86]Acho q o Leozin não está considerando o contexto do método. Como ele é executado?<br /> COmo já disseram do jeito que está aí é stackoverflow na certa. A pilha estoura dentro de poucos ciclos já que vai se acumulando. Ah não ser, que haja alguma forma de liberar a pilha internamente, isso não levamos em consideração!<br /> Fazer isso aí em uma classe Java dá pau na certa, mas por ser algo interno da VM pode ser que haja algo que libere a pilha evitando o stackoverflow.<br /> <br /> Claro, só estou chutando! <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"> [/quote]<br /> <br /> O código é claro. O método verifica com um if o atributo setupMode e no else chama a si mesmo.<br /> É certo que o doRename chama a si mesmo porque o método é final e tem a exata mesma assinatura, ou seja, não vai chamar nenhum método sobrescrito.<br /> Não há código nativo. Não é um código de alguma classe que tem tratamento especial na JVM (tal como Class ou Enum). Não há geração dinâmica de bytecodes, reflection ou qualquer outra coisa que possa mudar o significado deste método.<br /> <br /> Pode ser que haja um static import para alguma classe que tenha um método estático doRename. Mas mesmo assim, quando o compilador procurar doRename na tabela de símbolos, vai achar o método local.<br /> <br /> O único caso onde isso talvez fizesse sentido seria se o atributo setupMode for volatile e ser modificada por outra thread enquanto o método é executado antes que ocorra o StackOverflowError. Mesmo se esse for o objetivo, seria uma forma extremamente podre, mal-feita, ineficiente e gambiarrosa de prover comunicação entre Threads. E o resultado é sempre OU um SchemaViolationException ou um StackOverflowError, portanto, o método nunca faz alguma coisa útil e SEMPRE falha.<br /> <br /> Ou seja, este método é extremamente digno de estar neste tópico. <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/583598.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/583598.java</link>
				<pubDate><![CDATA[Thu, 30 Oct 2008 17:27:32]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]int Desculpas = 0;<br />         while (Desculpas &lt; 1000) {<br />             System.out.println("Desculpas");<br />         }[/code]<br /> <br /> <br /> <br /> Muitas vezes na faculdade, fazemos coisas que devemos nos orgulhar...<br /> Essa não é uma das que eu me orgulho...<br /> UASHAushAUHSAuhsaHUSAuhsa.....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/584521.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/584521.java</link>
				<pubDate><![CDATA[Sun, 2 Nov 2008 05:40:17]]> GMT</pubDate>
				<author><![CDATA[ FelipeSN]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Instância da instância da instância da instância... do EJB.<br /> <br /> [code]@Stateless(name="EuSeiProgramar")<br /> public class EuSeiProgramarBean implements EuSeiProgramar {<br /> <br />   @EJB<br />   private EuSeiProgramar seiSim;<br /> <br />   public void euFacoAlgoLegal( String valorImportante ) {<br />     // faz algo<br /> <br />     // pra que chamar o método do próprio EJB se eu posso chamar<br />     // o método de outro EJB??? Acho que dá maior escalabilidade!<br />     Double valor = seiSim.calculaUmValor( xpto );<br /> <br />     // faz mais um pouco<br />   }<br /> <br />   public Double calculaUmValor( String algoADeclarar ) {<br />     // não te interessa<br />     return valor;<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585500.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585500.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 10:26:00]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Novo Design Pattern - Enum Business Delegate:<br /> <br /> <br /> [code]package br.ALGUMA.SUPER.EMPRESA.delegate;<br /> <br /> public enum Delegate {<br /> <br />   FORNECEDOR(JNDI_NAME_Fornecedor),<br />   CONVENIO(JNDI_NAME_Convenio),<br />   PRODUTO(JNDI_NAME_Produto),<br />   HISTORICO(JNDI_NAME_Historico),<br />   // alguns outros aqui<br />   ;<br /> <br />   /** caminho session. */<br />   private final String caminhoSession; // FINAL??? COMO ASSIM???<br /> <br />   /**<br />    * Instancia um novo delegate.<br />    * @param caminhoSession caminho session<br />   */<br />   private Delegate(String caminhoSession) {<br />     this.caminhoSession = caminhoSession;<br />   }<br /> <br />   /**<br />    * Gets  EJB.<br />    */<br />   public Object getEJB() {<br />     try {<br />       return ServiceLocator.getInstance().getEJB(caminhoSession);<br />     } catch (Exception e) {<br />       throw new RuntimeException("falha ao fazer o loockup do ejb", e);<br />       // loockup é um LOOKUP com hiccup (soluço)???<br />     }<br />   }<br /> }<br /> [/code]<br /> <br /> Fácil de usar:<br /> <br /> [code]Foobar foo = (FooBar) Delegate.FORNECEDOR.getEJB();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585629.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585629.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 13:07:52]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Achei que ZERO era um valor constante, descobri que não é!<br /> <br /> [code]/** Constantes utilitárias. */<br /> public static final Double VALOR_DOUBLE_ZERO = 0.0;<br /> /** Constante utilitária. */<br /> public static final Long VALOR_LONG_ZERO = 0L;[/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585636.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585636.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 13:18:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=mario.fts]quando eu li, não pude deixar de postar aqui...<br /> <br /> Olha o que os caras estão fazendo pra pegar o MAX de uma coluna na tabela<br /> <br /> [code]<br /> int cont = 0;<br /> try{<br /> setSql("SELECT * FROM Est WHERE est=?");<br /> ps = conn.prepareStatement(getSql());<br /> ps.setString(1, getEst());<br /> rs = ps.executeQuery();<br /> while(rs.next()){<br /> if(cont &lt; rs.getInt("colunast"))<br /> cont = rs.getInt("colunast");<br /> }<br /> }<br /> catch(SQLException ex){<br /> ex.printStackTrace();<br /> }<br /> [/code]<br /> <br /> aqui: [url]http://www.guj.com.br/posts/list/107335.java[/url][/quote]<br /> <br /> Eu já vi ´"peor" <br /> <br /> [code]<br /> SELECT * FROM (Select * from esquema.tabela Order by nsu desc) Where rownum &lt; 2<br /> <br /> [/code]<br /> e depois ainda era acrescentado mais 1 ao resultado depois via código java<br /> o código acima poderia ser facilmente trocado por<br /> <br /> [code]select max(nsu) +1 from esquema.tabela[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585677.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585677.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 13:55:11]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ SELECT MAX é, em geral, onde ocorrem muitos erros num sistema. Programadores inexperientes não se preocuparam (ou não conhecem) com os problemas de concorrência que isso pode ocasionar em muitos casos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585695.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585695.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 14:09:19]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ caraaaaaca daniel, esse novo design pattern é muito show de bola hahahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/585777.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/585777.java</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 15:13:16]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Novo Design Pattern - Enum Business Delegate:<br /> ...[/quote]<br /> <br /> Bem, de certa forma esse "final" faz sentido. Enums mutáveis são aberrações muito grandes, que aliás ainda não vi neste tópico.<br /> <br /> Agora quanto a "brilhante" idéia de usar um enum de delegates com um [b]loockup[/b] eu não tenho o que comentar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/587078.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/587078.java</link>
				<pubDate><![CDATA[Thu, 6 Nov 2008 11:55:14]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if ( DtInicoVigen.after(DtAtualPortal) ) {<br />   if (!DtInicoVigen().equals(DtAtualPortal) ) {<br />     Date dtFimVigencia = DateUtil.calculaNovaData(DtInicoVigen, 0, 0, 1);<br />     DtIniVigenciaMatriz(dtFimVigencia);<br />   } else {<br />     DtIniVigenciaMatriz(DtAtualPortal);<br />   }<br /> } else {<br />   DtIniVigenciaMatriz(DtAtualPortal);<br /> }[/code]<br /> <br /> Além de errado ( after aninhado com equals ), o correto seria:<br /> <br /> [code]if ( DtInicoVigen.before(DtAtualPortal) || DtInicoVigen.equals(DtAtualPortal) ) {<br />   DtIniVigenciaMatriz(DtAtualPortal);<br /> } else {<br />   Date dtFimVigencia = DateUtil.calculaNovaData(DtInicoVigen, 0, 0, 1);<br />   DtIniVigenciaMatriz(dtFimVigencia);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/587145.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/587145.java</link>
				<pubDate><![CDATA[Thu, 6 Nov 2008 12:36:50]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Incrível função para validar se uma string é numérica:[code]function validanumero(numero) {<br /> <br /> var valid = &quot;0123456789&quot;;<br /> var ok = &quot;yes&quot;;<br /> var temp;<br /> <br /> for (var i=0; i&lt; numero.length; i++){<br />     temp = &quot;&quot; + numero.substring(i, i+1);<br /> <br />     if (valid.indexOf(temp) == &quot;-1&quot;)<br />         ok = &quot;no&quot;;<br /> }<br /> <br /> if (ok == &quot;no&quot;)<br /> return(false);<br /> <br /> return(true);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/587788.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/587788.java</link>
				<pubDate><![CDATA[Fri, 7 Nov 2008 08:33:30]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Reinventando a roda.<br /> <br /> O POGramador:<br /> <br /> [quote]    [code]public int arredondarParaCima(double valor) {<br />         double valorInicial = 0;<br />         double valorFinal = 1;<br />         <br />         boolean faca = true;<br />         <br />         while (faca == true) {       <br />             <br />             if (valor &gt;= valorInicial && valor &lt;= valorFinal) {<br />                 faca = false;<br />             } else {<br />                 valorInicial++;<br />                 valorFinal++;<br />             }<br />         }<br />         <br />         return (int) valorFinal;<br />     }[/code][/quote]<br /> <br /> Eu:<br /> <br /> [quote]double up = Math.ceil( valorDouble );[/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588130.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588130.java</link>
				<pubDate><![CDATA[Fri, 7 Nov 2008 14:05:29]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Reinventando a roda.<br /> <br /> O POGramador:<br /> <br /> [quote]    public int arredondarParaCima(double valor) {<br />         double valorInicial = 0;<br />         double valorFinal = 1;<br />         <br />         boolean faca = true;<br />         <br />         while (faca == true) {       <br />             <br />             if (valor &gt;= valorInicial && valor &lt;= valorFinal) {<br />                 faca = false;<br />             } else {<br />                 valorInicial++;<br />                 valorFinal++;<br />             }<br />         }<br />         <br />         return (int) valorFinal;<br />     }[/quote]<br /> <br /> Eu:<br /> <br /> [quote]double up = Math.ceil( valorDouble );[/quote][/quote]<br /> <br /> isso só pode ser exercicio academico!!! não tem outra explicação <img src="http://www.guj.com.br/images/smilies/9293feeb0183c67ea1ea8c52f0dbaf8c.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588133.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588133.java</link>
				<pubDate><![CDATA[Fri, 7 Nov 2008 14:07:44]]> GMT</pubDate>
				<author><![CDATA[ jingle]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Não ia postar esta mas depois de ler os post de vcs me decidi; toma esta aqui:<br /> <br /> [code]// Sem isso, o for acima faz pular um<br /> // elemento<br /> if (!tbDestino.equals("TBPESSOA"))<br />    i--;<br /> <br /> [/code]<br /> <br /> Detalhe, possui várias linhas deste tipo dentro de um statement while com mais de 800 linhas dentro  :shock: <br /> <br /> Caras...toda vez que vejo o comentario deste código eu fico sem palavras, é muita emoção.<br /> <br /> flws<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588276.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588276.java</link>
				<pubDate><![CDATA[Fri, 7 Nov 2008 16:18:49]]> GMT</pubDate>
				<author><![CDATA[ fantomas]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Incrível função para validar se uma string é numérica:[code]function validanumero(numero) {<br /> <br /> var valid = &quot;0123456789&quot;;<br /> var ok = &quot;yes&quot;;<br /> var temp;<br /> <br /> for (var i=0; i&lt; numero.length; i++){<br />     temp = &quot;&quot; + numero.substring(i, i+1);<br /> <br />     if (valid.indexOf(temp) == &quot;-1&quot;)<br />         ok = &quot;no&quot;;<br /> }<br /> <br /> if (ok == &quot;no&quot;)<br /> return(false);<br /> <br /> return(true);<br /> }[/code][/quote]<br /> <br /> Essa foi demais!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588433.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588433.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 11:55:11]]> GMT</pubDate>
				<author><![CDATA[ truck1n]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Escolhendo botões pra mostrar numa caixa de diálogo (ou "returns" nunca são o suficiente):<br /> <br /> [code=java]public class MessageDialogUtils {<br /> <br /> <br /> <br /> 	public static MessageDialogButton[] buttonsTreatment(<br /> <br /> 			MessageDialogButton... buttons) {<br /> <br /> <br /> <br /> 		MessageDialogButton[] temporaryButtons = buttons;<br /> <br /> <br /> <br /> 		int i = 0;<br /> <br /> <br /> <br /> 		switch (temporaryButtons[i]) {<br /> <br /> <br /> <br /> 		case OK:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> 				if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> 					return new MessageDialogButton[] { MessageDialogButton.OK,<br /> <br /> 							MessageDialogButton.CANCEL };<br /> <br /> 				} else {<br /> <br /> 					return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case YES:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> 				// botao<br /> <br /> 				if (temporaryButtons[i + 1].compareTo(MessageDialogButton.NO) == 0) {<br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> 						// botao<br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] {<br /> <br /> 								MessageDialogButton.YES, MessageDialogButton.NO };<br /> <br /> 					}<br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.NO) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> 				} else {<br /> <br /> 					return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case NO:<br /> <br /> 			if (i + 1 &gt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 				if (temporaryButtons[i + 1].compareTo(MessageDialogButton.YES) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] {<br /> <br /> 								MessageDialogButton.YES, MessageDialogButton.NO };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.YES) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> 				} else {<br /> <br /> 					return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case CANCEL:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 				if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.RETRY) == 0) {<br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] {<br /> <br /> 								MessageDialogButton.RETRY,<br /> <br /> 								MessageDialogButton.CANCEL };<br /> <br /> 					}<br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.OK) == 0) {<br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] {<br /> <br /> 								MessageDialogButton.OK,<br /> <br /> 								MessageDialogButton.CANCEL };<br /> <br /> 					}<br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.YES) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.NO) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.NO) == 0) {<br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.YES) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.YES,<br /> <br /> 									MessageDialogButton.NO,<br /> <br /> 									MessageDialogButton.CANCEL };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case ABORT:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 				if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.RETRY) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.IGNORE) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.IGNORE) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.RETRY) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case RETRY:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 				if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.ABORT) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.IGNORE) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.IGNORE) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.ABORT) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.CANCEL) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &gt; temporaryButtons.length) {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] {<br /> <br /> 								MessageDialogButton.RETRY,<br /> <br /> 								MessageDialogButton.CANCEL };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				}<br /> <br /> 			} else {<br /> <br /> 				return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 			}<br /> <br /> <br /> <br /> 		case IGNORE:<br /> <br /> 			if (i + 1 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 				if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.RETRY) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.ABORT) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else if (temporaryButtons[i + 1]<br /> <br /> 						.compareTo(MessageDialogButton.ABORT) == 0) {<br /> <br /> <br /> <br /> 					if (i + 2 &lt; temporaryButtons.length) {<br /> <br /> <br /> <br /> 						if (temporaryButtons[i + 2]<br /> <br /> 								.compareTo(MessageDialogButton.RETRY) == 0) {<br /> <br /> 							return new MessageDialogButton[] {<br /> <br /> 									MessageDialogButton.ABORT,<br /> <br /> 									MessageDialogButton.RETRY,<br /> <br /> 									MessageDialogButton.IGNORE };<br /> <br /> 						} else {<br /> <br /> 							return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 						}<br /> <br /> <br /> <br /> 					} else {<br /> <br /> 						return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 					}<br /> <br /> <br /> <br /> 				} else {<br /> <br /> 					return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 				}<br /> <br /> <br /> <br /> 			}<br /> <br /> 			break;<br /> <br /> <br /> <br /> 		}<br /> <br /> 		return new MessageDialogButton[] { MessageDialogButton.OK };<br /> <br /> 	}<br /> <br /> <br /> <br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588435.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588435.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 12:02:33]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Mauricio Linhares]...[/quote]<br /> <br /> What a F_CK is this?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588471.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588471.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 15:52:53]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=Mauricio Linhares]...[/quote]<br /> <br /> What a F_CK is this?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> [/quote]<br /> <br /> Fortran + Swing.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588505.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588505.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 17:21:54]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=Mauricio Linhares]...[/quote]<br /> <br /> What a porra is this?  :shock: [/quote]<br /> <br /> [code]public class MessageDialogUtils {<br /> <br />   private static Collection&lt;MessageDialogButton&gt; OK_CANCEL;<br />   private static Collection&lt;MessageDialogButton&gt; YES_NO;<br />   private static Collection&lt;MessageDialogButton&gt; YES_NO_CANCEL;<br />   private static Collection&lt;MessageDialogButton&gt; RETRY_CANCEL;<br />   private static Collection&lt;MessageDialogButton&gt; ABORT_RETRY_IGNORE;<br />   <br />   static {<br />     OK_CANCEL = new ArrayList&lt;MessageDialogButton&gt;();<br />     OK_CANCEL.add(MessageDialogButton.OK);<br />     OK_CANCEL.add(MessageDialogButton.CANCEL);<br /> <br />     YES_NO = new ArrayList&lt;MessageDialogButton&gt;();<br />     YES_NO.add(MessageDialogButton.YES);<br />     YES_NO.add(MessageDialogButton.NO);<br /> <br />     YES_NO_CANCEL = new ArrayList&lt;MessageDialogButton&gt;(YES_NO);<br />     YES_NO_CANCEL.add(MessageDialogButton.CANCEL);<br /> <br />     RETRY_CANCEL = new ArrayList&lt;MessageDialogButton&gt;();<br />     RETRY_CANCEL.add(MessageDialogButton.RETRY);<br />     RETRY_CANCEL.add(MessageDialogButton.CANCEL);<br /> <br />     ABORT_RETRY_IGNORE = new ArrayList&lt;MessageDialogButton&gt;();<br />     ABORT_RETRY_IGNORE.add(MessageDialogButton.ABORT);<br />     ABORT_RETRY_IGNORE.add(MessageDialogButton.RETRY);<br />     ABORT_RETRY_IGNORE.add(MessageDialogButton.IGNORE);<br />   }<br /> <br />   public static MessageDialogButton[] buttonsTreatment(MessageDialogButton... buttons) {<br /> <br />     List list = Arrays.asList(buttons);<br /> <br />     if (list.containsAll(OK_CANCEL))<br />       return OK_CANCEL.toArray();<br /> <br />     else if (list.containsAll(YES_NO_CANCEL))<br />       return YES_NO_CANCEL.toArray();<br /> <br />     else if (list.containsAll(YES_NO))<br />       return YES_NO.toArray();<br /> <br />     else if (list.containsAll(RETRY_CANCEL))<br />       return RETRY_CANCEL.toArray();<br /> <br />     else if (list.containsAll(ABORT_RETRY_IGNORE))<br />       return ABORT_RETRY_IGNORE.toArray();<br /> <br />     return new MessageDialogButton[] { MessageDialogButton.OK };<br />   }<br /> }[/code]<br /> <br /> Tô sem uma IDE aqui pra compilar, mas isso deve fazer mais ou menos o serviço. :)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588515.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588515.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 18:33:27]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Exatamente isso Bruno <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> Juro que quando eu vi esse código pela primeira vez, tive que admirar o autor, eu, pessoalmente, não tenho condições intelectuais pra seguir todos os caminhos e returns que ele fez.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588516.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588516.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 18:49:21]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Outra opção é ordenar o enum conforme abaixo e usar o Arrays.sort().<br /> [code]public enum MessageDialogButton<br /> {<br />   OK, YES, NO, ABORT, RETRY, IGNORE, CANCEL;<br /> }<br /> <br /> public class MessageDialogUtils {<br /> <br />   public static MessageDialogButton[] buttonsTreatment(MessageDialogButton... buttons) {<br /> <br />     Arrays.sort(buttons);<br />     return buttons;<br />   }<br /> }[/code]<br /> Só não tem o OK :P <br /> <br /> O melhor mesmo é parar de tapar o sol com peneira e fazer um enum com as opções fixas, e substituir este buttonsTreatment por eles.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588518.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588518.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 19:15:33]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Detalhe, o bloco de inicialização do seu primeiro código tem que ser estático, ele tá de instancia.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588519.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588519.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 19:17:42]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Mauricio Linhares]Detalhe, o bloco de inicialização do seu primeiro código tem que ser estático, ele tá de instancia.[/quote]<br /> Blocos assim não são implicitamente estáticos?  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588520.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588520.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 19:20:40]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=Mauricio Linhares]Detalhe, o bloco de inicialização do seu primeiro código tem que ser estático, ele tá de instancia.[/quote]<br /> Blocos assim não são implicitamente estáticos?  :? [/quote]<br /> <br /> Nops, você tem que colocar assim:<br /> <br /> [code=java]static {<br />   //isso é um bloco estático<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588522.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588522.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 19:21:55]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Mauricio Linhares][quote=Bruno Laturner][quote=Mauricio Linhares]Detalhe, o bloco de inicialização do seu primeiro código tem que ser estático, ele tá de instancia.[/quote]<br /> Blocos assim não são implicitamente estáticos?  :? [/quote]<br /> <br /> Nops, você tem que colocar assim:<br /> <br /> [code=java]static {<br />   //isso é um bloco estático<br /> }[/code][/quote]<br /> Bom saber, obrigado por tirar minha dúvida! Irei corrigir.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588524.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588524.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 19:28:25]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=Mauricio Linhares]Detalhe, o bloco de inicialização do seu primeiro código tem que ser estático, ele tá de instancia.[/quote]<br /> Blocos assim não são implicitamente estáticos?  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0"> [/quote]<br /> <br /> Você acaba de errar duas questões na SCJP!<br /> Blocos assim o compilador coloca no construtor da classe. Isso é um inicializador de instância e não um inicializador de classe.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588532.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588532.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 20:09:34]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Você acaba de errar duas questões na SCJP![/quote]<br /> kkk, ainda bem que estou estudando aqui pelo GUJ <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"><br /> <br /> (se bem que falta eu visitar o forum de certificações...)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588538.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588538.java</link>
				<pubDate><![CDATA[Sat, 8 Nov 2008 20:41:09]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Você acaba de errar duas questões na SCJP!<br /> Blocos assim o compilador coloca no construtor da classe. Isso é um inicializador de instância e não um inicializador de classe.[/quote]<br /> <br /> Construtor da classe?<br /> <br /> Bem, blocos de inicialização estática são executados após a classe ter sido definida pela máquina virtual (depois de um defineClass() da vida) e os blocos de inicialização de instância (os que não tem static) são executados exatamente antes do construtor quando um objeto está sendo criado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588562.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588562.java</link>
				<pubDate><![CDATA[Sun, 9 Nov 2008 00:32:32]]> GMT</pubDate>
				<author><![CDATA[ Mauricio Linhares]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Mauricio Linhares][quote=victorwss]Você acaba de errar duas questões na SCJP!<br /> Blocos assim o compilador coloca no construtor da classe. Isso é um inicializador de instância e não um inicializador de classe.[/quote]<br /> <br /> Construtor da classe?<br /> <br /> Bem, blocos de inicialização estática são executados após a classe ter sido definida pela máquina virtual (depois de um defineClass() da vida) e os blocos de inicialização de instância (os que não tem static) são executados exatamente antes do construtor quando um objeto está sendo criado.[/quote]<br /> <br /> Na verdade o compilador cria os métodos &lt;init&gt; combinando os inicializadores de instância e os construtores, colocando lá também a chamada ao construtor da superclasse.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/588579.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/588579.java</link>
				<pubDate><![CDATA[Sun, 9 Nov 2008 08:36:33]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Alto nível de componentização</title>
				<description><![CDATA[ Infelizmente não tenho mais o código fonte desta pérola, mas já peguei um projeto em uma firma no qual, para cada CLASSE, havia um PACOTE, no qual existia exatamente UMA CLASSE.<br /> <br /> Era um sistema com umas 50 classes, mais ou menos assim.<br /> <br /> empresa.entidade.Produto.Produto<br /> empresa.entidade.Categoria.Categoria<br /> <br /> E por aí ia.<br /> <br /> Ao questionar o "programador", o mesmo teve uma crise histérica comigo e partiu! <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/589747.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/589747.java</link>
				<pubDate><![CDATA[Tue, 11 Nov 2008 13:57:18]]> GMT</pubDate>
				<author><![CDATA[ kicolobo]]></author>
			</item>
			<item>
				<title>Alto nível de componentização</title>
				<description><![CDATA[ [quote=kicolobo]Ao questionar o "programador", o mesmo teve uma crise histérica comigo e partiu! <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0"> [/quote]<br /> <br /> Você poderia nos descrever como isso ocorreu com mais detalhes?  <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/589994.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/589994.java</link>
				<pubDate><![CDATA[Tue, 11 Nov 2008 20:04:21]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote]Você poderia nos descrever como isso ocorreu com mais detalhes?  [/quote]<br /> <br /> Claro  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> <br /> <br /> A primeira vista, ao ver aquela enorme quantidade de pacotes (tenho 10 graus de miopia e uns 8 de astigmatismo) pensei: "Uau! Que coisa complexa para algo tão simples!" - E era realmente um sistema muito simples.<br /> <br /> Chegando mais perto do monitor, me dei conta do que de fato eram aqueles pacotes. Claro, não pude deixar de "esboçar" um sorriso. <br /> Foi quando perguntei: "Criatura, não faria mais sentido colocar estas classes em um mesmo pacote? Pra que criar um pacote por classe? Qual o sentido disto?"<br /> <br /> O sujeito me olhou com olhar de ódio estampado na face, levantou-se diante de mim e disse:<br /> <br /> "Kico, você é um metido! Não respeita os que estão começando." bla bla bla bla bla bla.<br /> (Detalhe: a criatura é formada e estava fazendo pós graduação. FORMADO!)<br /> <br /> Se levantou, foi ao banheiro e, uma semana depois, saiu da empresa.<br /> <br /> Mas o mais curioso é: eu não ridicularizei o cara! Eu só questionei! Afinal de contas, poderia haver alguma "sabedoria oculta" por trás desta pérola.<br /> <br /> E foi isto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/590012.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/590012.java</link>
				<pubDate><![CDATA[Tue, 11 Nov 2008 20:36:22]]> GMT</pubDate>
				<author><![CDATA[ kicolobo]]></author>
			</item>
			<item>
				<title>Deseja fazer algo que possa arruinar o sistema? Ok.</title>
				<description><![CDATA[ Esta é outra clássica que já vi.<br /> <br /> Em um sistema que estavamos desenvolvendo, uma programadora resolveu criar a interface gráfica de uma parte do sistema que, dependendo da ação do usuário, poderia ter consequências desastrosas, pois milhares de registros poderiam ser alterados (no caso, dizia respeito à exclusão de bancos de dados).<br /> <br /> Pois bem: a programadora terminou o trabalho, veio toda contente para nós e, juntos, fomos apresentar o resultado para o cliente. O estado de confiança da "profissional" alastrou-se entre nós. Naquele momento, possuíamos CERTEZA de que tudo daria certo (claro, nem sequer haviamos olhado o resultado do trabalho, pois o tempo era nulo).<br /> <br /> Então, estamos na frente do cliente, e segue o seguinte diálogo.<br /> <br /> _ A ferramenta de exclusão de registros está pronta?<br /> _ Sim, e ficou ótima. A performance ficou excelente.<br /> (haviamos visto os testes unitários desta parte e, realmente, ela tinha razão. A performance era perfeita. E o código, era realmente muito bacana, mas voltemos ao diálogo)<br /> <br /> _ Gostaria de ver como isto está no sistema.<br /> _ Ok, vou lhe mostrar. Aqui está o botão. Clique nele para ver o que acontece.<br /> <br /> (nossos corações pararam por um segundo ao ver o que surgiu na tela. Nós naquele momento só haviamos visto a camada de negócio. Não a interface gráfica que ela havia desenvolvida (mea culpa, mea culpa, mea culpa!))<br /> <br /> Eis que surge na tela uma caixa de diálogo com o seguinte texto:<br /> "Você está prestes a apagar todos os registros do projeto X. Deseja continuar?"<br /> E um único botão: "Ok."]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/590015.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/590015.java</link>
				<pubDate><![CDATA[Tue, 11 Nov 2008 20:46:45]]> GMT</pubDate>
				<author><![CDATA[ kicolobo]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Este fui eu quem fez, de ontem para hoje e foi bem sutil: Tinha um array de chars com um número par como tamanho. Tinha que percorrê-lo 2 a 2. O [b]for[/b] que eu fiz foi o seguinte:<br /> [code]<br /> for (int i = 0; i &lt; array.length; i =+ 2) {<br />      int digitoAtual = array[i] - '0';<br />      int digitoSeguinte = array[i + 1] - '0';<br />      // ...<br /> }<br /> [/code]<br /> O problema é que para arrays longos dava loop infinito e daí dava pau no programa. Só depois de olhar melhor o código é que percebi que ao fazer [b]i =+ 2[/b] na verdade eu estava atribuindo sempre o valor [b]+2[/b] a [b]i[/b]. Na verdade o correto seria [b]i += 2[/b]. Creio que estou tão acostumado a usar [b]i ++[/b] para percorre arrays que esqueci deste detalhe.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/590220.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/590220.java</link>
				<pubDate><![CDATA[Wed, 12 Nov 2008 09:49:56]]> GMT</pubDate>
				<author><![CDATA[ Rafael Afonso]]></author>
			</item>
			<item>
				<title>Deseja fazer algo que possa arruinar o sistema? Ok.</title>
				<description><![CDATA[ [quote=kicolobo]Esta é outra clássica que já vi.<br /> <br /> Em um sistema que estavamos desenvolvendo, uma programadora resolveu criar a interface gráfica de uma parte do sistema que, dependendo da ação do usuário, poderia ter consequências desastrosas, pois milhares de registros poderiam ser alterados (no caso, dizia respeito à exclusão de bancos de dados).<br /> <br /> Pois bem: a programadora terminou o trabalho, veio toda contente para nós e, juntos, fomos apresentar o resultado para o cliente. O estado de confiança da "profissional" alastrou-se entre nós. Naquele momento, possuíamos CERTEZA de que tudo daria certo (claro, nem sequer haviamos olhado o resultado do trabalho, pois o tempo era nulo).<br /> <br /> Então, estamos na frente do cliente, e segue o seguinte diálogo.<br /> <br /> _ A ferramenta de exclusão de registros está pronta?<br /> _ Sim, e ficou ótima. A performance ficou excelente.<br /> (haviamos visto os testes unitários desta parte e, realmente, ela tinha razão. A performance era perfeita. E o código, era realmente muito bacana, mas voltemos ao diálogo)<br /> <br /> _ Gostaria de ver como isto está no sistema.<br /> _ Ok, vou lhe mostrar. Aqui está o botão. Clique nele para ver o que acontece.<br /> <br /> (nossos corações pararam por um segundo ao ver o que surgiu na tela. Nós naquele momento só haviamos visto a camada de negócio. Não a interface gráfica que ela havia desenvolvida (mea culpa, mea culpa, mea culpa!))<br /> <br /> Eis que surge na tela uma caixa de diálogo com o seguinte texto:<br /> "Você está prestes a apagar todos os registros do projeto X. Deseja continuar?"<br /> E um único botão: "Ok."[/quote]<br /> <br /> Ah, isso é fácil de corrigir na frente do cliente:<br /> <br />  - É só clicar no xizinho... <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/590532.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/590532.java</link>
				<pubDate><![CDATA[Wed, 12 Nov 2008 15:13:51]]> GMT</pubDate>
				<author><![CDATA[ Jeanioz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Colaboração de um amigo:<br /> [code]   if(validateCodPessoa(document.forms['loginForm'].codPessoa) == false){<br />     return false;<br />    }[/code]<br /> <br /> Só faltou o <br /> [code]else return true;[/code]<br /> hahahahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647709.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647709.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 15:19:40]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Colaboração de um amigo:<br /> [code]   if(validateCodPessoa(document.forms['loginForm'].codPessoa) == false){<br />     return false;<br />    }[/code]<br /> <br /> Só faltou o <br /> [code]else return true;[/code]<br /> hahahahaha[/quote]<br /> <br /> Qual o problema? Há mais checagens abaixo? O código inteiro é só este if?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647727.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647727.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 15:33:34]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Nenhum problema, mas olha que mais simples:<br /> [code]return validateCodPessoa(document.forms['loginForm'].codPessoa);[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647734.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647734.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 15:39:59]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Nenhum problema, mas olha que mais simples:<br /> [code]return validateCodPessoa(document.forms['loginForm'].codPessoa);[/code][/quote]<br /> <br /> Por isso que perguntem se haviam mais checagens.<br /> <br /> Se a pessoa quisesse colocar um alert lá para debugar, ou se quisesse implementar mais validações no futuro, aquele código estaria ótimo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647756.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647756.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 15:57:01]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ 100% Pog ahauhaua... tem programdor que gosta de ver o código bem grande .. Este vai ser um post eterno no guj ahauah.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647758.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647758.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 15:57:59]]> GMT</pubDate>
				<author><![CDATA[ jcmird]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Nenhum problema, mas olha que mais simples:<br /> [code]return validateCodPessoa(document.forms['loginForm'].codPessoa);[/code][/quote]<br /> <br /> desta sua forma... ele retornaria true caso o validateCodPessoa retorna true.... e como você  mostrou no código dele não tem o "else return true"..<br /> <br /> dava pra mudar pra algo assim<br /> <br /> [code]   if(!validateCodPessoa(document.forms['loginForm'].codPessoa)){<br />     return false;<br />    }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647771.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647771.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 16:05:37]]> GMT</pubDate>
				<author><![CDATA[ jingle]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E essa gambiarra para pegar o codigo e incrementar + 1:<br /> [code]<br /> public Long buscarSequencial() throws Exception {<br /> 		Long retorno = new Long(0);<br /> 		String select = <br /> 			"select" +<br /> 				" pro.sequencial" +<br /> 			" from" +<br /> 				" Protocolo as pro" +<br /> 			" order by" +<br /> 				" pro.atualizacao desc" +<br /> 			"";<br /> <br /> 		List lst = getHibernateTemplate().find(select);<br /> 		if (!lst.isEmpty()) {<br /> 			retorno = (Long) lst.get(0);<br /> 		}<br />        return retorno<br /> [/code]<br /> <br /> Depois o cidadao coloca sequencial + 1 e da um monte de pau, olha que ta em Hibernate, usem sequence pelo amor de Deus.<br /> <br /> Refatorado.<br /> [code]<br /> return  Long.valueOf(getSession().createSQLQuery(querySequence).uniqueResult().toString());<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647781.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647781.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 16:19:00]]> GMT</pubDate>
				<author><![CDATA[ Pedrosa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Rafael Afonso]Só depois de olhar melhor o código é que percebi que ao fazer [b]i =+ 2[/b] na verdade eu estava atribuindo sempre o valor [b]+2[/b] a [b]i[/b].[/quote]<br /> <br /> Em alguma ocasião de sua vida você já usou C? No tempo do Kernighan & Ritchie era possível usar:<br /> <br /> i += 2;<br /> <br /> ou<br /> <br /> i =+ 2;<br /> <br /> É desnecessário dizer que isso era um pouco ambíguo, e não conheço nenhum compilador (mesmo o MS C 3.0) que implemente a segunda forma, que está obsoleta há muitos anos.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/647796.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/647796.java</link>
				<pubDate><![CDATA[Tue, 3 Mar 2009 16:43:02]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Lindo:<br /> <br /> [code]for( int i=0; i&lt;lista.size(); i++ ) {<br />   // ... código<br /> <br />   if( i &lt; lista.size() ) {<br />     // SEMPRE<br />   } else {<br />     // NUNCA<br />   }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648405.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648405.java</link>
				<pubDate><![CDATA[Wed, 4 Mar 2009 15:23:30]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Lindo:<br /> <br /> [code]for( int i=0; i&lt;lista.size(); i++ ) {<br />   // ... código<br /> <br />   if( i &lt; lista.size() ) {<br />     // SEMPRE<br />   } else {<br />     // NUNCA<br />   }<br /> }[/code][/quote]<br /> Esse é um dos mais feios (é só pensar um pouco, caramba!!) e, mesmo assim, dos mais comuns. E erros não faltam: mais de 40 páginas e, com certeza, tem muito mais...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648493.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648493.java</link>
				<pubDate><![CDATA[Wed, 4 Mar 2009 19:57:55]]> GMT</pubDate>
				<author><![CDATA[ marcobiscaro2112]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Lindo:<br /> <br /> [code]for( int i=0; i&lt;lista.size(); i++ ) {<br />   // ... código<br /> <br />   if( i &lt; lista.size() ) {<br />     // SEMPRE<br />   } else {<br />     // NUNCA<br />   }<br /> }[/code][/quote]<br /> <br /> Esse me lembra uns mais comuns, principalmente com jstl em jsps:<br /> <br /> São do tipo<br /> [code]<br /> for (alguma coisa)<br /> {<br />   if (condição que acontece somente uma vez, na primeira iteração)<br /> <br />   if (ou alguma outra condição, que se for falsa, não era nem pra ter entrado no laço)<br /> }<br /> [/code]<br /> <br /> E lá vai o servidor executando laços sem necessidade....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648629.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648629.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 08:26:02]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ auhauhauhauhauha<br /> <br /> Este virou um bom topico de POG<br /> <br /> Programacao Orientada a Gambiarra ..<br /> <br /> huauhauhauhahu<br /> <br /> <br /> sempre que fizer um codigo...vou consultar aqui para ver se tem como melhorar .. ahuuahuhauha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648658.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648658.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 08:43:07]]> GMT</pubDate>
				<author><![CDATA[ gui_sv]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Hard way:<br /> [code]package pacote.muito.doido;<br /> <br /> public class ParametrosPesquisaXyz {<br /> <br />     private Long codTaxa_1 = 0L;<br />     private Long codTaxa_2 = 0L;<br />     private Long codTaxa_3 = 0L;<br />     private Long codTaxa_4 = 0L;<br />     private Long codTaxa_5 = 0L;<br />     private Long codTaxa_6 = 0L;<br />     private Long codTaxa_7 = 0L;<br />     private Long codTaxa_8 = 0L;<br /> <br />     public void setParametros(int idx, Long valor) {<br />             switch (idx) {<br />                 case 1:<br />                     codTaxa_1 = valor;<br />                     break;<br />                 case 2:<br />                     codTaxa_2 = valor;<br />                     break;<br />                 case 3:<br />                     codTaxa_3 = valor;<br />                     break;<br />                 case 4:<br />                     codTaxa_4 = valor;<br />                     break;<br />                 case 5:<br />                     codTaxa_5 = valor;<br />                     break;<br />                 case 6:<br />                     codTaxa_6 = valor;<br />                     break;<br />                 case 7:<br />                     codTaxa_7 = valor;<br />                     break;<br />                 case 8:<br />                     codTaxa_8 = valor;<br />                     break;<br />             }        <br />     }<br /> <br />     public Long getParametros(int idx) {<br />             switch (idx) {<br />                 case 1:<br />                     return codTaxa_1;<br />                 case 2:<br />                     return codTaxa_2;<br />                 case 3:<br />                     return codTaxa_3;<br />                 case 4:<br />                     return codTaxa_4;<br />                 case 5:<br />                     return codTaxa_5;<br />                 case 6:<br />                     return codTaxa_6;<br />                 case 7:<br />                     return codTaxa_7;<br />                 case 8:<br />                     return codTaxa_8;<br />                 default:<br />                     return 0L;<br />             }        <br />     }<br /> <br /> }[/code]<br /> <br /> Introduzindo o conceito de ARRAY para o progamador desavisado:<br /> <br /> [code]package pacote.muito.doido;<br /> <br /> public class ParametrosPesquisaXyz {<br /> <br />     private Long[] codTaxa = new Long[8];<br /> <br />     public ParametrosPesquisaXyz() {<br />         for(int i=0; i&lt;codTaxa.length; i++)<br />             codTaxa[i] = 0L;<br />     }<br /> <br />     public void setParametros(int idx, Long valor) {<br />         codTaxa[i-1] = valor;<br />     }<br /> <br />     public Long getParametros(int idx) {<br />         if( idx &gt; codTaxa.length )<br />             return 0L;<br />         return codTaxa[i-1];<br />     }<br /> <br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648755.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648755.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 10:20:17]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]/**<br />  * Método que retorna a primeira metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getPrimeiraMetade(List&lt;Object&gt; listaInicial) {<br />   List&lt;Object&gt; listaFinal = new ArrayList&lt;Object&gt;();<br />   int primeiraMetade = (int) Math.ceil(Double.valueOf(listaInicial.size()) / Double.valueOf(2));<br />   for (int i = 0; i &lt; primeiraMetade; i++) {<br />     listaFinal.add(listaInicial.get(i));<br />   }<br />   return listaFinal;<br /> }<br /> <br /> /**<br />  * Método que retorna a segunda metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getSegundaMetade(List&lt;Object&gt; listaInicial) {<br />   // implementacao aqui...<br />   return listaFinal;<br /> }[/code]<br /> <br /> Que tal cortar a gambiarra e usar um único método que você passa um argumento para delimitar o subset da lista? Além do que, usar Generics facilita a vida.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648759.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648759.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 10:22:13]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]/**<br />  * Método que retorna a primeira metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getPrimeiraMetade(List&lt;Object&gt; listaInicial) {<br />   List&lt;Object&gt; listaFinal = new ArrayList&lt;Object&gt;();<br />   int primeiraMetade = (int) Math.ceil(Double.valueOf(listaInicial.size()) / Double.valueOf(2));<br />   for (int i = 0; i &lt; primeiraMetade; i++) {<br />     listaFinal.add(listaInicial.get(i));<br />   }<br />   return listaFinal;<br /> }<br /> <br /> /**<br />  * Método que retorna a segunda metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getSegundaMetade(List&lt;Object&gt; listaInicial) {<br />   // implementacao aqui...<br />   return listaFinal;<br /> }[/code]<br /> <br /> Que tal cortar a gambiarra e usar um único método que você passa um argumento para delimitar o subset da lista? Além do que, usar Generics facilita a vida.[/quote]<br /> <br /> Que NOOBice!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648777.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648777.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 10:52:39]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]/**<br />  * Método que retorna a primeira metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getPrimeiraMetade(List&lt;Object&gt; listaInicial) {<br />   List&lt;Object&gt; listaFinal = new ArrayList&lt;Object&gt;();<br />   int primeiraMetade = (int) Math.ceil(Double.valueOf(listaInicial.size()) / Double.valueOf(2));<br />   for (int i = 0; i &lt; primeiraMetade; i++) {<br />     listaFinal.add(listaInicial.get(i));<br />   }<br />   return listaFinal;<br /> }<br /> <br /> /**<br />  * Método que retorna a segunda metade de uma lista de Objetos.<br />  */<br /> public List&lt;Object&gt; getSegundaMetade(List&lt;Object&gt; listaInicial) {<br />   // implementacao aqui...<br />   return listaFinal;<br /> }[/code]<br /> <br /> Que tal cortar a gambiarra e usar um único método que você passa um argumento para delimitar o subset da lista? Além do que, usar Generics facilita a vida.[/quote]<br /> Cada dia melhor...  :) <br /> <br /> Por isso fica a dica (extraída da assinatura de [b]victorwss[/b]):<br /> <br /> [color=darkred]Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.[/color]  :shock: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648784.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648784.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 11:05:27]]> GMT</pubDate>
				<author><![CDATA[ marcobiscaro2112]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Daniel,<br /> <br /> huauhauhahu<br /> <br /> <br /> onde vc acha tanto codigo tosco assim ??? auhauhhau<br /> <br /> <br /> esse topico é mto bom para aprender como nao programar !!!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648809.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648809.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 11:43:46]]> GMT</pubDate>
				<author><![CDATA[ gui_sv]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É segredo!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648820.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648820.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 11:53:44]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]É segredo![/quote]<br /> <br /> E se quiser viver deve mantê-lo muiiiiito em segredo! <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"><br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648833.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648833.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 12:21:53]]> GMT</pubDate>
				<author><![CDATA[ richardpeder]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Gentilmente cedido por um amigo:<br /> [code]request.setAttribute(SuspenderEntregaDelegate.SUSPENDER_ENTREGA, request.getParameter(SuspenderEntregaDelegate.SUSPENDER_ENTREGA));[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/648883.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/648883.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 13:21:26]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Gentilmente cedido por um amigo:<br /> [code]request.setAttribute(SuspenderEntregaDelegate.SUSPENDER_ENTREGA, request.getParameter(SuspenderEntregaDelegate.SUSPENDER_ENTREGA));[/code][/quote]<br /> <br /> Já vi bastante desse tipo de coisa.<br /> Tende a ser comum quando você abusa de &lt;jsp:include &gt; e semelhantes.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/649054.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/649054.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 17:00:22]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Fazendo refactory aqui achei isso:<br /> o obj abaixo é um Object[]:[code]obj[j + 1] = new BigDecimal(((BigDecimal) obj[j]).toString());[/code]<br /> Só precisava de:<br /> [code]obj[j + 1] = obj[j];[/code]<br /> Outro:<br /> [code]valor.add(((BigDecimal) obj[j-1]).multiply(new BigDecimal(-1)));[/code]<br /> em vez de:[code]valor.subtract((BigDecimal) obj[j-1]);[/code]<br /> Como disse um amigo, esse aí é um verdadeiro alquimista.<br /> Eu vou dizer que foi eu pra não dar briga aqui na empresa, ahuahuauhah. Por outro lado, tenho minhas próprias pérolas, quando achar ou lembrar posto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/649072.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/649072.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 18:02:39]]> GMT</pubDate>
				<author><![CDATA[ ozix]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ozix]Só precisava de:<br /> [code]obj[j + 1] = obj[j];[/code]<br /> [/quote]<br /> Eu ia falar que da nova maneira ele não estaria criando um novo objeto, talvez desse algum problema, mas como BigDecimals são imutáveis, então pode compartilhá-los à vontade.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/649074.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/649074.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 18:12:48]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss][quote=danieldestro]Gentilmente cedido por um amigo:<br /> [code]request.setAttribute(SuspenderEntregaDelegate.SUSPENDER_ENTREGA, request.getParameter(SuspenderEntregaDelegate.SUSPENDER_ENTREGA));[/code][/quote]<br /> <br /> Já vi bastante desse tipo de coisa.<br /> Tende a ser comum quando você abusa de &lt;jsp:include &gt; e semelhantes.[/quote]<br /> <br /> É bem comum também qdo precisa passar objetos entre séries de páginas, mas não tem como ou não sabe usar o escopo apropriado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/649076.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/649076.java</link>
				<pubDate><![CDATA[Thu, 5 Mar 2009 18:17:29]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]request.setAttribute("existeMaisDeUmCodigo", "existeMaisDeUmCodigo");<br /> request.setAttribute("emailComMaisDeUmCodigo", form.getEmailPessoa().trim().toUpperCase());<br /> request.setAttribute("codigosDoUsuario", codPessoa);	[/code]<br /> <br /> Pra que Struts? E o legal foi a primeira linha.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/669595.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/669595.java</link>
				<pubDate><![CDATA[Tue, 14 Apr 2009 16:46:29]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro][code]request.setAttribute("existeMaisDeUmCodigo", "existeMaisDeUmCodigo");[/code][/quote]<br /> Brilhante! Assim podemos ter certeza de que existe mais de um código.  :twisted: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/669882.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/669882.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 10:36:47]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ conheço um programador que gosta de nomes bem intuitivos. É SERIO MESMO NÃO É ZUAÇÃO<br /> <br /> [code]<br />   if (loginBlz) {<br />      blzPodePassar = true;<br />      sairAtualizandoMensagemQueFoiMostradaAUmTempoAtras();<br />   }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/669940.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/669940.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 12:02:08]]> GMT</pubDate>
				<author><![CDATA[ arthurminarini]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=arthurminarini]conheço um programador que gosta de nomes bem intuitivos. É SERIO MESMO NÃO É ZUAÇÃO<br /> <br /> [code]<br />   if (loginBlz) {<br />      blzPodePassar = true;<br />      sairAtualizandoMensagemQueFoiMostradaAUmTempoAtras();<br />   }<br /> [/code][/quote]<br /> <br /> Corrigido:<br /> [code]<br />   if (loginBlz) {<br />      blzPodePassar = true;<br />      sairAtualizandoMensagemQueFoiMostradaHaUmTempoAtras();<br />   }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/669953.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/669953.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 12:17:10]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pior se ele foi um atendente de telemarketing antes.<br /> <br /> [code]boolean estaraEstandoFazendoCompraPosterior = true;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/670060.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/670060.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 14:21:28]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Pior se ele foi um atendente de telemarketing antes.<br /> <br /> [code]boolean estaraEstandoFazendoCompraPosterior = true;[/code][/quote]Garanto que esse aí fala "vou ir"]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/670161.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/670161.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 16:48:24]]> GMT</pubDate>
				<author><![CDATA[ Rodrigo.Lima]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=richardpeder][quote=danieldestro]É segredo![/quote]<br /> <br /> E se quiser viver deve mantê-lo muiiiiito em segredo! <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0"><br /> [/quote]<br /> <br /> Ufa, melhor eu ficar quieto então rsrs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/670170.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/670170.java</link>
				<pubDate><![CDATA[Wed, 15 Apr 2009 17:21:12]]> GMT</pubDate>
				<author><![CDATA[ Leozin]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Já que reviveram esta thread, e por acaso acabo de me deparar com algo sobrenatural rs <br /> segue ai:<br /> [code]<br /> var lIQtdIntervaloDiasPermitido = pIsAnoBissexto ? parseInt(90) : parseInt(90);<br /> [/code]<br /> <br /> Interessante não? <br /> O que seria dos amantes de refactory como eu, senão houvesse este tipo de código? hehehe<br /> <br />  :D Fico feliz !!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/671022.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/671022.java</link>
				<pubDate><![CDATA[Fri, 17 Apr 2009 08:13:25]]> GMT</pubDate>
				<author><![CDATA[ diguix]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu tinha visot uma pérola mosntra esses tempos.. procurei o tópico e não achei se eu ver denovo eu posto.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/671136.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/671136.java</link>
				<pubDate><![CDATA[Fri, 17 Apr 2009 10:04:06]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Enquanto isso na minha empresa...<br /> [code]<br /> for (int i = 0; i &lt; 100; ++i) {<br />     try {<br />         recurso.close();<br />     } catch (Throwable e) {}<br /> }<br /> [/code]<br /> Alguém queria ter certeza que o recurso iria ser fechado.  :) <br /> Se eu colocar o for até 50, será que melhora a performance?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/671983.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/671983.java</link>
				<pubDate><![CDATA[Mon, 20 Apr 2009 07:42:35]]> GMT</pubDate>
				<author><![CDATA[ paulog]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Para mim uma verdadeira obra de arte:<br /> <br /> [code]<br /> public int qdadePorPessoaPorEventoPorSessao(Timestamp sessaoDate) {<br /> 	sessaoDate = updateDataEventoIfUniqueEvento(sessaoDate);<br /> 	int count = 0;<br /> 	try {<br /> 		for (SessaoPessoa sessaoPessoa : EventoBusiness.getInstance().getSessaoPessoaByEvento(new Integer(codigoEvento))){<br /> 			if (sessaoPessoa.getPk().getCodPessoa().intValue()== new Integer(codigoAssinatura).intValue() &&<br /> 				sessaoPessoa.getPk().getCodEvento().compareTo(new Integer(codigoEvento))==0 &&<br /> 				sessaoPessoa.getPk().getDatSessao().compareTo(sessaoDate) ==0){<br /> 				count++;<br /> 			}<br /> 		}<br /> 		return new Integer(count);<br /> 	} catch(Exception e){<br /> 		e.printStackTrace();<br /> 	}<br /> 	return new Integer(0);<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673780.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673780.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 10:01:19]]> GMT</pubDate>
				<author><![CDATA[ Feijão]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esses dias vi um conjunto grande de códigos toscos, um seguido do outro.<br /> E o pior, o local onde estavam escritos chamava-se "Prova de Certificação Java". <br /> <br /> Ou alguém discorda que os códigos da prova de certificação não são toscos? Sinceramente, se alguém viesse com código daquele e fosse meu funcionário, acho que demitia na hora.  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673791.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673791.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 10:14:36]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu escrevo propositadamente vários códigos toscos aqui no GUJ, só para servirem como um exemplo didático. <br /> <br /> Em um programa decente você não usaria<br /> <br /> [code]<br /> public static void main (String[] args) throws Exception<br /> [/code]<br /> <br /> mas eu normalmente mostro assim para não deixar o código cheio de "try/catch". <br /> <br /> Em código de produção, obviamente, ponho os tratamentos adequados. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673811.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673811.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 10:53:24]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Pior se ele foi um atendente de telemarketing antes.<br /> <br /> [code]boolean estaraEstandoFazendoCompraPosterior = true;[/code][/quote]<br /> <br /> Poxa..... esse ai chutou o balde mesmo!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673812.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673812.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 10:58:47]]> GMT</pubDate>
				<author><![CDATA[ deniswsrosa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> if(tipo.equalsIgnoreCase("1")){<br /> 	// ...<br /> }<br /> [/code]<br /> <br /> Muitas vezes me confundi com os meus 1's minúsculos e maiúsculos.<br /> <br /> Detalhe, o nome da classe que tem esse trecho de código é DirfServilet.... com 'i' em Servlet!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673818.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673818.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 11:08:20]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Gomes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> <br /> if (this != null)<br />  //continua<br /> <br /> [/code]<br /> <br /> sério... muito sério.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673836.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673836.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 12:07:13]]> GMT</pubDate>
				<author><![CDATA[ mario.fts]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=mario.fts][code]<br /> <br /> if (this != null)<br />  //continua<br /> <br /> [/code]<br /> <br /> sério... muito sério.[/quote]<br /> <br /> É que em C++ às vezes você precisa de fazer esse tal teste "if (this != NULL)". O carinha deve ter sido programador C++ em alguma vida passada :P]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/673882.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/673882.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 12:57:30]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol][quote=mario.fts][code]<br /> <br /> if (this != null)<br />  //continua<br /> <br /> [/code]<br /> <br /> sério... muito sério.[/quote]<br /> <br /> É que em C++ às vezes você precisa de fazer esse tal teste "if (this != NULL)". O carinha deve ter sido programador C++ em alguma vida passada :P[/quote]<br /> <br /> <br /> Ah, é??? Em C++ tem isso ou você está zuando??? Se tiver explica porque....rssrsrsr<br /> <br /> <br /> <br /> T+]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674002.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674002.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 15:12:51]]> GMT</pubDate>
				<author><![CDATA[ diego2005]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vou explicar direitinho por quê. <br /> <br /> Como vocês devem saber, em C++ e C# o default não é chamar um método dependendo da classe do objeto (isso em C++ se chama um método &quot;virtual&quot;), e sim dependendo do tipo da variável (mais ou menos o que ocorre, em Java, quando se chama um método &quot;estático&quot;). <br /> <br /> Isso quer dizer que é possível invocar um método sem ter um objeto válido. Algo como:<br /> <br /> [code]<br /> class Cliente {<br /> public:<br />      void setNome (const std::string& valor) { nome = valor; }<br /> private:<br />      std::string nome;<br /> };<br /> ...<br /> Cliente *cl = NULL; <br /> cl-&gt;setNome (&quot;José&quot;);<br /> [/code]<br /> <br /> O que deve ocorrer em C++ é algo como o nosso conhecido NullPointerException, só que mais assustador. <br /> Mas você pode fazer uma coisa como:<br /> [code]<br />      void setNome (const std::string& valor) { <br />            if (this == NULL) throw new std::exception (&quot;Trying to call setNome upon an uninitialized object&quot;);<br />            nome = valor; <br />      }<br /> [/code]<br /> se você for mais medroso.<br /> <br /> Você pode até atribuir ao this, se usar um compilador antigo. Hoje em dia os compiladores não são tão toscos e não permitem mais isso. <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674030.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674030.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 15:51:31]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=paulog]Enquanto isso na minha empresa...<br /> [code]<br /> for (int i = 0; i &lt; 100; ++i) {<br />     try {<br />         recurso.close();<br />     } catch (Throwable e) {}<br /> }<br /> [/code]<br /> Alguém queria ter certeza que o recurso iria ser fechado.  :) <br /> Se eu colocar o for até 50, será que melhora a performance?[/quote]<br /> <br /> É para fechar muito bem fechado. Ao menos não tem um sleep no meio.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674084.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674084.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 17:25:51]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Feijão]Para mim uma verdadeira obra de arte:<br /> <br /> [code]<br /> public int qdadePorPessoaPorEventoPorSessao(Timestamp sessaoDate) {<br /> 	sessaoDate = updateDataEventoIfUniqueEvento(sessaoDate);<br /> 	int count = 0;<br /> 	try {<br /> 		for (SessaoPessoa sessaoPessoa : EventoBusiness.getInstance().getSessaoPessoaByEvento(new Integer(codigoEvento))){<br /> 			if (sessaoPessoa.getPk().getCodPessoa().intValue()== new Integer(codigoAssinatura).intValue() &&<br /> 				sessaoPessoa.getPk().getCodEvento().compareTo(new Integer(codigoEvento))==0 &&<br /> 				sessaoPessoa.getPk().getDatSessao().compareTo(sessaoDate) ==0){<br /> 				count++;<br /> 			}<br /> 		}<br /> 		return new Integer(count);<br /> 	} catch(Exception e){<br /> 		e.printStackTrace();<br /> 	}<br /> 	return new Integer(0);<br /> }<br /> [/code][/quote]<br /> <br /> Cada getPk é uma consulta ao banco?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674157.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674157.java</link>
				<pubDate><![CDATA[Thu, 23 Apr 2009 20:24:28]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ É irritante ver código com esses new Integer().]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674239.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674239.java</link>
				<pubDate><![CDATA[Fri, 24 Apr 2009 07:07:23]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann]É irritante ver código com esses new Integer().[/quote]<br /> <br /> Você não viu o código nojento que eu estava trabalhando esses dias. Devia ter pelo menos uns dez mil new Integer() espalhados.<br /> Aliás, dava para postar o projeto inteiro neste tópico.  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/674758.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/674758.java</link>
				<pubDate><![CDATA[Fri, 24 Apr 2009 17:31:17]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Código "doado" por um amigo que já não aguenta mais encontrar tosquices todos os dias:<br /> <br /> [code]function vaiParaOProximoCampo(campoAtual) {<br /> <br />     if (campoAtual.name == 'codPessoa') {<br />         if (campoAtual.value.length == 9) {<br />             document.oForm.emailPessoa.focus();<br />         }<br />     } else if (campoAtual.name == 'diaNascimentoPessoa') {<br />         if (campoAtual.value.length == 2) {<br />             document.oForm.mesNascimentoPessoa.focus();<br />         }<br />     } else if (campoAtual.name == 'mesNascimentoPessoa') {<br />         if (campoAtual.value.length == 2) {<br />             document.oForm.anoNascimentoPessoa.focus();<br />         }<br />     } else if (campoAtual.name == 'anoNascimentoPessoa') {<br />         if (campoAtual.value.length == 4) {<br />             document.oForm.cpfPessoa.focus();<br />         }<br />     } else if (campoAtual.name == 'cpfPessoa') {<br />         if (campoAtual.value.length == 11) {<br />             document.oForm.telefoneResidencialDDD.focus();<br />         }<br />     } else if (campoAtual.name == 'cnpj') {<br />         if (campoAtual.value.length == 14) {<br />             document.oForm.telefoneResidencialDDD.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneResidencialDDD') {<br />         if (campoAtual.value.length == 2) {<br />             document.oForm.telefoneResidencial.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneResidencial') {<br />         if (campoAtual.value.length == 8) {<br />             document.oForm.telefoneComercialDDD.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneComercialDDD') {<br />         if (campoAtual.value.length == 2) {<br />             document.oForm.telefoneComercial.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneComercial') {<br />         if (campoAtual.value.length == 8) {<br />             document.oForm.telefoneCelularDDD.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneCelularDDD') {<br />         if (campoAtual.value.length == 2) {<br />             document.oForm.telefoneCelular.focus();<br />         }<br />     } else if (campoAtual.name == 'telefoneCelular') {<br />         if (campoAtual.value.length == 8) {<br />             document.oForm.senhaPessoa.focus();<br />         }<br />     }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/683511.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/683511.java</link>
				<pubDate><![CDATA[Wed, 13 May 2009 15:38:00]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]me = new ObjectFactory();<br /> if (me == null) {<br />   throw new TechnicalException("Objeto 'ObjectFactory' nulo");<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/691517.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/691517.java</link>
				<pubDate><![CDATA[Fri, 29 May 2009 11:33:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=thingol][quote=danieldestro]Código "doado" por um amigo que já não aguenta mais encontrar tosquices todos os dias:<br /> <br /> [code]function vaiParaOProximoCampo(campoAtual) {<br /> ...<br /> [/code][/quote]<br /> <br /> Ainda se funcionasse...[/quote]<br /> <br /> O cara deve ter confundido com pascal. rs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/691543.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/691543.java</link>
				<pubDate><![CDATA[Fri, 29 May 2009 12:04:38]]> GMT</pubDate>
				<author><![CDATA[ juliocbq]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=juliocbq][quote=thingol][quote=danieldestro]Código "doado" por um amigo que já não aguenta mais encontrar tosquices todos os dias:<br /> <br /> [code]function vaiParaOProximoCampo(campoAtual) {<br /> ...<br /> [/code][/quote]<br /> <br /> Ainda se funcionasse...[/quote]<br /> <br /> O cara deve ter confundido com pascal. rs[/quote]<br /> <br /> Dessa vez foi tosquice minha. O código é JavaScript, não Java, portanto dá para comparar strings com "==". Mesmo assim esse código parece um pouco tosco. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/691545.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/691545.java</link>
				<pubDate><![CDATA[Fri, 29 May 2009 12:07:06]]> GMT</pubDate>
				<author><![CDATA[ thingol]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vi um que fiquei espanidiotizado.<br /> <br /> O cara abaixo tinha medo de lançar uma Exception pra cima então decediu tentar denovo.<br /> <br /> [code]<br /> public int convertString(String string){<br /> int num = 0;<br /> try{<br />    num = Integer.parseInt(string);<br /> }catch(Throwable t){<br />   return convertString(string);<br /> }<br /> return num;<br /> }<br /> [/code]<br /> hAUhAU]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/691548.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/691548.java</link>
				<pubDate><![CDATA[Fri, 29 May 2009 12:15:17]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ vi alguem na facul fazer:<br /> <br /> [code]<br /> <br /> int x=0;<br /> int y = 5;<br /> if(x==0){<br />       x=y;<br /> }else<br />       x=y;<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/691625.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/691625.java</link>
				<pubDate><![CDATA[Fri, 29 May 2009 13:32:08]]> GMT</pubDate>
				<author><![CDATA[ danielJaponeis]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Vale PL/SQL?<br /> <br /> [code]CASE (SubStr(texto,cont,1))<br />             WHEN '0' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '1' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '2' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '3' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '4' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '5' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '6' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '7' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '8' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             WHEN '9' THEN<br />               texto := texto||SubStr(texto,cont,1);<br />             ELSE<br />               texto := texto;<br /> END CASE;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/696042.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/696042.java</link>
				<pubDate><![CDATA[Mon, 8 Jun 2009 13:55:19]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Gente, esses dias peguei um:<br /> <br /> [code]<br /> if (1==1){<br />   //um código<br /> } else  {<br />   //mais outro código =O<br /> }<br /> [/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/696313.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/696313.java</link>
				<pubDate><![CDATA[Tue, 9 Jun 2009 07:33:20]]> GMT</pubDate>
				<author><![CDATA[ CintiaDR]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Essa é fresquinha, tirei agora aqui do fórum<br /> <br /> [code]<br /> StringBuilder erros=new StringBuilder();   <br /> erros.append(System.getProperty ("line.separator")+suaString);  <br /> [/code]<br /> <br /> Para quê usar o StringBuilder então, usa logo concatenação de strings<br /> <br /> sugestão:<br /> <br /> [code]<br /> <br /> StringBuilder erros=new StringBuilder();   <br /> erros.append(System.getProperty ("line.separator")).appned(suaString);  <br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/697205.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/697205.java</link>
				<pubDate><![CDATA[Wed, 10 Jun 2009 15:04:07]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E o que vocês acham disso? o cara usa constantes como variáveis globais. e isso se repete infinitas vezes pelo sistema... em que eu estou dando manutenção  :evil: <br /> <br /> [code]    <br />     public class Constantes{<br />        public static final Long CODIGO_X = 0L;<br />     }<br /> [/code]<br /> <br /> [code]<br />     public void executa(Long codigo) {<br />         <br />         Constantes.CODIGO_X = codigo;<br />         <br />         log.debug(Constantes.CODIGO_X, "QUALQUER COISA");<br /> <br />         //CODIGOS...<br />         <br />         log.debug(Constantes.CODIGO_X, "QUALQUER OUTRA COISA");<br />                 <br />     }<br /> [/code]<br /> <br /> p.s.: esse sai do mesmo lugar daonde o Destro tirou vááááááááááááários dos que ele mesmo já colocou aqui e que amigos ainda passam para ele... <br /> <br /> edit 1: Alterei nomes de variáveis e classes.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/697326.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/697326.java</link>
				<pubDate><![CDATA[Thu, 11 Jun 2009 07:50:27]]> GMT</pubDate>
				<author><![CDATA[ thgdias]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Tenho que compartilhar com o mundo, pois obras de arte foram feitas para isso.<br /> Se este método funciona não sei, mas os nomes são maravilhosos. Show de bola. Parabéns campeão!<br /> <br /> [code]<br /> public Sessao getCurrentSessaoByDateByNull(Timestamp sessaoDate) throws Exception {<br /> 	sessaoDate = updateDataEventoIfUniqueEvento(sessaoDate);<br /> 	for (Sessao sessao : sessoes){<br /> 		if (sessao.getDatSessao().compareTo(sessaoDate)==0){<br /> 			return sessao;<br /> 		}<br /> 	}<br /> 	return null;<br /> }	<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/707587.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/707587.java</link>
				<pubDate><![CDATA[Thu, 2 Jul 2009 16:29:09]]> GMT</pubDate>
				<author><![CDATA[ Feijão]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Certa fez, disseram para um determinado pogueiro que conheço, que colocar números mágicos no código era ruim, que o certo era definir constantes e acessar sempre as constantes, para deixar a manutenção no código mais fácil.<br /> <br /> O resultado disso foi mais ou menos isso:<br /> [code]public static final int UM = 1;<br /> public static final int DOIS = 2;<br /> public static final int TRES = 3;<br /> public static final int QUATRO = 4;<br /> public static final int CINCO = 5;<br /> ...[/code][code]if (sessao.getUsuario().getIsso().fazAquilo().metodoBizarro() == QUARENTA_E_TRES) {<br />     ...<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/707591.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/707591.java</link>
				<pubDate><![CDATA[Thu, 2 Jul 2009 16:39:43]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ mais uma contribuição<br /> <br /> [code]cath (Exception e) {<br />   throw new Exception(e);<br /> }[/code]<br /> <br /> java.lang.Exception mesmo]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/707613.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/707613.java</link>
				<pubDate><![CDATA[Thu, 2 Jul 2009 18:39:14]]> GMT</pubDate>
				<author><![CDATA[ André Fonseca]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ E esse caso?! Sem comentários...   :lol: <br /> <br /> [code]<br />    if (bean.getName().equals("XXXXX")) {<br /> <br />    } else {<br />         processOtherCompany();<br />    }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/707783.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/707783.java</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 08:30:59]]> GMT</pubDate>
				<author><![CDATA[ eltonk]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ quem nunca fez uma pog que atire a primeira pedra^^]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/708151.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/708151.java</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 14:34:30]]> GMT</pubDate>
				<author><![CDATA[ Jose111]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Jose111]quem nunca fez uma pog que atire a primeira pedra^^[/quote]<br /> <br /> Eu já fiz, assumo. Inclusive postei uma de minha própria autoria várias páginas atrás. <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/708245.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/708245.java</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:20:43]]> GMT</pubDate>
				<author><![CDATA[ victorwss]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=victorwss]Certa fez, disseram para um determinado pogueiro que conheço, que colocar números mágicos no código era ruim, que o certo era definir constantes e acessar sempre as constantes, para deixar a manutenção no código mais fácil.<br /> <br /> O resultado disso foi mais ou menos isso:<br /> [code]public static final int UM = 1;<br /> public static final int DOIS = 2;<br /> public static final int TRES = 3;<br /> public static final int QUATRO = 4;<br /> public static final int CINCO = 5;<br /> ...[/code][code]if (sessao.getUsuario().getIsso().fazAquilo().metodoBizarro() == QUARENTA_E_TRES) {<br />     ...<br /> }[/code][/quote]<br /> <br /> Putz nem me fala o sistema que eu estou mexendo atual, tem trocentas constantes pra lá e pra cá.. mas cá entre nós a única alternativa é os enums ou colocar tudo isso em properties? pra mim no fundo parece tudo igual só muda a cara da coisa..( cara de gambiarra )]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/708299.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/708299.java</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 21:07:42]]> GMT</pubDate>
				<author><![CDATA[ albertongai]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=albertongai][quote=victorwss]Certa fez, disseram para um determinado pogueiro que conheço, que colocar números mágicos no código era ruim, que o certo era definir constantes e acessar sempre as constantes, para deixar a manutenção no código mais fácil.<br /> <br /> O resultado disso foi mais ou menos isso:<br /> [code]public static final int UM = 1;<br /> public static final int DOIS = 2;<br /> public static final int TRES = 3;<br /> public static final int QUATRO = 4;<br /> public static final int CINCO = 5;<br /> ...[/code][code]if (sessao.getUsuario().getIsso().fazAquilo().metodoBizarro() == QUARENTA_E_TRES) {<br />     ...<br /> }[/code][/quote]<br /> <br /> Putz nem me fala o sistema que eu estou mexendo atual, tem trocentas constantes pra lá e pra cá.. mas cá entre nós a única alternativa é os enums ou colocar tudo isso em properties? pra mim no fundo parece tudo igual só muda a cara da coisa..( cara de gambiarra )[/quote]<br /> Tenho um amigo que diz que prefere uma classe com umonte de statics do que enum... Não desse tipo dos números que o Victor passou, mas enfim...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/708300.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/708300.java</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 21:16:00]]> GMT</pubDate>
				<author><![CDATA[ Andre Brito]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=peczenyj][quote=paulog]Enquanto isso na minha empresa...<br /> [code]<br /> for (int i = 0; i &lt; 100; ++i) {<br />     try {<br />         recurso.close();<br />     } catch (Throwable e) {}<br /> }<br /> [/code]<br /> Alguém queria ter certeza que o recurso iria ser fechado.  :) <br /> Se eu colocar o for até 50, será que melhora a performance?[/quote]<br /> <br /> É para fechar muito bem fechado. Ao menos não tem um sleep no meio.[/quote]<br /> <br /> Ahahahahaha...<br /> Basicamente, já falta um break depois do close(). Se o uso do for fosse "válido", então que pelo menos estivesse correto.<br /> <br /> Um colega meu deu uma alternativa:<br /> [code]<br /> public static final double FRACTION = 0.25;<br /> public static final int COUNT = 100;<br /> public static final int TOTAL = (int) COUNT * FRACTION;<br /> <br /> for (int i = 0; i &lt; TOTAL; ++i) {<br /> }<br /> [/code]<br /> Assim é possível determinar a "performance" do for mudando o valor de FRACTION. Prontamente respondi, falando que deveríamos até disponibilizar para o usuário algum controle visual para mudar esse valor, como se fosse uma resistência de um circuito elétrico.<br /> Hahahahaha... Poderia ler o valor de alguma propriedade também...<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709151.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709151.java</link>
				<pubDate><![CDATA[Mon, 6 Jul 2009 16:33:28]]> GMT</pubDate>
				<author><![CDATA[ paulog]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ JavaScript + Scriptlet + Java = Aberrações<br /> <br /> [code]<br /> // Não colocar nenhuma funcao JS apos este metodo...<br /> function imprimirValoresControlePaginas(){<br /> &lt;% if(request.getAttribute("listaPaginas") != null){<br /> 	java.util.LinkedHashMap&lt;Integer,Integer&gt; listaPaginas = (java.util.LinkedHashMap&lt;Integer,Integer&gt; ) request.getAttribute("listaPaginas");<br /> 	java.util.Iterator&lt;Integer&gt;  it = listaPaginas.keySet().iterator();<br /> 	out.print("var vlrLista = \"&lt;b&gt;Página&lt;/b&gt;&lt;br&gt;");<br /> 	while(it.hasNext()){<br /> 		Integer key = (Integer) it.next();<br /> 		out.print(key + "-" +listaPaginas.get(key) + "&lt;br&gt;");<br /> 	}<br /> 	out.print("\";");<br /> }%&gt;<br /> 	document.getElementById("mostraLista").innerHTML = vlrLista;<br /> }<br /> [/code]<br /> <br /> atentem para o detalhe de se criar uma variável javasricot no meio do scriptlet]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709258.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709258.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 06:31:52]]> GMT</pubDate>
				<author><![CDATA[ clone_zealot]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Oh SHIT..<br /> <br /> [code]<br /> boolean valor = getValor();<br /> if(valor == true){<br />   objeto = new Objeto(true);<br /> }else if(valor == false){<br />   objeto = new Objeto(false);<br /> }else{<br />   objeto = null;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709275.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709275.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 06:56:50]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> public static void escreveNoLog(Exception e){<br /> 		 if (e == null) return;<br /> 			StackTraceElement[] ste = e.getStackTrace();<br /> 			for (int i = 0; i &lt; ste.length; i++){<br /> 				<br /> 			}<br /> 		}<br /> [/code]<br /> <br /> estou bestificada olhando para este código. O método não faz nada de útil, só aumenta o tempo de processamento.<br /> <br /> Tosco, não? Além do mais as principais variáveis são estáticas, todas as classes estão acessando-as, alterando-as. Os botões são estáticos, criados num canto, adicionados em outro, capturado evento em outra classe. Nada de encapsulamento, péssimas praticas de OO, difícil entendimento e manutenção.<br /> <br /> Vontade de pegar o infeliz que fez isso e...   :twisted: ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709316.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709316.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 07:59:18]]> GMT</pubDate>
				<author><![CDATA[ anurb.coimbra]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709324.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709324.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 08:09:12]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> Eu usava isso para fazer SQL Injection. XD]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709352.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709352.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 08:31:22]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu gosto dos comentários e os nomes dos métodos misturando português com inglês..<br /> E o uso do FIXME e sem falar do números mágicos.<br /> E pior aí vc clica com o direito e vai em referências no projeto abre uma lista com 325 ocorrências. <br /> <br /> [code]<br /> public static boolean isValidCnpj(String cnpj) {<br /> <br />  // FIXME: Fazer validacao de cnpj de verdade !!!<br />  cnpj = removeSeparators(cnpj, false);<br />  if (cnpj.length() != 14) {<br />    return false;<br />  }<br />  return true;<br /> }<br /> [/code]<br /> <br /> [code]<br /> private static String removeSeparators(String str, boolean validateCPF) {<br /> <br />  StringBuffer buffer = new StringBuffer(str);<br />  if (validateCPF) {<br />   if (str.length() == 14) { // se for validacao de CPF e estiver com mascara<br />      buffer.deleteCharAt(11).deleteCharAt(7).deleteCharAt(3);<br />   }<br />  } else if (str.length() == 18) { // ser for validacao de CNPJ e estiver com mascara<br />     buffer.deleteCharAt(15).deleteCharAt(10).deleteCharAt(6).deleteCharAt(2);<br /> }<br />  return buffer.toString();<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709374.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709374.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 08:57:30]]> GMT</pubDate>
				<author><![CDATA[ Focão]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Avisa a esse sujeito sobre o método replaceAll.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709420.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709420.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 09:51:29]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Schuenemann]Avisa a esse sujeito sobre o método replaceAll.[/quote]<br /> 2º<br /> <br /> Aproveita e indica o Caelum Stella para validar os números de documento.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709433.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709433.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 10:02:38]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> String a;<br /> a=1+"";<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709533.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709533.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 12:56:10]]> GMT</pubDate>
				<author><![CDATA[ Jose111]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> select * from pedido_renovacao pe where pe.DAT_RENOVACAO between TO_DATE('07/07/2009', 'DD/MM/YYYY') and TO_DATE('07/07/2009', 'DD/MM/YYYY') and rownum between 0 and 1000000 ORDER BY DAT_RENOVACAO DESC<br /> [/code]<br /> <br /> Adorei a parte do rownum!<br /> <br /> Limite sua query, traga os registros entre 0 e 100000000000000000000000000000000000000!!!!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709567.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709567.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 13:35:22]]> GMT</pubDate>
				<author><![CDATA[ Feijão]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Jose111][code]<br /> String a;<br /> a=1+"";<br /> [/code]<br /> [/quote]<br /> <br /> isso é outra forma de fazer cast de numeros para string, vcs não sabiam?? já vi varias vezes..  :D ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/709627.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/709627.java</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 14:41:49]]> GMT</pubDate>
				<author><![CDATA[ André Fonseca]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Minha contribuição:<br /> <br /> [code]<br /> public class dadosGenerico {<br />    public String str1;<br />    public String str2;<br />    public String str3;<br />    public String str4;<br />    public String str5;<br />    public String str6;<br />    public String str7;<br />    public String str8;<br />    public String str9;<br />    public String str10;<br />    public String str11;<br />    public String str12;<br />    public String str13;<br />    public String str14;<br />    public String str15;<br />    public String str16;<br />    public String str17;<br />    public String str18;<br />    public String str19;<br />    public String str20;<br />    public String str21;<br />    public String str22;<br />    public String str23;<br />    public String str24;<br />    public String str25;<br />    public String str26;<br />    public String str27;<br />    public String str28;<br />    public String str29;<br />    public String str30;<br /> <br />    public dadosGenerico(){<br /> <br />    }<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/710196.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/710196.java</link>
				<pubDate><![CDATA[Wed, 8 Jul 2009 14:35:51]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br />     public String criptografa(String x) {<br /> <br />         try {<br />             //Um monte de tranqueira aqui...<br />         } catch (javax.crypto.BadPaddingException e) {<br />             System.out.println(e.getMessage());<br />             return null;<br />         } catch (IllegalBlockSizeException e) {<br />             System.out.println(e.getMessage());<br />             return null;<br />         } catch (java.io.IOException e) {<br />             System.out.println(e.getMessage());<br />             return null;<br />         } catch (java.security.InvalidKeyException e) {<br />             System.out.println(e.getMessage());<br />             return null;<br />         }<br />     }<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/710197.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/710197.java</link>
				<pubDate><![CDATA[Wed, 8 Jul 2009 14:39:59]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Andre Brito]Tenho um amigo que diz que prefere uma classe com umonte de statics do que enum... Não desse tipo dos números que o Victor passou, mas enfim...[/quote]<br /> <br /> Ele tem alguma justificativa boa pra pensar assim ??? quer dizer... alguém tem ???<br /> <br /> Falows <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/710518.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/710518.java</link>
				<pubDate><![CDATA[Thu, 9 Jul 2009 11:33:40]]> GMT</pubDate>
				<author><![CDATA[ adriano_si]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> kkkkkkkkkkkkkkkkkk<br /> [b][size=18]Crássica![/size][/b]<br /> <br /> Já vi situações que esse POO (Programação orientada à oreagem) era motivo de travamento no banco Pervasive!<br /> Sinistro!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/710545.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/710545.java</link>
				<pubDate><![CDATA[Thu, 9 Jul 2009 12:31:43]]> GMT</pubDate>
				<author><![CDATA[ Mero_Aprendiz]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um pedaço da classe Utils de um sistema da empresa na qual trabalho:<br /> <br /> [code]public static String br(boolean pRetornoCarro) {<br />     return !pRetornoCarro ? "" + (char) 13 : "" + (char) 13 + (char) 10;<br />   }<br /> <br />   /**<br />     * retorna uma table de altura 3 para dar um espacamento no html<br />     * (substitui BR)<br />     */<br />   public static String espacoHTML() {<br />     return "&lt;TABLE&gt;" + br() + "     &lt;TR&gt;" + br() + "       &lt;TD height=3&gt;" + br() + "       &lt;/TD&gt;" + br() + "     &lt;/TR&gt;" + br() + "  &lt;/TABLE&gt;" + br();<br />   }<br /> <br />   /**<br />     * retorna uma table de altura pHeight, para dar um espacamento no html<br />     * (substitui BR)<br />     */<br />   public static String espacoHTML(int pHeight) {<br />     return "&lt;TABLE&gt;" + br() + "     &lt;TR&gt;" + br() + "       &lt;TD height=" + pHeight + "&gt;" + br() + "       &lt;/TD&gt;" + br() + "     &lt;/TR&gt;" + br() + "  &lt;/TABLE&gt;&quot; + br();<br />   }<br /> <br />   public static String maxString(int pLength, String pString, boolean pComPontinhos) {<br />     if (stringVazia(pString)) {<br />       return &quot;&quot;;<br />     }<br />     if (pString.length() &gt; pLength) {<br />       return pComPontinhos ? pString.substring(0, pLength - 3) + &quot;...&quot; : pString.substring(0, pLength);<br />     }<br />     return pString;<br />   }<br /> <br />   public static int novoCodigo(int pCodAtual) {<br />     return pCodAtual + 1;<br />   }<br /> <br />   /**<br />    * Aplica o Plural<br />    */<br />   public static String plural(String texto) {<br />     if (stringVazia(texto)) {<br />       return &quot;&quot;;<br />     }<br /> <br />     if (testaFinalString(texto, &quot;ao&quot;)) {<br />       return texto.substring(0, texto.length() - 2) + &quot;oes&quot;;<br />     }<br />     if (testaFinalString(texto, &quot;is&quot;) || testaFinalString(texto, &quot;or&quot;) || testaFinalString(texto, &quot;ar&quot;)) {<br />       return texto + &quot;es&quot;;<br />     }<br />     if (testaFinalString(texto, &quot;l&quot;)) {<br />       return texto.substring(0, texto.length() - 1) + &quot;ies&quot;;<br />     }<br />     if (testaFinalString(texto, &quot;ly&quot;)) {<br />       return texto.substring(0, texto.length() - 2) + &quot;ies&quot;;<br />     }<br /> <br />     return texto + &quot;s&quot;;<br />   }<br /> /**<br />    * Método que converte uma String no padrão #,##0.00 para um double<br />    */<br />   public static double stringToDouble(String pString) {<br />     if (stringVazia(pString)) {<br />       return Double.NEGATIVE_INFINITY;<br />     }<br /> <br />     String aux = pString;<br />     String[] vecPonto = stringToArray(pString, &quot;.&quot;, true);<br />     String[] vecVirgula = stringToArray(pString, &quot;,&quot;, true);<br /> <br />     if (vecVirgula.length &gt; 1 && vecPonto.length &gt; 1) {<br />       if (vecVirgula.length == vecPonto.length) {<br />         if (vecVirgula[0].length() &lt; vecPonto[0].length()) {<br />           aux = trocaSubString(aux, &quot;,&quot;, &quot;&quot;);<br />         } else {<br />           aux = trocaSubString(aux, &quot;.&quot;, &quot;&quot;);<br />           aux = trocaSubString(aux, &quot;,&quot;, &quot;.&quot;);<br />         }<br />       } else if (vecVirgula.length &gt; vecPonto.length) {<br />         aux = trocaSubString(aux, &quot;,&quot;, &quot;&quot;);<br />       } else {<br />         aux = trocaSubString(aux, &quot;.&quot;, &quot;&quot;);<br />         aux = trocaSubString(aux, &quot;,&quot;, &quot;.&quot;);<br />       }<br />     } else if (vecVirgula.length &gt; 2 || vecPonto.length &gt; 2) {<br />       aux = trocaSubString(aux, &quot;.&quot;, &quot;&quot;);<br />       aux = trocaSubString(aux, &quot;,&quot;, &quot;&quot;);<br />     } else if (vecVirgula.length == 2) {<br />       aux = trocaSubString(aux, &quot;,&quot;, &quot;.&quot;);<br />     }<br /> <br />     return (new Double(aux)).doubleValue();<br />   }<br /> <br />   /**<br />    * testa se a string termina em XXXXX<br />    */<br />   public static boolean testaFinalString(String texto, String teste) {<br />     if (stringVazia(texto) || stringVazia(teste) || teste.length() &gt; texto.length()) {<br />       return false;<br />     }<br />     return texto.substring(texto.length() - teste.length()).equals(teste);<br />   }<br /> <br />   /**<br />    * testa se a string inicia em XXXXX<br />    */<br />   public static boolean testaInicioString(String texto, String teste) {<br />     if (stringVazia(texto) || stringVazia(teste) || teste.length() &gt; texto.length()) {<br />       return false;<br />     }<br />     return texto.substring(0, teste.length()).equals(teste);<br />   }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711174.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711174.java</link>
				<pubDate><![CDATA[Fri, 10 Jul 2009 16:39:17]]> GMT</pubDate>
				<author><![CDATA[ Ataxexe]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ WTF !!!!<br /> <br />  aplica o plural  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> Onde é utilizado aquilo?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711609.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711609.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 09:22:51]]> GMT</pubDate>
				<author><![CDATA[ Jose111]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Pior são esses testaFinalString e testaInicioString.<br /> Para que usar o startsWith e endsWith de String, né?<br /> <br /> <br /> Era bom colocar, além da pérola, o jeito certo de fazer.<br /> Para comparar o número de linhas (geralmente bem menor), para ensinamento e pelos novos códigos toscos que isso pode gerar <img src="http://www.guj.com.br/images/smilies/ed515dbff23a0ee3241dcc0a601c9ed6.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711637.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711637.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 09:55:51]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Jose111]WTF !!!!<br /> <br />  aplica o plural  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> Onde é utilizado aquilo?[/quote]<br /> <br /> Provavelmente algum tipo de correção ortográfica. Estou fazendo um em português e ao menos as regras de português são muuuuuuuuuito mais complexas que esse método.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711645.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711645.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 10:06:23]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O Rails usa algo assim, não?<br /> Ao criar uma entidade Story, ele cria a tabela Stories no banco.<br /> <br /> O Netbeans também tinha algo assim no editor de código, acho que era no template de foreach.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711706.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711706.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 11:49:23]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ aplica o plural<br /> <br /> essa eu to curioso.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711712.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711712.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 11:56:04]]> GMT</pubDate>
				<author><![CDATA[ lucas_sa]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Num certo enum...<br /> [code]<br /> public static Caso valueOf(int codigo) {<br />     Caso valor = null;<br />     for (Caso elemento : values()) {<br />         if (elemento.getCodigo() == codigo) {<br />             valor = elemento;<br />             break;<br />         }<br />     }<br />     if (valor == null) {<br />         throw new IllegalArgumentException("Código inválido: " + codigo);<br />     }<br /> <br />     return valor;<br /> }[/code]<br /> <br /> Melhor seria:<br /> [code]<br /> public static Caso valueOf(int codigo) {<br />     for (elemento : values())<br />         if (elemento.getCodigo() == codigo)<br />             return elemento;<br /> <br />     throw new IllegalArgumentException("Código inválido: " + codigo);<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711741.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711741.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 12:37:11]]> GMT</pubDate>
				<author><![CDATA[ Schuenemann]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Jose111]WTF !!!!<br /> <br />  aplica o plural  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> Onde é utilizado aquilo?[/quote]<br /> <br /> <br /> Já precisei criar um código pra aplicar plural, num gerador de código.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711746.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711746.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 12:46:06]]> GMT</pubDate>
				<author><![CDATA[ fabiofalci]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=arthurminarini]conheço um programador que gosta de nomes bem intuitivos. É SERIO MESMO NÃO É ZUAÇÃO<br /> <br /> [code]<br />   if (loginBlz) {<br />      blzPodePassar = true;<br />      sairAtualizandoMensagemQueFoiMostradaAUmTempoAtras();<br />   }<br /> [/code][/quote]<br /> <br /> Corrigido:<br /> [code]<br />   if (loginBlz) {<br />      blzPodePassar = true;<br />      sairAtualizandoMensagemQueFoiMostradaHaUmTempoAtras();<br />   }<br /> [/code][/quote]<br /> <br /> Na verdade, o erro apenas piorou. 'há' um tempo 'atrás' é pleonasmo.<br /> <br /> O correto seria:<br /> <br /> [code]sairAtualizandoMensagemQueFoiMostradaHaUmTempo();[/code]<br /> <br /> Ou<br /> <br /> [code]sairAtualizandoMensagemQueFoiMostradaUmTempoAtras();[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711875.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711875.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 15:27:42]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> Não consideraria isso uma gambiarra. É apenas um meio de tornar um código menos condicional. Agrega-se a isso o fato de '1 = 1' ser uma expressão que os SGDB's normalmente já são capazes de desconsiderar e, ainda que 'resolvam' a condição, o envolvimento na operação seja totalmente ignorável.<br /> <br /> No caso de um SQL dinâmico (independente à existência de Hibernate ou de quaisquer frameworks e afins), como seria o correto*?<br /> <br /> [i]*sendo, para fins de explicação, 'correto' o antônimo de 'gambiarra'[/i]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711882.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711882.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 15:35:34]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Yky Mattshawn][quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> Não consideraria isso uma gambiarra. É apenas um meio de tornar um código menos condicional. Agrega-se a isso o fato de '1 = 1' ser uma expressão que os SGDB's normalmente já são capazes de desconsiderar e, ainda que 'resolvam' a condição, o envolvimento na operação seja totalmente ignorável.<br /> <br /> No caso de um SQL dinâmico (independente à existência de Hibernate ou de quaisquer frameworks e afins), como seria o correto*?<br /> <br /> [i]*sendo, para fins de explicação, 'correto' o antônimo de 'gambiarra'[/i][/quote]<br /> <br /> É estranho... pq 1 sera sempre = 1... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711896.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711896.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 15:45:12]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos]<br /> É estranho... pq 1 sera sempre = 1... [/quote]<br /> <br /> Mas tu mesmo disseste:<br /> <br /> [code]para fazer muitas vezes sqls dinamicos[/code]<br /> <br /> A questão não é o resultado de 1 = 1, mas por que ele está sendo utilizado.<br /> <br /> Sempre vi esse tipo de SQL em códigos que geravam instruções SQL dinâmicas. Suponha que tu tenhas um SELECT básico com vários filtros OPCIONAIS.<br /> <br /> SELECT tabela.ID FROM tabela<br /> <br /> Filtros: CampoA e CampoB. Um ou outro dos campos pode ser filtrado, mas nenhum é obrigatório, bem como não são dependentes entre si. Sem o uso do 1 = 1, preciso condicionar bem mais o código, ficando assim em exemplo (em JS pra simplificar):<br /> <br /> [code]<br /> var sql = "SELECT tabela.ID FROM tabela";<br /> var existeWhere = false;<br /> <br /> if (campoA.value != "")<br />   {<br />    if (!existeWhere)<br />      {<br />       existeWhere = true;<br />       sql += " WHERE";<br />      }<br />    else<br />       { sql += " AND"; }<br /> <br />    sql += "tabela.CampoA = " + campoA.value;<br />   }<br /> <br /> if (campoB.value != "")<br />   {<br />    if (!existeWhere)<br />      {<br />       existeWhere = true;<br />       sql += " WHERE";<br />      }<br />    else<br />       { sql += " AND"; }<br /> <br />    sql += "tabela.CampoB = " + campoB.value;<br />   }<br /> [/code]<br /> <br /> Perceba, acima, que é necessário que os códigos subsequentes 'conheçam' a existência do WHERE na instrução.<br /> <br /> Mas veja como ficaria simples se eu usasse o 1 = 1:<br /> <br /> [code]<br /> var sql = "SELECT tabela.ID FROM tabela WHERE 1 = 1";<br /> <br /> if (campoA.value != "")<br />   { sql += " AND tabela.CampoA = " + campoA.value; }<br /> <br /> if (campoB.value != "")<br />   { sql += " AND tabela.CampoB = " + campoB.value; }<br /> [/code]<br /> <br /> Concluindo: a expressão 1 = 1 existe só e somente só nestas especificidades de alguma necessidade de otimização (lê-se isso como 'subtração') de linhas de código.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711906.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711906.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 15:57:53]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=luistiagos][quote=Yky Mattshawn][quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> Não consideraria isso uma gambiarra. É apenas um meio de tornar um código menos condicional. Agrega-se a isso o fato de '1 = 1' ser uma expressão que os SGDB's normalmente já são capazes de desconsiderar e, ainda que 'resolvam' a condição, o envolvimento na operação seja totalmente ignorável.<br /> <br /> No caso de um SQL dinâmico (independente à existência de Hibernate ou de quaisquer frameworks e afins), como seria o correto*?<br /> <br /> [i]*sendo, para fins de explicação, 'correto' o antônimo de 'gambiarra'[/i][/quote]<br /> <br /> É estranho... pq 1 sera sempre = 1... [/quote]<br /> <br /> Lógica booleana no SQL é estranha mesmo.<br /> <br /> Um AND x = 1 AND x = 2 vai trazer valores onde x é 1 ou 2.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711924.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711924.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 16:10:11]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Bruno Laturner][quote=luistiagos][quote=Yky Mattshawn][quote=luistiagos]quem não lembra da velha gambi para fazer muitas vezes sqls dinamicos?<br /> <br /> [code]<br />  where 1 = 1<br /> [/code][/quote]<br /> <br /> Não consideraria isso uma gambiarra. É apenas um meio de tornar um código menos condicional. Agrega-se a isso o fato de '1 = 1' ser uma expressão que os SGDB's normalmente já são capazes de desconsiderar e, ainda que 'resolvam' a condição, o envolvimento na operação seja totalmente ignorável.<br /> <br /> No caso de um SQL dinâmico (independente à existência de Hibernate ou de quaisquer frameworks e afins), como seria o correto*?<br /> <br /> [i]*sendo, para fins de explicação, 'correto' o antônimo de 'gambiarra'[/i][/quote]<br /> <br /> É estranho... pq 1 sera sempre = 1... [/quote]<br /> <br /> Lógica booleana no SQL é estranha mesmo.<br /> <br /> Um AND x = 1 AND x = 2 vai trazer valores onde x é 1 ou 2.<br /> <br /> [/quote]<br /> <br /> Mas qual o torpe SGDB que tens usado?<br /> <br /> Ao menos no MySQL isso não funciona assim não...<br /> <br /> Aliás, se testares alguma instrução do tipo que citaste com o 'EXPLAIN' no início, o MySQL será enfático ao declarar:<br /> <br /> [b]Impossible WHERE[/b]<br /> <br /> P.S.: não considero a lógica booleana no SQL muito diferente da existente nas linguagens de programação. O SQL, às vezes, pode exigir mais atenção quanto à procedência de parêntesis, uma vez que toda a lógica se faz numa única linha (saldo SPs e FNCs), mas nada que torne essa lógica estranha.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711936.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711936.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 16:22:56]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Estranho, fiz no Oracle, tentei com uma consulta simples e realmente não deu certo.<br /> <br /> Falei o que disse acima baseado numa consulta meio complicada. Agora tenho que achar ela de novo pra confirmar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/711989.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/711989.java</link>
				<pubDate><![CDATA[Mon, 13 Jul 2009 17:41:53]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=Yky Mattshawn]<br /> Concluindo: a expressão 1 = 1 existe só e somente só nestas especificidades de alguma necessidade de otimização (lê-se isso como 'subtração') de linhas de código.[/quote]<br /> <br /> Ou, só existe qndo não se usa um Hibernate Criteria(ou qq outro tipo de abstração do SQL) =)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/712085.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/712085.java</link>
				<pubDate><![CDATA[Tue, 14 Jul 2009 06:37:40]]> GMT</pubDate>
				<author><![CDATA[ clone_zealot]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=clone_zealot][quote=Yky Mattshawn]<br /> Concluindo: a expressão 1 = 1 existe só e somente só nestas especificidades de alguma necessidade de otimização (lê-se isso como 'subtração') de linhas de código.[/quote]<br /> <br /> Ou, só existe qndo não se usa um Hibernate Criteria(ou qq outro tipo de abstração do SQL) =)[/quote]<br /> <br /> Somente na abstração da suposta comodidade de uma API gigante...<br /> <br /> Veja o que podemos encontrar nos códigos do Hibernate:<br /> <br /> [code]core\src\main\java\org\hibernate\criterion\Junction.java(76): if ( criteria.size()==0 ) return "1=1";[/code]<br /> [code]core\src\main\java\org\hibernate\criterion\Example.java(238): if ( buf.length()==1 ) buf.append("1=1"); //yuck![/code]<br /> [code]<br /> testsuite\src\test\java\org\hibernate\test\component\basic\ComponentTest.java(159): s.createQuery( "from Employee e where e.person = :p and 1 = 1 and 2=2" ).setParameter( "p", emp.getPerson() ).list();<br /> <br /> testsuite\src\test\java\org\hibernate\test\hql\HqlParserTest.java(392): parse( "select foo.foo.foo.foo from foo in class org.hibernate.test.Foo, foo2 in class org.hibernate.test.Foo where foo = foo2.foo and not not ( not foo.string='fizard' ) and foo2.string between 'a' and (foo.foo.string) and ( foo2.string in ( 'fiz', 'blah') or 1=1 )" );<br /> <br /> testsuite\src\test\java\org\hibernate\test\hql\HqlParserTest.java(784): parse( "from c in class org.hibernate.test.C2 where 1=1 or 1=1" );<br /> <br /> testsuite\src\test\java\org\hibernate\test\legacy\ABCTest.java(78): assertTrue( s.find("from C2 c where 1=1 or 1=1").size()==0 );<br /> <br /> testsuite\src\test\java\org\hibernate\test\legacy\FooBarTest.java(523): " and ( foo2.string in ( 'fiz', 'blah') or 1=1 )"<br /> [/code]<br /> <br /> Pelo visto, tem mais gente que usa esse 'auxílio'... até o pessoal abstrato, digo, o pessoal responsável pela abstração do Hibernate...  :wink: <br /> <br /> OBS: aquela comentário '[i]yuck[/i]' está mesmo no source do Hibernate.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/712182.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/712182.java</link>
				<pubDate><![CDATA[Tue, 14 Jul 2009 08:40:23]]> GMT</pubDate>
				<author><![CDATA[ Yky Mattshawn]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=clone_zealot][quote=Yky Mattshawn]<br /> Concluindo: a expressão 1 = 1 existe só e somente só nestas especificidades de alguma necessidade de otimização (lê-se isso como 'subtração') de linhas de código.[/quote]<br /> <br /> Ou, só existe qndo não se usa um Hibernate Criteria(ou qq outro tipo de abstração do SQL) =)[/quote]<br /> <br /> Não existe não... vc não ve... ou vc sabe exatamente a query que o Criteria gera por traz?<br /> ja vi o hql gerando muita query bizzara...  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">  por isto não gosto muito do hql e nem Criteria...<br /> depende muito do que vai fazer... se for algo simples dai blza... mas se for algo complexo ele pode gerar uma bizzarisse com a query do sql nativo...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/712183.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/712183.java</link>
				<pubDate><![CDATA[Tue, 14 Jul 2009 08:40:49]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Lembrei de mais um clássico. Davamos manutenção num sistema feito em C, e descobrimos que algumas variáveis de controle, imprescindíveis para o funcionamento do sistema, eram globais.<br /> <br /> Isso por sí só já mereceria um lugar nessa lista... porém, uma delas tem destaque de honra:<br /> A variável se chamava [b]i[/b].<br /> <br /> Exatamente. Qualquer código que fizesse um &quot;for (i = 0; i &lt; x; i++)&quot; estaria corrompendo um valor de controle importante, e global... <br /> <br /> Obviamente, alguns programadores (que vieram depois do inteligente que declarou esse global), tentavam fazer declarações de i em escopos locais, recebiam um warning (de variável eclipsada) e então removiam a declaração...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/721636.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/721636.java</link>
				<pubDate><![CDATA[Tue, 4 Aug 2009 08:34:02]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]switch(i){<br />   case 0: plano.setDescricao(visitas.get(i).getDataVisita() == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;						<br />   case 1: plano.setColuna1(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 2: plano.setColuna2(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 3: plano.setColuna3(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 4: plano.setColuna4(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break; <br />   case 5: plano.setColuna5(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 6: plano.setColuna6(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 7: plano.setColuna7(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;					<br />   case 8: plano.setColuna8(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 9: plano.setColuna9(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 10: plano.setColuna10(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 11: plano.setColuna11(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br />   case 12: plano.setColuna12(visitas.get(i).getDataVisita()  == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy")); break;<br /> }[/code]<br /> <br /> Vamos salvá-lo da manutenção tenebrosa:<br /> <br /> [code]<br /> String data = visitas.get(i).getDataVisita() == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy");<br /> switch(i){<br />   case 0: plano.setDescricao(data); break;						<br />   case 1: plano.setColuna1(data); break;<br />   case 2: plano.setColuna2(data); break;<br />   case 3: plano.setColuna3(data); break;<br />   case 4: plano.setColuna4(data); break; <br />   case 5: plano.setColuna5(data); break;<br />   case 6: plano.setColuna6(data); break;<br />   case 7: plano.setColuna7(data); break;					<br />   case 8: plano.setColuna8(data); break;<br />   case 9: plano.setColuna9(data); break;<br />   case 10: plano.setColuna10(data); break;<br />   case 11: plano.setColuna11(data); break;<br />   case 12: plano.setColuna12(data); break;<br /> }[/code]<br /> <br /> Ainda daria pra melhorar, mas já ajudou bastante.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/723139.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/723139.java</link>
				<pubDate><![CDATA[Thu, 6 Aug 2009 16:58:41]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu faria assim ainda:<br /> <br /> [code]<br /> String data = visitas.get(i).getDataVisita() == null?"":DateUtil.format( visitas.get(i).getDataVisita(), "dd/MM/yyyy");  <br /> <br /> if (i == 0) {<br />     plano.setDescricao(data);<br /> } else {<br />     BeanUtils.setProperty(plano, "coluna" + i, data);<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/723142.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/723142.java</link>
				<pubDate><![CDATA[Thu, 6 Aug 2009 17:10:34]]> GMT</pubDate>
				<author><![CDATA[ Feijão]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]try {<br />   // algum código que lança ValidacaoException<br /> } catch (ValidacaoException e) {<br />   ValidacaoException validacao = new ValidacaoException();<br />   for (MensagemValidacao val : e.getMensagens()) {<br />     validacao.add(val.getKey());<br />   }<br /> <br />   addActionError(validacao);<br /> <br />   return INPUT;<br /> }[/code]<br /> <br /> Vou salvar a alma do incauto:<br /> <br /> [code]try {<br />   // algum código que lança ValidacaoException<br /> } catch (ValidacaoException e) {<br />   addActionError(e);<br />   return INPUT;<br /> }[/code]<br /> <br /> Nota do usuário: o método "addActionError" tem uma sobrecarga que recebe um ValidacaoException e já faz o trabalho repetitivo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/723341.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/723341.java</link>
				<pubDate><![CDATA[Fri, 7 Aug 2009 11:22:09]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]<br /> // até tentei discutir, mas cliente quer por que quer bananas.<br /> public List selectBananas() throws SQLException[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/729806.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/729806.java</link>
				<pubDate><![CDATA[Thu, 20 Aug 2009 12:13:14]]> GMT</pubDate>
				<author><![CDATA[ Bruno Laturner]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu tinha um colega que quando fazia um booble-sort com objetos do tipo Pessoa, colocava o nome da variável temporária de jesus. O motivo: "Apenas Jesus pode salvar as Pessoas".<br /> <br /> ...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/729811.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/729811.java</link>
				<pubDate><![CDATA[Thu, 20 Aug 2009 12:26:21]]> GMT</pubDate>
				<author><![CDATA[ henriquemb]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Enquanto isso, na classe utilitária do sistema:<br /> <br /> [code]// guaranteed to hold execution of current thread for at least the specified number of milliseconds<br />   public static void hold(int millis) {<br />     int remainder = millis;<br />     long start = System.currentTimeMillis();<br />     do {<br />       try {<br />         Thread.sleep(Math.max(MIN_PAUSE_INTERVAL,  remainder));<br />       } catch (InterruptedException _) { }<br />       remainder = millis - (int)(System.currentTimeMillis() - start);<br />     } while (remainder &gt; 0);<br />   }<br />   <br />   // return 'true' if the the specified number of milliseconds has elapsed<br />   public static boolean sleep(int millis) {<br />     long start = System.currentTimeMillis();<br />     try {<br />       Thread.sleep(Math.max(MIN_PAUSE_INTERVAL, millis));<br />     }<br />     catch (InterruptedException _) { }<br />     return (millis &lt;= (int)(System.currentTimeMillis() - start));<br />   }<br /> <br />   // wait until one of the following takes place:<br />   //   - the provided monitor is signalled<br />   //   - a spurios wakeup has occurred<br />   //   - the specified number of milliseconds has elapsed<br />   // return 'true' if the the specified number of milliseconds has elapsed<br />   public static boolean wait(Object monitor, int millis) {<br />     int remainder = millis;<br />     long start = System.currentTimeMillis();<br />     synchronized (monitor) {<br />       do {<br />         try {<br />           monitor.wait(Math.max(remainder, MIN_PAUSE_INTERVAL));<br />           remainder = millis - (int)(System.currentTimeMillis() - start);<br />           break;<br />         } catch (InterruptedException e) {<br />           remainder = millis - (int)(System.currentTimeMillis() - start);<br />         }<br />       } while (remainder &gt; 0);<br />     }<br />     return (remainder &lt;= 0);<br />   }<br /> <br />   // wait until one of the following takes place:<br />   //   - the provided callable monitor returns 'true' upon inquiry<br />   //   - the specified number of milliseconds has elapsed<br />   // return the monitor's response to the last inquiry<br />   public static boolean wait(Callable&lt;Boolean&gt; monitor, int millis) throws IllegalStateException {<br />     boolean result;<br />     try {<br />       result = monitor.call().booleanValue();<br />     } catch (Exception e) {<br />       throw new IllegalStateException(e);<br />     }<br />     if (!result) {<br />       int remainder = millis;<br />       long start = System.currentTimeMillis();<br />       synchronized (monitor) {<br />         do {<br />           try {<br />             monitor.wait(Math.max(remainder, MIN_PAUSE_INTERVAL));<br />             try {<br />               result = monitor.call().booleanValue();<br />             } catch (Exception e) {<br />               throw new IllegalStateException(e);<br />             }<br />           } catch (InterruptedException _) { }<br />           remainder = millis - (int)(System.currentTimeMillis() - start);<br />         } while (!result && remainder &gt; 0);<br />       }<br />     }<br />     return result;<br />   }[/code]<br /> <br /> Lindo!!!!!!!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/741688.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/741688.java</link>
				<pubDate><![CDATA[Fri, 11 Sep 2009 09:53:53]]> GMT</pubDate>
				<author><![CDATA[ Ataxexe]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Um dos "famosos" truques para apresentar a tela de "Aguarde, carregando...", para impressionar o usuário com uma Splash Screen bonita. rsrsrs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/741729.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/741729.java</link>
				<pubDate><![CDATA[Fri, 11 Sep 2009 10:35:12]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Nome da classe: [b][color=blue]Cobranca[/color][color=orange]WebService[/color][color=green]Delegate[/color][color=red]ServiceLocator[/color][/b]<br /> <br /> Isso é o que eu chamo de multi-pattern!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/771261.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/771261.java</link>
				<pubDate><![CDATA[Fri, 30 Oct 2009 12:05:17]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ O if...else que eu nem acreditei quando vi:<br /> <br /> [code]if ( num &gt;= 10 ) {<br />    //codigo<br /> } else {<br />     if ( num &lt; 10 ) {<br />         //codigo<br />     } else {<br />         //me diga quando o fluxo do programa entrará nesse else? ¬¬<br />     }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/771574.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/771574.java</link>
				<pubDate><![CDATA[Fri, 30 Oct 2009 18:16:09]]> GMT</pubDate>
				<author><![CDATA[ francislon]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Olha, vou dizer que tem programador que tem o "dom" de fazer isso funcionar.. hahahahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/771598.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/771598.java</link>
				<pubDate><![CDATA[Fri, 30 Oct 2009 19:58:51]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]   public boolean isEmpty() {<br />       return ((lista == null) && (lista.size() != 0));<br />    }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/772891.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/772891.java</link>
				<pubDate><![CDATA[Tue, 3 Nov 2009 20:01:30]]> GMT</pubDate>
				<author><![CDATA[ ozix]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Super-jeito-bom-de-tratar-exceção:<br /> <br /> [code]try {<br />   // algum código aqui<br /> } catch( ValidacaoException e ) {<br />   String erro = this.converterI18NMessageKeys(e); // converte as KEYS da exceção para mensagens i18n<br />   String msgNenhumRegistro = converterI18NMessageKey("msg.009")+"&lt;br/&gt;";  // pega mensagem i18n<br />   if ( erro.equals(msgNenhumRegistro) ) {<br />     // lançar erro de inconsistência da base de dados<br />     throw new AjaxException(converterI18NMessageKey("msg.0128.erro.base.inconsistente"));<br />   }<br /> }[/code]<br /> <br /> "Super-bom" comparar as mensagens i18n da exceção para ver o "tipo" do erro, ainda mais com HTML incluso. Acho que neste caso um código ajudaria.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/776336.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/776336.java</link>
				<pubDate><![CDATA[Tue, 10 Nov 2009 14:28:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ozix][code]   public boolean isEmpty() {<br />       return ((lista == null) && (lista.size() != 0));<br />    }[/code][/quote]<br /> <br /> esse ai logo logo vai receber um belo de um NullPointerException]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/776439.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/776439.java</link>
				<pubDate><![CDATA[Tue, 10 Nov 2009 16:13:36]]> GMT</pubDate>
				<author><![CDATA[ luistiagos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Oi,<br /> <br /> Revirando a codificação da sun:<br /> <br /> [code]    /**<br />      * Provides a hint as to whether or not newly created &lt;code&gt;JDialog&lt;/code&gt;s<br />      * should have their Window decorations (such as borders, widgets to<br />      * close the window, title...) provided by the current look<br />      * and feel. If &lt;code&gt;defaultLookAndFeelDecorated&lt;/code&gt; is true,<br />      * the current &lt;code&gt;LookAndFeel&lt;/code&gt; supports providing window<br />      * decorations, and the current window manager supports undecorated<br />      * windows, then newly created &lt;code&gt;JDialog&lt;/code&gt;s will have their<br />      * Window decorations provided by the current &lt;code&gt;LookAndFeel&lt;/code&gt;.<br />      * Otherwise, newly created &lt;code&gt;JDialog&lt;/code&gt;s will have their<br />      * Window decorations provided by the current window manager.<br />      * &lt;p&gt;<br />      * You can get the same effect on a single JDialog by doing the following:<br />      * &lt;pre&gt;<br />      *    JDialog dialog = new JDialog();<br />      *    dialog.setUndecorated(true);<br />      *    dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);<br />      * &lt;/pre&gt;<br />      *<br />      * @param defaultLookAndFeelDecorated A hint as to whether or not current<br />      *        look and feel should provide window decorations<br />      * @see javax.swing.LookAndFeel#getSupportsWindowDecorations<br />      * @since 1.4<br />      */<br />     public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) {<br />         if (defaultLookAndFeelDecorated) {<br />             SwingUtilities.appContextPut(defaultLookAndFeelDecoratedKey, Boolean.TRUE);<br />         } else {<br />             SwingUtilities.appContextPut(defaultLookAndFeelDecoratedKey, Boolean.FALSE);<br />         }<br />     }[/code]<br /> <br />  :twisted:<br /> <br /> Tchauzin!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/776520.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/776520.java</link>
				<pubDate><![CDATA[Tue, 10 Nov 2009 17:43:35]]> GMT</pubDate>
				<author><![CDATA[ lina]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]if(condicao){<br /> //não faz nada<br /> }else{<br /> //o código aqui<br /> }<br /> [/code]<br /> <br /> ps:. tinha exatamente esse coment..."não faz nada"<br /> acho q n conhecia o "!condicao"]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/776532.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/776532.java</link>
				<pubDate><![CDATA[Tue, 10 Nov 2009 17:56:35]]> GMT</pubDate>
				<author><![CDATA[ LuanMelo]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ não é código, mas continua tosco:<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/779742.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/779742.java</link>
				<pubDate><![CDATA[Tue, 17 Nov 2009 08:43:58]]> GMT</pubDate>
				<author><![CDATA[ mario.fts]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Nome da classe: [b][color=blue]Cobranca[/color][color=orange]WebService[/color][color=green]Delegate[/color][color=red]ServiceLocator[/color][/b]<br /> <br /> Isso é o que eu chamo de multi-pattern![/quote]<br /> <br /> <br /> q nada é híbrido! ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/779898.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/779898.java</link>
				<pubDate><![CDATA[Tue, 17 Nov 2009 11:20:10]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [code]String yes_no = rs.getString("foo");<br /> if (yes_no != null) {<br /> if (<br />     yes_no.equals("Y")   ||<br />     yes_no.equals("YES") ||<br />     yes_no.equals("Yes") ||<br />     yes_no.equals("y")   ||<br />     yes_no.equals("yes")<br />   ) <br /> 	ret = true;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/791913.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/791913.java</link>
				<pubDate><![CDATA[Wed, 9 Dec 2009 08:51:41]]> GMT</pubDate>
				<author><![CDATA[ André Fonseca]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=André Fonseca][code]String yes_no = rs.getString("foo");<br /> if (yes_no != null) {<br /> if (<br />     yes_no.equals("Y")   ||<br />     yes_no.equals("YES") ||<br />     yes_no.equals("Yes") ||<br />     yes_no.equals("y")   ||<br />     yes_no.equals("yes")<br />   ) <br /> 	ret = true;<br /> }<br /> [/code][/quote]<br /> <br /> <br /> bacana ein!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/791931.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/791931.java</link>
				<pubDate><![CDATA[Wed, 9 Dec 2009 09:16:23]]> GMT</pubDate>
				<author><![CDATA[ albertongai]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=André Fonseca][code]String yes_no = rs.getString("foo");<br /> if (yes_no != null) {<br /> if (<br />     yes_no.equals("Y")   ||<br />     yes_no.equals("YES") ||<br />     yes_no.equals("Yes") ||<br />     yes_no.equals("y")   ||<br />     yes_no.equals("yes")<br />   ) <br /> 	ret = true;<br /> }<br /> [/code][/quote]<br /> <br /> Só faltou comparar caso seja não  :lol: <br /> <br /> [risos]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/791939.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/791939.java</link>
				<pubDate><![CDATA[Wed, 9 Dec 2009 09:21:45]]> GMT</pubDate>
				<author><![CDATA[ andre.almeida]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=André Fonseca][code]String yes_no = rs.getString("foo");<br /> if (yes_no != null) {<br /> if (<br />     yes_no.equals("Y")   ||<br />     yes_no.equals("YES") ||<br />     yes_no.equals("Yes") ||<br />     yes_no.equals("y")   ||<br />     yes_no.equals("yes")<br />   ) <br /> 	ret = true;<br /> }<br /> [/code][/quote]<br /> <br /> <br /> Alguem avisa para cidadao que existe equalsIgnoreCase()  :)   :) ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/792004.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/792004.java</link>
				<pubDate><![CDATA[Wed, 9 Dec 2009 10:35:26]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ele esqueceu de testar todas as possíveis:<br /> <br /> yes<br /> Yes<br /> yEs<br /> yeS<br /> YES<br /> YEs<br /> YeS<br /> yES<br /> <br /> <br /> haaahhahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/792949.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/792949.java</link>
				<pubDate><![CDATA[Thu, 10 Dec 2009 13:52:01]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Adoro a criatividade na hora de dar nomes.<br /> <br /> [b]DAOConsultaConsultaAplicacao[/b]<br /> <br /> É o [i]pattern[/i] Pleonasmo Vicioso.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795530.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795530.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 13:28:43]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Eu já vi:<br /> [b]DaoConsultaDaoConsulta[/b]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795544.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795544.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 13:39:57]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Ja vi um método que se chamava.<br /> <br /> boolean podeConsultar(String sql)<br /> <br /> Nesse método verificava se havia algum dado que pude-se ser resgatado e retornava um boolean.<br /> <br /> Eu ein...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795619.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795619.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 14:53:12]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Já levei bronca de "senior" (o kra tinha 4 anos na empresa e só trabalhou la, e com um framework proprio td feito com JavaSE, Swing) pq eu usei operador ternário em uma condicao simples como no exemplo:<br /> <br /> [code]<br /> &lt;condicaoQueNaoLembro&gt; ? true : false;<br /> [/code]<br /> <br /> ao invez de:<br /> <br /> [code]<br /> if(&lt;condicaoQueNaoLembro&gt;) {<br />   return true;<br /> } else {<br />   return false;<br /> }<br /> [/code]<br /> <br /> A justificativa dele nem foi por questão de legibilidade e sim de performance hahahaha ele dizia que operador ternario leva o dobro do tempo de um if normal... so se for o dobro do tempo pra ele (programador) entender o que está sendo feito]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795620.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795620.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 14:54:10]]> GMT</pubDate>
				<author><![CDATA[ andrerios]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=andrerios]Já levei bronca de "senior" (o kra tinha 4 anos na empresa e só trabalhou la, e com um framework proprio td feito com JavaSE, Swing) pq eu usei operador ternário em uma condicao simples como no exemplo:<br /> <br /> [code]<br /> &lt;condicaoQueNaoLembro&gt; ? true : false;<br /> [/code]<br /> <br /> ao invez de:<br /> <br /> [code]<br /> if(&lt;condicaoQueNaoLembro&gt;) {<br />   return true;<br /> } else {<br />   return false;<br /> }<br /> [/code]<br /> <br /> A justificativa dele nem foi por questão de legibilidade e sim de performance hahahaha ele dizia que operador ternario leva o dobro do tempo de um if normal... so se for o dobro do tempo pra ele (programador) entender o que está sendo feito[/quote]<br /> <br /> de todo o jeito, acho que o melhor era fazer<br /> [code]return condicaoQueNaoLembro[/code]<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795628.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795628.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 14:59:45]]> GMT</pubDate>
				<author><![CDATA[ dm_thiago]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Você podia agrada-lo:<br /> <br /> [code]List&lt;Boolean&gt; condicoes = new ArrayList&lt;Boolean&gt;();<br /> condicoes.add(true);<br /> condicoes.add(false);<br /> <br /> int index = condicaoQueNaoLembro ? (18720 % 10) : (192812701 % 100);<br /> return condicoes.get(index);[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795637.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795637.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 15:06:28]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=dm_thiago][quote=andrerios]Já levei bronca de "senior" (o kra tinha 4 anos na empresa e só trabalhou la, e com um framework proprio td feito com JavaSE, Swing) pq eu usei operador ternário em uma condicao simples como no exemplo:<br /> <br /> [code]<br /> &lt;condicaoQueNaoLembro&gt; ? true : false;<br /> [/code]<br /> <br /> ao invez de:<br /> <br /> [code]<br /> if(&lt;condicaoQueNaoLembro&gt;) {<br />   return true;<br /> } else {<br />   return false;<br /> }<br /> [/code]<br /> <br /> A justificativa dele nem foi por questão de legibilidade e sim de performance hahahaha ele dizia que operador ternario leva o dobro do tempo de um if normal... so se for o dobro do tempo pra ele (programador) entender o que está sendo feito[/quote]<br /> <br /> de todo o jeito, acho que o melhor era fazer<br /> [code]return condicaoQueNaoLembro[/code]<br /> <br /> <br /> [/quote]<br /> <br /> Nao retornava true/false direto senao com certeza usaria essa ideia... foi so um exemplo ;)<br /> <br /> [code]<br /> condicaoQueNaoLembro ? fazAlgoSeTrue() : fazAlgoSeFalse();<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795670.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795670.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 15:33:44]]> GMT</pubDate>
				<author><![CDATA[ andrerios]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]Você podia agrada-lo:<br /> <br /> [code]List&lt;Boolean&gt; condicoes = new ArrayList&lt;Boolean&gt;();<br /> condicoes.add(true);<br /> condicoes.add(false);<br /> <br /> int index = condicaoQueNaoLembro ? (18720 % 10) : (192812701 % 100);<br /> return condicoes.get(index);[/code][/quote]<br /> <br /> Ai de duas uma, ou ele se demitia ou se matava hahahaha]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795671.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795671.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 15:34:27]]> GMT</pubDate>
				<author><![CDATA[ andrerios]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ imagina isso entao:<br /> <br /> [code]<br /> public boolean continuaValidacao(){<br />    boolean continuaValidando = true;<br />    List&lt;Usuario&gt; usuarios = DAO.getAllUsuarios();<br />    for (Usuario user : usuarios){<br />       continuaValidando = (user != null ? true : false);<br />    }<br />    return continuaValidando;<br /> }<br /> [/code]<br /> <br /> HAHA]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795679.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795679.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 15:38:09]]> GMT</pubDate>
				<author><![CDATA[ JonathanSSantos]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=ViniGodoy]Você podia agrada-lo:<br /> <br /> [code]List&lt;Boolean&gt; condicoes = new ArrayList&lt;Boolean&gt;();<br /> condicoes.add(true);<br /> condicoes.add(false);<br /> <br /> int index = condicaoQueNaoLembro ? (18720 % 10) : (192812701 % 100);<br /> return condicoes.get(index);[/code][/quote]<br /> <br /> Demorei pra entender que só o que importava é o 1872[b]0[/b] e 19281270[b]1[/b].<br /> Levei um susto quando vi.<br /> Pensei que fosse outro jogo binario que nem um que voce postou uma vez para pegar os maiores numeros.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795754.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795754.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 16:35:33]]> GMT</pubDate>
				<author><![CDATA[ Mark_Ameba]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=JonathanSSantos]imagina isso entao:<br /> <br /> [code]<br /> public boolean continuaValidacao(){<br />    boolean continuaValidando = true;<br />    List&lt;Usuario&gt; usuarios = DAO.getAllUsuarios();<br />    for (Usuario user : usuarios){<br />       continuaValidando = (user != null ? true : false);<br />    }<br />    return continuaValidando;<br /> }<br /> [/code]<br /> <br /> HAHA[/quote]<br /> <br /> kkk, não acredito que alguem possa implementar algo assim... <br /> <br /> Esqueceu de pedir a alternativa: Qual a pior? <br /> código inútil? operador ternário inútil? falta de um teste para parar o for? ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795769.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795769.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 16:53:13]]> GMT</pubDate>
				<author><![CDATA[ g4j]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ já vi varias "coisas" do tipo: <br /> <br /> [code]<br /> if (sql == null) {<br />        executa(sql);<br /> } else {<br />        executa(sql);<br />        executaOutro(cliente);<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/795773.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/795773.java</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 16:56:05]]> GMT</pubDate>
				<author><![CDATA[ g4j]]></author>
			</item>
			<item>
				<title>EVGD: Códigos Toscos</title>
				<description><![CDATA[ Enquanto isso, no código da infraestrutura:<br /> <br /> [code]this.persistenceAlias = persistenceAlias();   //MALWARE<br /> //  this.persistenceAlias = "alias";<br /> <br /> // MALWARE temporario - INICIO<br /> protected static String persistenceAlias() {<br /> // ... código louco aqui<br /> }<br /> // MALWARE temporario - FIM<br /> [/code]<br /> <br /> e, logo após o susto:<br /> <br /> [code]// result: [i][0] holds key for entry on SELECT control,<br /> //         [i][1] holds value,<br /> //         [i][2] indicates whether the entry is selected<br /> Object[][] result = null;<br /> [/code]<br /> <br /> O legal é que disseram que na época da construção do sistema (2001) não existiam design patterns.<br /> <br /> De repente o Java também não era orientado a objetos naquela época...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/801145.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/801145.java</link>
				<pubDate><![CDATA[Mon, 28 Dec 2009 14:52:14]]> GMT</pubDate>
				<author><![CDATA[ Ataxexe]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ Esse pessoal POGueiro deveria usar estas camisas:  <a class="snap_shots" href="http://www.cafepress.com/codergear/5033878" target="_blank" rel="nofollow">http://www.cafepress.com/codergear/5033878</a><br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/803841.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/803841.java</link>
				<pubDate><![CDATA[Tue, 5 Jan 2010 11:00:31]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=danieldestro]Esse pessoal POGueiro deveria usar estas camisas:  <a class="snap_shots" href="http://www.cafepress.com/codergear/5033878" target="_blank" rel="nofollow">http://www.cafepress.com/codergear/5033878</a><br /> [/quote]<br /> <br /> WTF!?<br /> <br /> Será que eles fazem desconto ?!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/803881.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/803881.java</link>
				<pubDate><![CDATA[Tue, 5 Jan 2010 11:39:05]]> GMT</pubDate>
				<author><![CDATA[ A.L]]></author>
			</item>
			<item>
				<title>Re:EVGD: Códigos Toscos</title>
				<description><![CDATA[ [quote=A.L][quote=danieldestro]Esse pessoal POGueiro deveria usar estas camisas:  <a class="snap_shots" href="http://www.cafepress.com/codergear/5033878" target="_blank" rel="nofollow">http://www.cafepress.com/codergear/5033878</a><br /> [/quote]<br /> <br /> WTF!?<br /> <br /> Será que eles fazem desconto ?![/quote]<br /> <br /> eu vi umas camisas mto maneiras na parte q nao e informatica huahuauhahua<br /> <br /> "I'm not a ginecologist.. but i'll take a look at it" hauuhauhahua]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/30384/803882.java</guid>
				<link>http://www.guj.com.br/posts/preList/30384/803882.java</link>
				<pubDate><![CDATA[Tue, 5 Jan 2010 11:41:20]]> GMT</pubDate>
				<author><![CDATA[ renamed]]></author>
			</item>
	</channel>
</rss>