Skip to content

Instantly share code, notes, and snippets.

View tedivm's full-sized avatar

Robert Hafner tedivm

View GitHub Profile
@tedivm
tedivm / README.md
Last active January 28, 2019 23:26
Screeps Private Server Setup (Ubuntu, Mongo, Redis)
  1. Download setup.sh and replace STEAM_KEY with your key and update any versions you want.
  2. Run setup.sh.
  3. Replace mods.json with one provided here.
  4. Create service file by copying file here to /etc/systemd/system/screeps-world.service.
  5. Enable and run service (systemctl enable screeps-world && systemctl start screeps-world).
  6. Log into the cli (su screeps && cd ~/world && ./node_modules/screeps/bin/screeps.js cli).
  7. Reset memory (system.resetAllData()) and restart (systemctl restart screeps-world.
#!/usr/bin/env bash
# Check if a value exists in an array
# @param $1 mixed Needle
# @param $2 array Haystack
# @return Success (0) if value exists, Failure (1) otherwise
# Usage: in_array "$needle" "${haystack[@]}"
# See: http://fvue.nl/wiki/Bash:_Check_if_array_element_exists
in_array() {
local hay needle=$1
@tedivm
tedivm / sos_lib_crypto.js
Created May 27, 2017 05:50
ScreepsOS Crytpo Library
/*
Copyright (c) 2017 Robert Hafner <tedivm@tedivm.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@tedivm
tedivm / RoomVisual.js
Last active November 7, 2017 18:55 — forked from AlinaNova21/RoomVisual.js
RoomVisual structure rendering
const colors = {
gray: '#555555',
light: '#AAAAAA',
road: '#666', // >:D
energy: '#FFE87B',
power: '#F53547',
dark: '#181818',
outline: '#8FBB93',
speechText: '#000000',
speechBackground: '#2ccf3b'
@tedivm
tedivm / Gruntfile.js
Created April 15, 2017 22:26
Gruntfile.js
module.exports = function (grunt) {
require('time-grunt')(grunt);
// Pull defaults (including username and password) from .screeps.json
var config = require('./.screeps.json')
if(!config.branch) {
config.branch = 'sim'
}
if(!config.ptr) {
@tedivm
tedivm / debug_output.txt
Last active March 31, 2017 04:36
Vagrant Issue #8429
Roberts-MacBook-Pro-2:puppet-ros rhafner$ vagrant up --debug
INFO global: Vagrant version: 1.9.3
INFO global: Ruby version: 2.2.5
INFO global: RubyGems version: 2.4.5.1
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_PROJECT_FILENAME=".project"
INFO global: VAGRANT_OLD_ENV_HOME="/Users/rhafner"
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_WORKON_CD="1"
INFO global: VAGRANT_OLD_ENV__="/usr/local/bin/vagrant"
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_SCRIPT="/usr/local/bin/virtualenvwrapper.sh"
INFO global: VAGRANT_OLD_ENV_LANG="en_US.UTF-8"
@tedivm
tedivm / image_to_ios_launch.py
Created March 21, 2017 22:11
ios image asset creation
#!/usr/bin/env python
import sys
import subprocess
if len(sys.argv) < 3:
print('image_to_ios_launch.py InputImage BackgroundColor [OutputPrefix]')
exit(-1)
input_image = sys.argv[1]
// screep astar
// based off of javascript-astar 0.4.1
// http://github.com/bgrins/javascript-astar
// Freely distributable under the MIT License.
// Implements the astar search algorithm in javascript using a Binary Heap.
// Includes Binary Heap (with modifications) from Marijn Haverbeke.
// http://eloquentjavascript.net/appendix2.html
// Modified for Screeps by Robert Hafner
@tedivm
tedivm / gist:4fe620bfca5afd89004e
Last active July 20, 2022 17:28
Ubuntu CUDA Installation Instructions

Ubuntu Cuda Install Instructions

Upgrade System

apt-get update 
apt-get dist-upgrade
reboot
@tedivm
tedivm / gist:3a2a97c9f62f53f899de
Last active August 29, 2015 14:19 — forked from jedda/gist:4103604
OSX Yosemite Server RADIUS
# Configuring basic RADIUS on OS X 10.8 Server
# Jedda Wignall
# http://jedda.me
#
# Updated to 10.10 by Robert Hafner
# http://blog.tedivm.com
# Full writeup at: http://jedda.me/2012/11/configuring-basic-radius-os-108-server/
# create the SACL for access to RADIUS