Skip to content

Instantly share code, notes, and snippets.

View rodrigograca31's full-sized avatar
πŸ‘¨β€πŸ’»
Professional πŸ› solver

Rodrigo GraΓ§a rodrigograca31

πŸ‘¨β€πŸ’»
Professional πŸ› solver
View GitHub Profile
@rodrigograca31
rodrigograca31 / gulpfile.js
Last active April 14, 2017 00:34
Example gulpfile
// including plugins
var gulp = require('gulp');
var browserSync = require('browser-sync');
var minifyHtml = require('gulp-minify-html');
var minifyCss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var runSequence = require('run-sequence');
var clean = require('gulp-clean');
var injectPartials = require('gulp-inject-partials');
var imagemin = require('gulp-imagemin');
@rodrigograca31
rodrigograca31 / gulp.js
Created April 25, 2017 22:30
Gulp Service Worker
// https://medium.com/google-developer-experts/add-offline-support-to-any-web-app-c20edc4bea0e
gulp.task('sw', function(callback) {
var path = require('path');
var swPrecache = require('sw-precache');
var fs = require('fs');
var rootDir = folder;
//var options = require('./sw-precache-config.json');
var options = JSON.parse(fs.readFileSync('./sw-precache-config.json', 'utf-8'));
options.ignoreUrlParametersMatching = [/./];
@rodrigograca31
rodrigograca31 / filter_los.js
Last active January 9, 2020 22:01
Filter LOs in Mintos.... (current list is all that offer Interest income on delayed payments)
// ==UserScript==
// @name Filter Mintos LO's
// @namespace http://tampermonkey.net/
// @version 0.7
// @description Filter Mintos LO's that offer "Interest income on delayed payments"
// @author Rodrigo GraΓ§a
// @match https://www.mintos.com/en/invest-en/primary-market/*
// @grant none
// @updateURL https://gist.githubusercontent.com/rodrigograca31/5f632bbaac2bab849435707eea532911/raw/filter_los.js
// @downloadURL https://gist.githubusercontent.com/rodrigograca31/5f632bbaac2bab849435707eea532911/raw/filter_los.js
const person = {
name: 'Rodrigo',
age: 99,
how_old: function() { return this.name + ' is ' + this.age + ' old'}
}
person.how_old()
// Why dont arrow functions work with this?
// How do you solve it?
const person2 = {
@rodrigograca31
rodrigograca31 / edit.jsx
Last active December 2, 2019 14:57
Find and edit in array with map
props.setMembers([
...props.members.map((el, index) => {
if (el.id == props.editThisOne.id) {
el = member;
}
return el;
})
]);
@rodrigograca31
rodrigograca31 / 02.py
Created April 7, 2020 16:28
🐍 Python set() algo perf test
#!/usr/bin/env python3
phrase = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non lorem nec ante commodo gravida. Aenean ut ultricies quam. Nullam euismod lorem quis dapibus pharetra. Vestibulum a tincidunt justo. Proin eget faucibus velit. Aenean tincidunt lorem non ex molestie gravida vitae feugiat diam. In venenatis lacus non ipsum convallis porttitor nec vitae erat. Proin auctor, nibh ac hendrerit tempor, arcu lacus interdum erat, sit amet hendrerit mi dolor nec sapien. Maecenas mi dui, viverra ac imperdiet et, auctor id libero. Nunc sit amet felis lacus. Nunc vitae erat sit amet nunc porttitor lacinia vitae nec neque. Praesent tortor diam, molestie volutpat rhoncus et, fermentum a odio. Etiam et felis eget purus semper fermentum. In finibus ex in convallis pellentesque. Praesent fringilla massa ac dictum malesuada. Maecenas nec massa vitae mi porta sodales. Aenean blandit massa vitae leo finibus venenatis. In hac habitasse platea dictumst. Suspendisse eget orci ultrices justo malesua
@rodrigograca31
rodrigograca31 / perf.py
Created April 10, 2020 10:12
Test Python performance 🐍⚑
import time
times = 5000000
def func1():
return 5 + 5
def func2():
return 5 + 5 - 5 + 5
@rodrigograca31
rodrigograca31 / CompanyPage.test.js
Created June 7, 2020 18:55
React testing with redux
describe('CompanyPage', () => {
it('renders correctly', () => {
expect(
renderWithProviders(
withRouter(
<CompanyPage companies={testCompanies} avgSalaries={testSalaries} />
)
).baseElement
).toMatchSnapshot();
});
@rodrigograca31
rodrigograca31 / randomInt.ts
Last active June 19, 2024 11:48
Random Integer generator (Typescript)
/**
* Generates a random integer between min and max (inclusive)
* @param {number} min
* @param {number} max
* @returns randomly generated integer
*/
public randomInt = (min: number, max: number): number => {
return Math.floor(Math.random() * (max - min + 1) + min);
};
@rodrigograca31
rodrigograca31 / deep-copy.js
Last active August 12, 2020 11:46
Deep copy objects in Javascript
/**
* Makes a copy of values not references and goes down the attributes
*/
deepCopy(o) {
var copy = o,
k;
if (o && typeof o === "object") {
copy =
Object.prototype.toString.call(o) === "[object Array]"