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!

Presente de Namoro – Caixa MDF Personalizada com foto

Bom, momento meigo e romântico. 😀
No último mês de Outubro eu e minha namorada comemoramos dois anos de namoro. E para presenteá-la eu queria algo especial, não necessariamente caro, mas que fosse legal e diferente, embora não necessariamente original.
Pesquisando na internet eu vi várias ideias, dentre elas duas que eu gostei muito e resolvi fazer uma mescla.
Entre as várias coisas bacanas que eu vi escolhi duas. Uma caixa de bis (sim, o chocolate :p), onde em cada bis é colocado um papelzinho escrito uma frase. Por exemplo: “Bis de nossos beijos”, “Bis de nossas risadas”, e por aí vai. E também gostei da ideia de caixa em MDF personalizada com foto. Pesquisei e aqui em Belém até tem algumas pessoas que fazem, mas eu achava o preço meio alto e não vi nenhuma que ficasse do jeito que eu tinha em mente, entãoooo, resolvi fazer eu mesmo a caixa, e como eu pesquisei muito e vi um monte de passo-a-passo decidi criar o meu, não por ser o melhor e e o mais mais de todos os que existem, mas para ajudar quem esteja afim de presentar a pessoa amada. Então, LET’S GO!!

1 – A primeira coisa a fazer é tentar achar alguma loja de armarinhos, artesanato, ou algo assim na sua cidade, e comprar uma caixinha MDF crua (ou seja, sem pintura, madeira pura). É só pesquisar na net que com certeza irá aparecer alguma loja. Aqui em Belém eu comprei na DECOPLAST, tem coisa pra caramba lá.

2 – Nessa mesma loja ou em outra é preciso comprar:
– Lixa (na loja irão te ajudar a escolher a melhor, no meu caso foi uma lixa 180)-
– Base acrílica para artesanato (usei a marca Acrilex)
– Tinta acrílica, eu comprei um potinho pequeno da marca Acrilex na cor lilás. Mas a cor é obviamente uma escolha de cada um.
– Rolinho de espuma para pintar
– Pincel de ponta fina para pintar os cantinhos
– Cola branca normal

3 – Lixar a caixa toda para tirar imperfeições, pontinhas, ferpas, enfim, deixar ela bem lisinha.

4 – Após lixar, passar uma demão de base (aqui o segredo é que se a tinta que você for usar é escura, o ideal é passar duas demãos de base, senão só uma serve, no meu caso só passei uma), usar o rolinho para a caixa toda e para os cantos usar o pincel:
IMG986
IMG985

5 – Após passar a base lave o rolinho e o pincel pois serão usados para pintar a caixa.

6 – Depois que a base estiver bem seca, passe uma demão de tinta, novamente com o rolinho pinte a caixa e os cantos usando o pincel. No meu caso esperei secar uma vez e passei uma segunda demão. Lembrando que entre as demãos o rolinho deve ser lavado e o pincel também senão a tinta vai endurecer no rolinho. Vai ficar assim:
IMG988

7 – Depois que a caixa estiver bem seca, é só colar a a foto em cima da caixa, no meu caso eu fui a uma empresa especializada em impressão e levei um arquivo com uma montagem que fiz de várias fotos (a montagem fiz nesse site: ), eu imprimi em papel couche não muito grosso, não lembro a espessura mas lá eles indicam uma que fique legal. Passe uma camada fina de cola na parte de trás da foto e cole na tampa da caixa, usando um pano seco para tirar algumas bolhas que podem ficar.
Na mesma empresa que comprei os produtos de artesanato a vendedora me indicou uma fita auto-colante que é bem bonital e legal, então comprei duas para enfeitar a lateral da caixa.
Depois de colar a foto e a fita, eu comprei papel crepom rosa (afinal a caixa é lilás) e celofane transparente, usei os dois só para encher o fundo da caixa e colocar os BIS em cima.
Além disso comprei uma fita lilás dessas que vendem em lojas de armarinhos e fiz dois laços, e colei na tampa em cantos opostos e nos outros dois cantos colei a fita sem dar laço. Isso foi mais invenção minha mesmo 😀
O resultando final ficou assim (a câmera é de celular então a imagem está ruim mesmo):
IMG993
IMG994

Bom, a parte do bis é muito fácil, como no meu caso foram 2 anos de namoro, comprei uma caixa de bis preto e uma de bis branco, separei 24 bis e comi o resto hehe. Nesses 24 eu colei as frases de bis que eu imprimi. As frases eu peguei da internet mesmo aqui: Frases de Bis. Depois disso recortei as frases que eu achei que tinha mais a ver com nosso namoro e colei com cola branca nos bis:
IMG989

E assim fiz um dos presentes de namoro, como foram dois anos obviamente dei dois presentes, a caixa e um colar 😀

Acho que é isso. Se alguém ler isso e quiser fazer, mas tiver dúvidas, só comentar no post.

PS.: Thiane, meu amor, adorei o presente que você me deu *-*

IMG1000

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