Skip to content

Instantly share code, notes, and snippets.

@iangilman
iangilman / MyLWPService.java
Last active August 10, 2023 18:36
Android WallpaperService with WebView
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.graphics.Canvas;
import android.graphics.Point;
import android.preference.PreferenceManager;
import android.service.wallpaper.WallpaperService;
import android.content.Context;
import android.support.v4.content.LocalBroadcastManager;
@iangilman
iangilman / IIIF Fix
Created September 30, 2013 21:03
Foo
diff --git a/test/data/iiif1_0.json b/test/data/iiif1_0.json
index 9cfe9e5..2c55544 100644
--- a/test/data/iiif1_0.json
+++ b/test/data/iiif1_0.json
@@ -1,5 +1,5 @@
{
- "identifier": "pudl0071/4055459/01/00000030",
+ "identifier": "pudl0001/4609321/s42/00000001",
"width": 2584,
"height": 3600,
@iangilman
iangilman / irc-cheat-sheet.md
Created July 12, 2013 20:03
Ian's IRC Cheat Sheet

Auto Operator:

/msg ChanServe FLAGS #channel nickname +O

@iangilman
iangilman / requestanimationframe.js
Last active March 27, 2022 03:02
An improved version of Matt Snider's requestAnimationFrame polyfill.
// Modified from http://mattsnider.com/cross-browser-and-legacy-supported-requestframeanimation/
// LICENSE: MIT: http://mattsnider.com/projects/license/
(function(w) {
"use strict";
// most browsers have an implementation
w.requestAnimationFrame = w.requestAnimationFrame ||
w.mozRequestAnimationFrame || w.webkitRequestAnimationFrame ||
w.msRequestAnimationFrame;
w.cancelAnimationFrame = w.cancelAnimationFrame ||
@iangilman
iangilman / gist:2855532
Created June 1, 2012 22:37
useful JavaScript snippets
// from http://ianloic.com/2011/09/07/simply-logging-javascript-calls/
function logCall() {
console.log(logCall.caller.name + '(' +
Array.prototype.slice.call(logCall.caller.arguments)
.map(JSON.stringify).join(', ') +
')');
}
@iangilman
iangilman / git-cheat-sheet.md
Last active June 29, 2017 14:30
Ian's git cheat-sheet
@iangilman
iangilman / resetpanorama.js
Created October 20, 2010 23:31
Resets Firefox Panorama to have all tabs in a single group
/* Run this from your error console. WARNING: removes tabs from their existing groups! */
var Cc = Components.classes;
var Ci = Components.interfaces;
var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
var winEnum = wm.getEnumerator("navigator:browser");
while (winEnum.hasMoreElements()) {
var win = winEnum.getNext();
win.TabView._initFrame(function() {
var contentWindow = win.TabView._window;
contentWindow.UI.reset();