Skip to content

Instantly share code, notes, and snippets.

View arthcc's full-sized avatar
🎯
Focusing

Arthur Cunha arthcc

🎯
Focusing
View GitHub Profile
@arthcc
arthcc / user.ts
Last active March 12, 2024 15:45
user.ts
import { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
export enum Gender {
MALE = 'Homem',
FEMALE = 'Mulher',
OTHER = 'Outro',
}
@Entity('patient')
export class Patient extends BaseEntity {
@arthcc
arthcc / hashNdSalt.md
Last active May 17, 2024 13:56
hashNdSalt.md

Aplicações de Segurança no Desenvolvimento de um Software

Estou desenvolvendo um ERP completo para a área de Odontologia, onde posso aprimorar meus conhecimentos e colocá-los em um projeto profissional real. Durante este período, estou utilizando o NestJs para criar os primeiros endpoints, incluindo um para login. Aprendi mais sobre como armazenar senhas em banco de dados e protegê-las usando Hash e Salt.

O que é Hash?

Em resumo, o hash pode ser considerado como uma função matemática que transforma qualquer arquivo ou conjunto de caracteres em uma sequência única de letras e números. Uma vez que o Hash é gerado, ele nunca mais pode ser alterado. O mesmo segue o padrão de ter o mesmo tamanho (entre 128 e 512 bits) e o mesmo número de caracteres alfanuméricos.

Uma função hash é unidirecional, semelhante a uma função sobrejetiva, onde a imagem é igual ao contradomínio. Um hash pode ser quebrado de várias maneiras por meio de ataques de força bruta ou dicionário.

@arthcc
arthcc / README-PTBR.md
Created January 7, 2024 13:58 — forked from lohhans/README-PTBR.md
Um modelo para fazer um bom README.md

Título do projeto

Um parágrafo da descrição do projeto vai aqui

🚀 Começando

Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.

Consulte Implantação para saber como implantar o projeto.

@arthcc
arthcc / cadastrodecarros.py
Last active March 28, 2022 20:07
# Cadastro de Carros
class Carros():
def __init__(self, Modelo, Cor, Ano, Marca):
self.Modelo = Modelo
self.Cor = Cor
self.Ano = Ano
self.Marca = Marca
def mudaModelo(self, Modelo): #Função para mudar os atributos
self.Modelo = Modelo
def mudaCor(self, Cor):
self.Cor = Cor
@arthcc
arthcc / gist:0b92fee0d2d195b37fd7f42b88ad6be5
Created March 15, 2022 15:46
#Validação de Dados em Python
name=(input("Type your Name [At least 4 Characters]: "))
age=int(input("Type here your age: "))
salary=float(input("Type here the value of your salary in USD: "))
sex=(input("Type here your Sex: [M for Male and F for Female]: "))
marital_status=(input("Type here your Marital Status [Single, Married, Divorced and Widowed]: "))
while len(name) <= 2:
name=(input("Your name needs to have at least 4 characters, please type your name again: "))
while age <0 or age >150:
age=int(input("Your age needs to be between 0 and 150 years: "))
@arthcc
arthcc / gist:f2db29d4d297424cb4ccc43a4733cba7
Created March 13, 2022 01:21
#Construa um programa que registre diferentes notas de alunos de uma mesma turma. Ao #ser digitado o valor 0, o programa deverá ser interrompido e apresentar na tela a média das #notas informadas até então.
notas = [ ]
nota = 1
while nota != 0:
nota =(float(input(f"Digite o valor da nota:")))
notas.append(nota)
soma = 0
for nota in notas:
soma = soma + nota
notas=notas[:-1]
media = soma / len(notas)