Skip to content

Instantly share code, notes, and snippets.

View Crisfole's full-sized avatar

Christopher Pfohl Crisfole

  • Apsis Labs
  • Beverly, MA (remote)
View GitHub Profile
@Crisfole
Crisfole / Sliding.cs
Created February 27, 2014 12:19
NancyFx Forms Auth Sliding Window
/*
* In my project I added the GUID to my implementation of IUserIdentity
* so I had access to it later by a simple cast. In Nancy you'd just want
* to fetch it the same way it's already done in the Before hook.
*
* Also note, I'm using my company's style guide, not Nancy's.
*/
// This is a Drop in replacement for the after hook used by FormsAuth right now.
@Crisfole
Crisfole / index.html
Last active August 29, 2015 13:57 — forked from billdwhite/index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Treemap - Neat Zoom Effect</title>
<script type="text/javascript" src="http://www.billdwhite.com/wordpress/wp-content/js/browserdetect/browserdetect.js"></script>
<script type="text/javascript" src="http://www.billdwhite.com/wordpress/wp-content/js/d3/d3.js"></script>
<style type="text/css">
body {
overflow: hidden;
@Crisfole
Crisfole / am_i_online.html
Created September 26, 2014 12:24
Listen until your computer is online
<html>
<head></head>
<body>
<iframe id='test' src="http://www.sadtrombone.com?play=true"></iframe>
<script>
function trySadTrombone() {
var test = document.getElementById("test");
test.src = test.src;
console.log(test.srcdoc);
}
@Crisfole
Crisfole / MyModule.cs
Created December 17, 2014 18:47
Demo Module
using Nancy;
namespace MyNamespace
{
public class MyModule : NancyModule {
public MyModule() {
Get["/"] = GetRoot;
}
private dynamic GetRoot(dynamic _) {
@Crisfole
Crisfole / accordDivByZeroError.linq
Created January 25, 2015 16:19
Demo Unhelpful Error
<Query Kind="Program">
<Reference>&lt;RuntimeDirectory&gt;\System.Drawing.dll</Reference>
<NuGetReference>Accord.Imaging</NuGetReference>
<Namespace>Accord.Imaging</Namespace>
<Namespace>System.Drawing</Namespace>
<Namespace>System.Drawing.Imaging</Namespace>
<Namespace>Accord.MachineLearning</Namespace>
</Query>
void Main()
@Crisfole
Crisfole / tooltip.coffee
Last active August 29, 2015 14:16
Tooltip
Ractive.components.tooltip = Ractive.extend
template: "<div class='tooltip-container' style='position: absolute; top: 0; bottom: 0; right: 0; left: 0' decorator='tooltip'></div>"
data: {
_show: false
}
onrender: () ->
pos = $(@el).css('position')
if pos != 'absolute' && pos != 'fixed' && pos != 'relative'
@Crisfole
Crisfole / results.html
Created April 10, 2015 19:27
results.html
{{#if results}}
<header><h3>Results</h3></header>
<div><button on-click="saveCSV()">Export As CSV</button></div>
{{#each resultSets}}
<div class='resultset'>
<h4>
<span>{{db}}</span>
{{#if statistics.SelectRows || statistics.SelectCount}}
<span class='counts'>{{statistics.SelectRows}} row(s) selected with {{statistics.SelectCount}} select(s)</span>
{{/if}}
@Crisfole
Crisfole / jeremy.rb
Last active August 29, 2015 14:26
For Jeremy
# In Application Controller:
# Rename your current version of 'current_user' like so:
def _current_user
# Current User Code
end
# Change _current_user to something like this:
def current_user
model = self.class.class_variable_get :@@model rescue nil
@Crisfole
Crisfole / fetchAllItems.js
Created August 6, 2015 14:30
Fetch All Active Rollbar Items
var accessToken = "READ_ACCESS_TOKEN";
function fetchPage(accessToken, cb, page) {
if (page == null) {
page = 1;
}
var url = "https://api.rollbar.com/api/1/items/?access_token={0}&page={1}&status=active",
items = [];
$.ajax({
@Crisfole
Crisfole / Rollbar.Windows.Forms.cs
Last active September 16, 2015 16:07
Using Valetude.Rollbar with
using System;
using System.Windows.Forms;
using Valetude.Rollbar;
namespace MyCompany.Whatever
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.