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:
| // 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') |
I hereby claim:
To claim this, I am signing this object:
| module.exports = nodeCallbackFn => (...args) => | |
| new Promise((resolve, reject) => | |
| nodeCallbackFn(...args, (err, data) => | |
| (err ? reject(err) : resolve(data)))); |
| 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(',')})` |