Emoções

Já há alguns meses faço terapia e trato uma depressão com medicamentos. O problema da grande maioria dos medicamentos (pelo menos os que tomei até o momento) é que eles tiram a capacidade de sentirmos emoção. Minha terapeuta faz uma analogia interessante: é como se esses medicamentos agissem como um air bag no campo sentimental/emotivo. Dessa forma, para uma pessoa como eu, que sempre fui muito emotivo, que se emociona vendo filmes, ouvindo músicas, ou até mesmo vendo cenas do cotidiano isso foi de certa forma ruim. Embora por outro lado, devido a depressão, tenha sido uma ótima forma de lidar com o que vinha acontecendo.
Uma maneira de demonstrar como o remédio age diz respeito a todas as vezes que me despedia do meu filho (infelizmente não moro na mesma cidade que ele, sendo assim só o vejo de tempos em tempos). Sempre que nos despedíamos eu chorava muito e ficava extremamente triste, porém em minha última viagem, após passar por volta de 20 dias com ele, não consegui sentir tanta emoção. Chorei, é verdade, mas nada comparado ao que já havia chorado em ocasiões anteriores. Quando isso aconteceu fiquei um pouco preocupado, pois eu gosto de sentir emoções, faz parte de mim e é o que eu sou. Talvez essa falta de capacidade de sentir emoções tenha feito eu cometer alguns erros nos últimos meses, tanto em minha vida quanto aos que estão a minha volta, ou talvez não, nunca saberei. Mas eu sei que isso vai ser assim por um período, enquanto durar o tratamento, que eu espero não seja tão longo, ou que pode me acompanhar pela vida, e então terei que aprender a lidar com isso.
De qualquer forma dias atrás eu assisti um filme chamado Lion, que inclusive concorreu ao Oscar de Melhor Filme agora em 2017. Esse filme me fez sentir novamente uma onda de emoções que não sentia há muito tempo. Pode ser que pelo tema, que envolve a separação de um filho de sua família, ou porque o filme é realmente bonito, mas ao final eu me percebi chorando muito, me vi sentindo uma emoção, como já dito, que não sentia há tempos. Os remédios ajudam muito ao controlar nossos sentimentos, mas não quero ser um robô, ou uma pessoa insensível, pois este não sou eu e nem quem eu quero ser daqui pra frente. Eu espero que esse episódio possa se repetir, pois já é difícil lidar com uma doença silenciosa, que muitas pessoas pensam que é frescura, ou algo “simples”, “banal”, então se for possível passar por isso ou conviver com isso, que seja da forma mais humana.

Uma palavra sobre a depressão

Texto feito pelo cantor Darren Hayes. Mais conhecido por ter sido cantor do grupo Savage Garden.
Traduzido livremente por mim, então dessa forma, desculpas antecipadas pelos erros que possam existir.

Uma palavra sobre a depressão.

Uma das coisas mais desafiadoras sobre minha depressão está em fingir que eu não a tenho. É muito cansativo.
Por eu ser muito claro sobre o tratamento dessa doença mental, às vezes isso faz eu me sentir meio paranóico (quanta ironia) que as pessoas estejam sempre preocupadas comigo ou pior, assumindo que todo o meu comportamento é o resultado da depressão.
Quer dizer, sinto uma pressão enorme em estar sempre “pra cima” e responder “Estou bem!” Quando as pessoas que me amam, me perguntam como estou.
Isso significa que, se eu perder a calma, ficar chateado ou me sentir inseguro, meus sentimentos são diminuídos ou invalidados por causa da minha “doença”.
A verdade é que, as pessoas que me amam, se preocupam profundamente comigo. Eles provavelmente não acham qualquer uma dessas coisas. Eles vêm até mim e perguntam como estou, porque eles realmente se importam.
Quando tudo fica difícil é quando eu quero me esconder do mundo, pois eu não quero ter que mentir. Às vezes é porque eu não tenho a energia mental para sorrir ou dizer a pessoa que está perguntando, que, na verdade, eu me sinto incrivelmente triste. Às vezes, sinto que a energia necessária para sair da cama, ir para fora e pegar uma xícara de café é como se fosse dar uma palestra para dez mil pessoas. O tempo todo em que eu ando por aí, fingindo estar feliz, à vontade, é um desempenho feito para distrair qualquer um de ver o quão incrivelmente escuro eu me sinto por dentro.
Eu adoro cantar, atuar e especialmente nesse momento, atuar em comédia e esquetes cômicas porque isso me faz rir. E faz outras pessoas rirem.
Quando entro em uma loja e faço o caixa sorrir, isso me faz sorrir por dentro. De alguma forma, durante a minha caminhada ao longo do dia, a alegria que eu tento trazer para fora em outros recaia sobre mim também.
A melhor maneira que tenho para descrever a minha depressão é como um terror venenoso. É uma sensação no meu estômago registrada desde o momento em que eu acordo.
Meu primeiro pensamento, na maioria dos dias é de que algo está errado. É uma sensação simultânea de medo e tristeza. Não há lógica para explicá-lo, raramente existe uma experiência para justificá-lo, é apenas uma sensação inconfundível de que ele está lá. Estou em estado de alerta à espera do alçapão, da má notícia, de que algo ruim vai acontecer.
Esse pensamento é reduzido gradualmente durante o dia, as pessoas que me amam, especialmente meu marido Richard, são suaves e não me julgam sobre ele. Não nos concentramos nele, não amenizamos e nem tentamos expulsá-lo. Afinal, não é como se alguém pudesse dizer: “O que está preocupando você?”, porque a verdade é que não é nada específico. O sentimento avassalador é apenas de uma incrível tristeza e uma sensação de iminente más notícias. É como se, ao longo de cada dia, em cada passo, eu gradualmente começasse a confiar que tudo está ok. Pela tarde e à noite, está.
Eu amo a noite, é o tempo que eu sinto que o mundo para e minha depressão diminui gradualmente à medida que eu fico cansado, o sentimento então me bate no ombro e diz: “te vejo pela manhã”.
Muitas pessoas têm descrito a depressão de forma poética. Gosto muito da descrição de Winston Churchill de que a depressão é “o cão preto” (cão de guarda). Sempre ao seu lado. Fiel até o fim. Às vezes ele está melhor, às vezes pior. Eu aceitei que a minha condição é crônica, hereditária e algo que eu tenho que gerenciar. Meu psiquiatra descreveu como uma maré do oceano. Isso me ajuda, porque mesmo que uma maré seja constante, ela tem altos e baixos. E eu estimo os refluxos, balanços.
O sentimento de culpa que vem com a depressão é o impacto que ela tem sobre as pessoas em minha vida. Amigos que nunca parecem ser capazes de sair comigo. Eu procuro desculpas, evito festas, me escondo. Para meu marido, especialmente, eu me sinto triste por causa da carga que é colocada sobre ele. Quando você ama alguém e você não pode curá-lo é incrivelmente difícil. Você quer tomar um tiro por eles, mas você não pode. Ele tem uma maneira de me fazer sentir tão especial – ele aprecia minha menta complexa e está sempre presente para melhor ou para pior.
Ele me faz ver que a incrível gama de sentimentos que eu experimento muitas vezes é uma bênção. Os períodos que estou para baixo são devastadores, mas os intoxicantes períodos que estou para cima resultam no artista que sou hoje. Não apenas escrevendo uma música, ou fazendo um vídeo ou gravando um podcast. Mas eu sou a pessoa no meu grupo de amigos que pode levantar a todos. No palco, com o meu público e com meus entes queridos, para mim é impossível estar perto de você e não querer trazê-lo para o céu. O fato de que eu posso ser assim para muitas pessoas é uma honra.
Então, se você conhece alguém que sofre de ansiedade ou depressão, por favor, saiba que quando ele não quer te ver, ou não o procura, tanto quanto você gostaria, não é nada pessoal.
Se eles forem como eu, estão recarregando seus super-poderes, aumentando sua energia para ser a pessoa que eles pensam que você ama, mesmo que você o ame de qualquer maneira e em todas as formas do jeito que ele é.
Obrigado por aceitar tudo de mim.
Eu te amo.
Darren Hayes
@DarrenHayes

Banco de dados HSQLDB com JBoss AS 5.1GA e Hibernate

Iniciei o estudo do framework Jboss Seam recentemente e tive alguns problemas no uso do HSQLDB na aplicação. Na verdade no uso do Datasource dentro do Jboss AS.

Dessa forma caso alguém tenha algum problema colocarei abaixo como está a infraestrutura e como configurei o arquivo de datasource no Jboss:

– Jboss AS 5.1.0 GA
– Jboss Seam 2.0.2 CR1
– JSF 1.2

Na aplicação o arquivo hibernate.cfg.xml está assim:

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="show_sql">false</property>
        <property name="connection.datasource">java:/SeamTestDS</property>
        <property name="hbm2ddl.auto">create-drop</property>
        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
        <property name="transaction.flush_before_completion">true</property>
        <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    </session-factory>
</hibernate-configuration>

No diretório do Jboss, criei um arquivo xml com o nome da aplicação (SeamTest) que será o datasource usado pela app:

Arquivo “seamtest-ds.xml”:

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
   <local-tx-datasource>
      <jndi-name>SeamTestDS</jndi-name>
	  <connection-url>jdbc:hsqldb:.</connection-url>
      <driver-class>org.hsqldb.jdbcDriver</driver-class>
      <user-name>sa</user-name>
      <password></password>
      <min-pool-size>5</min-pool-size>
      <max-pool-size>20</max-pool-size>
      <idle-timeout-minutes>0</idle-timeout-minutes>
      <track-statements/>
      <prepared-statement-cache-size>32</prepared-statement-cache-size>
      <metadata>
         <type-mapping>Hypersonic SQL</type-mapping>
      </metadata>
	  <depends>jboss:service=Hypersonic,database=SeamTestDB</depends>
   </local-tx-datasource>
   <mbean code="org.jboss.jdbc.HypersonicDatabase" 
     name="jboss:service=Hypersonic,database=SeamTestDB">
     <attribute name="Database">SeamTestDB</attribute>
     <attribute name="InProcessMode">true</attribute>
   </mbean>
 </datasources>

Dessa forma a app consegue “enxergar” o datasource e funcionar sem problemas.

Em um post próximo devo publicar como fiz a aplicação.

É isso!

com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Application was not properly initialized at startup, could not find Factory: javax.faces.context.ExceptionHandlerFactory

O título do post é grande mas preferi deixar ele assim mesmo por ser autoexplicativo.

Ao tentar rodar uma aplicação no JBoss 5.1 usando JSF 2.0 obtive o erro do título:

com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Application was not properly initialized at startup, could not find Factory: javax.faces.context.ExceptionHandlerFactory

Esse erro aconteceu mesmo com as libs “jsf-api-2.0.4-b09.jar” e “jsf-impl-2.0.4-b09.jar” na pasta WEB-INF/lib. A solução eu encontrei nesse link:

https://community.jboss.org/wiki/UpgradeJBossASToJSF2

Basicamente só é preciso entrar na pasta do servidor e copiar o arquivo jboss-faces.jar para a pasta lib do projeto.

No meu caso a pasta do servidor é: C:\java\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\jsf-libs

É isso.

iText: Gerando PDF’s em Java ou C#

Recentemente em alguns estudos me deparei com a biblioteca iText, uma API para geração de PDF’s que pode ser usada em JAva ou C#.

Essa API é gratuita e Open source, podendo ser baixada no seguinte endereço: itextpdf.com, eu baixei a versão 5.4.3 (itextpdf-5.4.3.jar).

Crie um projeto Java (Java Project) no Eclipse (estou usando a versão Juno). Clique com o botão direito em cima do projeto e vá em Build Path -> Configure Build Path. Vá na aba Libraries e clique no botão “ADd External JARs”. Selecione o JAR do iText e clique em OK.

Em Source crie uma classe qualquer (eu coloquei o nome de ImpressaoPDF.java). Abaixo colocarei o código fonte e em seguida explicações sobre algumas linhas:


import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.Font.FontFamily;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class ImpressaoPdf {
public static void main(String[] args) throws Exception {
Document doc = null;
FileOutputStream os = null;
try {
doc = new Document(PageSize.A4);
os = new FileOutputStream("arquivo.pdf");
PdfWriter.getInstance(doc, os);
doc.open();
Font f = new Font(FontFamily.COURIER, 20, Font.BOLD);
Paragraph p = new Paragraph("Meu primeiro arquivo PDF!", f);
p.setAlignment(Element.ALIGN_CENTER);
doc.add(p);
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (doc != null) {
doc.close();
}
if (os != null) {
os.close();
}
}
}
}

Document representa o documento PDF a ser gerado, por isso é criado logo no início do código.
É preciso “abrir” o documento para poder escrever nele, isso é feito no trecho “doc.open();”, após isso é possível adicionar texto ao documento, como a configuração de fonte, criação de parágrafo e alinhamento:


Font f = new Font(FontFamily.COURIER, 20, Font.BOLD);
Paragraph p = new Paragraph("Meu primeiro arquivo PDF!", f);
p.setAlignment(Element.ALIGN_CENTER);
doc.add(p);

E por fim é preciso fechar o Document e o OutPutStream.
Após isso é só rodar o projeto como Java Application mesmo, o arquivo será gerado na pasta raiz do projeto dentro do seu workspace.

Enfim, existem inúmeros posts na internet sobre a biblioteca e eu quis contribuir com mais um, além da própria documentação presente no site.

É isso! []s