Skip to content

Instantly share code, notes, and snippets.

View jesherdevsk8's full-sized avatar
🐧
👨‍💻

Jesher Minelli jesherdevsk8

🐧
👨‍💻
View GitHub Profile
@jesherdevsk8
jesherdevsk8 / Vagrantfile
Last active August 2, 2024 16:58
Vagrant Debian 80Gb
## install plugin
# vagrant plugin install vagrant-disksize
Vagrant.configure("2") do |config|
config.vm.box = "debian/bookworm64"
config.vm.network "forwarded_port", guest: 80, host: 8089
config.vm.network "public_network", bridge: "wlp2s0"
config.disksize.size = '60GB'
@jesherdevsk8
jesherdevsk8 / Vagrantfile
Last active October 5, 2024 16:05
vagrant debian 12
Vagrant.configure("2") do |config|
config.vm.box = "debian/bookworm64"
config.vm.network "forwarded_port", guest: 80, host: 8089
config.vm.network "public_network", bridge: "wlp2s0"
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
vb.cpus = 2
end
@jesherdevsk8
jesherdevsk8 / ports.rb
Created April 21, 2024 16:13
check listen ports with ruby
#!/usr/bin/env ruby
def install_lsof
puts "Instalando lsof..."
system("sudo apt-get update > /dev/null 2>&1")
system("sudo apt-get install -y lsof > /dev/null 2>&1")
end
unless system("which lsof > /dev/null 2>&1")
install_lsof
@jesherdevsk8
jesherdevsk8 / hexaColorGen.js
Created January 14, 2024 03:03
generate hexadecimal colors
#!/usr/bin/env node
function generateRandomHexColor() {
const letters = "0123456789ABCDEF";
let color = "#";
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
@jesherdevsk8
jesherdevsk8 / install-deepin-arch-manjaro-readme.md
Created November 19, 2023 01:20 — forked from dantheman213/install-deepin-arch-manjaro-readme.md
Install Deepin Desktop Environment from a minimum Arch or Manjaro Install Operating System

Install Deepin Desktop Environment In Arch or Manjaro

I recommend doing this as a net/minimum install with Manjaro (no desktop manager attached with the install).

Update sources & packages

pacman -Syu
reboot -h now
@jesherdevsk8
jesherdevsk8 / disk.py
Created July 5, 2023 02:21
Check disk size with python3
#!/usr/bin/env python3
import shutil
total, used, free = shutil.disk_usage("/")
print("Total: %d GiB" % (total // (2**30)))
print("Used: %d GiB" % (used // (2**30)))
print("Free: %d GiB" % (free // (2**30)))
@jesherdevsk8
jesherdevsk8 / config.yaml
Last active May 31, 2023 20:10
cluster kubernetes to study with kind
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
- role: worker
@jesherdevsk8
jesherdevsk8 / cpf_cnpj_validator
Created May 24, 2023 21:23 — forked from igorcosta/cpf_cnpj_validator
Regex para validar CPF e CNPJ
Para CPF
/^\d{3}\.\d{3}\.\d{3}\-\d{2}$/
Para CNPJ
/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/
Para ambos ao mesmo tempo
@jesherdevsk8
jesherdevsk8 / create-ruby-gem.md
Created May 21, 2023 03:12 — forked from kelvinst/create-ruby-gem.md
Como criar uma gem ruby?

Como criar uma gem ruby?

Escolhi tratar sobre esse assunto hoje simplesmente porque foi uma das primeiras coisas que me perguntei "como eu faço isso?" no mundo ruby. Acredito que muita gente se pergunte a mesma coisa e espero que eu possa ajudar em algo para elas. 😀

O que é uma gem?

Bem, se você é um programador java, você chama sua gem de jar, se você é um programador C#, você chama de dll. Resumindo, é uma lib, uma biblioteca contendo códigos que você pode reaproveitar importando em outros projetos.

E usar gems no ruby é muito fácil, se você já deu uma brincada com rails por exemplo, é só você adicionar o código gem 'nome_da_gem' no arquivo Gemfile que está no root, depois executar o comando bundle install para baixar sua gem do repositório e pronto, só sair usando a biblioteca!

@jesherdevsk8
jesherdevsk8 / setup_rspec.py
Last active July 8, 2023 19:02
setup RSpec behavior-driven development (BDD) for Ruby
#!/usr/bin/env python3
import os
def banner():
print('''
_____ ______ ____ __ ____ _____ ____ ____________ _____ ______________ ______
/ ___// _/ / / /\ \/ / / __ \/ ___// __ \/ ____/ ____/ / ___// ____/_ __/ / / / __ \
\__ \ / // / / / \ / / /_/ /\__ \/ /_/ / __/ / / \__ \/ __/ / / / / / / /_/ /
___/ // // /___/ /___/ / / _, _/___/ / ____/ /___/ /___ ___/ / /___ / / / /_/ / ____/
/____/___/_____/_____/_/ /_/ |_|/____/_/ /_____/\____/ /____/_____/ /_/ \____/_/