Skip to content

Instantly share code, notes, and snippets.

View belchior's full-sized avatar

Belchior Oliveira belchior

  • Pagar.me
  • Brasil
View GitHub Profile
# 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'
# 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
@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);
}
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 / 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;
@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);
}
'.source.js':
'React class':
'prefix': 'rclass'
'body': """
import React, { Component } from 'react';
class ${1:ClassName} extends Component {
constructor(props) {
super(props);
}
@belchior
belchior / brazilianCurrency.js
Last active December 14, 2016 14:30
Convert Number and String with number to brazilian currency
function brazilianCurrency(money, decimalEmbeded) {
var decimalPart;
if (decimalEmbeded) { // example R$72,35 is 7235
money = String(money);
money = 'R$ ' + Number(money.slice(0, -2)).toLocaleString().replace(/,/g, '.') + ',' + money.slice(-2);
} else {
money = 'R$ ' + Number(money).toLocaleString().replace(/,/g, ';').replace(/\./g, ',').replace(/;/g, '.');
if (money.search(',') >= 0) {
function textToSlug(text) {
var i;
var reg;
var from = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŕŕ';
var to = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyrr';
if (typeof text !== 'string') {
return new TypeError('The parameter must be string');
}
text = text.toLowerCase().trim().replace(/\s+/g, '-').replace(/\-{2,}/g, '-');
@belchior
belchior / isEmail.js
Last active January 29, 2016 18:41
function to validate email in javascript
function isEmail(email) {
if (typeof email !== 'string') {
return false;
}
return email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/) ? true : false;
}