Skip to content

Instantly share code, notes, and snippets.

View brcolow's full-sized avatar

Michael Ennen brcolow

View GitHub Profile
vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
@brcolow
brcolow / VectorSHA256.java
Last active June 26, 2021 07:47
VectorSHA256.java
import jdk.incubator.vector.IntVector;
import jdk.incubator.vector.VectorOperators;
import jdk.incubator.vector.VectorShuffle;
import jdk.incubator.vector.VectorSpecies;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
/**
* https://github.com/bitcoin/bitcoin/blob/7fcf53f7b4524572d1d0c9a5fdc388e87eb02416/src/crypto/sha256.h
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
import org.bouncycastle.crypto.Digest;
import org.bouncycastle.operator.DigestCalculator;
import org.bouncycastle.operator.DigestCalculatorProvider;
import org.bouncycastle.operator.OperatorCreationException;
import org.bouncycastle.operator.bc.BcDefaultDigestProvider;
import org.bouncycastle.operator.bc.BcDigestProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.concurrent.CompletableFuture;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
public abstract class Errors implements Consumer<Throwable> {
public static <T, V> Completing<T, V> whenComplete(CompletableFuture<T> completableFuture) {
return new Completing(completableFuture);
}
@brcolow
brcolow / robot_public_api.md
Created December 3, 2017 21:23
JavaFX Robot Public API
const download = spawnSync('powershell.exe', ['-ExecutionPolicy', 'Bypass', '-NoLogo', '-NonInteractive', '-NoProfile',
'-Command', `"Invoke-WebRequest -Uri 'https://github.com/mattn/sudo/releases/download/v0.0.1/sudo-x86_64.zip' -OutFile '${paths.composer.binaryPath}\\sudo-x86_64.zip'"`], { stdio: 'inherit', encoding: 'utf8', shell: true });
const unzip = spawnSync('powershell.exe', ['-ExecutionPolicy', 'Bypass', '-NoLogo', '-NonInteractive', '-NoProfile',
'-Command', `"Add-Type -AssemblyName System.IO.Compression.FileSystem;[System.IO.Compression.ZipFile]::ExtractToDirectory('${paths.composer.binaryPath}\\sudo-x86_64.zip', '${paths.composer.binaryPath}\\sudo-x86_64');"`], { stdio: 'inherit', encoding: 'utf8', shell: true });
$.util.log($.util.colors.bgRed(`Download status: ${download.status} - unzip status: ${unzip.status}`));
$.util.log($.util.colors.bgRed(`Download error: ${download.signal} - unzip error: ${unzip.signal}`));
@brcolow
brcolow / sync.sh
Created December 24, 2016 00:16
Sync Script
#!/usr/bin/env bash
# Usage info
show_help() {
cat << EOF
Usage: ${0##*/} [-hf]
Syncs the TestFX Monocle repository with upstream.
-h display this help and exit
EOF
@brcolow
brcolow / completion-for-gradle.md
Last active November 26, 2016 06:34 — forked from Ea87/completion-for-gradle.md
Gradle tab completion for Bash. Works on both Mac and Linux.

Gradle tab completion script for Bash

A tab completion script that works for Bash. Relies on the BSD md5 command on Mac and md5sum on Linux, so as long as you have one of those two commands, this should work.

Usage

$ gradle [TAB]
@brcolow
brcolow / setup.sh
Created September 23, 2016 06:55
setup.sh
#!/bin/bash
[ ! -e ~/.ssh/id_rsa ] || [ ! -e ~/.ssh/id_rsa.pub ] && ssh-keygen -b 1024 -t rsa -N '' -f ~/.ssh/id_rsa
sed -i -r 's/^#?(PermitRootLogin|PermitEmptyPasswords|PasswordAuthentication|X11Forwarding) yes/\1 no/' /etc/ssh/sshd_config
@brcolow
brcolow / post-receive
Last active August 2, 2016 00:19
post-receive
#!/usr/bin/env bash
command_exists() {
declare -Ff "$1" >/dev/null;
}
error_exit() {
echo "${PROGNAME}: ${1:-"Unknown Error"}" 1>&2
exit 1
}