Páginas

Sunday, March 29, 2009

Como falar muito sem dizer nada

Essa semana um professor nos enviou um documento bem humorado dizendo como se comportar em reuniões / apresentações.
Trata-se de uma tabela em que você pode formar frases sintaticamente corretas, porém sem nenhum conteúdo, bastando pegar um trecho de cada coluna.

Coluna 1 Coluna 2 Coluna 3 Coluna 4
Caros colegas, a execução deste projeto nos obriga à análise das nossas opções de desenvolvimento futuro.
Por outro lado, a complexidade dos estudos efetuados cumpre um papel essencial na formulação das nossas metas financeiras e administrativas.
Não podemos esquecer que a atual estrutura de organização auxilia a preparação e a estruturação das atitudes e das atribuições da diretoria.
Do mesmo modo, o novo modelo estrutural aqui preconizado contribui para a correta determinação das novas proposições.
A prática mostra que o desenvolvimento de formas distintas de atuação assume importantes posições na definição das opções básicas para o sucesso do programa.
Nunca é demais insistir que a constante divulgação das informações facilita a definição do nosso sistema de formação de quadros.
A experiência mostra que a consolidação das estruturas prejudica a percepção da importância das condições apropriadas para os negócios.
É fundamental ressaltar que a análise dos diversos resultados oferece uma boa oportunidade de verificação dos índices pretendidos.
O incentivo ao avanço tecnológico, assim como o início do programa de formação de atitudes acarreta um processo de reformulação das formas de ação.
Assim mesmo, a expansão de nossa atividade exige precisão e definição dos conceitos de participação geral.

Então resolvi fazer um rápido script Python para formar frases pra mim, algo como "Quote-of-the-day".

# -*- coding: utf-8 -*-
# phrases.py
from random import choice
from textwrap import dedent

try:
from itertools import product
except ImportError:
# http://docs.python.org/library/itertools.html#itertools.product
def product(*args, **kwds):
# product('ABCD', 'xy') --> Ax Ay Bx By Cx Cy Dx Dy
# product(range(2), repeat=3) --> 000 001 010 011 100 101 110 111
pools = map(tuple, args) * kwds.get('repeat', 1)
result = [[]]
for pool in pools:
result = [x+[y] for x in result for y in pool]
for prod in result:
yield tuple(prod)


_COLUNAS_ = [[u"Caros colegas,",
u"Por outro lado,",
u"Não podemos esquecer que",
u"Do mesmo modo,",
u"A prática mostra que",
u"Nunca é demais insistir que",
u"A experiência mostra que",
u"É fundamental ressaltar que",
u"O incentivo ao avanço tecnológico, assim como",
u"Assim mesmo,"],
[u"a execução deste projeto",
u"a complexidade dos estudos efetuados",
u"a atual estrutura de organização",
u"o novo modelo estrutural aqui preconizado",
u"o desenvolvimento de formas distintas de atuação",
u"a constante divulgação das informações",
u"a consolidação das estruturas",
u"a análise dos diversos resultados",
u"o início do programa de formação de atitudes",
u"a expansão de nossa atividade"],
[u"nos obriga à análise",
u"cumpre um papel essencial na formulação",
u"auxilia a preparação e a estruturação",
u"contribui para a correta determinação",
u"assume importantes posições na definição",
u"facilita a definição",
u"prejudica a percepção da importância",
u"oferece uma boa oportunidade de verificação",
u"acarreta um processo de reformulação",
u"exige precisão e definição"],
[u"das nossas opções de desenvolvimento futuro.",
u"das nossas metas financeiras e administrativas.",
u"das atitudes e das atribuições da diretoria.",
u"das novas proposições.",
u"das opções básicas para o sucesso do programa.",
u"do nosso sistema de formação de quadros.",
u"das condições apropriadas para os negócios.",
u"dos índices pretendidos.",
u"das formas de ação.",
u"dos conceitos de participação geral."]]

frases_vazias = list(product(*_COLUNAS_))
print dedent('''\
De %d frases vazias, escolhi:
"%s"''') % (len(frases_vazias), ' '.join(choice(frases_vazias)))

##for frase in product(*_COLUNAS_):
## print ' '.join(frase)

No comments: