Skip to content

Instantly share code, notes, and snippets.

View jrmmendes's full-sized avatar
🌏
Remote First

Romildo Júnior (Mendes) jrmmendes

🌏
Remote First
View GitHub Profile
@jrmmendes
jrmmendes / BaseEnvironment.ts
Last active June 8, 2021 20:04
Simple environment service with Typescript
import { IsDefined, IsIn, IsInt } from "class-validator";
/**
* Base required environment variables
*/
export class BaseEnvironment {
@IsDefined()
@IsIn(['DEV', 'HML', 'PRD', 'QA'])
NODE_ENV: string;
import path from 'path';
import fs from 'fs';
import { diskStorage } from 'multer';
import { S3 } from 'aws-sdk';
import multer from 'multer';
import s3BucketStorage from 'multer-s3';
import settings from '../settings';
import logger from './logger';
const { PdfReader } = require('pdfreader');
const reader = new PdfReader();
const makeLines = (rows) => {
Object.keys(rows)
.sort((y1, y2) => parseFloat(y1) - parseFloat(y2))
.forEach(y => text += `${(rows[y] || []).join('')}\n`);
};
@jrmmendes
jrmmendes / concepts.md
Last active March 26, 2020 18:04
Hacks

Tipos de testes (principais)

Unitário

Testa componentes isolados, funções ou classes. Analiza a funcionalidade da unidade de forma específica e da uma informação específica sobre onde o sistema apresenta problemas.

Integração:

Testa se um ou mais componentes combinados funcionam de maneira satisfatória. Há quem diga que o teste de integração é composto por vários testes de unidade.

End-to-end (E2E):

Testa o fluxo da aplicação. O objetivo da realização de testes end-to-end é identificar dependências do sistema e garantir que a informação certa seja passada entre vários componentes e sistemas do sistema.

@jrmmendes
jrmmendes / fontawsome-vue.md
Last active September 20, 2021 20:04
Configurando o FontAwesome em um projeto Vue

Primeiro, instale todas as dependências:

yarn add @fortawesome/fontawesome-svg-core @fortawesome/vue-fontawesome @fortawesome/free-solid-svg-icons @fortawesome/free-brands-svg-icons

No arquivo src/main.js,

1 - Importe as dependências necessárias:

@jrmmendes
jrmmendes / const-var-let.md
Last active November 22, 2019 14:03
JavaScript Moderno 1

Variáveis e Constantes

Não utilize var: existem problemas com escopo associados (o único caso em que ocorre algo bem comportado é com escopo de funções. Em outros blocos, ele irá vazar.

Por exemplo, o seguinte código retornará erro:

function sayHello(){
 var text = 'Hello world';
 console.log(text);
}
const play = (audioSource) => {
audioSource.play();
};
const stop = (audioSource) => {
audioSource.stop();
};
const playerRoot = document.querySelector('#player1');
@jrmmendes
jrmmendes / refs.md
Created July 30, 2019 18:37
Referências diversas
  • CRON JOBS: https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
  • TMUX SCROLL: https://superuser.com/questions/209437/how-do-i-scroll-in-tmux
Environment:
Request Method: GET
Request URL: http://localhost:8000/produto/50/
Django Version: 1.11.5
Python Version: 3.6.8
Installed Applications:
['django.contrib.admin',
@jrmmendes
jrmmendes / Dockerfile
Created April 29, 2019 14:14
Deploy básico para Heroku
# Pegar como camada base o sistema que roda na heroku
FROM heroku/heroku:16-build
# Adicionar metadados
LABEL maintainer="jrmmendes@outlook.com"
ENV PYTHONUNBUFFERED 1
# Copiar requirements para o container e instalar
COPY requirements.txt /tmp/requirements.txt
RUN apt-get update