Skip to content

Instantly share code, notes, and snippets.

View utoxin's full-sized avatar

Matthew Walker utoxin

View GitHub Profile
@utoxin
utoxin / ortho_aspect_fixer_dynamic_window_size.cs
Last active February 13, 2020 15:54
Sets the Orthographic Size of the main camera to make sure that the play area stays in view. The min vertical and horizontal units are relative to the center of the screen, the same as the Orthographic Size value.
class OrthoAspectFixer : MonoBehavior {
private Camera _mainCamera;
public int minVerticalUnits;
public int minHorizontalUnits;
void Start() {
this._mainCamera = Camera.main;
}
void Update() {
//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//
@utoxin
utoxin / EarlyGameSmelter.txt
Created July 31, 2017 23:38
Early game factorio smelter, designed for easy upgrade to steel and electric furnaces. 24 stone furnaces is only half a yellow belt, but 24 steel furnaces will saturate the belt. Double to 48 if you want to saturate a red belt with steel.
0eNqdnO9u4zYQxN9Fn+0D/5PKqxSHwknU1IAjG7JcNAjy7lWa9uL2xPg3/BQkuYz3NMPVcLnL1+7+cBlO036cu7vXbv9wHM/d3S+v3Xn/NO4O7z+bX05Dd9ft5+G523Tj7vn9u3najefTcZq398Nh7t423X58HP7s7uzb5uYfn+fjOGx/u0zj7mG4+lv39n3TDeO8n/fDRxR/f/Py63h5vh+mBfwT4nTYz/Pys013Op6XPziO7x+3gGzTpntZvtjyLS7Qj/tpePj4tXsP7X+IrvY/+hk3/oPb30b1Omr5L2pYQQ0cNfBYI0f1HDX9QL0s3E5P03H5WsN1FdzND/mMp8u7yH76mIyDt+ufsfaciwwKyOuFB+JvPY/jZa48EGtw8IJGLFl4UVl3li+8xB+ybVh4GcAGHTYB2M+ltx/Pw7SezsI6YFoDTJUUu7Lkvv0baFzoWsPKJDgrBKcvK0JNj1ENZ8YZOVaCasEjdfyJOkfp9rfYdh6EVpH26ms1yMsbkO2ijEpoSfrqjgA267ABwH4uo/Pz7nDYDofln0/7h+3peBi+yB9hlffP5XM4jk/b33fLy+lxC1Y8yPHeiKHar0L1Vl7pgCXv5JVOUL0cK6DeBzlWghpFCThBAUlTgPtSAFkDi1+CFTmVEN57GRUwFIyeSTyAtTqsA7BOcTX+9msu+AZX49bfcyEoroYEF1sTqLu9fEKS0wjhXd80EdQix0rE1MuxAtRoBCMGRBCtbsQqAo2uMRsDOUXF5HmAp5s8IKSomzxCeYPJswC2weQZAFuUHGqAQns9h/brCk1GSaEgtqQbO8BM0o0dQdWNHaA76caOoEYhyxGekpzlahLKQiIyoNiomznCtW7mACtZN3OgZJl1LwfKadm17TXLGunZNzolUJ/MoW2nuR5oVNc4ISipS5yAZjVSQrpcpyOgfZutAdwX07THXKW+2KYt5jqWXOEmRxNeBQXkFL28DYp1JcqooFhXkuCM8u2XWsm6MUrrb7VSBGNEQmutzYH6bG/
@utoxin
utoxin / Smart Stop & Loader (2-4-2)
Last active May 11, 2017 16:01
Factorio - Train Load Station - Smart Stop + MadZuri Smart Loader
#
# Stop designed for LLCCCCLL trains, will also work well for LLCCCC trains, and can easily be reworked for other train sizes
#
0eNrVXUuP40YO/isDne1ssd5qLPYeIEiAzd6CwHC3NT3CumVDkgcZDPzfI8mzbruqKBfZe9FletxtURSfX7HI0vfieX+qjm3d9MXT96J+OTRd8fTH96KrX5vtfvxd/+1YFU9F3Vdvxapotm/jp3Zb74vzqqibXfVX8QTn1cNL+uGaZt31h+PNhTJ54de67U/Db67XXr6x/vnmSkW68tebK/X5z1VRNX3d19XlYacP3zbN6e25aoeneb96ZPr1S7+enndVHA/dcNWhGe84UBKr4lvxtFbyPDITUJGpJ49IyCuJVTEIv28P+81z9WX7tT6041de6vblVPeb4W+763Wf67brN9kP/3txId7121HNYvzwdty22368R/Gv6c8/7lM12+d9tdnV3fizeOrbU7UquqrZbfrDZnqS4unzdt9VF5pN9TJy1Y1swPjPa1tVza1U690g8vcbjB/l+c9zSmSKKniRoqKvVLZt3X95q/r6ZT088XPdTE8c6+Anc6WX1sI7oXdFdAxNtNVuFHZXjVQ2Dxymbg/N+tBW4xWHYzWoa2K5+O3fw3cOp/54otnAGdHYyFSgLxvqa3X3Zzfob1VIVN2Yfg1Rv9KnqNgrlV31Uu+qNk+5A7G0cn9QydMsrqJ3B/NCxD6Gq2yO5PHbwNap6Tef28Pbpm4GAhefPFPc70ZfCWUHzgmI8tyVxbdqV5/e1tV+uHk7+NbxMESKSPBwFbz7yeSbXsTNvemBGaN38int4yuTD+apVmlTVEoqFZ2iAoJKJpl7gJrCZDKSwnsOq/46tlXXrU9DDm1f28Emd+vnat/HFNf6f4qHi+J3dXvR+6SiH0Z/cYYidVNFNLT11dLAo5aWtJjBJO5tRCrERkATBQrJ0AWG60Qzj5ZwIh

Keybase proof

I hereby claim:

  • I am utoxin on github.
  • I am utoxin (https://keybase.io/utoxin) on keybase.
  • I have a public key ASDczadOk3GorHf8oiSflJM-NrPqw4gBh4DfOq-lsa8mSAo

To claim this, I am signing this object:

@utoxin
utoxin / nslookup.php
Last active October 29, 2017 08:06
Recursive Authoritative Nameserver Lookup in PHP
<?php
class NSLookup {
private $root_servers = array(
'a.root-servers.net.',
'b.root-servers.net.',
'c.root-servers.net.',
'd.root-servers.net.',
'e.root-servers.net.',
'f.root-servers.net.',
'g.root-servers.net.',
@utoxin
utoxin / UHC-rabbits.py
Last active August 29, 2015 14:07
Script for running UHC in 1.8 with killer rabbits added by donors
#!/usr/bin/env python
import threading
from time import sleep
from subprocess import call
from math import *
# Process Parameters
screen_name = "UHC"