Skip to content

Instantly share code, notes, and snippets.

View dnovais's full-sized avatar
🏠
Working from home

Diego Novais dnovais

🏠
Working from home
View GitHub Profile

📌 Tutorial: Usando OrbStack para rodar containers, uma VM Linux amd64, Ruby, Rails e Mise no macOS (M1/M2)

🛠 O que vamos fazer?

  1. Instalar o OrbStack no macOS
  2. Subir containers de serviços como PostgreSQL e Redis
  3. Criar uma máquina virtual Linux amd64
  4. Instalar dependências, Mise, Ruby e Rails na VM
  5. Usar o terminal, navegador e VSCode normalmente

@dnovais
dnovais / wall_door_window.rb
Created October 31, 2024 22:21
Ruby On Sketchup - Script Ruby para Criar uma Parede com Porta e Janela
model = Sketchup.active_model
entities = model.active_entities
# Dimensões da parede
wall_width = 400.cm
wall_height = 250.cm
wall_thickness = 20.cm
# Criando a parede
wall = entities.add_face [0, 0, 0], [wall_width, 0, 0], [wall_width, wall_thickness, 0], [0, wall_thickness, 0]
@dnovais
dnovais / 001_wall_door_window.rb
Last active October 24, 2024 14:59
Exemplo de Automação no SketchUp: Criando Paredes, Portas e Janelas
# Exemplo de Automação no SketchUp: Criando Paredes, Portas e Janelas
def create_wall(length, height, thickness)
model = Sketchup.active_model
entities = model.active_entities
# Definir os pontos que formam a base da parede
points = [
[0, 0, 0], # Ponto inicial
[length, 0, 0], # Ponto na extremidade do comprimento
@dnovais
dnovais / bash_to_zsh_history.sh
Created July 9, 2024 17:28 — forked from wgirhad/bash_to_zsh_history.sh
Import bash history to zsh history
cat ~/.bash_history | awk '{print ": '`date +%s`':0;" $0}' >> ~/.zsh_history
@dnovais
dnovais / Install_oh_my_zsh_on_ubuntu.md
Created December 28, 2023 01:45
Install oh my zsh on ubuntu
@dnovais
dnovais / binary_search.rb
Last active August 31, 2023 04:09
Binary Search Algorithm
def binary_search(list, item)
end
@dnovais
dnovais / simple_search.rb
Created August 31, 2023 03:15
Simple Search Algorithm
list = [1, 2, 3, 4, 5, 6, 7, 30, 32, 12, 21, 22, 56, 70, 62]
list = list.sort
find = 21
list.each do |item|
puts "The number #{find} is here!" if item == find
end
@dnovais
dnovais / poc_dsl_ruby_generate_crystal.rb
Created July 19, 2023 13:20
Poc - DSL - Ruby generate Crystal
class CrystalDSL
attr_reader :code
def initialize(&block)
@code = ''
instance_eval(&block) if block_given?
end
def generate(&block)
instance_eval(&block) if block_given?
@dnovais
dnovais / ruby_generate_crystal.rb
Created July 19, 2023 12:57
Ruby Generate Crystal
def generate_crystal_code(class_name, method_name, parameter_type, parameter_name)
code = <<~CRYSTAL
# Generated Crystal code
module MyModule
class #{class_name}
def initialize(#{parameter_name} : #{parameter_type})
@#{parameter_name} = #{parameter_name}
end
def #{method_name}
@dnovais
dnovais / oop.rb
Created February 10, 2023 14:18 — forked from serradura/oop.rb
Código produzido na live "A verdadeira Orientação a Objetos" em 09/02/2023
####################################
# Pilares da Orientação a Objetos: #
####################################
# 👍 Abstração. | >
# 👍 Encapsulamento | > > Composição 🙌
# 👍 Polimorfismo | >
# 👎 Herança