Skip to content

Instantly share code, notes, and snippets.

View tomekzaw's full-sized avatar

Tomek Zawadzki tomekzaw

View GitHub Profile
<?php
set_time_limit(5);
error_reporting(0);
function in_range($num, ...$ranges) {
foreach ($ranges as $range) {
if (is_array($range)) {
if ($range[0] <= $num and $num <= $range[1]) {
return true;
from time import time, sleep
from itertools import count
def tick(seconds, n=None, timefunc=time.time):
start = timefunc()
yield start
gen = count(1) if n is None else range(1, n)
for i in gen:
while True:
def fix_scaling():
import sys
if sys.platform == 'win32':
try:
import ctypes
PROCESS_SYSTEM_DPI_AWARE = 1
ctypes.OleDLL('shcore').SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE)
except (ImportError, AttributeError, OSError):
pass
try:
from signal import pause
except ImportError:
def pause():
from time import sleep
try:
while True:
sleep(1)
except KeyboardInterrupt:
pass
from dataclasses import dataclass
from datetime import datetime, timedelta
from typing import Generic, TypeVar, Callable, Optional
T = TypeVar('T')
@dataclass
class Cache(Generic[T]):
func: Callable[[], T]
@tomekzaw
tomekzaw / Promise.cpp
Created January 13, 2022 06:58
swmansion::jsiutils::Promise
#include <jsi/jsi.h>
#include "Promise.h"
using namespace facebook;
namespace swmansion::jsiutils::Promise {
jsi::Value createFromHostFunction(jsi::Runtime &rt, Executor &&executor) {
return rt.global()
# fnt2cfg.py v0.1 ~tomekzaw 2022
# https://gist.github.com/tomekzaw/ac3aa4942587869119dd926da024b6e9
import argparse
from pathlib import Path
def fnt2cfg(d: bytes) -> bytes:
d = bytearray(d)
for i in 2, 105, 113: