Skip to content

Instantly share code, notes, and snippets.

View Crimson-Crow's full-sized avatar

William Flynn Crimson-Crow

  • QC, Canada
  • 15:53 (UTC -04:00)
View GitHub Profile
@Crimson-Crow
Crimson-Crow / sliding_window.py
Created July 5, 2021 04:34
Python implementation of a sliding window using collections.deque
from collections import deque
from collections.abc import Iterable, Iterator
from typing import Optional, TypeVar, List
T = TypeVar('T')
class SlidingWindow:
def __init__(self, window_size: int, stride: int = 1):
if stride <= 0:
@Crimson-Crow
Crimson-Crow / ConfigurationUtils.java
Created April 19, 2021 07:03
Functional API for Sponge plugin config management
import com.google.common.reflect.TypeToken;
import ninja.leaping.configurate.loader.ConfigurationLoader;
import ninja.leaping.configurate.objectmapping.ObjectMappingException;
import java.io.IOException;
import java.util.function.Supplier;
public final class ConfigurationUtils {
public static <T> T loadConfig(ConfigurationLoader loader, TypeToken<T> type) throws IOException, ObjectMappingException {
return loader.load().getValue(type, (Supplier<T>) () -> {

Keybase proof

I hereby claim:

  • I am crimson-crow on github.
  • I am crimsoncrow (https://keybase.io/crimsoncrow) on keybase.
  • I have a public key ASA6HW9l8RFLFTciCMonDPPXRpU3HzjzkR2C4qwesw0XsAo

To claim this, I am signing this object: