Skip to content

Instantly share code, notes, and snippets.

@dragon0
dragon0 / rolldice.scala
Created December 2, 2017 00:16
Command-line dice roller
import scala.math.{round, ceil, random}
//val pattern = """(\d*)d(%|\d+)(([*/])(\d+))?([+-]\d+)?""".r
val fullPattern = """(\d*d(%|\d+))(r[hl<>]?\d+)?(k[hl<>]?\d+)?(s[hl<>]?\d+)?([*/]\d+)?([+-]\d+)?""".r
val dicePattern = """(\d*)d(%|\d+)""".r
val rerollPattern = """r([hl<>]?)(\d+)""".r
val keepPattern = """k([hl<>]?)(\d+)""".r
val scrapPattern = """s([hl<>]?)(\d+)""".r
val multiplierPattern = """([*/])(\d+)""".r
val bonusPattern = """([+-]\d+)""".r
@dragon0
dragon0 / powershell-aliases.md
Created February 6, 2018 00:30
Powershell built-in aliases that mimic Unix commands
  • & - run a program (path may contain spaces)
  • man
  • ls
  • cd
  • pushd/popd
  • mkdir
  • cp
  • mv
  • rm
  • cat
@dragon0
dragon0 / build.gradle
Created February 28, 2018 23:10
Build file for Scala App Uberjar
apply plugin: 'scala'
apply plugin: 'application'
mainClassName = 'App'
version = 'alpha'
repositories {
jcenter()
}
dependencies {
@dragon0
dragon0 / extract.sh
Last active September 11, 2018 04:16
Wrapper script for extracting different types of archives
#!/bin/bash
function extract {
cmd=$1
filename=$2
fullname=$3
echo "$fullname"
mkdir "$filename"
cd "$filename"
@dragon0
dragon0 / bmp.cc
Created July 19, 2018 00:46
Create BMP in C++
#include <fstream>
#include <iostream>
#include <cmath>
const int WIDTH = 300;
const int HEIGHT = 300;
void save_img(int *red[], int *green[], int *blue[]);
void create_img(float *red[], float *green[], float *blue[], int pixelsPerUnit);
void print_img(float *red[], float *green[], float *blue[]);