Skip to content

Instantly share code, notes, and snippets.

View Kreator-97's full-sized avatar
馃彔
Working from home

Donato Monz贸n Kreator-97

馃彔
Working from home
View GitHub Profile

Dise帽o de bases de datos

El dise帽o de bases de datos consiste en comenzar a planificar como van a estar distribuidas las entidades que van a conformar un sistema de base de datos. Esta planificaci贸n debe de considerar las responsabilidades y alcances que va a tener cada entidad as铆 tambi茅n como sus relaciones con otras entidades.

Para comenzar a dise帽ar un sistema de base de datos debemos de conocer algunos conceptos fundamentales que nos van a ayudar a este prop贸sito.

Conceptos fundamentales

Datos

Manual de TypeScript

Introducci贸n

TypesScript es un superset de JavaScript que le otorga caracter铆sticas que lo hacen un lenguaje para escribir c贸digo mucho m谩s robusto y escalable con el objetivo de tener la misma experencia de desarrollo de lenguajes m谩s tradicionales como:

  • Java
  • C#
  • Objective-C

Para conocer por que TypeScript es necesario para ser desarrollador web en estos momentos es necesario que conozcas las carencias de JavaScript.

@Kreator-97
Kreator-97 / pasos-node-ts-jest.md
Created October 11, 2024 23:25 — forked from Klerith/pasos-node-ts-jest.md
Note + TypeScript + Jest = Testing

Pasos para configurar Jest con TypeScript, en Node

Documentaci贸n oficial sobre Jest

  1. Instalaciones de desarrollo (super test es 煤til para probar Express)
npm install -D jest @types/jest ts-jest supertest
@Kreator-97
Kreator-97 / Testing introduction.md
Created July 19, 2024 21:35
Testing introduction

Testing

Las pruebas de una aplicaci贸n son una parte importante de dentro del desarrollo de un producto de software. El objetivo es lograr que el software que se est茅 desarrollando sea lo m谩s robusto, confiable y sobre todo que est茅 libre de la mayor cantidad de errores posibles.

Las pruebas no son una p茅rdida de tiempo

Antes de comenzar y profundizar m谩s sobre las pruebas hay un punto muy importante que explicar. Se trata sobre el pensamiento que tiene muchos desarrolladores sobre que las pruebas son una p茅rdida de tiempo.

Cualquier empresa de software hoy en dia utilizan las pruebas para otorgar un producto que sea funcional para los usuarios.

Tipos de Pruebas

Como sabemos ahora, el testing es el proceso de comprobar que tu aplicaci贸n funciona correctamente. Podemos decir que nuestras pruebas se pueden realizar de 2 formas: de forma autom谩tica y de forma manual.

@Kreator-97
Kreator-97 / docker-manual.md
Last active February 1, 2024 23:04
Docker Manual

Docker

Docker es una herramienta que te permite desplegar aplicaciones en contenedores de forma r谩pida y portable. Esto significa que docker es capaz de generar aplicaciones de bolsillos.

Docker es un motor de contenedores de c贸digo abierto y tambi茅n es una herramienta usada en el desarrollo de software. La idea es correr cualquier aplicaci贸n en cualquier software.

Usos de docker

Separaci贸n de ambientes

Con docker podemos separar y tener preparados los distintos ambientes de una aplicaci贸n, los cuales son:

@Kreator-97
Kreator-97 / Code-guidelines.md
Created December 4, 2023 20:32
Code guidelines

Code guidelines and good practices

This document is written to be used by all coworkers in Proficient as a part of the design guide that let us to write more reliable and maintainable code.

It's important to note you can suggest and debate any point in this guideline. This is a teamwork, so you should feel free to contribute.

This guide will be divided into the following parts:

  • Code formatting
  • TypeScript
@Kreator-97
Kreator-97 / calcIntereses.ts
Last active September 28, 2023 23:42
Calculate Intereses
const tasaAnual = 220
interface Params {
montoFinanciado: number
tasaAnual : number
numeroDePagos : number
tipo : "mensual" | "quincenal" | "semanal"
}
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
screens: {
sm: '480px',
md: '720px',
lg: '960px',
xl: '1200px',
@Kreator-97
Kreator-97 / vite-testing-config.md
Last active November 25, 2022 00:26 — forked from Klerith/vite-testing-config.md
Vite + Jest + React Testing Library - Configuraciones a seguir

Instalaci贸n y configuracion de Jest + React Testing Library

En proyectos de React + Vite

  1. Instalaciones:
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react 
yarn add --dev @testing-library/react @types/jest jest-environment-jsdom
  1. Opcional: Si usamos Fetch API en el proyecto:
@Kreator-97
Kreator-97 / recomendada.Dockerfile
Created September 12, 2022 22:23 — forked from Klerith/recomendada.Dockerfile
NextJS - Dockerfile - Configuraci贸n simple y recomendada
# Fuente: https://github.com/vercel/next.js/blob/canary/examples/with-docker/README.md
# Install dependencies only when needed
FROM node:16-alpine AS deps
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile