I hereby claim:
- I am kettuniko on github.
- I am kettuniko (https://keybase.io/kettuniko) on keybase.
- I have a public key ASC4QB4KkLBLnkPAB0wAr7kxREwh0Xw_OnEAIRiOt_LgPwo
To claim this, I am signing this object:
const randomNumber = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); | |
const randomByte = () => randomNumber(0, 255) | |
const randomPercent = () => (randomNumber(50, 100) * 0.01).toFixed(2) | |
const randomCssRgba = () => `rgba(${[randomByte(), randomByte(), randomByte(), randomPercent()].join(',')})` |
module.exports = nodeCallbackFn => (...args) => | |
new Promise((resolve, reject) => | |
nodeCallbackFn(...args, (err, data) => | |
(err ? reject(err) : resolve(data)))); |
I hereby claim:
To claim this, I am signing this object:
// Calculates yearly distances you pedaled with Helsinki city bikes. | |
// Paste to browser console at https://kaupunkipyorat.hsl.fi/fi/activity | |
[...document.querySelectorAll('.activity-feed-item')].reduce((memo, current) => { | |
const departureText = current.querySelector('.departure-date').innerText | |
const [date] = departureText.split(' ') | |
const [,,year] = date.split('.') | |
const yearDistance = memo[year] || 0 | |
const distanceText = current.querySelector('.covered-distance').innerText | |
const [distance] = distanceText.split('km') |