<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4353103482420895447</id><updated>2011-06-08T03:35:02.793-03:00</updated><category term='test'/><category term='testng'/><category term='unit'/><title type='text'>Funk The Cat Blog's</title><subtitle type='html'>Blog da equipe de desenvolvimento Java da Fortes Informática</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Igo Coelho</name><uri>http://www.blogger.com/profile/11960245338350421938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-203707556870192748</id><published>2008-05-13T13:12:00.002-03:00</published><updated>2008-05-13T13:14:15.780-03:00</updated><title type='text'>Desenvolvimento de Software</title><content type='html'>Essa figura é manjadíssima, mas tem gente que não conhece.&lt;br /&gt;&lt;br /&gt;Ela ilustra muito bem o que acontece, normalmente, no desenvolvimento de software.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4x-irBbGvFc/SCm-C2GmSuI/AAAAAAAAADk/gO7PvMoDAYU/s1600-h/desenvolvimento_software.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4x-irBbGvFc/SCm-C2GmSuI/AAAAAAAAADk/gO7PvMoDAYU/s200/desenvolvimento_software.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5199896200868154082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-203707556870192748?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/203707556870192748/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=203707556870192748&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/203707556870192748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/203707556870192748'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/05/desenvolvimento-de-software.html' title='Desenvolvimento de Software'/><author><name>Rodrigo Maia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4x-irBbGvFc/R1RzDxK16hI/AAAAAAAAAAM/ee5lCLxBiVc/S220/DSC07193.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4x-irBbGvFc/SCm-C2GmSuI/AAAAAAAAADk/gO7PvMoDAYU/s72-c/desenvolvimento_software.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4709068591475901983</id><published>2008-02-11T19:00:00.000-03:00</published><updated>2008-02-11T19:03:23.756-03:00</updated><title type='text'>37 dicas para um bom HTML</title><content type='html'>&lt;p&gt;Segue link de um post com 37 dicas para um bom HTML.&lt;/p&gt;&lt;br /&gt;&lt;a href='http://www.sitepoint.com/article/html-37-steps-perfect-markup'&gt;Clique aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4709068591475901983?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4709068591475901983/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4709068591475901983&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4709068591475901983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4709068591475901983'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/02/37-dicas-para-um-bom-html.html' title='37 dicas para um bom HTML'/><author><name>Igo Coelho</name><uri>http://www.blogger.com/profile/11960245338350421938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-1575597865180304686</id><published>2008-02-11T14:00:00.001-03:00</published><updated>2008-02-11T14:00:23.466-03:00</updated><title type='text'>Destacar Palavras</title><content type='html'>public static String destacarExpressoesApresentacao(String textoOriginal, String[] palavrasProcuradas)&lt;br /&gt;    {&lt;br /&gt;        String textoComDestaques = textoOriginal;&lt;br /&gt;        int qtdPalavras = palavrasProcuradas.length;&lt;br /&gt;&lt;br /&gt;        for(int i = 0; i &lt; qtdPalavras; i++)&lt;br /&gt;        {&lt;br /&gt;            String regex = montaRegex(palavrasProcuradas[i]);&lt;br /&gt;&lt;br /&gt;            Pattern pattern = Pattern.compile("(?i)" + regex.toLowerCase());&lt;br /&gt;            Matcher matcher = pattern.matcher(textoComDestaques);&lt;br /&gt;&lt;br /&gt;            while(matcher.find())&lt;br /&gt;            {&lt;br /&gt;                String palavra = matcher.group();&lt;br /&gt;                textoComDestaques = textoComDestaques.replaceAll(palavra,"&lt;span class="'xz'"&gt;" + palavra.toUpperCase() + "&lt;/span&gt;");&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return textoComDestaques;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    private static String montaRegex(String regex)&lt;br /&gt;    {&lt;br /&gt;        regex = regex.replaceAll("(?i)[aáàãâ]", "[AÁÀÃÂ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[eéèê]", "[EÉÈÊ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[iíì]", "[IÍÌ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[oóòõô]", "[OÓÒÕÔ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[uúù]", "[UÚÙ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[cç]", "[CÇ]");&lt;br /&gt;&lt;br /&gt;        return regex;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-1575597865180304686?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/1575597865180304686/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=1575597865180304686&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1575597865180304686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1575597865180304686'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/02/destacar-palavras.html' title='Destacar Palavras'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-5012546152965452313</id><published>2008-01-22T17:25:00.002-03:00</published><updated>2009-05-06T09:37:53.156-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testng'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='unit'/><title type='text'>TestNG - Uma ótima alternativa</title><content type='html'>O TestNG é uma ferramenta largamente utilizada para fazer Testes de Unidade (pelo que andei ouvindo, até mais que isso), aqui na empresa temos um companheiro, &lt;a href="http://israelfreitas.blogspot.com/"&gt;Israel Freitas&lt;/a&gt;, que usa essa ferramenta e tenta a muito tempo evangelizar outros, porém pouco lhe dei ouvidos, "já que eu tenho o JUnit pra que procurar outra ferramenta que faz a mesma coisa de maneira diferente" ? Mas por insistência dele, resolvi fazer um teste e publicar algo sobre o assunto, confesso que minha opinião sobre o TestNG mudou de maneira drástica.&lt;br /&gt;&lt;br /&gt;Esta ferramenta foi criada por Cédric Beust (a senior software engineer at Google) e Alexandru Popescu, esta já usa conceitos como Annotations bem antes do JUnit, além disso, percebi muitas funcionalidades e facilidades oferecidas por ele.&lt;br /&gt;&lt;br /&gt;Um conceito interessante é o de &lt;a href="http://testng.org/doc/documentation-main.html#dependent-methods"&gt;dependência&lt;/a&gt; entre testes, vale a pena ser estudado.&lt;br /&gt;&lt;br /&gt;O TestNG (a versão testada é a 5.6) permite a utilização dos asserts do JUnit, inserindo somente o import: import static org.testng.AssertJUnit.*;&lt;br /&gt;&lt;br /&gt;Para ilustrar, criei um exemplo bem simples:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Foi criado a classe POJO somente com 2 atributos e seus getters e setters:&lt;br /&gt;&lt;br /&gt;    public class POJO {&lt;br /&gt;&lt;br /&gt;        private int id;&lt;br /&gt;        private String nome;&lt;br /&gt;&lt;br /&gt;        public int getId() {&lt;br /&gt;            return id;&lt;br /&gt;        }&lt;br /&gt;        public void setId(int id) {&lt;br /&gt;            this.id = id;&lt;br /&gt;        }&lt;br /&gt;        public String getNome() {&lt;br /&gt;            return nome;&lt;br /&gt;        }&lt;br /&gt;        public void setNome(String nome) {&lt;br /&gt;            this.nome = nome;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um teste bem simples foi feito pra a classe:&lt;br /&gt;&lt;br /&gt;    import org.testng.annotations.*;&lt;br /&gt;    import static org.testng.AssertJUnit.*;&lt;br /&gt;&lt;br /&gt;    public class POJOTest{&lt;br /&gt;&lt;br /&gt;        @BeforeClass&lt;br /&gt;        public void setUp() {&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        @Test&lt;br /&gt;        public void gettersAndSettersTest()&lt;br /&gt;        {&lt;br /&gt;            POJO pojo = getEntidade();&lt;br /&gt;            assertEquals(pojo.getId(), 1);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private POJO getEntidade() {&lt;br /&gt;            POJO pojo = new POJO();&lt;br /&gt;            pojo.setId(1);&lt;br /&gt;            pojo.setNome("nome");&lt;br /&gt;            return pojo;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;* Perceba que uso os asserts do JUnit.&lt;br /&gt;&lt;br /&gt;Criei o arquivo de configuração do TestNG:&lt;br /&gt;*tire os '$' de todas as linhas&lt;br /&gt;&lt;br /&gt;&lt;$!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" &gt;&lt;br /&gt;&lt;$suite name="My First TestNG test"&gt;&lt;br /&gt;&lt;$test name="Hello Test!"&gt;&lt;br /&gt;&lt;$classes&gt;&lt;br /&gt;&lt;$class name="POJOTest" /&gt;&lt;br /&gt;&lt;$/classes&gt;&lt;br /&gt;&lt;$/test&gt;&lt;br /&gt;&lt;$/suite&gt;&lt;br /&gt;&lt;br /&gt;Utilizando o plugin para o Eclipse rodei este teste com extrema facilidade e o log do resultado foi gerado:&lt;br /&gt;&lt;br /&gt;    [Parser] Running:&lt;br /&gt;      C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\TestNGExamples\temp-testng-customsuite.xml&lt;br /&gt;&lt;br /&gt;    PASSED: gettersAndSettersTest&lt;br /&gt;&lt;br /&gt;    ===============================================&lt;br /&gt;        POJOTest&lt;br /&gt;        Tests run: 1, Failures: 0, Skips: 0&lt;br /&gt;    ===============================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    ===============================================&lt;br /&gt;    TestNGExamples&lt;br /&gt;    Total tests run: 1, Failures: 0, Skips: 0&lt;br /&gt;    ===============================================&lt;br /&gt;&lt;br /&gt;O nível de detalhes do log do resultado é determinado na propriedade "Log Level" da configuração da execução do TestNG.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Os links abaixo vão ajudar muito na utilização do TestNG.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://testng.org"&gt;Site oficial&lt;br /&gt;&lt;/a&gt;&lt;a href="http://testng.org/doc/eclipse.html"&gt;Plugin pro Eclipse&lt;/a&gt;&lt;br /&gt;&lt;a href="http://testng.org/doc/documentation-main.html#annotations"&gt;Annotations pra todos os gostos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://testng.org/doc/ant.html"&gt;TestNG com Ant&lt;/a&gt;&lt;br /&gt;&lt;a href="http://testng.org/doc/migrating.html"&gt;Automatizando a Migração do JUnit para o TestNG&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-cq08296/?ca=dgr-jw17JUnit4vsTestNG"&gt;Comparação entre TestNG e JUnit4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0404-testng.html"&gt;Bom artigo sobre o assunto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Avaliação geral:&lt;br /&gt;&lt;br /&gt;Como um usuário do JUnit, considero o TestNG um adversário de peso, bem mais rico quando se fala de annotations. Acredito que esta ferramenta deve ter seu uso considerado, além de ser muito robusta e cheia de novidades, tem muita documentação disponível na WEB.&lt;br /&gt;A única carência que percebi, foi a ausência de asserts, porém com introdução dos asserts do JUnit a carência foi resolvida.&lt;br /&gt;&lt;br /&gt;fonte: &lt;a href="http://thinkabouttests.blogspot.com"&gt;Think about Tests&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-5012546152965452313?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/5012546152965452313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=5012546152965452313&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/5012546152965452313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/5012546152965452313'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/01/testng-uma-tima-alternativa.html' title='TestNG - Uma ótima alternativa'/><author><name>Rodrigo Maia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4x-irBbGvFc/R1RzDxK16hI/AAAAAAAAAAM/ee5lCLxBiVc/S220/DSC07193.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-8015545686789977283</id><published>2008-01-21T20:00:00.000-03:00</published><updated>2008-01-21T20:01:29.546-03:00</updated><title type='text'>Criteria Subquery</title><content type='html'>DetachedCriteria subQuery = DetachedCriteria.forClass(Informacao.class, "subInformacao");&lt;br /&gt;        ProjectionList p = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;        p.add(Projections.property("subInformacao.id"), "id");&lt;br /&gt;        subQuery.setProjection(p);&lt;br /&gt;&lt;br /&gt;        Criteria criteria = getSession().createCriteria(Aluno.class, "a");&lt;br /&gt;&lt;br /&gt;        ProjectionList p2 = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;        p2.add(Projections.property("a.id"), "id");&lt;br /&gt;        p2.add(Projections.property("a.nome"), "nome");&lt;br /&gt;&lt;br /&gt;        criteria.setProjection(p2);&lt;br /&gt;        criteria.add(Property.forName("a.id").in(subQuery));&lt;br /&gt;&lt;br /&gt;        criteria.setResultTransformer(new AliasToBeanResultTransformer(Aluno.class));&lt;br /&gt;        Collection&lt;aluno&gt; alunos = criteria.list();&lt;br /&gt;&lt;br /&gt;        System.out.println(alunos.size());&lt;br /&gt;&lt;br /&gt;//        CONSOLE:&lt;br /&gt;//            select&lt;br /&gt;//            this_.id as y0_,&lt;br /&gt;//            this_.nome as y1_&lt;br /&gt;//        from&lt;br /&gt;//            Aluno this_&lt;br /&gt;//        where&lt;br /&gt;//            this_.id in (&lt;br /&gt;//                select&lt;br /&gt;//                    this0__.id as y0_&lt;br /&gt;//                from&lt;br /&gt;//                    Informacao this0__&lt;br /&gt;//            )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-8015545686789977283?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/8015545686789977283/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=8015545686789977283&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8015545686789977283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8015545686789977283'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/01/criteria-subquery.html' title='Criteria Subquery'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4498085921481434726</id><published>2008-01-21T19:59:00.000-03:00</published><updated>2008-01-21T20:00:08.692-03:00</updated><title type='text'>Criteria Desconsiderando acento(postgres)</title><content type='html'>Criteria criteria = getSession().createCriteria(Aluno.class, "a");&lt;br /&gt;&lt;br /&gt;        ProjectionList retorno = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;        retorno.add(Projections.property("a.id"), "id");&lt;br /&gt;        retorno.add(Projections.property("a.nome"), "nome");&lt;br /&gt;&lt;br /&gt;        criteria.setProjection(retorno);&lt;br /&gt;&lt;br /&gt;        criteria.add( Restrictions.sqlRestriction("to_ascii({alias}.nome) ilike to_ascii(?)", "%jose%", Hibernate.STRING));&lt;br /&gt;&lt;br /&gt;        criteria.setResultTransformer(new AliasToBeanResultTransformer(Aluno.class));&lt;br /&gt;        Collection&lt;aluno&gt; alunos = criteria.list();&lt;br /&gt;&lt;br /&gt;        System.out.println(alunos.size());&lt;br /&gt;&lt;br /&gt;//        CONSOLE:&lt;br /&gt;//            select&lt;br /&gt;//            this_.id as y0_,&lt;br /&gt;//            this_.nome as y1_&lt;br /&gt;//        from&lt;br /&gt;//            Aluno this_&lt;br /&gt;//        where&lt;br /&gt;//            to_ascii(this_.nome) ilike to_ascii(?)&lt;br /&gt;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4498085921481434726?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4498085921481434726/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4498085921481434726&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4498085921481434726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4498085921481434726'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/01/criteria-desconsiderando-acentopostgres.html' title='Criteria Desconsiderando acento(postgres)'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-7114163782340170130</id><published>2008-01-21T19:58:00.000-03:00</published><updated>2008-01-21T19:59:18.541-03:00</updated><title type='text'>Criteria Restrictions.or</title><content type='html'>Criteria criteria = getSession().createCriteria(Aluno.class, "a");&lt;br /&gt;&lt;br /&gt;        ProjectionList retorno = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;        retorno.add(Projections.property("a.id"), "id");&lt;br /&gt;        retorno.add(Projections.property("a.nome"), "nome");&lt;br /&gt;&lt;br /&gt;        criteria.setProjection(retorno);&lt;br /&gt;&lt;br /&gt;        criteria.add(Restrictions.or(Restrictions.eq("a.nome", "Joana"),&lt;br /&gt;                                    Restrictions.eq("a.idade", 56)));&lt;br /&gt;&lt;br /&gt;        criteria.setResultTransformer(new AliasToBeanResultTransformer(Aluno.class));&lt;br /&gt;        Collection&lt;aluno&gt; alunos = criteria.list();&lt;br /&gt;&lt;br /&gt;        System.out.println(alunos.size());&lt;br /&gt;&lt;br /&gt;//        CONSOLE:&lt;br /&gt;//            select&lt;br /&gt;//            this_.id as y0_,&lt;br /&gt;//            this_.nome as y1_&lt;br /&gt;//        from&lt;br /&gt;//            Aluno this_&lt;br /&gt;//        where&lt;br /&gt;//            (&lt;br /&gt;//                this_.nome=?&lt;br /&gt;//                or this_.idade=?&lt;br /&gt;//            )&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-7114163782340170130?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/7114163782340170130/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=7114163782340170130&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/7114163782340170130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/7114163782340170130'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/01/criteria-restrictionsor.html' title='Criteria Restrictions.or'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-6838941352893054549</id><published>2008-01-21T19:55:00.000-03:00</published><updated>2008-01-21T19:58:45.588-03:00</updated><title type='text'>Criteria Restrictions.ilike</title><content type='html'>public void criteriaIlike()&lt;br /&gt;    {&lt;br /&gt;        Criteria criteria = getSession().createCriteria(Aluno.class, "a");&lt;br /&gt;&lt;br /&gt;        ProjectionList retorno = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;        retorno.add(Projections.property("a.id"), "id");&lt;br /&gt;        retorno.add(Projections.property("a.nome"), "nome");&lt;br /&gt;&lt;br /&gt;        criteria.setProjection(retorno);&lt;br /&gt;&lt;br /&gt;        criteria.add(Restrictions.ilike("a.nome", "%jo%"));&lt;br /&gt;&lt;br /&gt;        criteria.setResultTransformer(new AliasToBeanResultTransformer(Aluno.class));&lt;br /&gt;        Collection&lt;aluno&gt; alunos = criteria.list();&lt;br /&gt;&lt;br /&gt;        System.out.println(alunos.size());&lt;br /&gt;&lt;br /&gt;//        CONSOLE:&lt;br /&gt;//            select&lt;br /&gt;//            this_.id as y0_,&lt;br /&gt;//            this_.nome as y1_&lt;br /&gt;//        from&lt;br /&gt;//            Aluno this_&lt;br /&gt;//        where&lt;br /&gt;//            this_.nome ilike ?&lt;br /&gt;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-6838941352893054549?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/6838941352893054549/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=6838941352893054549&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6838941352893054549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6838941352893054549'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2008/01/criteria-restrictionsilike.html' title='Criteria Restrictions.ilike'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4375465742388881847</id><published>2007-11-26T08:30:00.000-03:00</published><updated>2007-11-26T08:31:52.357-03:00</updated><title type='text'>Novo membro da equipe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iJ6MhhdaVTA/R0qunlhdcVI/AAAAAAAAAA0/07u09y-5EGY/s1600-h/DSC00307.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_iJ6MhhdaVTA/R0qunlhdcVI/AAAAAAAAAA0/07u09y-5EGY/s320/DSC00307.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137110320080056658" /&gt;&lt;/a&gt;&lt;br /&gt;A Vaca Milosa...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4375465742388881847?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4375465742388881847/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4375465742388881847&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4375465742388881847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4375465742388881847'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/11/novo-membro-da-equipe.html' title='Novo membro da equipe'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iJ6MhhdaVTA/R0qunlhdcVI/AAAAAAAAAA0/07u09y-5EGY/s72-c/DSC00307.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-3094244660489055666</id><published>2007-10-28T21:30:00.000-03:00</published><updated>2007-10-28T21:31:45.693-03:00</updated><title type='text'>Como rodar sem Main?</title><content type='html'>public class NoMain&lt;br /&gt;{&lt;br /&gt;    static&lt;br /&gt;    {&lt;br /&gt;        System.out.println("Executando sem metodo main");&lt;br /&gt;        System.exit(0);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Agora é só testar:&lt;br /&gt;javac NoMain.java&lt;br /&gt;java NoMain&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-3094244660489055666?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/3094244660489055666/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=3094244660489055666&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3094244660489055666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3094244660489055666'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/10/como-rodar-sem-main.html' title='Como rodar sem Main?'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-3031819270914332610</id><published>2007-10-28T10:30:00.001-03:00</published><updated>2007-10-28T10:37:37.135-03:00</updated><title type='text'>Monstro da Equipe</title><content type='html'>&lt;ul&gt;&lt;li&gt;Cigarro do Gustavo(Pudim)&lt;/li&gt;&lt;li&gt;Nariz do Henrique&lt;/li&gt;&lt;li&gt;Sobrancelhas do Francisco(Bicudo)&lt;/li&gt;&lt;li&gt;Olhos(Zoi) do Jonatas&lt;/li&gt;&lt;li&gt;Papada(de porco) do Rodrigo&lt;/li&gt;&lt;li&gt;Topete(Pega rapaz) do Israel&lt;/li&gt;&lt;li&gt;Orelha do Bob(Topo Gigio)&lt;/li&gt;&lt;li&gt;Espinha do Vicente(Vivi Xuxu)&lt;/li&gt;&lt;li&gt;Bochecha do Igo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iJ6MhhdaVTA/RySPLtCtTzI/AAAAAAAAAAM/mAjoRENYaog/s1600-h/DSC00028.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 376px; height: 281px;" src="http://2.bp.blogspot.com/_iJ6MhhdaVTA/RySPLtCtTzI/AAAAAAAAAAM/mAjoRENYaog/s320/DSC00028.JPG" alt="" id="BLOGGER_PHOTO_ID_5126379707086753586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-3031819270914332610?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/3031819270914332610/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=3031819270914332610&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3031819270914332610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3031819270914332610'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/10/monstro-da-equipe.html' title='Monstro da Equipe'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iJ6MhhdaVTA/RySPLtCtTzI/AAAAAAAAAAM/mAjoRENYaog/s72-c/DSC00028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-7890279018096873793</id><published>2007-10-09T13:47:00.000-03:00</published><updated>2007-10-09T13:52:25.921-03:00</updated><title type='text'>Criando e Lendo um xml</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tem que baixar o .jar &lt;a href="http://xstream.codehaus.org/download.html"&gt;http://xstream.codehaus.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;public class Exportar&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    @SuppressWarnings("unchecked")&lt;br /&gt;    public static void main(String[] args) throws Exception&lt;br /&gt;    {&lt;br /&gt;        Aluno aluno1 = new Aluno(1L, "Joao da Penha", new Date());&lt;br /&gt;        Aluno aluno2 = new Aluno(2L, "Maria Joao", new Date());&lt;br /&gt;&lt;br /&gt;        Collection&lt;aluno&gt; alunos = new ArrayList&lt;aluno&gt;();&lt;br /&gt;        alunos.add(aluno1);&lt;br /&gt;        alunos.add(aluno2);&lt;br /&gt;&lt;br /&gt;        //Criando um xml&lt;br /&gt;        String encoding = "ISO-8859-1";&lt;br /&gt;        XStream stream = new XStream(new DomDriver(encoding));&lt;br /&gt;        stream.alias("aluno", Aluno.class);&lt;br /&gt;&lt;br /&gt;        File xmlFile = new File("C:\\aluno.xml");&lt;br /&gt;&lt;br /&gt;        String xmlFileContent = new String("&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?&gt;\r\n".getBytes(), encoding);&lt;br /&gt;        xmlFileContent += stream.toXML(alunos);&lt;br /&gt;&lt;br /&gt;        System.out.println("###########  PRONTO TA CRIADO O XML #############");&lt;br /&gt;        System.out.println(xmlFileContent);&lt;br /&gt;&lt;br /&gt;        FileWriter fileWriter = new FileWriter(xmlFile);&lt;br /&gt;        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);&lt;br /&gt;        bufferedWriter.write(xmlFileContent);&lt;br /&gt;&lt;br /&gt;        bufferedWriter.flush();&lt;br /&gt;        bufferedWriter.close();&lt;br /&gt;&lt;br /&gt;        //Lendo um xml&lt;br /&gt;        Collection&lt;aluno&gt; alunosInput = new ArrayList&lt;aluno&gt;();&lt;br /&gt;&lt;br /&gt;        BufferedReader inputXml = new BufferedReader(new FileReader("C:\\aluno.xml"));&lt;br /&gt;        alunosInput = (Collection&lt;aluno&gt;) stream.fromXML(inputXml);&lt;br /&gt;        inputXml.close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        System.out.println("###########  PRONTO TA CRIADO O OBJETO #############");&lt;br /&gt;&lt;br /&gt;        for (Aluno aluno : alunosInput)&lt;br /&gt;        {&lt;br /&gt;            System.out.println(aluno.getId());&lt;br /&gt;            System.out.println(aluno.getNome());&lt;br /&gt;            System.out.println(aluno.getNascimento());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aluno.class&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;public class Aluno&lt;br /&gt;{&lt;br /&gt;    public Aluno()&lt;br /&gt;    {&lt;br /&gt;        super();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Aluno(Long id, String nome, Date nascimento)&lt;br /&gt;    {&lt;br /&gt;        super();&lt;br /&gt;        this.id = id;&lt;br /&gt;        this.nome = nome;&lt;br /&gt;        this.nascimento = nascimento;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private Long id;&lt;br /&gt;    private String nome;&lt;br /&gt;    private Date nascimento;&lt;br /&gt;&lt;br /&gt;    public Long getId() {&lt;br /&gt;        return id;&lt;br /&gt;    }&lt;br /&gt;    public void setId(Long id) {&lt;br /&gt;        this.id = id;&lt;br /&gt;    }&lt;br /&gt;    public Date getNascimento() {&lt;br /&gt;        return nascimento;&lt;br /&gt;    }&lt;br /&gt;    public void setNascimento(Date nascimento) {&lt;br /&gt;        this.nascimento = nascimento;&lt;br /&gt;    }&lt;br /&gt;    public String getNome() {&lt;br /&gt;        return nome;&lt;br /&gt;    }&lt;br /&gt;    public void setNome(String nome) {&lt;br /&gt;        this.nome = nome;&lt;br /&gt;    }&lt;br /&gt;}&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-7890279018096873793?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/7890279018096873793/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=7890279018096873793&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/7890279018096873793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/7890279018096873793'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/10/criando-e-lendo-um-xml.html' title='Criando e Lendo um xml'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-750683435959814237</id><published>2007-09-30T11:35:00.000-03:00</published><updated>2007-09-30T11:38:20.066-03:00</updated><title type='text'>Comunicação...</title><content type='html'>&lt;p class="western" style="margin-bottom: 0cm;" align="center"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size: 10pt;font-size:85%;" &gt;Comunicação e relações públicas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="western" style="margin-bottom: 0cm;" align="left"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size: 10pt;font-size:85%;" &gt;    Não há como negar a importância que a comunicação exerce no desempenho das relações públicas. Aliás, as relações públicas vão se efetivar de acordo com a maior ou menor adequação e precisão da comunicação.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="center"&gt;&lt;br /&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size: 10pt;font-size:85%;" &gt;Barreiras à comunicação&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="western" style="margin-bottom: 0cm;" align="left"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size: 10pt;font-size:85%;" &gt;    Não é sempre que a intenção de se comunicar é bem-sucedida, pois emissor e receptor podem acabar não se entendendo de forma satisfatória. São distúrbios e obstáculos que impedem ou restringem a eficácia da comunicação, ligados ao emissor, ao receptor ou a ambos ou ao código de comunicação.&lt;br /&gt;    A emoção é um fator que tanto pode facilitar quanto dificultar a comunicação. Se o assunto nos agrada, gostamos de falar e de ouvir sobre ele. No entanto, se houver bloqueio emocional... O emissor reage de forma que é difícil tocar no assunto. O receptor, por sua vez, “nem quer ouvir falar disso”. Assim, a transmissão e/ou a recepção da mensagem fica bloqueada.&lt;br /&gt;    E quando a timidez atrapalha a comunicação? A vergonha, o receio de falar “bobagem”, o medo de falar errado e de não ser aceito, impedem não só a comunicação, mas também o relacionamento interpessoal. Pessoas que não dizem o que sentem e pensam não se relacionam de um forma produtiva com as outras pessoas.&lt;br /&gt;    Quando uma pessoa inicia a conversa a partir do que supõe que a outra pessoa pensa, conhece ou sabe, omitindo quaisquer esclarecimentos, a comunicação corre risco. Nunca tente imaginar o que o outro sabe ou pensa. Mesmo que a outra pessoa domine o assunto, fale tudo o que precisa ser informado, pois reforçar um determinado tema trará mais segurança para você e para o seu ouvinte.&lt;br /&gt;    E você papel de receptor?&lt;br /&gt;    É importante que você demonstre sempre disponibilidade para ouvir os outros. Alguém que ouve mas que não demonstra qualquer reação pode dar ao outro a impressão de que nada do que diz está sendo considerado e, por isso, deve parar de falar.&lt;br /&gt;    Ouvir as pessoas é uma questão de respeito. Às vezes ficamos tão envolvidos com nossa atividade de trabalho que não entendemos o que o outro está querendo dizer. Nesses momentos, é necessário parar, criar um distanciamento e se “ligar” para ouvir a opinião de outras pessoas.&lt;br /&gt;    Tirar conclusões precoces por achar que já sabe de antemão o que o outro tem a dizer(“Ele bate sempre na mesma tecla.”) é um vício que impede o diálogo. É melhor buscar outras informações para ter uma opinião sobre um determinado assunto.&lt;br /&gt;    O receptor pode perder parte da mensagem ou toda ela, se não conseguir se concentrar no que o outro diz. Estar atento ao trabalho é fundamental, pois a falta de atenção pode trazer problemas. No entanto, você, por estar distraído, pode não entender uma pergunta e, por isso, não responder como deveria.&lt;br /&gt;    Na ansiedade de nos fazer ouvir, às vezes, atropelamos a fala das pessoas, adiantando nossas opiniões. Isso acaba por impedir que ouçamos o outro.&lt;br /&gt;    “Por que será que ele fez isso? O que será que está querendo? Por que tinha de dizer aquilo”. Observações como essas, e mais as tentativas de “ler nas entrelinhas”, podem dar sentido, ajudar no entendimento das palavras e do comportamento das outras pessoas. É preciso, contudo, cuidado de não se atribuir propósitos falsos ao que o outro diz. É perigoso tentar descobrir o que “está por trás”, porque se estabelece um contato superficial e de pouca confiança. Não cabe a você desvendar intenções. Ter uma relação de confiança com o seu interlocutor é importante.&lt;br /&gt;    Portanto, quando você tiver alguma dúvida, em vez de ficar imaginando o que pode estar acontecendo, procure esclarecimentos com as pessoas certas. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm;" align="right"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size: 10pt;font-size:85%;" &gt;Fonte: Técnicas de Recepção (Editora senac nacional)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-750683435959814237?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/750683435959814237/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=750683435959814237&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/750683435959814237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/750683435959814237'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/09/comunicao.html' title='Comunicação...'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4964222461178667048</id><published>2007-08-09T17:40:00.000-03:00</published><updated>2007-08-09T17:43:32.782-03:00</updated><title type='text'>Dez dicas para sua página carregar mais rápido - Você tem 4 segundos</title><content type='html'>Vi essas dicas num site e percebi umas bem simples, como a dica 7 que deixamos de fazer com muita frequência:&lt;br /&gt;&lt;br /&gt;Os usuários que navegam pela web geralmente abandonam sites muito lentos e que levam mais do que alguns segundos para carregar. Agora uma pesquisa recente afirma que quatro segundos são o tempo máximo que um comprador online ou apenas um simples navegante esperam até que uma webpage carregue, abandonando o site logo após.&lt;br /&gt;&lt;br /&gt;Velocidade é essencial - Já que "4 segundos" decidem uma venda online, os websites "mais rápidos" conseguem reter um tráfego maior e aumentar seus lucros.&lt;br /&gt;Sendo assim, blogueiros e proprietários de site, há muitas maneiras de reduzirmos o tempo de carregamento da página e proporcionar uma navegação mais confortável aos nossos visitantes.&lt;br /&gt;&lt;br /&gt;Vamos dar uma olhada em algumas dicas de como tornar nossas páginas mais rápidas:&lt;br /&gt;&lt;br /&gt;1. Altere todo o código HTML dentro das tags &lt;style&gt; para arquivos CSS externos. Estilos codificados nas próprias webpages tornam o site tumultuado já que são baixados toda vez que alguém acessa a página, enquanto um arquivo CSS externo é baixado apenas uma única vez no computador do visitante.&lt;br /&gt;&lt;br /&gt;2. Diga não à objetos Macromedia Flash ou objetos Quicktime que rodam automáticos quando a página é carregada. Vídeos do Youtube, que iniciam apenas quando o botão Play é pressionado, podem ser uma boa alternativa.&lt;br /&gt;&lt;br /&gt;3. Se suas páginas possuem muito código Javascript, altere todo o código para um arquivo externo que será carregado uma única vez.&lt;br /&gt;&lt;br /&gt;4. Divida as páginas com excesso de conteúdo em páginas menores. Até os mecanismos de busca preferem essas páginas.&lt;br /&gt;&lt;br /&gt;5. Grandes quantidades de imagens devem ser evitadas em webpages. Mas se você não puder ficar sem as imagens, seria bom dividí-las em imagens menores, evitando sempre as de grandes dimensões.&lt;br /&gt;&lt;br /&gt;6. Diga NÃO à tranqueiras como chat, abas, previsão do tempo, mural, etc. Essas coisas não agregam valor ao seu site e aumentam em muito o tempo de carregamento da página.&lt;br /&gt;&lt;br /&gt;7. Atributos simples de largura [width] e altura [height] na tag da imagem otimizam significantemente sua exibição já que os navegadores leêm as dimensões das imagens mesmo antes de as baixar do servidor onde estão hospedadas e exibí-las na página.&lt;br /&gt;&lt;br /&gt;8. Faça a compressão de seus gráficos usando qualquer um dos utilitários de edição gratuitos, como Irfanview. Uma imagem jpeg com 60% de qualidade após comprimida é suficiente.&lt;br /&gt;&lt;br /&gt;9. Limpe manualmente seu HTML - se você tiver montado o template do blog no Macromedia Dreamweaver ou Microsoft Frontpage, esses programas devem ter adicionado algumas tags HTML extra e outras informações que você provavelmente não precisará. Abra a template no Notepad e delete o que for desnecessário.&lt;br /&gt;&lt;br /&gt;10. Fique bem longe de tabelas HTML (especialmente as aninhadas). Elas confundem o browser e complicam o carregamento da página. Use layers CSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fonte: http://recantodasletras.uol.com.br/visualizar.php?idt=495046&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4964222461178667048?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4964222461178667048/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4964222461178667048&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4964222461178667048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4964222461178667048'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/08/dez-dicas-para-sua-pgina-carregar-mais.html' title='Dez dicas para sua página carregar mais rápido - Você tem 4 segundos'/><author><name>Rodrigo Maia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4x-irBbGvFc/R1RzDxK16hI/AAAAAAAAAAM/ee5lCLxBiVc/S220/DSC07193.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-562309652316331630</id><published>2007-07-04T11:06:00.000-03:00</published><updated>2007-07-04T11:09:43.106-03:00</updated><title type='text'>Lista de propriedades para uso com System.getProperty</title><content type='html'>Para ober informações sobre o sistema e até mesmo sua aplicação, um recurso muito interessante é o comando System.getProperty("nome da propriedade")&lt;br /&gt;Segue abaixo lista com as propriedades disponíveis:&lt;br /&gt;&lt;br /&gt;&lt;table summary="Shows property keys and associated values"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Key&lt;/th&gt;      &lt;th&gt;Description of Associated Value&lt;/th&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Runtime Environment version&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vendor&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Runtime Environment vendor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vendor.url&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java vendor URL&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.home&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java installation directory&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.specification.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine specification version&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.specification.vendor&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine specification vendor&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.specification.name&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine specification name&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine implementation version&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.vendor&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine implementation vendor&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.vm.name&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Virtual Machine implementation name&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.specification.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Runtime Environment specification  version&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.specification.vendor&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Runtime Environment specification  vendor&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.specification.name&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java Runtime Environment specification  name&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.class.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java class format version number&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.class.path&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Java class path&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.library.path&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;List of paths to search when loading libraries&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.io.tmpdir&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Default temp file path&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.compiler&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Name of JIT compiler to use&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;java.ext.dirs&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Path of extension directory or directories&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;os.name&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Operating system name&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;os.arch&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Operating system architecture&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;os.version&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Operating system version&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;file.separator&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;File separator ("/" on UNIX)&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;path.separator&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Path separator (":" on UNIX)&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;line.separator&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;Line separator ("\n" on UNIX)&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;user.name&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;User's account name&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;user.home&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;User's home directory&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;&lt;code&gt;user.dir&lt;/code&gt;&lt;/td&gt;      &lt;td&gt;User's current working directory&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Aqui o resultado delas:&lt;br /&gt;&lt;br /&gt;java.version: 1.5.0_07&lt;br /&gt;java.vendor: Sun Microsystems Inc.&lt;br /&gt;java.vendor.url: http://java.sun.com/&lt;br /&gt;java.home: /usr/local/jdk1.5.0_07/jre&lt;br /&gt;java.vm.specification.version: 1.0&lt;br /&gt;java.vm.specification.vendor: Sun Microsystems Inc.&lt;br /&gt;java.vm.specification.name: Java Virtual Machine Specification&lt;br /&gt;java.vm.version: 1.5.0_07-b03&lt;br /&gt;java.vm.vendor: Sun Microsystems Inc.&lt;br /&gt;java.vm.name: Java HotSpot(TM) Client VM&lt;br /&gt;java.specification.version: 1.5&lt;br /&gt;java.specification.vendor: Sun Microsystems Inc.&lt;br /&gt;java.specification.name: Java Platform API Specification&lt;br /&gt;java.class.version: 49.0&lt;br /&gt;java.class.path: /home/igo/easyeclipse/workspace/AtualizadorRH/bin:/home/igo/easyeclipse/workspace/AtualizadorRH/lib/postgresql-8.1-405.jdbc3.jar&lt;br /&gt;java.library.path: /usr/local/jdk1.5.0_07/jre/lib/i386/client:/usr/local/jdk1.5.0_07/jre/lib/i386:/usr/local/jdk1.5.0_07/jre/../lib/i386:/home/igo/easyeclipse/jre/jre/lib/i386/client:/home/igo/easyeclipse/jre/jre/lib/i386:/home/igo/easyeclipse/jre/jre/../lib/i386:/usr/lib/firefox/&lt;br /&gt;java.io.tmpdir: /tmp&lt;br /&gt;java.compiler: null&lt;br /&gt;java.ext.dirs: /usr/local/jdk1.5.0_07/jre/lib/ext&lt;br /&gt;os.name: Linux&lt;br /&gt;os.arch: i386&lt;br /&gt;os.version: 2.6.20-15-generic&lt;br /&gt;file.separator: /&lt;br /&gt;path.separator: :&lt;br /&gt;line.separator:&lt;br /&gt;user.name: igo&lt;br /&gt;user.home: /home/igo&lt;br /&gt;user.dir: /home/igo/easyeclipse/workspace/AtualizadorRH&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-562309652316331630?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/562309652316331630/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=562309652316331630&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/562309652316331630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/562309652316331630'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/07/lista-de-propriedades-para-uso-com.html' title='Lista de propriedades para uso com System.getProperty'/><author><name>Igo Coelho</name><uri>http://www.blogger.com/profile/11960245338350421938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-1051580075932218765</id><published>2007-06-28T13:00:00.000-03:00</published><updated>2007-06-28T13:02:01.005-03:00</updated><title type='text'>.jar usando jar</title><content type='html'>Ok tem que ficar no mesmo diretorio e a PORCARIA do arquivo MANIFEST.MF&lt;br /&gt;tem que ficar com a ultima linha em branco...é osso!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-1051580075932218765?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/1051580075932218765/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=1051580075932218765&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1051580075932218765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1051580075932218765'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/06/jar-usando-jar.html' title='.jar usando jar'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4952678807498670661</id><published>2007-06-13T18:25:00.001-03:00</published><updated>2007-06-13T18:26:50.659-03:00</updated><title type='text'>tabindex...(meritos do TRICOLOR)</title><content type='html'>Essa galera que não usa o basico do IHC&lt;br /&gt;&lt;a href="http://www.htmlcodetutorial.com/forms/_INPUT_TABINDEX.html"&gt;http://www.htmlcodetutorial.com/forms/_INPUT_TABINDEX.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4952678807498670661?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4952678807498670661/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4952678807498670661&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4952678807498670661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4952678807498670661'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/06/tabindex.html' title='tabindex...(meritos do TRICOLOR)'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-6322340297351519448</id><published>2007-05-31T13:54:00.000-03:00</published><updated>2007-05-31T13:57:33.467-03:00</updated><title type='text'>Instalação e configuração do PostgreSQL no linux</title><content type='html'>Vou deixar aqui o link para o post de meu blog que mostra como instalar e configurar o PostgreSQL 8.1 no linux.&lt;br /&gt;&lt;a href="http://igocoelho.blogspot.com/2007/02/receita-de-bolo-para-instalao-e.html"&gt;Clique aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-6322340297351519448?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/6322340297351519448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=6322340297351519448&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6322340297351519448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6322340297351519448'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/instalao-e-configurao-do-postgresql-no.html' title='Instalação e configuração do PostgreSQL no linux'/><author><name>Igo Coelho</name><uri>http://www.blogger.com/profile/11960245338350421938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-8036409629855893800</id><published>2007-05-27T21:40:00.000-03:00</published><updated>2007-05-27T21:49:22.802-03:00</updated><title type='text'>Dúvida -&gt; assertSame(a, b)(Vou postar minhas dúvidas aqui, assim não vou esquecer e pode servi para mais alguém)</title><content type='html'>&lt;span class="coMULTI"&gt;Algumas funções para teste:&lt;br /&gt;&lt;br /&gt;assertEquals(a, b)  e assertNotEquals(a, b) - a e b têm de ser primitivos ou ter método           equals(Object) para realizar a comparação.&lt;br /&gt;assertFalse(a)  e assertTrue(a) - Verifica se boolean de resposta esta correto ou não.&lt;br /&gt;assertSame(a, b)  e assertNotSame(a, b) - Verifica se a e b fazem referência ao mesmo objeto.&lt;br /&gt;assertNull(a) - Verifica se o objeto é null ou não. assertNotNull(a)&lt;br /&gt;&lt;br /&gt;DÚVIDA:&lt;/span&gt;&lt;span class="coMULTI"&gt;&lt;br /&gt;assertSame(a, b) para retornar true seria tipo isso?&lt;br /&gt;int a = 3;&lt;br /&gt;int b = a;&lt;br /&gt;if(a == b) true (funciona assim?)&lt;br /&gt;&lt;br /&gt;OBS:&lt;br /&gt;Todos também funcionam assim?!?!&lt;/span&gt;&lt;span class="coMULTI"&gt;&lt;br /&gt;assertSame("explicando o que ta fazendo",a, b)&lt;br /&gt;&lt;/span&gt;&lt;span class="coMULTI"&gt;assertFalse("vai mostrar esse erro",a) &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-8036409629855893800?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/8036409629855893800/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=8036409629855893800&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8036409629855893800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8036409629855893800'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/dvida-assertsamea-bvou-postar-minhas.html' title='Dúvida -&gt; assertSame(a, b)(Vou postar minhas dúvidas aqui, assim não vou esquecer e pode servi para mais alguém)'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-3475749321941796190</id><published>2007-05-26T11:30:00.000-03:00</published><updated>2007-05-26T11:34:55.317-03:00</updated><title type='text'>Para pensar no final de semana!!!(Alguns topicos da nossa reunião são citados)</title><content type='html'>&lt;cite&gt;&lt;strong&gt;(Foi um ctrl C, ctrl V do blog da Improveit sera que da cadeia?)&lt;br /&gt;&lt;a href="http://blog.improveit.com.br/"&gt;Vinícius Manhães Teles&lt;/a&gt;&lt;/strong&gt; &lt;/cite&gt; said 1 day later:&lt;br /&gt;  &lt;p&gt;A propósito, lá nos EUA, o pessoal já está pensando em &lt;a href="http://www.infoq.com/news/2007/05/refactoring_the_agile_manifesto"&gt;melhorar o Manifesto Ágil&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Ele poderia, por exemplo, ser mais &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;Ágil&lt;/a&gt; e, portanto, ter um texto assim:&lt;/p&gt;  &lt;p&gt;Let's talk to each other&lt;br /&gt;Let's just build it and show you&lt;br /&gt;Let's trust each other&lt;br /&gt;Let's respond to what is happening and what we learn.  &lt;/p&gt;  &lt;p&gt;Que poderia ser traduzido livremente para:&lt;/p&gt;  &lt;p&gt;Vamos conversar entre a gente!&lt;br /&gt;Vamos implementar e te mostrar!&lt;br /&gt;Vamos confiar um no outro!&lt;br /&gt;Vamos responder ao que está acontecendo e ao que estamos aprendendo!  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-3475749321941796190?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/3475749321941796190/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=3475749321941796190&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3475749321941796190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/3475749321941796190'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/para-pensar-no-final-de-semanaalguns.html' title='Para pensar no final de semana!!!(Alguns topicos da nossa reunião são citados)'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-1413514003244612398</id><published>2007-05-26T11:19:00.000-03:00</published><updated>2007-05-26T11:23:10.613-03:00</updated><title type='text'>Vamos formar opinião sobre Ruby e Rails</title><content type='html'>Encontrei esse &lt;a href="http://blog.improveit.com.br/articles/2007/05/22/ruby-%C3%81gil-ou-rad"&gt;post&lt;/a&gt;&lt;br /&gt;é justamente sobre uma das duvidas da equipe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-1413514003244612398?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/1413514003244612398/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=1413514003244612398&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1413514003244612398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/1413514003244612398'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/vamos-formar-opinio-sobre-ruby-e-rails.html' title='Vamos formar opinião sobre Ruby e Rails'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-8354461480655531019</id><published>2007-05-22T14:01:00.000-03:00</published><updated>2007-06-13T18:16:33.076-03:00</updated><title type='text'>Editores para web</title><content type='html'>Para validar com javascript o conteudo do FCKEditor:&lt;br /&gt;var texto  = FCKeditorAPI.GetInstance('textAreaId').GetXHTML();&lt;br /&gt;&lt;br /&gt;Para validar com javascript o conteudo do openWYSIWYG(esse é muito mais rapido):&lt;br /&gt;o id tem que ser "wysiwyg" + id do textarea no meu caso = "wysiwygpergunta"&lt;br /&gt;&lt;br /&gt;var pergunta = document.getElementById("wysiwygpergunta").contentWindow.document;&lt;br /&gt;alert(pergunta.body.innerHTML);&lt;br /&gt;(só sei que foi assim)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-8354461480655531019?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/8354461480655531019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=8354461480655531019&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8354461480655531019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8354461480655531019'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/editores-para-web.html' title='Editores para web'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-6409632760664711467</id><published>2007-05-22T13:14:00.000-03:00</published><updated>2007-05-22T13:16:49.521-03:00</updated><title type='text'>Porque Funk The Cat?</title><content type='html'>Importante salientar o motivo pelo qual o nome deste blog é "Funk The Cat"...&lt;br /&gt;&lt;br /&gt;O gato referenciado é o Tom (TomCat),&lt;br /&gt;&lt;br /&gt;em tempos arduos de desenvolvimento, onde o debug reina com infinita soberania, faz-se necessário, vez ou outra, derruba-lo, quebra-lo ou "fucka-lo"...&lt;br /&gt;&lt;br /&gt;Ouviamos muito então: "fuck the cat" nos momentos de desiluzão, porém, como esta equipe é em sua totalidade, formada por pessoas de uma educação e compostura acima da média, optamos por "funk the cat"... tornando a frase menos agressiva...&lt;br /&gt;&lt;br /&gt;Mesmo o colega Ingo Thoeilho contra-argumentando e com o total repúdio do mesmo, conseguimos convencê-lo mediante algumas chantagens...&lt;br /&gt;&lt;br /&gt;desta forma, sejam bem vindos ao nosso blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-6409632760664711467?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/6409632760664711467/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=6409632760664711467&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6409632760664711467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/6409632760664711467'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/porque-funk-cat.html' title='Porque Funk The Cat?'/><author><name>Rodrigo Maia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4x-irBbGvFc/R1RzDxK16hI/AAAAAAAAAAM/ee5lCLxBiVc/S220/DSC07193.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-8668476991304222823</id><published>2007-05-21T23:21:00.000-03:00</published><updated>2007-07-28T18:27:05.199-03:00</updated><title type='text'>Links</title><content type='html'>Vamos começar a facilitar nossas vidas, muitas vezes preciso de um link e porra(pode usar palavrão, erro de português e tudo mais?) então pronto vamos colocar todos os links interressantes aqui!!!&lt;br /&gt;&lt;br /&gt;CSS:&lt;br /&gt;http://www.wpdfd.com/editorial/basics/cssbasics4.html&lt;br /&gt;http://www.maxdesign.com.au/presentation/page_layouts/&lt;br /&gt;&lt;br /&gt;http://www.colorschemer.com/online.html&lt;br /&gt;&lt;br /&gt;JavaScript:&lt;br /&gt;Gerador de CPF...&lt;br /&gt;http://labs.luizantonio.com/gerador&lt;br /&gt;http://www.javascripttoolbox.com/lib/popup/example.php&lt;br /&gt;http://bennolan.com/behaviour/more.html&lt;br /&gt;http://www.treegrid.com/TreeGrid4_6/Html/EJSTreeGrid.html&lt;br /&gt;&lt;a href="http://www.mhavila.com.br/topicos/web/jsevent.html"&gt;http://www.mhavila.com.br/topicos/web/jsevent.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(download)A galera vai falar que é baitolagem musica no orkut heheheh&lt;br /&gt;http://www.orkut.com/Community.aspx?cmm=6244330&lt;br /&gt;http://www.4shared.com/dir/2164154/3b24d093/revistas_wwwhugoteacherblogspotcom.html&lt;br /&gt;http://www.howtocreate.co.uk/tutorials/javascript/eventinfo&lt;br /&gt;&lt;br /&gt;Fim de baitolagem, agora Java:&lt;br /&gt;http://www.javafree.org/javabb/viewtopic.jbb?t=6953&lt;br /&gt;http://www.freecode.com.br/forum/index.php?showtopic=7185&lt;br /&gt;http://www.javafree.org/javabb/viewtopic.jbb?t=857314&lt;br /&gt;http://java.danieldestro.com.br/&lt;br /&gt;http://java2s.com/&lt;br /&gt;http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html&lt;br /&gt;http://itextdocs.lowagie.com/tutorial/#part3&lt;br /&gt;&lt;a href="http://lossurdojava.blogspot.com/"&gt;http://lossurdojava.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ruby on Rails pode?hehehehhe&lt;br /&gt;&lt;a href="http://www.imasters.com.br/artigo/5794/ruby/criando_um_crud_com_radrails/"&gt;http://www.imasters.com.br/artigo/5794/ruby/criando_um_crud_com_radrails/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html?page=2"&gt; http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html?page=2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://api.rubyonrails.org/"&gt;http://api.rubyonrails.org/&lt;/a&gt;&lt;br /&gt;Mais um manual galera:&lt;br /&gt;&lt;a href="http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/"&gt;http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/&lt;/a&gt;&lt;br /&gt;Nessa pagina tem link para Pastie com codigo exemplo&lt;br /&gt;&lt;a href="http://wiki.rubygarden.org/Ruby/page/diff/RailsOnIRCDia2"&gt;http://wiki.rubygarden.org/Ruby/page/diff/RailsOnIRCDia2&lt;/a&gt;&lt;br /&gt;Tutorial massa de Ruby El TRICOLOR:&lt;br /&gt;&lt;a href="http://www.colivre.coop.br/bin/view/Tech/TutorialRubyCap0"&gt;http://www.colivre.coop.br/bin/view/Tech/TutorialRubyCap0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Banco de Dados&lt;br /&gt;&lt;a href="http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html"&gt;http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-8668476991304222823?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/8668476991304222823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=8668476991304222823&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8668476991304222823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/8668476991304222823'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/links.html' title='Links'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/13685887641744882395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4353103482420895447.post-4471322634670558807</id><published>2007-05-21T18:06:00.000-03:00</published><updated>2007-05-21T18:24:47.372-03:00</updated><title type='text'>Primeiro Post</title><content type='html'>Esse blog foi criado para atender a reinvidicação de nosso colega Chico Teimoso. Hoje durante uma reunião da equipe, estavamos discutindo onde acertamos e o que precisavamos melhor dentro do desenvolivimento de um projeto em Java, ele reclamou que não tinhamos um lugar onde pudesemos guardar uma base de conhecimento.&lt;br /&gt;Estaremos postando muitos artigos e dicas principalmente sobre Java.&lt;br /&gt;Vamo vê o que vai dá!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4353103482420895447-4471322634670558807?l=funkthecat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://funkthecat.blogspot.com/feeds/4471322634670558807/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4353103482420895447&amp;postID=4471322634670558807&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4471322634670558807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353103482420895447/posts/default/4471322634670558807'/><link rel='alternate' type='text/html' href='http://funkthecat.blogspot.com/2007/05/primeiro-post.html' title='Primeiro Post'/><author><name>Igo Coelho</name><uri>http://www.blogger.com/profile/11960245338350421938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
