Skip to content

Instantly share code, notes, and snippets.

@peterdee
peterdee / rm_mysql.md
Created April 4, 2019 11:48 — forked from vitorbritto/rm_mysql.md
Remove MySQL completely from Mac OSX

Remove MySQL completely

  1. Open the Terminal

  2. Use mysqldump to backup your databases

  3. Check for MySQL processes with: ps -ax | grep mysql

  4. Stop and kill any MySQL processes

  5. Analyze MySQL on HomeBrew:

brew remove mysql

@peterdee
peterdee / download-file.js
Created April 15, 2019 11:56 — forked from javilobo8/download-file.js
Download files with AJAX (axios)
axios({
url: 'http://localhost:5000/static/example.pdf',
method: 'GET',
responseType: 'blob', // important
}).then((response) => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.pdf');
document.body.appendChild(link);
@peterdee
peterdee / postgres-brew.md
Created May 30, 2019 07:36 — forked from ibraheem4/postgres-brew.md
Installing Postgres via Brew (OSX)

Installing Postgres via Brew

Pre-Reqs

Brew Package Manager

In your command-line run the following commands:

  1. brew doctor
  2. brew update
@peterdee
peterdee / timezones
Created June 11, 2019 09:41 — forked from ykessler/timezones
JSON list of time zones (Based on Olson tz database)
[
{"group":"US (Common)",
"zones":[
{"value":"America/Puerto_Rico","name":"Puerto Rico (Atlantic)"},
{"value":"America/New_York","name":"New York (Eastern)"},
{"value":"America/Chicago","name":"Chicago (Central)"},
{"value":"America/Denver","name":"Denver (Mountain)"},
{"value":"America/Phoenix","name":"Phoenix (MST)"},
{"value":"America/Los_Angeles","name":"Los Angeles (Pacific)"},
{"value":"America/Anchorage","name":"Anchorage (Alaska)"},
@peterdee
peterdee / snake-camel.md
Created July 8, 2019 17:58
Snake case to camel case for objects (no recursion)
function camel(object) {
    const keys = Object.keys(object);
    return keys.reduce((o, k) => {
        if (k.includes('_')) {
            const words = k.split('_');
            const capitalized = words.map((word, i) => {
                if (word.length > 0) {
                    const capital = i > 0 ? `${word[0].toUpperCase()}${word.substr(1)}` : word;
 return capital; 
@peterdee
peterdee / iterators.md
Created July 8, 2019 18:04
Nested iterator
function* iterate(length) {
    for (let i = 1; i <= length; i += 1) yield i;
}

function* pow2(array) {
    for (let i in array) yield array[i] ** 2;
}

const res = [...pow2([...iterate(10)])]; // (10) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
@peterdee
peterdee / promisification.md
Created July 8, 2019 18:06
Some promisification with error handling
function createPromises(length) {
    const promises = [];
    for (let i = 0; i < length; i += 1) {
        const value = Math.random();
        promises.push(new Promise((resolve, reject) => setTimeout(() => {
            if (value < 0.1) reject('exception');
            resolve(value);
        }, value * 1000)));
 }
@peterdee
peterdee / how-to-copy-aws-rds-to-local.md
Created July 12, 2019 13:51 — forked from syafiqfaiz/how-to-copy-aws-rds-to-local.md
How to copy production database on AWS RDS(postgresql) to local development database.
  1. Change your database RDS instance security group to allow your machine to access it.
    • Add your ip to the security group to acces the instance via Postgres.
  2. Make a copy of the database using pg_dump
    • $ pg_dump -h <public dns> -U <my username> -f <name of dump file .sql> <name of my database>
    • you will be asked for postgressql password.
    • a dump file(.sql) will be created
  3. Restore that dump file to your local database.
    • but you might need to drop the database and create it first
    • $ psql -U <postgresql username> -d <database name> -f <dump file that you want to restore>
  • the database is restored
@peterdee
peterdee / node-cron-timezones.md
Created July 31, 2019 06:36
Timezones for node-cron (with offset values)
{
  "Africa/Abidjan": 0,
  "Africa/Accra": 0,
  "Africa/Addis_Ababa": -180,
  "Africa/Algiers": -60,
  "Africa/Asmara": -180,
  "Africa/Asmera": -180,
  "Africa/Bamako": 0,
  "Africa/Bangui": -60,
module.exports = {
up: function (queryInterface, Sequelize) {
return [
queryInterface.addColumn('User', 'name', {
type: Sequelize.STRING
}),
queryInterface.addColumn('User', 'nickname', {
type: Sequelize.STRING,
})
];