Skip to content

Instantly share code, notes, and snippets.

@jamesu
jamesu / test2.cs
Last active August 29, 2015 13:56
Torque2D-Lua object thunk benchmarking
function bridge1Test()
{
%obj = new SimObject();
%start = getRealTime();
%count = 0;
for (%i=0; %i<1000000; %i++) {
%obj.getId();
}
%end = getRealTime();
//echo("scriptTest3 result: " @ %count);
@jamesu
jamesu / mongodb_poco.cpp
Created February 5, 2014 01:39
An experiment in implementing the mongodb server protocol in poco
// Copyright (C) 2013 James S Urquhart.
//
// 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:
//
// The above copyright notice and this permission notice shall be included in
@jamesu
jamesu / test_ts.cs
Last active August 29, 2015 14:06
Tests some basic code patching features in TorqueScript
enableWinConsole(true);
setLogMode(2);
$fuck = "ERRR";
echo("TEST EXPRESSION" @ (1 + 2) @ $fuck SPC "SPACE");
for (%i=0; %i<10; %i++)
{
echo("loop" SPC %i);
}
@jamesu
jamesu / viewControllerKeyboard.m
Last active August 29, 2015 14:06
Moving a UIViewController view to line up with the keyboard
// Moves view to be in line with the keyboard
//
// keyboardHeight == value returned from UIKeyboardBoundsUserInfoKey key
// keyboardControlY == place in view the top of the keyboard should line up with
//
- (void)moveViewForKeyboardHeight:(float)keyboardHeight controlOffset:(float)keyboardControlY
{
// Determine what is "up"
CGAffineTransform myTransform = self.transform;
CGPoint upAxis = CGPointApplyAffineTransform(CGPointMake(0, 1), myTransform);
@jamesu
jamesu / engineAPiTemplate.erb
Created November 9, 2014 21:08
Generates engineAPI.h for Torque3D
//-----------------------------------------------------------------------------
// Copyright (c) 2012 GarageGames, LLC
//
// 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:
//
@jamesu
jamesu / ts_lua_convert_example.lua
Created August 24, 2015 11:39
TS Lua Conversion Example
// ********
TorqueScript code
// ********
$shit = 1;
$fudge = 2 + 2.3;
if ($fudge < 2) // TOFIX
{
# Detects what server your Rails app is running under.
# Either passenger, fastcgi, mongrel, webrick or thin
def running_under
# For passenger, IN_PHUSION_PASSENGER is key
is_passenger = (defined?(IN_PHUSION_PASSENGER) and IN_PHUSION_PASSENGER)
# Not sure about fastcgi, but this should do the trick
is_fastcgi = (Kernel.const_get('RailsFCGIHandler') if defined?(FCGI)) rescue false
First things first, Dreamhost can be a complete nightmare, so be prepared to loose your sanity over this.
1. I need gem x
Follow the instructions at http://wiki.dreamhost.com/index.php/RubyGems to make your own gem installation, then add the following to the top of your config/environment.rb
ENV['GEM_PATH'] = "/home/username/.gems:/usr/lib/ruby/gems/1.8"
2. Out of date RedCloth
# Simple script to consolidate multiple colloquy transcripts into a single HTML log
# Reads from logs/*.colloquyTranscript
# Outputs to out.html
# Have multiple logs of conversations with a user who uses multiple nicknames
# in colloquy, each in separate files?
#
# Well here is the solution. Now you'll never get confused over which important
# piece of information is in which transcript ever again, as it will all be
@jamesu
jamesu / barcamp_parse.rb
Created January 7, 2009 19:57
Parses dates from barcamp.org. Outputs to ical calendar
# Simple script to parse dates of Barcamp events from barcamp.org
#
# Outputs to barcamp.ics
#
require 'rubygems'
require 'nokogiri'
require 'fileutils'
require 'date'
require 'time'