Monday, September 17, 2012

Melhorando a performance de sistemas web.


Melhorando a performance de sistemas web.

Com a grande migração de muitos sistemas para a internet após o ano 2000, muitas técnicas foram propostas para a melhoria no processo de carregamento de sistemas web. Essas melhorias visam, claro, uma melhor performance de acesso para os usuários dos sistemas.
Nesse post irei tratar de algumas técnicas que são principais, de fácil identificação e que podem ser implantadas rapidamente. Um detalhe importante é que todas as informações colocadas aqui são as mais simples possíveis, por conseguinte se forem implantadas em ambientes de produção pode vir a ser necessário algum tipo de análise de segurança (não que todas irão precisar claro!). Por onde começar?


Um start interessante é instalar estas duas ferramentas, as quais irão proporcionar uma visão de como nossa página é carregada e sugerir melhorias a serem feitas:


Após isso, comece realmente a melhorar sua performance!


Minify your files!!!

A primeira técnica e que considero a mais simples de todas, é minificar e agrupar seus arquivos estáticos. Mas o que são arquivos estáticos? Eles são como páginas estáticas (Static Web Pages[1]), ou seja seu conteúdo não muda de acordo com o acesso. Os exemplos mais comuns são arquivos javascript, css e imagens!
Normalmente esses arquivos não são tratados para contemplar esse tipo de situação, e isso pode vir a se tornar um problema de payload[2] conforme vamos adicionando mais e mais bibliotecas, classes e imagens sem otimiza-los.
Algumas soluções para esse problema se resumem em minimizar manualmente os arquivos usando ferramentas como (estes são os top 4 na minha busca do Google) e posteriormente agrupando todos em 1 (um) só arquivo:

Javascript


CSS:


Dentre os outros milhões de ferramentas online, eles podem nos ajudar a melhorar a performance de nossa aplicação no que concerne no carregamento da bibliotecas e códigos que utilizamos, mas não são nem um pouco produtivos, pois devemos fazer manualmente essa cópia e compressão e ainda precisamos manter 2 (dois) arquivos (o original e o minificado).
Como melhorar isso? E sermos mais produtivos?

Podemos utilizar ferramentas automáticas que façam isso, alternativas é o que não faltam também. Particularmente conheço muito poucas ferramentas desse tipo em PHP, mas uma me chamou ultimamente:


A idéia aqui é a mesma, otimizar e automatizar a minificação dos arquivos estáticos, lembrando que ele não serve para imagens, mas sim para javascript e css.
Em outras linguagens temos alternativas ja incorporadas nos frameworks (que não é necessariamente o caso do Zend Framework[3], mas o minify pode ser usado em conjunto[4]), por exemplo em Django[5] temos um app chamado django-compressor[6] que faz a minificação e agrupamento dos arquivos automaticamente, sendo necessário apenas ativar o package.

Para imagens, podemos utilizar de alguns programas para compressão, alguns exemplos bem interessantes, sugeridos pelo Google são [7]:




GZIP[8] on the fly!

Outra técnica bastante utilizada em sistema/sites da web é de comprimir seus arquivos, aqui vale a máxima de que 10% de redução pode diminuir em muito o payload de seu usuário!
Vou dar um exemplo bem simples e surpreendente, eu utilizo a biblioteca ExtJs[9] que tem um arquivo .js de 1Mb! Isso mesmo, e é 1Mb ja minificado! Usando gzip diminuímos esse payload para 400Kb, ainda é muito? Pode ser, mais é um ganho de 50%. Ou seja 50% menos de carga que um usuário terá de carregar em cada acesso ao sistema.
Devo dizer que o gzip não serve apenas para arquivos estáticos, podemos comprimir todos os arquivos e nossas respostas AJAX[10] também, ou seja, todo nosso site será mais leve para o usuário carregar. O lado ruim? nosso servidor deve aguentar a carga para comprimir todos os dados antes de enviar de volta para nosso usuário.

Para habilitar o gzip em nosso servidor apache devemos apenas habilitar o módulo mod_deflate! Simples não? Claro que tem-se muitas configurações, mas de modo simplista devemos apenas executar em shell:

$ a2enmod deflate

Fazendo isso estamos prontos, todo o conteúdo do nosso site será compresso para cada requisição realizada. Outros servidores podem possuir outras configurações.
Em Django podemos habilitar a compressão via gzip sem precisar interagir com o servidor, para isso basta habilitarmos o middleware GZipMiddleware[11], fazendo com que nosso sistema use script’s em python para a compressão!




Finalizando por aqui...
Seus usuários agradecem, mesmo não sabendo disso... :D!

Estas são duas regras muito simples que podemos habilitar em nossos sistemas, fazendo com que a performance de carregamento seja melhorada.
No próximo post vou tratar sobre o varnish cache e cache headers no apache!








falowaer

Thursday, August 9, 2012

Fazendo um app no Heroku

Fazendo um app no Heroku



Fala pessoal?


Fiquei de colocar aqui no blog os passos os quais utilizei para fazer um currículo digital, pois bem... chegou a hora!


Como eu havia mencionado em uma postagem passada eu utilizei de algumas tecnologias, citarei todas com respectivos links:

  • python
  • virtualenv
    • Permite você criar ambientes separados em python, você pode escolher quais libs instalar, sem tê-las por todo o sistema. Funciona como um container para seu projeto.
  • flask
    • Um micro framework em python, bem simples e rápido, com baterias não inclusas. Mas com muitas baterias a disposição.
  • flask-assets
    • Extensão do flask (uma dessas baterias não inclusas), que permite você agrupar e minificar arquivos estáticos do seu app.
  • mongoengine
    • "The object-document mapper to connect Python and MongoDB". Vai lhe ajudar a melhorar a sua interface de conexão entre o mongohq e seu app!
  • jQuery
    • Se você ainda não usa esta perdendo muito!
  • twitter bootstrap
    • Conjunto de classes css e plugins jquery que vão lhe ajudar a deixar seu app mais bonito e funcional. É esse micro framework jquery é do pessoal do twitter.
  • font awesome
    • Fontes com ícones dos mais diversos, se você olhar não vai mais largar! ahhahahhahaha :D
  • git
    • Ferramenta de versionamento.
  • heroku
    • Nosso fornecedor de IaaS.
  • mongohq
    • Rodar o mongodb nas nuvens! Uhu!


Você pode estar se perguntando, "poxa vida, tenho de aprender tudo isso para colocar algo no ar la no heroku?".
Claro que não, o negócio é que eu quis experimentar um pouco mais, resolvi que iria colocar algumas coisas em um banco de dados noSQL, o que não é necessário.
Enfim, primeiro passo, foi criar localmente um ambiente (ok, não precisa ser apache pra isso, mas eu usei mesmo assim). O legal do flask e outros frameworks em python é que você pode subir um "web server" na linha de comando sem precisar configurar um apache da vida. Isso é um ponto positivo!

Pra colocar um site la no heroku é bem simples, só seguir esse tuto na página deles: Getting Started with Python on Heroku.

Depois de seguir estes passos bem simples do heroku e claro ter feito sua aplicação/site/whatever você pode ativar o mongohq. Para isso é só entrar na interface do heroku e solicitar a ativação do mongohq para sua nova app.
O heroku vai lhe retornar as informações de conexão com o banco, então você os coloca na aplicação. Como eu estou usando flask e o mongoengine, para cadastrar o banco de dados foi simples:




app = Flask(__name__)
app.config["MONGODB_DB"] = "app5632158"
app.config["MONGODB_USERNAME"] = "rdenadai@gmail.com"
app.config["MONGODB_PASSWORD"] = "yhgb2398"
app.config["MONGODB_HOST"] = "staff.mongohq.com"
app.config["MONGODB_PORT"] = "10050"
db = MongoEngine(app)



Bem fácil não? Ainda estou usando o flask-assets que é uma extensão bem bacana que permite você juntar os arquivos css/js em um único só, melhorando assim a performance da sua app na hora de baixar os arquivos estáticos do servidor!

assets = Environment(app)
js = Bundle('jquery.js', 'default.js', 'twitter-bootstrap.js', filters='jsmin', output='gen/packed.js')
css = Bundle('default.css', 'normalize.css', 'font-awesome.css', 'twitter-bootstrap.css', filters='cssmin', output='gen/packed.css')
assets.register('js_all', js)
assets.register('css_all', css)

Feito isso no app.py do seu app, pra utilizar é só ir nos templates e colocar:



{% assets "css_all" %}
<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}" />
{% endassets %}



{% assets "js_all" %}
<script type="text/javascript" language="javascript" src="{{ ASSET_URL }}"></script>
{% endassets %}

Fazendo estes passos, que achei bem simples (depois que você aprende são bem simples mesmo!), coloquei no ar um app no heroku!


Só não vá correndo contar isso pro seu chefe...

Falowaer


Thursday, July 26, 2012

Tradicional x Ágil

Tradicional x Ágil


Bom, hoje vou falar de um tema muito recorrente em minha vida e minhas pesquisas na internet. A velha discussão sobre tradicional x ágil!

Não vou falar especificamente de CMMI/MPSBr contra SCRUM/XP nada disso, mas principalmente sobre modelos de pensamento tradicional contra o ágil!

Acho engraçado o modismo exacerbado com relação a tecnologias e métodos, engraçado porque as pessoas não procuram se aprofundar nas questão desses modismos (seria um problema causado pela Síndrome da Pressa?) e simplesmente ignoram as premissas básicas ditadas por estes.
Nesse momento o pensamento ágil impera nessas pessoas!

"Precisamos aprender isto pois irá aumentar nossa produtividade!"

O imediatismo toma conta, assim verdadeira mentalização e aprendizado se perde, para dar lugar a "rápida escalada" da produtividade. Mas será que isso é mesmo o importante?
Na verdade o que fazemos é pegar todo nosso aprendizado, crenças e achismos tradicionais e colocar mais tradicionalismo em cima, achando que estamos melhorando, agilizando ou qualquer que seja a palavra. Mas a verdade é que não estamos. Estamos apenas colocando mais cobertura sobre um bolo de  1 metro de altura.


O problema é não conseguirmos sair de nossa zona de conforto, nosso Ok Plateau e outros mais nomes dados ao nosso verdadeiro medo (Aprendizado Contínuo). Então surgem aquela amálgama de soluções lindas e perfeitas, misturando o pensamento Tradicional com o Ágil, fazendo não só aumentar a produtividade como manter os lindos e complexos processos do modo como estão.
As pessoas se enganam, o poder é o que conta mais, por isso os métodos tradicionais são tão fortes ainda nas empresas e essa amálgama de soluções surge. Manter o pensamento tradicional, mas tentando agiliza-los o máximo possível.

Tudo isso só mostra que enquanto uns são extremistas demais (e corretos), outros ficam em cima do muro, destruindo e denegrindo a real imagem da agilidade. Escolha seu lado, ou você é tradicionalista ou agilista, esse meio termo, na verdade só serve para manter e postergar ainda mais o modelo mental tradicional e impedir o novo. Pare de querer ficar criando métricas e processos que impedem o real trabalho de ser feito! Não se esconda por trás dos processos, faça acontecer, crie e inove o quanto é necessário, não viaje na maionese, LEAN é a palavra para sua agilidade. Nada de ficar criando projetos monstros, meses de planejamento. MVP nisso! simples, rápido, responsável e parceria.
Ensine seu cliente ou mande-o embora! Parceria, nada de você compra e eu forneço, se até as empresas estão tentando criar um ambiente social para seus produtos, porque a sua empresa quer ir na contra mão?
Será que não é hora da sua empresa (você) refletir os rumos que esta indo e verificar se o que se esta fazendo é correto? Lembra da nossa conversa sobre Missão, Visão e Valor? Hora de parar de se esconder atrás das portas, tirar os esqueletos do armário e corrigir o que esta de errado.

Nunca é tarde para recomeçar...

Falowaer!

Friday, July 13, 2012

Currículum Vitae

Currículum Vitae

Boas! Essa postagem será um pouco mais técnica. Na verdade, nos últimos dias eu fiquei colocando no ar um "site" que na verdade é um currículo online meu. Pois é, você pode se perguntar: Currículo online? Mas não tem vários sites que fazem isso?

A resposta é sim, e ao mesmo tempo não.

Sim, existem vários sites que permitem você colocar la seu currículo, e muitos são bem bacanas! Mas ano passado, eu ouvi e vi um cara falar o seguinte:
"Então você trabalha com informática, e não tem um currículo online que você mesmo fez?"

Fiquei pensando sobre o assunto e cheguei a conclusão de que um currículo online feito por mim mesmo, passa a idéia, de que:
  • Eu sei fazer design de um site, mesmo que pequeno;
  • Sei codificar na linguagem que eu escolher pro meu "site";
  • Sei usar o banco de dados o qual escolhi;
  • Sei configurar, mesmo que basicamente um server.
Realmente eu sei fazer tudo isso, mas como colocar em 1 página A4 todas essas informações e outras mais para alguém avaliar? Alguns podem até afirmar que um currículo extenso vai afugentar os contratantes, mas se você possuir as duas opções (um curriculo em pdf de 1 página A4, e um "site" com uma bela descrição), pode vir a facilitar o contratante, quem se interessar poderia ir la no seu "site" e ler mais sobre você.

Perceba que a intenção não é ser um blog, mas talvez uma página agregadora, com informações extras que você queira colocar, no formato que você escolher!

Bom, finalmente resolvi fazer isso, e pra começar aprendendo mesmo, resolvi usar o heroku!
Como eu gosto muito de python e ja faz um tempinho que o heroku habilitou python la, resolvi que iria utilizar ambos!
Mas ai fiquei com uma dúvida, seria ideal usar o django pra fazer uma mera página? Achei mesmo que não, e acabei escolhendo usar o flask e não me arrependo não. É um framework bem simples, leve e rápido de aprender.
Acabei o "site", ficou muito legal, mas sabe quando você pode melhorar? Foi o que fiz!
Resolvi colocar o mongodb e o mongoengine rodando, para fazer algumas coisas simples e usar para evitar repetição de html (na parte das keywords e livros). Ficou jóia!
Com toda a certeza, ainda tem coisas que posso melhorar e acrescentar, como por exemplos os projetos que tenho online! É, eu tenho uns "programinhas" disponíveis na internet (mais especificamente no Google Code, mas vou coloca-los no github), que podem enriquecer ainda mais meu currículo online, sendo que no pdf A4 de 1 página não caberia (beleza que num tem tanto programa assim neh).

Resumindo? Não espero que consiga altos empregos com isso, mas acredito que possa dar um pouco mais de visibilidade para quem um dia poderá me contratar!


Quer ver como ficou o trabalho "pronto"? Clique aqui!

Na próxima postagem eu coloco todos os passos que fiz!
falowaer ;)


Monday, June 25, 2012

Visão, Missão e Valor

Visão, Missão e Valor


Boas, estive longe do blog por estas semanas, para escrever meu TCC da pós-graduação (o qual me tomou muito tempo), cujo tema era: Motivação nas Equipes de TI - Uma abordagem para formação de times de alto desempenho.
Em outro post e assim que ele for defendido, eu coloco o trabalho na integra, mas pretendo tratar de todos os aspectos do mesmo em postagens separadas.
Enfim, mas hoje estou aqui para falar de outro tema, muito importante! A visão, missão e valores das empresas. É um tema muito discutido, mas principalmente, um tema não difundido dentro das empresas, ou talvez até mesmo, difundido, mas não aplicado.
Acredito que eles podem mudar durante o tempo, de acordo com os aspectos objetivos de cada empregador, entretanto eles não devem nunca serem esquecidos ou mesmo não disseminados dentro das organizações!

Esses fatores são relevantes para os empregados e devem ser levados a sério pelos gestores e líderes dentro da organização, por isso mesmo, eles devem ser o mais claro, explicativo e pontual o possível, ficando disponível 24-7 para todos dentro da organização.
E não adianta fazer uma pagininha na internet ou na intranet da emprega, esses pontos devem ser colocados em cada porta, pois são eles que devem nortear a todos dentro da organização, dando as pessoas o senso de responsabilidade, engajamento e alinhamento.

Assim como os funcionários deve seguir esse pontos, os gestores e líderes devem fazer o mesmo! Então a missão da sua empresa é distribuir valor agregado em seus produtos? Nada de gestor vir pedir correndo pra você fazer aquele servicinho rápido, super urgente, para o cliente x. E esse é o ponto mais importante, parece que muitas vezes essas "regras" de como a empresa deve se posicionar, devem apenas ser seguidas pelos pobres escravos dos trabalhadores, enquanto que os gestores e líderes usufruem de sua posição hierárquica para mandar fazer e desfazer trabalhos que não estão alinhados com estes fatores.

Até mesmo o presidente da organização, deveria ler e rever, vez ou outra esses fatores, pois se a empresa é dele, a responsabilidade da visão, missão e valor estarem alinhadas a visão, missão e valores dele próprio é o mais primordial e essencial ponto em questão! Pois caso contrário, se os mesmos não estiverem alinhados e atualizados, os indivíduos que trabalham na organização, vão começar a pensar que não existe organização real no negócio, e que apenas estão ali, para levantar o máximo de dinheiro possível para os benefícios do presidente.

Vou dar um exemplo bonito e clássico, apesar de muitas especulações e reviravoltas na diretoria nos últimos tempos o Google é ainda uma empresa de informática que tenta manter suas raízes intactas, apesar do grande crescimento que obteve.


Esta ae a filosofia da empresa, entendam o Google tem visão, missão e valor, mas acima de tudo eles tem uma filosofia que tenta seguir: http://www.google.com/intl/pt-BR/about/corporate/company/tenthings.html
Será que a filosofia da sua empresa existe? Se existe, ela é BEM aplicada ou esta só no papel (sitezinho da internet e/ou intranet)? Os gestores e líderes buscam diariamente, e estão alinhados e engajados nessa filosofia? E claro, o mais importante de tudo, seus funcionários, sabem dela, aplicam ela e são contratados com características que facilitam eles alinharem seus objetivos a essas filosofias?

Bom, como não pode faltar, use ferramentes para lhe auxiliar a criar sua visão, missão e valor... escrever o que queremos as vezes pode ser bem complicado e difícil, então conte com toda ajuda que conseguir!
  • Use o famoso CANVAS (Business Model Canvas - http://en.wikipedia.org/wiki/Business_Model_Canvas);
  • Use o modelo Delta (http://en.wikipedia.org/wiki/Delta_model);
  • Após fazer isso, distribua esses esquemas, faça a página de visão, missão e valor na internet e intranet;
  • Crie uma filosofia para sua empresa (essa é a parte mais difícil de todas);
  • Contrate pessoas que tenham perfil e características alinhadas com os itens definidos, não coloque qualquer um como gerente de recursos humanos;
  • E por fim, o mais importante, revisite a visão, missão e valor a cada 6 meses a 1 ano, e fiscalize se todos na empresa ainda possuem a mesma visão, missão e valor a qual você prega!
Bom trabalho a todos!

Thursday, May 31, 2012

Aprendizado Contínuo

Aprendizado Contínuo


Então você é daqueles que não gosta de estudar? Odeia pegar nos livros? Bom então essa publicação não é pra você! Mas não se preocupe, a vida esta repleta de pessoas que gosta/odeiam estudar, então com certeza um par você poderá encontrar.
Mas afinal de contas, o que nos leva a estudar?
Para alguns a resposta é simples e imediata: "Estudo pois quero conseguir um emprego bom e ganhar muito dinheiro!".
Parece ser uma boa resposta, e até mesmo simplista demais, afinal nem todo mundo que estuda ganha dinheiro e o inverno também é muito verdadeiro, nem todos que ganham muito dinheiro estudaram...
Limitar nossos estudos e direcionamentos, pelo simples modo de ver a vida dessa maneira (estudar para ganhar dinheiro), faz-me pensar se as pessoas não vêem seus motivos de forma obscura demais.

A verdadeira razão

Estudamos pelo simples fato de aprender, claro que aprendendo cada vez mais, e até mesmo especializando cada vez mais em um assunto, poderemos colher benefícios desse estudo, como um emprego melhor, uma idéia brilhante que nos faça ter muito dinheiro. Mas acredito, que não devemos estudar voltando nossa mente para esse fim, caso contrário, se não atingirmos esse objetivo, ficaremos frustrados e deixaremos de estudar, nos acomodando (ficamos no Ok Plateau).

Mas o que é esse Ok Plateau?
Quando nos acomodamos, ou achamos que ja sabemos demais sobre determinado assunto, ou melhor, quando paramos de ficar melhor em algo. E estudar é isso, teoria e prática, ficar cada vez melhor sobre determinado assunto, tentando evitar o "Ok Plateau"

Q: Can you explain the "OK Plateau?"
A: The OK Plateau is that place we all get to where we just stop getting better at something. Take typing, for example. You might type and type and type all day long, but once you reach a certain level, you just never get appreciably faster at it. That's because it's become automatic. You've moved it to the back of your mind's filing cabinet. If you want to become a faster typer, it's possible, of course. But you've got to bring the task back under your conscious control. You've got to push yourself past where you're comfortable. You have to watch yourself fail and learn from your mistakes. That's the way to get better at anything. And it's how I improved my memory. (Joshua Foer)


Por conseguinte, devemos pensar, não, acreditar que estudamos para um objetivo a curto prazo (e não a longo prazo, como ganhar dinheiro), o objetivo de aprender mais e nos tornarmos melhores! Aceitando esse objetivo podemos mudar nosso conceito sobre o estudo e consequentemente sobre nós.

Por onde começar?

Bom, legal, quero fazer isso, mas como faço?
As possibilidades podem ser muitas, mas acredito que o melhor seria o seguinte:
  • Procure identificar os objetos, temas, coisas que tem preferência;
  • Busque sempre informações sobre o tema;
  • Encontre as pessoas que são referência na área e siga-as como puder;
  • Procure por grupos para interagir, eles podem ser fontes de muitas informações;
  • E o principal, não importa o quão não goste de um tema, procure conhece-lo, pois o mesmo pode lhe abrir os olhos para outros assuntos!
Seguindo essa linha, um site muito legal que encontrei e que permite você testar seus conhecimentos sobre determinados temas, e quem sabe abrir sua mente para outros tantos é o P2PU (https://p2pu.org/). Entre la e veja se tem algo que lhe interessa, você pode até mesmo se surpreender!

Keep Learning...

falowaer

Thursday, May 24, 2012

A Síndrome da pressa

A síndrome da pressa.



O que impulsiona a sociedade?

Sempre gosto de inicializar minhas discussões com uma pergunta, por conseguinte, o que nos impulsiona? Seria nossa necessidade de crescimento, socialização?
Nos dias atuais podemos obter todas essas necessidades e muitas outras em menor ou maior grau, e é nessa hora, na hora de conseguir essas necessidades que a psicologia da pressa impera. Nos forçamos a realizar diversas tarefas, corremos de um lado ao outro atrás de respostas mais rápidas (e por vezes nem tão seguras assim) para que essas necessidades sejam cumpridas.
Menor tempo e esforço, esse sim é o grande ganho da psicologia da pressa, quanto mais rápido fazemos algo e em menor tempo, conseguiremos mais recompensas.

Mas será que toda essa pressa é realmente necessária?

Eis que nossa possível resposta a primeira pergunta nos direciona a acreditar que a pressa, aquela correria do dia dia é essencial em nossa vida.
Entretanto devo discordar de que a pressa é essencial. Com essa pressa acabamos por não nos dedicarmos aos assuntos, nos aprofundamos muito pouco nas nossas dúvidas e acabamos perdendo nosso tempo com assuntos roteiros e sem sentido.

Peguemos um exemplo.

Se hoje você precisa aprender algo de novo, procurará em um local onde a pressa é sua melhor amiga. Sim, estou falando da internet... a internet hoje é a melhor e mais bem preparada arma da pressa, precisa encontrar algo em pouco tempo e com mínimo de esforço (lembra da discussão acima?), é só procurar na internet.
Então entramos, e em alguns cliques, encontramos o assunto e lemos um pouco. É isso mesmo, lemos um pouco, a pressa, essa correria acaba por tornar a nós, meros não-leitores (se é que isso exista realmente). Não lemos mais livros porque demoram muito, gostamos de entrar na internet e ler alguns artigos, rápidos, esquecemos sobre o assunto 10 minutos depois. Essa pressa em buscar por outras coisas, acaba por fazer com que esqueçamos determinados assuntos que "aprendemos".
Nos tornamos "gênios" do nada!
Não sabemos sobre determinado assunto, mas acreditamos que por ter lido um artigo de 50 linhas somos referência sobre.

Lembrando que nossa pressa esta intimamente ligada as diversas escolhas de nossa vida! Um video bem legal da RSA Animate fala sobre as escolhas! 


Infelizmente acabamos por levar essa pressa para todas as áreas de nossa vida, queremos fazer tudo rápido o tempo todo! Dirigimos nosso carro com pressa, para chegarmos logo onde queremos, afinal não temos tempo. Saímos da nossa academia com pressa, isso quando não ficamos mentalizando durante o exercício o que fazer após sair de la.

De uma change a tranquilidade!

Esqueçamos por um instante toda nossa correria! Tomaremos um café da manhã tranquilo, dirigiremos tranquilamente para o trabalho, conversaremos com o cliente com calma (tentando não alarmar o mesmo, para ele não ter pressa, pois o trabalho não será entregue hoje, mas só amanhã), almoçaremos tranquilamente, iremos nos exercitar sem se preocupar com o trabalho ou o serviço de casa.

Temos de dar uma chance para nós mesmo, para vivermos... essa pressa que a sociedade nos impõe, e claro impomos em nós mesmos, pode trazer aquilo que não gostamos nem um pouco, o STRESS!
Viva um pouco, aproveite os momentos, aprenda bem os assuntos que lhe atrai...

Como na música dos Engenheiros do Hawaii:
"...Eu posso estar completamente enganado
Eu posso estar correndo pro lado errado
Mas "a dúvida é o preço da pureza"
É inútil ter certeza
Eu vejo as placas dizendo
"não corra, não morra, não fume..."




falowaer