Skip to content

Instantly share code, notes, and snippets.

View kelvinst's full-sized avatar
👨‍💻
.-. -.- ...

Kelvin Stinghen kelvinst

👨‍💻
.-. -.- ...
  • Curitiba - PR - Brazil
View GitHub Profile
@kelvinst
kelvinst / ruby-meta.md
Last active August 7, 2023 20:49
Metaprogramanção em ruby - o básico

Metaprogramanção em ruby - o básico

Bem, se você é um programador há algum tempo já deve ter ouvido falar sobre metaprogramação. Eu sei, dá três tipos de arrepio só de ouvir o termo. E sim, é uma coisa bem cabeluda, é um recurso muito poderoso e muitas vezes difícil de entender. Mas agora seus problemas acabaram 👍 👍! Vou explicar pra vocês o que é metaprogramação e como fazer isso em ruby!

O que é?

Certo, sobre o termo e o conceito então: metaprogramação é um termo usado para definir um programa, ou uma rotina, que manipula o próprio programa (ou outro, tanto faz) em tempo de execução. Ou seja, um programa que programa. É basicamente um código que permite alterar e criar mais código ao ser executado.

Se você pensar bem sobre esta teoria é bem fácil elencar um metaprograma certo? Consegue adivinhar um tipo de metaprograma que você usa no seu dia a dia? Isso mesmo! Compiladores são metaprogramas! Você deve estar pensando: "Ah, mas um compilar não altera o próprio código, ele só gera nov

@kelvinst
kelvinst / git-aliases.md
Last active April 7, 2024 20:30
Git alias - seja rápido, seja breve!

Git alias - seja rápido, seja breve!

Git freak como sou, precisava compartilhar algo útil sobre ele, claro. E, já que não vejo muito por aí o pessoal usando, resolvi falar dos alias do git! É um recurso que eu uso muito, e nunca entendi porque muitas pessoas não são adeptas. 😕

Pelo nome você já deve perceber que os alias no git são atalhos. Atalhos pro quê? São atalhos para comandos do git e até comandos shell se você quiser. E é bem fácil cadastrar um alias:

$ git config --global alias.st status
@kelvinst
kelvinst / ruby-awesomeness.md
Last active August 29, 2015 14:09
Por que ruby é tão legal?

Por que ruby é tão legal?

Um tempo atrás, eu estava nessa busca interminável, e decidi então que eu iria deixar a procrastinação de lado e aprender uma linguagem alto nível de uma vez!

Então, pesquisando um pouco com os amigos, surgiu as seguintes sugestões: Ruby e Python. Pensei: "Pronto, peço uma ajuda pra decidir, e eles me botam mais uma decisão pra mim fazer".

Como eu estava procrastinando muito (e tenho medo de cobras 😨), resolvi apostar no ruby. E desde então o ruby tem lugar garantido no meu coração. ❤️

Gostaria de compartilhar quais coisas no ruby que são mais apaixonantes na minha opinião. Tem muitas, pode apostar, mas vou elencar o top 5 aqui pra vocês, senão nunca termino o post. 😁

@kelvinst
kelvinst / gist:1c9594a004fc8fb99778
Last active August 29, 2015 14:07
How to Start a Startup

Vídeo - How to start a Startup

Estas são minhas anotações sobre este vídeo.

Timeline

1:00 - Growth = Conversion - Churn (crescimento = conversão - atrito)

1:30 - A melhor maneira de conseguir algo como um bilião de dólares, é focar nos valores que vão te ajudar a conseguir o primeiro dólar, pra conseguir aquele primeiro usuário.