Skip to content

Instantly share code, notes, and snippets.

View DataKinds's full-sized avatar
🏳️‍⚧️
owo

Tyler DataKinds

🏳️‍⚧️
owo
View GitHub Profile
@DataKinds
DataKinds / extract.rb
Created November 29, 2015 21:09
Extract png spritesheets from gamemaker "data.win" files
#!/usr/bin/ruby
PNGHEADER = [0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]
PNGENDING = [0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82]
pngHeaders = []
File.open("data.win", "rb") do |file|
puts "searching for png headers"
globalIndex = 0
headerInnerIndex = 0
@DataKinds
DataKinds / puddle.svg
Last active February 18, 2016 04:10
cool svg animation
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@DataKinds
DataKinds / main.rb
Last active August 29, 2015 14:25
cinch markov bot
require 'cinch'
require 'cinch/plugins/identify'
require 'json'
LOOKFORWARD = 2 #how many words forward it generates from a seed word
BOTNAME = "MarkovBot"
def prepareString(str)
#return str.downcase.split(/(\W)+/).map{|word| word.gsub(/\s+/, "")}.reject{|word| word == ""} to remind you what it was
return str.split(/\s+/)
@DataKinds
DataKinds / main.c
Last active August 29, 2015 14:24
C Math Parser
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <gmp.h>
#define VERBOSE_ONLY if(isVerbose)
int isVerbose = 0;
@DataKinds
DataKinds / terrain.lua
Last active August 29, 2015 14:23
Roblox terrain generator
local areaSize = 700 --128
local brickSize = 4 --4
local noiseScale = 64 --32
local noiseMagnitude = 50 --50
local aboutHeight = 0.65 --0.65
local playerGenRadius = 128 --64
--the level indicates the bottom of the region
local snowLevel = 128
local snowBottom = 40 --snow is generated differently
// ==UserScript==
// @name Uploadius Hover Zoom
// @namespace uploadiushoverzoom
// @include http://swololol.com/*
// @version 1
// @grant none
// ==/UserScript==
var title = document.getElementsByTagName("h1");
title[0].innerHTML = "<a style=\"text-decoration:none;color:#00f;\" href=\"http://swololol.com/ufi\">Uploadius (hoverzoom by @aearnus)</a>"
var links = document.getElementsByTagName("a");
// ==UserScript==
// @name Uploadius Hover Zoom
// @namespace uploadiushoverzoom
// @include http://swololol.com/*
// @version 1
// @grant none
// ==/UserScript==
window.onload = function() {
var title = document.getElementsByTagName("h1");
@DataKinds
DataKinds / raytracer.html
Last active August 29, 2015 14:23
Raytracer
<html>
<head>
<title>Raytrace</title>
<script type="text/javascript" src="vector.js"></script>
<script type="text/javascript" src="raytracer.js"></script>
</head>
<body>
<canvas id="raytraceCanvas" width="100" height="100">
get off of internet explorer
</canvas>
@DataKinds
DataKinds / 3dvector.js
Last active August 29, 2015 14:23
3d vector library
var Vector = {};
Vector.Rect = function(x, y, z) {
this.magnitude = Math.sqrt(x^2, y^2, z^2);
this.toRect = function() { return this; }
this.toPolar = function() { return Vector.Polar(magnitude, Math.arccos(z/magnitude), Math.arcsin(y/magnitude)) }
this.x = x;
this.y = y;
this.z = z;
}
Vector.Polar = function(magnitude, rx, rz) {
@DataKinds
DataKinds / main.rb
Last active August 29, 2015 14:15
corrupter
#!/usr/bin/env ruby
if ARGV.length != 1
puts "Please call this as \"ruby corrupt.rb <input file>\""
exit
end
def get_char
state = `stty -g`
`stty raw -echo -icanon isig`