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 / render_markdown.js
Created February 15, 2013 15:04
Very simple way to make a command line markdown renderer using Node.js and Pagedown. Only accepts streams in, not arguments, not files...Handy for langauges with a Popen3 library (write to the stdin, read from the stdout). Needed this so I could use the same library server side (rails) as client side. And because I was too lazy to try and figure…
function createMarkdown() {
var pagedown = require('pagedown');
var converter = new pagedown.getSanitizingConverter();
process.stdout.write(converter.makeHtml(lines));
}
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = "";
process.stdin.on('data', function(chunk) {
@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 / CoffeeCompiler.cs
Last active December 22, 2015 10:03
CoffeeScript and Less
using System;
using System.Collections.Generic;
using System.IO;
using MsieJavaScriptEngine;
public class CoffeeScriptCompiler : ContentCompiler {
public CoffeeScriptCompiler() {
Javascript.Engine.RegisterCompiler("CoffeeScript", LoadCoffeeScript, MakeCompiler);
}
@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