Skip to content

Instantly share code, notes, and snippets.

View lookitstony's full-sized avatar

Tony Rose lookitstony

  • Jacksonville, FL
View GitHub Profile
@fadookie
fadookie / CameraAnchor.cs
Last active March 11, 2026 11:33
Screen-relative anchoring component for Unity3D. Find more Unity code at http://www.eliotlash.com/2015/01/unity3d-components-and-code-snippets/
/***
* This script will anchor a GameObject to a relative screen position.
* This script is intended to be used with ViewportHandler.cs by Marcel Căşvan, available here: http://gamedev.stackexchange.com/a/89973/50623
* It is also copied in this gist below.
*
* Note: For performance reasons it's currently assumed that the game resolution will not change after the game starts.
* You could not make this assumption by periodically calling UpdateAnchor() in the Update() function or a coroutine, but is left as an exercise to the reader.
*/
/* The MIT License (MIT)
@lelandrichardson
lelandrichardson / ko-convenience.js
Created March 5, 2014 01:11
Knockout.js Custom Utility Bindings
(function (ko, handlers, unwrap, extend) {
"use strict";
extend(handlers, {
href: {
update: function (element, valueAccessor) {
handlers.attr.update(element, function () {
return { href: valueAccessor() };
});
}
},
@idanz
idanz / gist:6411301
Last active December 22, 2015 03:38
Knockout pauseable computed
###
inspired from http://www.knockmeout.net/2011/04/pausing-notifications-in-knockoutjs.html , with the following changes
1. Pause never causes trigger or computation
2. Resume only causes trigger if the computed dependencies were triggered while it was paused
3. Pause and Resume can be nested without any additional triggers or computation
###
ko.pauseableComputed = (evaluatorFunction, evaluatorTarget) ->
isPaused = ko.observable(false)
pauseCounter = ko.observable(0)
# Using this method ensures that when the counter goes from 1 to 2, the isPaused observable does not trigger again
@thitemple
thitemple / dev_setup.ps1
Last active November 12, 2024 15:00
A PowerShell script for installing a dev machine using Chocolatey.
function Add-Path() {
[Cmdletbinding()]
param([parameter(Mandatory=$True,ValueFromPipeline=$True,Position=0)][String[]]$AddedFolder)
# Get the current search path from the environment keys in the registry.
$OldPath=(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).Path
# See if a new folder has been supplied.
if (!$AddedFolder) {
Return 'No Folder Supplied. $ENV:PATH Unchanged'
}
# See if the new folder exists on the file system.
@ssajous
ssajous / KOMultiselectBinding.js
Last active June 13, 2016 21:37
Knockout.js binding handler for the JQuery UI multiselect widget
ko.bindingHandlers.multiselect = {
init: function (element, valueAccessor, allBindingAccessors) {
"use strict";
var options = valueAccessor();
ko.bindingHandlers.options.update(
element,
function() { return options.options; },
allBindingAccessors
@jamesmanning
jamesmanning / GetDatabaseInfo.linq.cs
Last active January 15, 2024 03:54
LINQPad script to get basic schema information about the currently selected database (assumes LINQPad's default data context creation method)
void Main()
{
var databaseInfo = GetDatabaseInfo(this);
databaseInfo.Dump();
}
// Define other methods and classes here
public class DatabaseInfo
{
public Type DataContextType { get; set; }
@fredkingham
fredkingham / ko-binding-scroll.js
Created October 2, 2012 11:27
knockout infinite scrolling
ko.bindingHandlers.scroll = {
updating: true,
init: function(element, valueAccessor, allBindingsAccessor) {
var self = this
self.updating = true;
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$(window).off("scroll.ko.scrollHandler")
self.updating = false
@Air-Craft
Air-Craft / jquery.plugin-template.js
Created October 20, 2011 10:56
jQuery Plugin Design Pattern/Template Improved!
// if (!window.L) { window.L = function () { console.log(arguments);} } // optional EZ quick logging for debugging
/**
* A modified (improved?) version of the jQuery plugin design pattern
* See http://docs.jquery.com/Plugins/Authoring (near the bottom) for details.
*
* ADVANTAGES OF EITHER FRAMEWORK:
* - Encapsulates additional plugin action methods without polluting the jQuery.fn namespace
* - Ensures ability to use '$' even in compat modes
*
@markembling
markembling / hosts.ps1
Created August 24, 2009 13:38
Powershell script for adding/removing/viewing entries to the hosts file.
#
# Powershell script for adding/removing/showing entries to the hosts file.
#
# Known limitations:
# - does not handle entries with comments afterwards ("<ip> <host> # comment")
#
$file = "C:\Windows\System32\drivers\etc\hosts"
function add-host([string]$filename, [string]$ip, [string]$hostname) {