Skip to content

Instantly share code, notes, and snippets.

package main
import (
"bufio"
"fmt"
"image"
"image/color"
_ "image/jpeg"
_ "image/png"
"io/ioutil"
// ==UserScript==
// @name Inara Engineer Tweaks
// @namespace reddit.com/r/EliteDangerous
// @match https://inara.cz/galaxy-engineers/
// @grant GM_addStyle
// @version 1.1 (Dec 2020)
// @author /u/Locust377
// @description - G5s are highlighted - Engineers that are more than 10,000ly away from me are "hidden"
// ==/UserScript==
@wispborne
wispborne / Calculate_VRAM.py
Last active March 13, 2020 13:58
Roughly calculates VRAM used by starsector mods
import os
import math
from scipy import ndimage
from PIL import Image
dirPath = os.path.dirname(os.path.realpath(__file__))
debug = False
# Instructions for use:
# Place in Starsector/mods directory.
@wispborne
wispborne / Easing.kt
Created March 10, 2020 19:52
Easing functions, converted to Kotlin
/**
* Taken from <a href="https://github.com/mattdesl/cisc226game/blob/master/SpaceGame/src/space/engine/easing/Easing.java">Github</a>
*
* @author Robert Penner (functions)
* @author davedes (java port)
* @author Wisp (kotlin port)
*/
object Easing {
object Quadratic {
/**
@wispborne
wispborne / _Starsector_CI.md
Last active January 21, 2021 22:08
CI setup to create ready-to-eat Starsector mods

CircleCI

Description

This setup will automate Github releases by creating a new release with a ready-for-users zipfile of your mod every time a git tag is pushed to your GitHub repository.

Steps

  1. Create a folder called .circleci in your mod directory. Add the files config.yml, zipMod.sh, and blacklist.txt to it.
  2. Open .circleci/zipmod.sh with a text editor (e.g. VS Code, Notepad++). Change the value for modFolderName. This will be the name of the mod folder.
/* ==UserStyle==
@name Bitbucket Blue Reskin by dwhitman
@namespace github.com/openstyles/stylus
@version 1.0.2
@description A blue userstyle
@author Dwhitman
==/UserStyle== */
@-moz-document domain("stash.mywebgrocer.com") {
.look-and-feel-custom-theme .aui-header {
/* ==UserStyle==
@name JIRA Blue Reskin dwhitman
@namespace github.com/openstyles/stylus
@version 1.0.1
@description A blue userstyle
@author David Whitman
==/UserStyle== */
@-moz-document domain("jira.mywebgrocer.com") {
.aui-header {
background-color: #333333 !important;
@wispborne
wispborne / Scan.kt
Created October 2, 2018 12:51
Scan operator for Kotlin Coroutines. Works like http://reactivex.io/documentation/operators/scan.html
/**
* Applies the latest result of `scan` to each item received in order to emit a new result (which is then provided to the next `scan` item).
*
* So, given an initial seed of 10 and the function `{ previous, input -> previous + input }`, we will get the following outputs for the specified inputs:
* In -> Out
* 1 -> 11
* 6 -> 17
* 1 -> 18
* 2 -> 20
*
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.fragment.app.FragmentActivity
import androidx.fragment.app.FragmentManager
import ru.terrakok.cicerone.android.SupportFragmentNavigator
import ru.terrakok.cicerone.commands.BackTo
import ru.terrakok.cicerone.commands.Command
import android.view.View
import androidx.annotation.CallSuper
import androidx.annotation.LayoutRes
import com.airbnb.epoxy.EpoxyModel
/**
* Represents a `EpoxyRecyclerView` item model.
* This class allows us to use epoxy models with Kotlin without needing annotation processing or code generation.
*/
abstract class KotlinEpoxyModel(