Skip to content

Instantly share code, notes, and snippets.

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

felipe bastos felipebastosweb

🏠
Working from home
View GitHub Profile
@felipebastosweb
felipebastosweb / Gravar_audio.py
Last active June 8, 2025 04:43
Grava audio do microfone para juntar no vídeo
import sounddevice as sd
import numpy as np
# Define as configurações do microfone (ajuste conforme necessário)
sample_rate = 44100 # Taxa de amostragem padrão
channels = 1 # 1 para mono, 2 para estéreo
@felipebastosweb
felipebastosweb / Opencv_multicam_one_window.py
Created June 8, 2025 04:08
Exibir várias cameras na mesma janela usando opencv
import cv2
import numpy as np
# Camera indices
camera_indices = [0, 1]
# Create capture objects
@felipebastosweb
felipebastosweb / RateLimit.cs
Created June 6, 2025 22:41
Rate Limite em C# segundo o Gemini
/*
Em Blazor, rate limit (limitação de taxa) é a prática de restringir a frequência com que uma ação pode ser repetida dentro de um determinado período. É usado para proteger contra uso excessivo e ataques de força bruta, limitando o número de solicitações ou ações que um usuário (ou um cliente) pode fazer num determinado período de tempo.
Exemplos e Implementação:
1. Limitar o número de tentativas de login:
Se um usuário tenta fazer login muitas vezes com uma combinação incorreta de nome de utilizador/senha, o sistema pode bloquear temporariamente o acesso daquele utilizador.
Em Blazor, isso pode ser implementado verificando o número de tentativas de login recentes para um determinado endereço IP ou utilizador e bloqueando se exceder o limite.
2. Limitar o número de chamadas API:
Se um usuário está fazendo muitas chamadas a uma API, o sistema pode estar a ser sobrecarregado.
Para evitar isso, pode-se configurar um limite de chamadas por segundo, minuto ou hora.
@felipebastosweb
felipebastosweb / EcommercePage.cs
Last active April 10, 2025 22:17
Exemplo de ContentPage em MAUI.Net usando apenas C#
using Microsoft.Maui.Controls;
public class EcommercePage : ContentPage
{
public EcommercePage()
{
// Layout principal da página
Content = new StackLayout
{
Children =
@felipebastosweb
felipebastosweb / MyAppContext.cs
Last active April 3, 2025 14:46
AspNet Core API mínima para rodar
/*
Vá em connected services e crie a conexão com o banco de dados LocalDB antes de continuar
Você vai precisar dos dados da conexão para colocar aqui
Ambiente necessário para migrations:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
*/
using Microsoft.EntityFrameworkCore;
@felipebastosweb
felipebastosweb / criacao de user story.md
Last active February 7, 2025 20:55
Como cadastrar uma User Story de maneira profissional

Em um projeto que utiliza Scrum como deve ser o cadastro de uma User Story completa para inclusão no backlog?

A criação de uma User Story em um projeto que utiliza Scrum envolve vários elementos para garantir que ela seja bem compreendida pela equipe e possa ser implementada eficientemente. Aqui está um guia completo sobre como deve ser o cadastro de uma User Story:

Estrutura de uma User Story

1. Título:

  • Deve ser conciso e descrever claramente o objetivo da User Story. Exemplo: "Cadastrar novo usuário no sistema."

2. Descrição:

@felipebastosweb
felipebastosweb / json_with_mongob.py
Created April 11, 2024 18:11
Exemplo que como transformar em JSON os dados obtidos no mongodb
"""
Routes and apis for the flask application.
"""
import json
from bson import json_util
from CondoManagerAPI.database import *
from flask import request, jsonify
from CondoManagerAPI import app
@felipebastosweb
felipebastosweb / controller.dt
Created February 20, 2024 23:46
Template para geração de classes Controllers para aplicativos em linguagem D que utilizam o framework vibe.d (W.I.P)
module controllers.#{model_name.asLowerCase()};
import std.stdio;
// Vibed
import vibe.d;
import vibe.db.mongo.mongo;
import std.algorithm: map;
import database;
@felipebastosweb
felipebastosweb / gdd-integration-mithril.js
Created November 28, 2023 14:33
Integração com o MithrilJS
// acrescente <script src="https://unpkg.com/mithril/mithril.js"></script> no index.html
export class Game
{
constructor(self)
{
// lista de levels do usuário (página)
this.levelList = {};
}
run(self)
@felipebastosweb
felipebastosweb / main-file.js
Created November 28, 2023 14:07
Arquivo main.js inicial
import { Game } from "./gdd.js";
import { LandingLevel, HomeLevel } from "./levels.js";
const app = new Game();
app.levelList = {
"/": LandingLevel,
"/home": HomeLevel,
};