quinta-feira, 4 de agosto de 2011

Crônica

Como pedir pizza em 2020 – Luiz Fernando Veríssimo

* Telefonista: Pizza Hot, boa noite! 

* Cliente: Boa noite! Quero encomendar pizzas…

* Telefonista: Pode me dar o seu NIDN?

* Cliente: Sim, o meu número de identificação nacional é 6102-1993-8456- 54632107.

* Telefonista: Obrigada, Sr. Lacerda. Seu endereço é Avenida Paes de Barros, 1988 ap. 02 B, e o número de seu telefone é 5494-2366, certo? O telefone do seu escritório da Lincoln Seguros é o 5745-2302 e o seu celular é 9266-2566.

* Cliente: Como você conseguiu essas informações todas?

* Telefonista: Nós estamos ligados em rede ao Grande Sistema Central.

* Cliente: Ah, sim, é verdade! Eu queria encomendar duas pizzas, uma de quatro queijos e outra de calabresa…

* Telefonista: Talvez não seja uma boa idéia…

* Cliente: O quê?

* Telefonista: Consta na sua ficha médica que o Senhor sofre de hipertensão e tem a taxa de colesterol muito alta. Além disso, o seu seguro de vida proíbe categoricamente escolhas perigosas para a sua saúde.

* Cliente: É você tem razão! O que você sugere?

* Telefonista: Por que o Senhor não experimenta a nossa pizza Superlight, com tofu e rabanetes? O Senhor vai adorar!

* Cliente: Como é que você sabe que vou adorar?

* Telefonista: O Senhor consultou o site ‘Recettes Gourmandes au Soja’ da Biblioteca Municipal,dia 15 de janeiro, às 4h27minh, onde permaneceu conectado à rede durante 39 minutos. Daí a minha sugestão…

* Cliente: OK está bem! Mande-me duas pizzas tamanho família!

* Telefonista: É a escolha certa para o Senhor, sua esposa e seus 4 filhos, pode ter certeza.

* Cliente: Quanto é?

* Telefonista: São R$ 49,99.

* Cliente: Você quer o número do meu cartão de crédito?

* Telefonista: Lamento, mas o Senhor vai ter que pagar em dinheiro. O limite do seu cartão de crédito já foi ultrapassado.

* Cliente: Tudo bem, eu posso ir ao Multibanco sacar dinheiro antes que chegue a pizza.

* Telefonista: Duvido que consiga! O Senhor está com o saldo negativo no banco.

* Cliente: Meta-se com a sua vida! Mande-me as pizzas que eu arranjo o dinheiro. Quando é que entregam?

* Telefonista: Estamos um pouco atrasados, serão entregues em 45 minutos. Se o Senhor estiver com muita pressa pode vir buscá-las, se bem que transportar duas pizzas na moto não é aconselhável, além de ser perigoso…

* Cliente: Mas que história é essa, como é que você sabe que eu vou de moto?

* Telefonista: Peço desculpas, mas reparei aqui que o Sr. não pagou as últimas prestações do carro e ele foi penhorado. Mas a sua moto está paga, e então pensei que fosse utilizá-la.

* Cliente: @#%/§@&?#>§/%#!!!!!!!!! !!!!

* Telefonista: Gostaria de pedir ao Senhor para não me insultar… Não se esqueça de que o Senhor já foi condenado em julho de 2006 por desacato em público a um Agente Regional.

* Cliente: (Silêncio)

* Telefonista: Mais alguma coisa?

* Cliente: Não, é só isso… Não, espere… Não se esqueça dos 2 litros de Coca-Cola que constam na promoção.

* Telefonista: Senhor, o regulamento da nossa promoção, conforme citado no artigo 3095423/12, nos proíbe de vender bebidas com açúcar a pessoas diabéticas…

* Cliente: Aaaaaaaahhhhhhhh! !!!!!!!!! Vou me atirar pela janela!!!!!

* Telefonista: E machucar o joelho? O Senhor mora no andar térreo!

sexta-feira, 11 de fevereiro de 2011

Definição datasource postgresql com configuração de pool de conexão no JBOSS

Pessoal depois de tanto quebrar a cabeça com problemas de conexão no PostgreSQL no JBOSS, resolvi publicar como resolvi usando pool de conexão. Segue o xml de configuração do datasource no JBOSS:

<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml 63175 2007-05-21 16:26:06Z rrajesh $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <xa-datasource>
<jndi-name>SaberlivreDS</jndi-name>
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
<xa-datasource-property name="ServerName">localhost</xa-datasource-property>
<xa-datasource-property name="PortNumber">5432</xa-datasource-property>
<xa-datasource-property name="DatabaseName">kursar</xa-datasource-property>
<xa-datasource-property name="User">windi</xa-datasource-property>
<xa-datasource-property name="Password">windi</xa-datasource-property>
<track-connection-by-tx />
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
</xa-datasource>
</datasources>

A versão do JBOSS que estou usando é a 4.3.3.

sexta-feira, 14 de janeiro de 2011

Como programadores matam os dragões

Como os programadores matam os dragões…
Java
Chega, encontra o dragão. Desenvolve um framework para aniquilamento de dragões em múltiplas camadas.
Escreve vários artigos sobre o framework, mas não mata o dragão.
.NET
Chega, olha a idéia do Javanês e a copia, tenta matar o dragão, mas é comido pelo réptil.
ASP
Os componentes necessários para levantar a espada são proprietários e caros. Outros tantos componentes proprietários para achar a localização do dragão, e mais outros tantos a localização da princesa. Chama então seu amigo programador de PHP.
C
Chega, olha para o dragão com olhar de desprezo, puxa seu canivete, degola o dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do
kernel do linux.
C++
Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa que apenas ele consegue entender … Mata o dragão, mas trava no meio da ponte por causa dos memory leaks.
COBOL
Chega, olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu
mundinho.
Pascal
Se prepara durante 10 anos para criar um sistema de aniquilamento de dragão… Chegando lá descobre que o programa só aceita lagartixas como entrada.
VB
Monta uma arma de destruição de dragões a partir de vários componentes, parte pro pau pra cima do dragão e, na hora H, descobre que a espada só funciona
durante noites chuvosas…
PL/SQL
Coleta dados de outros matadores de dragão, cria tabelas com N relacionamentos de complexidade ternária, dados em 3 dimensões, OLAP, demora 15 anos para processar a informação. Enquanto isso a princesa virou lésbica.
PHP
Pesquisa bancos de scripts e acha as classes de construção de espada, manuseio da espada, localização da princesa e dragão. Remenda tudo e coloca umas firúlas próprias.
Mata o dragão e casa com a princesa. Como tudo foi feito com gambiarras, o dragão um dia vai ressuscitar e comer os dois.
Ruby
Chega com uma p*t* fama, falando que é o melhor faz tudo, quando vai enfrentar o dragão mostra um videozinho dele matando um dragão … O dragão come ele de tédio.
Smalltalk
Chega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são muito inferiores.
ASSEMBLY
Acha que está fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.
Shell
Cria uma arma poderosa para matar os dragões, mas na hora H, não se lembra como usá-la.
Shell (2)
O cara chega no dragão com um script de 2 linhas que mata, corta, stripa, pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script aumenta,
engorda, enfurece e coloca álcool no fogo do dragão.
Fortran
Chega desenvolve uma solução com 45000 linhas de código, mata o dragão vai ao encontro da princesa …
mas esta o chama de tiuzinho e sai correndo atrás do programador java que era elegante e ficou rico.
FOX PRO
Desenvolve um sistema para matar o dragão, por fora é bonitinho e funciona, mas por dentro está tudo remendado. Quando ele vai executar o aniquilador de
dragões lembra que esqueceu de indexar os DBF’s.
CLIPPER
Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira, lascar leite condensado com morangos na princesa gostosa, transar com a princesa, tomar banho, ligar o carro, colocar gasolina e voltar pra casa. Na hora de
rodar recebe um “Bound Error: Array Access” e o dragão come ele com farinha.
ANALISTA DE PROCESSOS
Chega ao dragão com duas toneladas de documentação desenvolvida sobre o processo de se matar um dragão genérico, desenvolve um fluxograma super complexo para libertar a princesa e se casar com ela, convence o dragão que aquilo vai ser bom pra ele e que não será doloroso. Ao executar o processo ele estima o esforço e o tamanho do estrago que isso vai causar, consegue o aval do papa, do Buda e do Raul Seixas para o plano, e então compra 2 bombas nucleares, 45 canhões, 1 porta aviões, contrata 300 homens armados até os dentes, quando
na verdade necessitaria apenas da espada que estava na sua mão o tempo todo.