Skip to content

Instantly share code, notes, and snippets.

View MatiasOlivera's full-sized avatar
💻
Hello world!

Matías Olivera MatiasOlivera

💻
Hello world!
View GitHub Profile
@MatiasOlivera
MatiasOlivera / presupuesto.md
Created March 4, 2020 22:16
Apuntes presupuestos

Presupuesto

Tenemos que valorar los diferentes tipos de clientes

  • Tasa fija: desarrollo enlatado y/o proyectos que tienen los mismos requisitos (CMS)
  • Tasa variable: desarrollo a medida

Puntos esenciales / impresindibles

  • Requerimientos: ¿Qué es lo que vamos a hacer? Bien definido, concreto y explicado. Nos va a ayudar a definifir el proyecto y la complejidad del mismo
  • Acuerdo de confidencialidad
@MatiasOlivera
MatiasOlivera / auth-api.ts
Last active February 23, 2020 01:16
Refresh token
import { ServicioAutenticacion } from './servicio-autenticacion';
export async function login(
credenciales: CredencialesUsuario
): Promise<RespuestaLogin> {
const respuesta = await clienteApiSinToken<RespuestaLogin>({
url: 'auth/login',
metodo: 'POST',
datos: credenciales
});
@MatiasOlivera
MatiasOlivera / almacen.js
Last active January 24, 2020 16:50
LocalStorage con tipos nativos
class Almacen {
constructor(private storage = localStorage) {
this.storage = storage;
}
public getItem(clave) {
const item = this.storage.getItem(clave);
if (item === null) {
return item;
}

Desafios

Proponer un nuevo desafío

Para proponer un nuevo desafio debemos indicar lo siguiente en un mensaje de Discord:

  • enunciado: ¿cuál es el problema? ¿cuáles son los distintos casos/situaciones que se deberían tener en cuenta?
  • ejemplos: dada una entrada x deberíamos obtener una salida y
  • dificultad: fácil, medio, dificil

Votación de los desafios

@MatiasOlivera
MatiasOlivera / modulo-vuex.ts
Last active June 22, 2019 17:58
Cómo definir un módulo usando Typescript?
/**
* Definir el módulo en una constante
*/
import { Usuario } from '@/types/usuario-tipos';
import { Module } from 'vuex';
interface EstadoAutenticacion {
estaLogueado: boolean;
usuario: Usuario | null;
import gql from 'gql-tag';
import { productMock } from '../__mocks__/products.mocks';
/*
export const productMock: Product = {
id: 'cjqegncjw003e0822ggtv5m3e',
name: 'Feedly',
description: ' A collaborative feedback app',
createdAt: '2019-01-02T00:45:48.235Z',
updatedAt: '2019-01-02T00:45:48.235Z',
@MatiasOlivera
MatiasOlivera / settings.json
Last active April 25, 2019 17:59
Universe theme: Reverting to v1.1
"workbench.colorCustomizations": {
"[Universe]": {
"descriptionForeground": "#90A4AE",
"errorForeground": "#FFCDD2",
"focusBorder": "#FFF176",
"foreground": "#CFD8DC",
"selection.background": "#673AB7",
"textBlockQuote.background": "#152836",
"textBlockQuote.border": "#311B92",
"textCodeBlock.background": "#152836",