Monday, 14 November 2011

C# vs C++ syntax, round 1

While I was trying to learn F#, I logged on my project euler account to start with simple algorithms to practice. But when I looked the first problem, which I've solved a couple of years ago in C++, I couldn't help myself stopping putting my hands on the code editor and solving it in C# using Linq

The description of the problem:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.


The solution in C++ is something like

int problem_01( )
{
int sum = 0;
for (int i = 0; i < 1000; ++i)
{
if ((i % 3) == 0 || (i % 5) == 0)
sum += i;
}

return sum;
}

... and the equivalent in C#


public static int Prob01()
{
  return 
    Enumerable.Range(1, 999).Where(x => (x % 3) == 0 || (x % 5) == 0).Sum();
}

For me it's clear which one is more concise and better express what I'm doing.

Before I forget it, the equivalent in F# can be implemented like that:

let result = List.sum(List.filter(fun x -> x%3=0 || x%5 =0)[1..999])



Friday, 11 November 2011

I walk beside you

O título deste post (Eu caminho ao seu lado) poderia muito bem ter sido extraído de um texto da bíblia ou mesmo de uma música cristã. Mas não foi o caso. No momento que escrevo estou no trabalho ouvindo pela primeira vez (apesar de ser antigo) o álbum Octavarium do Dream Theater. Devido a questões pessoais estou sentindo meu coração dilacerado, o que por certo lado tem me fortalecido na fé visto que não tenho nada a quem me apegar e que possa me resgatar a não ser o Sr. Jesus.

Quando James Labrie começou cantar este som, comecei a prestar atenção na letra, e olha, fiquei extremamente surpreso. Era como Jesus falando comigo - o que pode soar como uma heresia para muitos mas não me importa meu relacionamento com Deus é entre eu e Ele além do que não sou (mais) adepto da teologia que o diabo está em tudo que não é 'cristão'.

Corri na internet para ver a letra, e realmente não havia entendido mau. Incrível como a letra de uma banda 'secular' consegue ser mais profunda que a de muitas bandas de música gospel que se limitam a repetir os mesmos chavões evangélicos. Claro que não se pode dizer que o personagem que faz a narrativa é Jesus, mas mais importante que isso é que boa parte da letra desta música reflete um pouco do que Jesus é em nossas vidas como grande amigo e intercessor.

Fica ai a letra traduzida para o Português - tradução livre feita por mim com ajuda do google e cambridge dictionary. Em seguida o vídeo caso queira conhecer a música.

Eu caminho ao seu lado

Há uma história em seus olhos
Eu posso ver a dor por trás do seu sorriso
Para cada sinal que eu reconheço
Outro me escapa

Deixe-me saber o que atormenta sua mente
Deixe-me ser aquele que melhor te conhece
Ser aquele que te sustenta
Quando você sente que está afundando

Diga-me, mais uma vez
O que está debaixo da dor que você está se sentindo
Não me abandone
Ou pense que você não pode ser salvo

Chorus
Eu caminho ao seu lado
Onde quer que esteja
Para o que for preciso
Não importa o quão longe

Para tudo que há de vir
E para tudo há de ir
Eu caminho ao seu lado
Eu caminho ao seu lado

Desabafe para mim os seus fantasmas
Descanse seus pensamentos cansados sobre as minhas mãos
Entre no local sagrado
Quando todos os seus sonhos parecem destruídos

Ressoe no interior deste templo
Deixe-me ser aquele que te melhor entende
Ser o que te carrega
Quando você não puder mais andar

Diga-me, mais uma vez
O que tem debaixo dessa superfície sangrenta
Se você perdeu o seu caminho
Vou levá-lo de volta para ele

Chorus

Oh, quando tudo está errado
Oh, quando a desesperança te rodeia
Oh o sol nascerá novamente
A maré que você nada contra te levará de volta para casa
Então, não desista
Não se entregue

Chorus

...





Em tempo, vasculhando na web encontrei esse comentário em um site que discute a letra de músicas, achei interessante e vou reproduzi-lo aqui:

It's a song about "Walking with God"; in chronological order:

"I can see the hurt behind your smile"- it's similar to Psalm 139:16-"You know me inside out..."

"Let me know what plagues you mind"- it's similar to Psalm 139:23- "Search me,O God, and know my heart;...my anxious thoughts".

Then,"What's beneath the pain you feeling", Psalm 69:29-"I am in pain and distress...O God protect me";

Then,"Don't abandon me", Deut.31:6-"He will never leave you nor forsake you".

Then,the Chorus-"I walk beside you", I Peter 5:7-"Cast all your anxiety on him because he cares for you",

Then, "Through all that may come and all That may go", Heb.13:8 - "Jesus Christ is the same yesterday, today and for ever".

Then, "Rest your tired thoughts upon my hand", Mat.11:28 - "Come to me, all you who are weary and burdened, and I will give you rest.",

Then,"Tell me once again...", Psalm 141:1-"O Lord, I call to you;come quickly to me.Hear my voice when I call to you.",

Then,"When hopelessness surrounds you... Don't give up,don't give in,Psalm 31:24-"Be strong and take heart, all you hope in the Lord".


It can be played on a Christian Radio Station... 

Friday, 4 November 2011

Ele tomou sobre si as nossas enfermidades

Engraçado como esse texto é usado invariavelmente pelos crentes super-heróis, aqueles que não ficam doentes sabe (qual será o elixir (ou garrafada kkkk) que eles tomaram). Quantas vezes você já ouviu um destes crentes lhe dizer que vai orar pra sua dor de cabeça passar, ou que você está doente porque não ora, está em pecado ou porque não busca a Deus e todo aquele bla bla bla pra lá de neo-pentecostal (do qual estou farto).

Engraçado que se lermos essa profecia feita em Isaías 53 - e citada em Mateus 8:17 - veremos logo no próximo versículo o seguinte:


Mas ele foi transpassado por causa das nossas transgressões, foi esmagado por causa de nossas iniquidades; o castigo que nos trouxe paz estava sobre ele, e pelas suas feridas fomos curados. 
Isaías 53:5


Não é que eu duvide que Cristo cura até hoje, claro que ele pode curar, lembre também que estamos em um corpo perecível pois nascemos no pecado. Mas deixando isso de lado um pouco eu pergunta, não seriam essas enfermidades citadas em tais versículos doenças da alma também?

E ai eu faço mais uma perguntinha também: Se Jesus levou sobre si todas as nossas enfermidades (físicas e da alma) não deveríamos ficar doentes na nossa carne e muito menos na alma! Lógico não é?

Então por que vocês ficam dizendo que quando ficamos doentes estamos com pouca fé enquanto vocês ao invés de se aperfeiçoarem em Cristo ficam com essa de quebra de maldições, confessando pecado em público, quebrando maldição hereditária, ué Jesus não levou sobre si nossas enfermidades, ou não é bem assim, ou o que ele fez não foi suficiente?

Uma coisa tenho experimentado nesses últimos tempos, que o Sr. Jesus pode curar sim as enfermidades de nossa alma, curar o nosso interior, mas isso eu tenho feito direto com ele, sem intermediário, pode doer mais mas é mais eficaz e nos faz fortes!