Skip to content

Instantly share code, notes, and snippets.

View viniceosm's full-sized avatar

Vinícius Miiller Rebello viniceosm

View GitHub Profile
@viniceosm
viniceosm / ordem-producao.js
Created October 4, 2019 14:59
ordem producao
let Schema = require('mongoose').Schema;
const itens = db.model('itens', Schema({
nome: String,
createAt: { type: Date, default: Date.now },
active: { type: Boolean, default: true }
}, { collection: 'itens' }));
const receitas = db.model('receitas', Schema({
nome: String,
@viniceosm
viniceosm / deploy-heroku.md
Last active September 28, 2019 18:43
Fazendo deploy de um website nodejs no heroku

Deploy heroku

Adicionando remote

Crie no heroku um app para o seu projeto. Depois adicione o remote dele assim:

heroku git:remote -a nome-do-app-show
@viniceosm
viniceosm / dividirConta.js
Last active August 14, 2019 13:07
dividirConta.js
let pagar = 70;
let qtdPessoas = 9;
let quo = pagar / qtdPessoas;
let quos = Array(qtdPessoas).fill(quo);
let totalquos = () => quos.reduce((a, b) => a + b);
let indicemaior = () => quos.indexOf(Math.max(...quos));
if (countDecimals(quo) > 2) {
for (let i in quos) {
// Haversine formula
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
window.addEventListener('load', function () {
(async function () {
await initDb();
await delay(500);
let Estudantes = vinidex.model('Estudantes');
// DELETE
for (id of [0, 1, 2, 5, 6])
@viniceosm
viniceosm / conjugador.js
Created February 21, 2019 17:22
conjugador
/**
* Conjugar qualquer verbo (regular ou irregular).
*
* @param {string} verb Um verbo qualquer.
* @returns {object} Toda as conjugações.
*/
var conjugar = function (verb) {
var build = function (verb) {
/**
* Obter o prefixo e o sufixo de um verbo.
@viniceosm
viniceosm / conjugador.js
Created February 21, 2019 17:21
conjugador.js
/**
* Conjugar qualquer verbo (regular ou irregular).
*
* @param {string} verb Um verbo qualquer.
* @returns {object} Toda as conjugações.
*/
var conjugar = function (verb) {
var build = function (verb) {
/**
* Obter o prefixo e o sufixo de um verbo.
@viniceosm
viniceosm / conjugador.js
Created February 21, 2019 17:21
conjugador.js
/**
* Conjugar qualquer verbo (regular ou irregular).
*
* @param {string} verb Um verbo qualquer.
* @returns {object} Toda as conjugações.
*/
var conjugar = function (verb) {
var build = function (verb) {
/**
* Obter o prefixo e o sufixo de um verbo.
@viniceosm
viniceosm / conjugador.js
Created February 21, 2019 17:21
conjugador.js
/**
* Conjugar qualquer verbo (regular ou irregular).
*
* @param {string} verb Um verbo qualquer.
* @returns {object} Toda as conjugações.
*/
var conjugar = function (verb) {
var build = function (verb) {
/**
* Obter o prefixo e o sufixo de um verbo.
@viniceosm
viniceosm / pluralize.js
Last active July 21, 2019 20:45
pluralizar string sem passar por parâmetros o número e a palavra. Usado código do repositório: https://github.com/theuves/pluralizador.js
var pluralize = (function() {
'use strict';
// Lista de palavras terminadas
// em -ão que têm regras diferentes.
var irregulars = {
// Quando deve assumir -ães.
aes: [
'alemão',