Skip to content

Instantly share code, notes, and snippets.

@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[]);
@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 / 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 / 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 / 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 / shuffle.scala
Created December 2, 2017 00:11
Card deck using case classes
import scala.annotation.tailrec
abstract class Suit { val value: Int }
case object Clubs extends Suit { val value = 0 }
case object Diamonds extends Suit { val value = 1 }
case object Hearts extends Suit { val value = 2 }
case object Spades extends Suit { val value = 3 }
abstract class Rank { val value: Int }
@dragon0
dragon0 / speedmath.groovy
Created December 2, 2017 00:04
Generates arithmetic questions and times your answers
import groovy.swing.SwingBuilder
import java.awt.BorderLayout as BL
import javax.swing.JFrame
final int COUNT = 20
xs = []
ys = []
ops = []
results = []
@dragon0
dragon0 / colortiles.groovy
Created December 2, 2017 00:01
Creates a checkerboard from a text description
import java.awt.Color
import java.awt.Graphics2D
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
Red = new Color(255, 0, 0)
Green = new Color(0, 255, 0)
Blue = new Color(0, 0, 255)
Orange = new Color(255, 165, 0)
Yellow = new Color(255, 255, 0)
@dragon0
dragon0 / colortimer.groovy
Created December 2, 2017 00:01
Window that changes color with the time
import groovy.swing.SwingBuilder
import java.awt.BorderLayout as BL
import javax.swing.JFrame
import javax.swing.ImageIcon
import java.awt.Color
import java.awt.Graphics2D
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
import javax.swing.SwingUtilities
@dragon0
dragon0 / union.cc
Created December 1, 2017 23:43
A union type demonstrating an int and a float occupying the same memory location
#include<iostream>
#include<sstream>
int main(int argc, char** argv){
union mytypes_t {
int i;
float f;
} mytypes;
int in_i = 5;
float in_f = 5.0;