Skip to content

Instantly share code, notes, and snippets.

View matefs's full-sized avatar
☝️

Mateus Schverz matefs

☝️
View GitHub Profile
@matefs
matefs / html-to-pdf-python-convertion.py
Created April 26, 2024 11:44
html-to-pdf-python-convertion.py
import pdfkit
def html_to_pdf(html_content, pdf_file):
try:
pdfkit.from_string(html_content, pdf_file)
print("PDF conversion successful!")
except Exception as e:
print(f"PDF conversion failed: {str(e)}")
if __name__ == "__main__":
@matefs
matefs / auto focus prompt field chatgpt and bard.md
Created November 12, 2023 20:04
auto focus prompt field chatgpt and bard
@matefs
matefs / for in for of.md
Created October 12, 2023 17:29
for-in e for-of

For in

const person = {
    name: 'John',
    age: 30,
    city: 'New York'
};

for (let key in person) {
@matefs
matefs / alerta-tela-python.py
Created October 2, 2023 19:27
alerta-tela-python
import tkinter as tk
from tkinter import messagebox
# Cria uma janela tkinter (mas não a exibe)
janela = tk.Tk()
janela.withdraw() # Esconde a janela principal
# Mostra o alerta diretamente
messagebox.showinfo("Alerta", "Este é um alerta na tela!")
@matefs
matefs / porta-aberta-fechada-python.py
Created September 29, 2023 23:57
porta-aberta-fechada-python
#!/usr/bin/python
import socket
ip = "192.168.0.1"
porta = 80 # Se for porta 81 vai constar fechada.
meusocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
res = meusocket.connect_ex((ip, porta))
if (res == 0 ):
@matefs
matefs / atribuir valores aleatorios para o json.js
Created September 26, 2023 13:16
atribuir valores aleatorios para o json
function atribuirValoresAleatorios(json) {
// Converte a string JSON de volta para um objeto
const objeto = JSON.parse(json);
// Percorre todos os atributos do objeto
for (const chave in objeto) {
// Gera um valor aleatório para o atributo
const valorAleatorio = Math.floor(Math.random() * 100);
// Atribui o valor aleatório ao atributo
@matefs
matefs / o-livro-ilustrado-dos-maus-argumentos-ali-almossa.txt
Created August 23, 2023 15:03
o livro ilustrado dos maus argumentos ali almossa
ELOGIOS A
O livro ilustrado dos maus argumentos
“Eu amei este livro. É um compêndio infalível de falhas.” — ALICE ROBERTS, Ph.D., anatomista,
apresentadora do programa da BBC The Incredible Human Journey
“Maus argumentos, ótimas ilustrações… Maravilhoso.” — CORY DOCTOROW, do BoingBoing.net
@matefs
matefs / Software-engenieer.md
Last active July 29, 2023 14:36
Software engenieer, arquitetura e projetos de sistemas

About SCRUM

stack holder = qualquer participante do scrum, podendo ser o scrum master, PO ou Dev team.

"Canary Release"

  • técnica de implantação de software que envolve a liberação controlada e gradual de uma nova versão de um aplicativo ou serviço para um subconjunto de usuários ou servidores antes de disponibilizá-lo para todos os usuários ou servidores.
  • Exemplo
    • Criar um ambiente com a implementação já feita e deixar com que somente 5% dos usuários testem, e depois ir gradualmente progredindo a quantidade de usuários. Ajustando os bugs conforme os usuários identificam.

image

@matefs
matefs / convencao-commits.md
Created June 30, 2023 14:26
Convenção de commits

Convenção dos commits, sua descrição e emoji:

  • 🐛 fix: corrige um bug no código
  • ✨ feat: adiciona uma nova funcionalidade ao código
  • 📝 docs: altera a documentação do código
  • 💅 style: muda o estilo do código, como formatação ou indentação
  • ♻️ refactor: melhora o código sem alterar sua funcionalidade
  • 🚀 build: altera o processo de construção ou empacotamento do código
  • 🎨 perf: melhora o desempenho do código
  • 🧪 test: adiciona ou modifica testes do código
  • 🔧 chore: faz uma tarefa de manutenção do código, como atualizar dependências ou configurar ferramentas
@matefs
matefs / ordenacao-sort.js
Created June 18, 2023 04:11
Como ordenar um array e uma lista de objetos com javascript
// array - ordenar do menor para o maior
const numbers = [10, 5, 8, 2, 1];
numbers.sort((a, b) => a - b);
console.log(numbers);
// array - ordenar do maior para o menor
const numbers = [10, 5, 8, 2, 1];