Skip to content

Instantly share code, notes, and snippets.

View scsskid's full-sized avatar
:octocat:

Benedikt Gregor scsskid

:octocat:
View GitHub Profile
@scsskid
scsskid / serviceworker.js
Created December 10, 2020 11:01 — forked from kosamari/serviceworker.js
cache index.html using Service Worker
/*
* CHALLANGE:
* Cache `index.html` file using service worker.
*
* This bit of code is included in <script> tag of index.html
* if (navigator.serviceWorker) {
* navigator.serviceWorker.register('serviceworker.js', {scope: '/'})
* }
*
*/
@scsskid
scsskid / server.js
Created December 9, 2020 15:13 — forked from bencentra/server.js
An HTTPS server for static content (Node.js)
/*
This module creates an HTTPS web server and serves static content
from a specified directory on a specified port.
To generate a new cert:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
To remove the passphrase requirement:
@scsskid
scsskid / delta-date-fns.js
Created December 1, 2020 16:16
[Calculate new Date off Date] #date
function deltaDate(input, days, months, years) {
return new Date(
input.getFullYear() + years,
input.getMonth() + months,
Math.min(
input.getDate() + days,
new Date(
input.getFullYear() + years,
input.getMonth() + months + 1,
0
@scsskid
scsskid / IntDateTimeFormat.md
Last active November 26, 2020 13:41
[Intl.DateTimeFormat Cheat Sheet] from devhints.io

Parsing

As local time

const date = new Date(2012, 11, 20, 3, 0, 0)
@scsskid
scsskid / date-object-cheatsheet.js
Last active September 1, 2021 15:34 — forked from LeCoupa/date-object-cheatsheet.js
JavaScript Date Object CheatSheet | #date
// src: https://github.com/LeCoupa/awesome-cheatsheets
// Date Object CheatSheet
// The Date object is used to work with dates and times.
// More: http://www.w3schools.com/jsref/jsref_obj_date.asp
// 1. Instantiating a Date.
@scsskid
scsskid / Common-Currency.json
Created November 16, 2020 18:26 — forked from ksafranski/Common-Currency.json
[Common Currency Codes] in JSON
{
"USD": {
"symbol": "$",
"name": "US Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "USD",
"name_plural": "US dollars"
},
function NumberFormatter(locale, opts) {
var formatNumber,
defaults = {
style: 'currency',
currency: 'EUR'
};
opts = opts || {};
opts = Object.assign({}, defaults, opts);
formatNumber = new Intl.NumberFormat(locale, opts);
@scsskid
scsskid / kill.sh
Created November 14, 2020 14:40
[Kill all Users' Procceses] #macos
sudo pkill -9 -u user
const events = new Map();
class EventBus {
/**
* Register an event handler for the given type.
*
* @param {String} type Type of event to listen for.
* @param {Function} handler Function to call in response to given event.
*/
on(type, handler) {
@scsskid
scsskid / parse-html-form-data.js
Last active June 2, 2021 14:30
[Parse HTML FormData] #forms
function parseFormData(formData) {
const formEntries = new FormData(formData).entries();
const data = {};
for (var [formElementName, value] of formEntries) {
data[formElementName] = value;
}
return data;
}