Skip to content

Instantly share code, notes, and snippets.

View belchior's full-sized avatar

Belchior Oliveira belchior

  • Pagar.me
  • Brasil
View GitHub Profile
'.source.js':
'React class':
'prefix': 'rclass'
'body': """
import React, { Component } from 'react';
class ${1:ClassName} extends Component {
constructor(props) {
super(props);
}
@belchior
belchior / toRegExp.js
Last active July 13, 2017 19:47
Convert String with regex pattern to RegExp object
function toRegExp(text) {
var flags;
var reg;
text = typeof text === 'string' ? text : '';
flags = text.replace(/.*\/([igmy]*)$/, '$1');
reg = text.replace(/^\/(.*)\/[igmy]*$/, '$1');
return new RegExp(reg, flags);
}
@belchior
belchior / atom-update.fish
Last active October 4, 2017 01:41
Update Atom Editor to the latest version in Ubuntu
function atom-url;
curl -s https://api.github.com/repos/atom/atom/releases/latest | awk '/browser_download_url.*deb/ { print $2 }' | sed 's/"//g'
end;
function atom-download;
curl -LOk (atom-url)
end;
function atom-install;
sudo dpkg -i ./atom-amd64.deb
end;
function removeAccent(text) {
/*
Octal representation of letters
Execute the above code at browser console to show octal number of the chars
for(var i = 300; i < 380; i += 1, console.log(i + ' - ', String.fromCharCode(parseInt(i, 8)))) {}
*/
var accent = [
/[\300-\306]/g, /[\340-\346]/g, // A, a
/[\310-\313]/g, /[\350-\353]/g, // E, e
@belchior
belchior / randomHash.js
Created October 27, 2017 22:04
generate a random hash between 1 and 10 chars
function randomHash(numberOfChars) {
numberOfChars = Math.min(Number(numberOfChars) || 1, 10);
return Math.random().toString(36).slice(-numberOfChars);
}
# Using mongodb with Persist data into a docker container
sudo docker pull mongo
sudo docker run -d --name MyMongo -v /data/db:/data/db mongo
sudo docker exec -it MyMongo /bin/bash
# Running in a custom network
sudo docker pull mongo
sudo docker network create --driver bridge MyNetwork
sudo docker run -d --net=MyNetwork --name MyMongo -v /data/db:/data/db mongo
# Create a custom network
# sudo docker network create --driver bridge mynetwork
# Start mongodb
# sudo docker run -d --net=mynetwork --name mymongo -v /data/db:/data/db mongo
# Command to run the source as a container
# sudo docker run --net=mynetwork --name app -d -p 8080:3000 -v (pwd):/var/www -w '/var/www' node npm start
version: '3.5'
@belchior
belchior / atom-snippets.cson
Created February 13, 2018 20:32
atom snippets
'.source.js':
'React class':
'prefix': 'rclass'
'body': """
import React, { Component } from 'react';
class ${1:ClassName} extends Component {
constructor(props) {
super(props);
}
render() {
function formatBarcode(barcode) {
return barcode.replace(/(\d{0,5})(\d{0,5})(\d{0,5})(\d{0,6})(\d{0,5})(\d{0,6})(\d{0,1})(.*)/, '$1.$2 $3.$4 $5.$6 $7 $8');
}
var countOf = value => list => list.reduce((acc, num) => num === value ? acc + 1 : acc, 0);
var pipe = (...fns) => data => fns.reduce((value, fn) => fn(value), data);
var flatten = list => list.reduce((newList, item) => [].concat(newList, item), []);
var padStart = length => value => list => Array(length).fill(value).concat(list).slice(list.length);
var transpose = list => list[0].map((_, columnIndex) => list.map(row => row[columnIndex]));