Skip to content

Instantly share code, notes, and snippets.

View rostyq's full-sized avatar
🇺🇦
remember: russia is a terrorist state

Rostyslav Bohomaz rostyq

🇺🇦
remember: russia is a terrorist state
View GitHub Profile
@rostyq
rostyq / windowmoveevent.js
Last active December 3, 2021 12:39
Browser `windowmove` event
(function() {
let screenX = window.screenX;
let screenY = window.screenY;
function update() {
const movementX = window.screenX - screenX;
const movementY = window.screenY - screenY;
if (movementX != 0 || movementY != 0) {
screenX = window.screenX;
(function() {
function popItem(key) {
const value = this.getItem(key);
this.removeItem(key);
return value;
}
window.localStorage.__proto__.popItem = popItem.bind(window.localStorage);
window.sessionStorage.__proto__.popItem = popItem.bind(window.sessionStorage);
})();
@rostyq
rostyq / firebase_sdkconfig_to_env.py
Created December 27, 2022 11:25
Convert Firebase SDK Config to environment file.
from pathlib import Path
from typing import TypedDict, Literal, NotRequired, TYPE_CHECKING, Optional
from argparse import Namespace
if TYPE_CHECKING:
from _typeshed import SupportsWrite
class Config(TypedDict):
@rostyq
rostyq / github-contribution-graph-into-dtek.js
Created July 11, 2024 16:15
JS snippet to redraw GitHub contribution graph into DTEK power schedule
function convertToPeriodicValue(value, periodLength) {
let modValue = value % periodLength;
if (modValue < 4) {
return 0;
} else if (modValue >= 4 && modValue < 7) {
return 1;
} else if (modValue >= 7 && modValue < 9) {
return 4;
}
}