Skip to content

Instantly share code, notes, and snippets.

View alizbazar's full-sized avatar

Albert Nazander alizbazar

View GitHub Profile
@alizbazar
alizbazar / path-backup.js
Created October 5, 2018 10:24
Script to backup all photos and videos from Path.com feed
#!/usr/bin/env node
// Backup JSON data of your Path.com feed, including own and others' photos and videos
// Just take connect.cid cookie from browser inspector when being logged in to Path.com and place below.
// Then run the script, and voila!
const _ = require('lodash')
const fs = require('fs')
const request = require('request-promise')
const cookie = '<PLACE YOUR connect.cid PATH cookie here>'
@alizbazar
alizbazar / request-promise.js
Last active June 22, 2018 17:53
Mock request-promise for Jest by first recording real API requests and then reusing them in tests offline.
'use strict'
/**
* Makes it easy to record real API requests and save
* them as mocks, which can then be reused.
*
* Usage inside Jest test file:
* - first create a folder request-promise-mocks adjacent
* to this file (request-promise.js)
* - turn the flag on in a test to use real API:
@alizbazar
alizbazar / index.html
Last active March 2, 2018 17:47 — forked from anonymous/index.html
Animated ball rolling on a path emulating gravity https://jsbin.com/fuvomoz/1
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<style>
#line{
width: 100%;
margin: 20px 0;
height: 300px;
background: #eee;
@alizbazar
alizbazar / moment-locale-fi.js
Created June 16, 2017 12:43 — forked from crisu83/moment-locale-fi.js
Finnish translation for Moment.js
//! moment.js locale configuration
//! locale : finnish (fi)
//! author : Tarmo Aidantausta : https://github.com/bleadof
//! author : Christoffer Niska : https://github.com/crisu83
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
@alizbazar
alizbazar / generate-pushid.js
Created October 17, 2016 11:30 — forked from mikelehen/generate-pushid.js
JavaScript code for generating Firebase Push IDs
/**
* Fancy ID generator that creates 20-character string identifiers with the following properties:
*
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the
* latter ones will sort after the former ones. We do this by using the previous random bits
* but "incrementing" them by 1 (only in the case of a timestamp collision).
*/
#!/usr/bin/env node
var getPipedInput = function() {
return new Promise(function(resolve, reject) {
var data = "";
var self = process.stdin;
var reading = false;
self.on('readable', function() {
var chunk = this.read();
@alizbazar
alizbazar / Get object properties used
Created March 3, 2016 10:21
Iterate through object properties and output their types
var keys = {};
lo.forEach(OBJECT, (item) => {
lo.forEach(item, (value, key) => {
if (!keys[key]) {
keys[key] = {};
}
var type = typeof value;
// differentiate Array from Object
type = (type == "object") ? (value instanceof Array ? "array" : "object") : type;
// capitalize