Rodrigo Martins

I'm a Catholic Christian, software developer, Passionate about life, codes, questions, theories and theorems. :)

[Elixir] Reload on Iex

| Comments

Hi,

After version 1.2.x of Elixir, we have in IEx.Helpers module the recompile function.

My problem is:

Detail: I’m using Phoenix framework. I have a User module, but without constant the genres. I need a constant the genre with male and female gender. When start the console with: iex -S mix phoenix.server, I see that it lacked the constant of the genres, and it will be very laborious every time that you have any changes in the code you have to drop the iex and raise again to recompile everything again.

RSS Collector in Ruby and Go

| Comments

Hi,

My idea is to do a project in Go and Ruby, to make a simple parse the same url to an rss feed, and check how long it takes each run of languages.

Come on!

[Go] What Is Goroutines?

| Comments

Hi,

The first question is What is goroutines? Ok! Let’s go!

Goroutines is lightweight threads of execution, that is capable of running concurrently with other functions. More used in Concurrency Programming.

An example basic

Goroutines in the main body of the main func

Comparando Auto Increment's (Ruby X Golang)

| Comments

Æ,

Comparando algumas coisa de duas linguagens, Ruby e Golang, me deparei com seus Auto Increment's.

Enquanto em Ruby fazemos assim:

Auto Increment Ruby
1
2
3
4
   > a = 0
   => 0
   a += 1
   => 1

Em Go, fazemos de forma um pouco mais simplificado - não sei se era essa a intenção deles.

Auto Increment Golang
1
2
3
   a := 0
   a ++
   fmt.Printf("a = %d",a)

A saída será: 1.

E em caso para decrementar:

Auto Decrement Ruby
1
2
3
4
   > a = 0
   => 0
   a -= 1
   => -1

Em Go:

Auto Decrement Golang
1
2
3
   a := 0
   a --
   fmt.Printf("a = %d",a)

A saída será: -1.

Rapidinho né?! :)

Expressão Ternaria Em Go

| Comments

Æ galera,

Então, esses dias fui fazer um post sobre como resolver um problema de $PORT em GO, e queria fazer uma validação com uma Expressão Ternária ( ? : ), porem explodia um errinho no console.

Tal erro:

Error Illegal Character
1
illegal character U+003F '?'

Pois bem, no mundo ruby, seria algo assim:

Expressão Ternária
1
c = a != "" ? a : "8080"

Mas, o jeito “Go de ser”, ficou assim:

'Pseudo-Expressao Ternaria' em Go
1
c = map[bool]string{true: a, false: "8080"}[a != ""]

Esta forma que escrevemos em Go, já temos os retornos da validação, e ali pode retornar uma func ou valores quaisquer, dependendo da validação.

Valeu, abraço.

Resolvendo Problema Com $PORT Com Uma App Golang No Heroku

| Comments

Æ,

Já faz um tempo que venho estudando e praticando um pouco com Golang. Como alguns codigos estão somente em meu repo particular, resolvi colocar alguns de meus codígos em algum host para testes iniciais. Optei por usar o Heroku (não estou ganhando nada para fazer propaganda kkkkk).

Porém ao seguir o seu Getting Started with Go, percebi uma coisa: não deixam claro as politicas de porta de acesso à app.

Como resolver?

Ser Importante Ou Famoso?

| Comments

Este é um dos pensamentos mais legais que já vi sobre este tema. Em uma correria do nossos dias, vejo muitos querendo ser famoso e tal, quando em uma breve realização, e pronto. Mas, vejo que a importancia que damos ao ser famoso é em demasia grande. Quando podemos olhar e viver para ser simples e importante. Nesse sentido, transcrevo abaixo um texto muito bom para esta reflexão do filosofo brasileiro Mario Sergio Cortella.

Destaco para o inicio desta boa leitura:

Aliás, felicidade não é um estado contínuo,
felicidade é uma ocorrência eventual.
por Mario Sergio Cortella