List of stuff I need to install on new devices.
- 7-Zip
- AllSkyPlateSolver
- Android SDK Platform-Tools
- Audacity
- dcraw
- DeepSkyStacker
- Discord
- dnSpy
// BEWARE: THERE ARE SOME VERY SKETCHY BITS AHEAD! | |
// Never ever use, anywhere, outside of this project. | |
const fs = require("fs"); | |
module.exports = class { | |
constructor(filename, bytesPerPixel) { | |
if(bytesPerPixel != 1 && bytesPerPixel != 2) throw new Error("unsupported bit depth"); |
List of stuff I need to install on new devices.
// 3xx3 Rubik's cube model | |
#ifndef __3x3_H | |
#define __3x3_H | |
#include <stdbool.h> | |
#include <stdio.h> | |
#include <stdint.h> | |
// Corner positions | |
// bit 0 = B/F, bit 1 = L/R, bit 2 = U/D |
[Unit] | |
Description=Minecraft Server | |
After=network.target | |
[Service] | |
User=minecraft | |
Nice=1 | |
WorkingDirectory=/srv/mc/ | |
ExecStart=/usr/bin/java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 @libraries/net/minecraftforge/forge/1.18.2-40.1.0/unix_args.txt |
// A simple, functional work queue | |
module.exports = (func, concurrency) => { | |
const tasks = []; | |
const callbacks = new Set(); | |
const getNextTask = () => { | |
// if there is work available, return it |
// Simple script I made for use with heatmaps | |
// color palettes from viridis | |
const VIRIDIS = [[0.26700401,0.00487433,0.32941519],[0.26851048,0.00960483,0.33542652],[0.26994384,0.01462494,0.34137895],[0.27130489,0.01994186,0.34726862],[0.27259384,0.02556309,0.35309303],[0.27380934,0.03149748,0.35885256],[0.27495242,0.03775181,0.36454323],[0.27602238,0.04416723,0.37016418],[0.2770184,0.05034437,0.37571452],[0.27794143,0.05632444,0.38119074],[0.27879067,0.06214536,0.38659204],[0.2795655,0.06783587,0.39191723],[0.28026658,0.07341724,0.39716349],[0.28089358,0.07890703,0.40232944],[0.28144581,0.0843197,0.40741404],[0.28192358,0.08966622,0.41241521],[0.28232739,0.09495545,0.41733086],[0.28265633,0.10019576,0.42216032],[0.28291049,0.10539345,0.42690202],[0.28309095,0.11055307,0.43155375],[0.28319704,0.11567966,0.43611482],[0.28322882,0.12077701,0.44058404],[0.28318684,0.12584799,0.44496],[0.283072,0.13089477,0.44924127],[0.28288389,0.13592005,0.45342734],[0.28262297,0.14092556,0.45751726],[0.28229037,0.14591233,0.46 |
const sharp = require("sharp"); | |
(async () => { | |
const img = sharp("test.png"); | |
const meta = await img.metadata(); | |
const raw = await img.raw().toBuffer(); | |
const out = Buffer.alloc(meta.width * meta.height * 3); | |
for(let x = 0; x < meta.width; x++) { |
[s6-init] making user provided files available at /var/run/s6/etc...exited 0. | |
[s6-init] ensuring user provided files have correct perms...exited 0. | |
[fix-attrs.d] applying ownership & permissions fixes... | |
[fix-attrs.d] done. | |
[cont-init.d] executing container initialization scripts... | |
[cont-init.d] 01-envfile: executing... | |
[cont-init.d] 01-envfile: exited 0. | |
[cont-init.d] 01-migrations: executing... | |
[migrations] started | |
[migrations] no migrations found |
1.18.1 | 26398 | |
---|---|---|
1.18.2 | 19615 | |
1.12.2 | 15388 | |
1.16.5 | 14855 | |
Paper 1.18.1 | 13782 | |
Paper 1.18.2 | 8481 | |
Spigot 1.18.1 | 7545 | |
1.17.1 | 5194 | |
1.18 | 3902 | |
Spigot 1.18.2 | 3252 |
modid | count | |
---|---|---|
mcp | 18574 | |
FML | 18574 | |
minecraft | 15632 | |
forge | 15632 | |
jei | 12846 | |
forgelin | 11616 | |
chisel | 11237 | |
baubles | 11101 | |
crafttweakerjei | 10589 |