Peczenyj's Blog

Just Another /Perl|Ruby|C++|Java|Python|JavaScript|Flash|Bash/ Hacker

No Rio

3 dias de viagens seguidos. Foi cansativo.

Sábado saimos de Poa para chegar, 9 horas depois, em Curitiba. Muitos desvios na estrada, duas gatas berrando de vez em quando, sol e fome. Chegando, fomos numa churrascaria muito boa chamada Per Tutti e dormimos.

Domingo chegamos em São Paulo - a estrada para lá é hedionda. Depois de descansar um pouco, fomos numa ‘lancheria’ chamada Fifties, muito boa. Depois tomei um café expresso e dormimos.

Segunda chegamos no Rio. Depois de enfrentar um longo caminho, foi um alívio passar pela Serra das Araras e chegar à cidade. Deixamos nossas duas gatas na avó da Juliana e viemos pra casa, na Tijuca.

Hoje o dia foi cheio, andei um bom pedaço do centro do Rio, andei de metrô, tive conversas interessantes… quinta vou beber com o pessoal do MBB em lugar secreto, até lá terei alguma coisa boa para comemorar (alem de estar na cidade magavilhosa).

Quarta é o dia…

Ferias

Estou saindo de férias, quando tiver novidades irei postar :)

Testes Unitários Com VBScript

Nas ultimas semanas, tive que aprender VBScript por conta de alguns testes que estão por vir. A sintaxe é bem estranha, mas fazer o que…

Entretanto é simples o suficiente para se desenvolver pequenas rotinas e, de quebra, aprender boas praticas de programação, como TDD, no exemplo abaixo:

' Função a ser testada
' EhPrimo determina se um determinado número inteiro é primo ou não
Function EhPrimo(numero)
'
'coloque o codigo aqui :)
'
EhPrimo=false ' so pra retornar algo...
End Function

'Coloquei o nome Test para ficar mais facil :)
Sub Test( objQuery, strMessage )
If Not objQuery Then
WScript.Echo VbCrlf & "ERRO: " & strMessage
WScript.Quit 'no primeiro teste errado...
End If
End Sub

' Testando primos
Primos = array(2,3,5,7,11)
For Each Numero In Primos
Test EhPrimo(Numero),"Numero " & Numero & " deve ser primo!"
Next

' Testando _nao_ primos
NaoPrimos = array(4,6,8,9,10)
For Each Numero In NaoPrimos
Test (Not EhPrimo(Numero)),"Numero " & Numero & " NAO deve ser primo!"
Next

' Testando outras coisas
Test (Not EhPrimo( 0)),"Numero 0 NAO deve ser primo!"
Test (Not EhPrimo( 1)),"Numero 1 NAO deve ser primo!"
Test (Not EhPrimo(-1)),"Numero -1 NAO deve ser primo!"


WScript.Echo VbCrlf & "Pronto, passou tudo!"


Pronto, agora

Qual a vantagem dessa abordagem?
1) vc se obriga a testar o seu código
2) vc descobre quais parametros são uteis nas suas funções
3) vc especifica o comportamento das suas funções ANTES de implementa-la:)

Comments

NetWalker
Paranóia minha, mas código VB sempre me pareceu como um texto que abriu com erros… :D

Evento Tchelinux Nesse Sábado

Nerds do Sul!

Sábado (1 de dezembro) haverá mais uma edição do Tchelinux, dessa vez em Porto Alegre.

Será um dia cheio de palestras de workshops, ao custo de 2 kilos de alimentos não pereciveis.

http://www.tchelinux.org/2007/

Inclusive eu irei ministrar uma palestra sobre AWK/SED no começo da tarde. Destaco também a palestra do Carlos Santos sobre “A História do Unix”.

Enfim, um dia cheio de Ubuntu, Python, KDE, Kernel, BSD e muito mais!

Apareçam!