Em pouco mais de 2 anos, vi o meu OwnIndex (VO2max) despencar de 53 para 34, o peso disparou de 73kg para 82. E o que isso quer dizer? Que estou muito fora de forma. Mas existe uma luz no fim do túnel: estou querendo voltar a correr, e depois de tanto tempo longe das ruas, estou quebrando minha cabeça para descobrir por onde iniciar.
Meus “equipamentos” de corrida estão todos guardados pelos recantos da casa. O polar RS200 não está mais medindo nada, os tênis estão empoeirados e ressecados. Mas antes de pensar em equipamentos, tenho que decidir, por onde começar. Quando eu sair de casa, o que vou fazer? andar, correr, rastejar?
Existem uma variedade de treinos por ai. Muitos deles para corredores que já estão na pista e outros tantos para quem nunca correu. Mas onde estão os treinos para os corredores enferrujados?? O que faço com a memória da minha maratona em 2005, das várias 1/2 maratonas que completei abaixo de 2h, ou os 10km que corri em 43minutos? Olhar para um treino que fala que um longa é uma corrida de 18 minutos e lembrar dos longas de 25km corridos antes de ir para o trabalho é meio nostálgico e desanimador. E o problema é que essa nostálgia também atrapalha na hora da volta, seja por minar a nossa vontade de recomeçar, seja por fazer você superestimar a sua condição física atual baseada nos ganhos do passado. Isso posto, vem o ponto: ESQUEÇA O QUE PASSOU, a volta só será possível se for encarada como um INÍCIO e não um recomeço.
Então vamos começar com o básico. Se estou iniciando uma vida de corredor, o que preciso fazer? Correr! – Mas quanto? Pouco!
Parece que cheguei a uma resposta satisfatória. Para voltar a correr, preciso correr pouco e deixar o organismos se adaptar a uma nova rotina, será preciso também bastante paciência para não acelerar nenhuma etapa, o que pode comprometer essa iniciativa com lesões desnecessárias.
Essa dica vai para quem estar realizando testes em (Objective-C) e possuem métodos que retornam valores float. Nese caso, fazer um simples STAssertTrue == valor pode não funcionar por conta das casa de precisão.
Nesse caso, o ideal é utilizar o STAssertEqualsWithAccuracy.
A documentação da Apple a respeito desse método é a seguinte:
STAssertEqualsWithAccuracy
Fails the test case when the difference between two values is greater than a given value
Format string specifying error message. Can be nil.
…
(Optional) A comma-separated list of arguments to substitute into failure_description.
Detail
The test fails when the difference between value_1 and value_2 is greater than accuracy
É importante colocar o “f” para identificar os valores como float, caso contrário o seu teste pode falhar.
STAssertEqualsWithAccuracy([_financiamento retornaValorTotal],
10951.52f,
0.001f,
@"Total deve retornar 10951.52, mesmo sem o valor do financiamento");
Quem tem vários clients de twitter sabe que é um saco ficar sincoronizado entre eles (leu/não leu). E se o twitter se comportasse como o protoclo IMAP e vc conseguisse ter o histórico exato de suas mensagens idenpendente do client que vc estivsse acessando ? Eu acho que seria uma boa.
Se o twitter não sair com essa funcionalidade logo alguem pode implementar um “proxy” no meio do caminho para fazer esse controle entre os clients.
Revendo o vídeo do lançamento do iPhone (2007) percebi que a Apple faz referência a uma funcionalidade que nunca foi lançada: o split-view para email. A imagem abaixo é um snapshot do que foi mostrado ao público em janeiro de 2007, o detalhe é que tirando o Steve Jobs ninguem mais viu esse botão de “split” em seu iPhone.
Se olharmos para o iPad perceberemos que a ideia nao vingou no iPhone mas retornou no irmão mais novo (e maior) anos depois. Imagino que o carregamento de duas views no iPhone, naquele momento, não oferecia uma usabilidade adequada,talvez por conta de limitaçoes de processador, memória ou dos dois?
Uma lição que se pode tirar disso tudo é: você tem que lançar seus produtos mesmo que não estejam 100%, tenho certeza que ninguém deixou de comprar o iPhone por conta dessa funcionalidade esquecida.
<code>#!/usr/bin/perl
use Fcntl qw(LOCK_EX LOCK_NB);
use File::NFSLock;
# Try to get an exclusive lock on myself.
my $lock = File::NFSLock->new($0, LOCK_EX|LOCK_NB);
die "$0 is already running!\n" unless $lock;
</code>