Skip to content

Instantly share code, notes, and snippets.

@possan
possan / parse.py
Created June 4, 2012 12:04
Colloquy walkie talkie script (python part)
import re
import subprocess
import os
voices = ['Agnes','Kathy','Princess','Vicki','Victoria','Bruce','Fred','Junior','Ralph']
def voiceFromName(name):
x = 0
for c in name:
@possan
possan / talkie.sh
Created June 4, 2012 12:03
Colloquy walkie talkie script (bash part)
tail -f ~/Documents/Colloquy\ Transcripts/* | awk 'BEGIN{FS="</event>";OFS="</event>\n\n"}{$1=$1}1' | python parse.py
@possan
possan / test.js
Created April 28, 2012 18:36
Harassing some sifteo cubes with javascript
function Simulator(){
var ret = {}
var _callback = undefined;
var _queue = [];
var _counter = 0;
ret.fireCallback = function(json) {
// console.log('Fire event '+json);
if( _callback ) _callback(json);
}
@possan
possan / RegexRouter.cs
Created April 23, 2012 08:21
Regex router mvc
// collection.Add(new RegexRoute("(^|[a-z0-9/]*/)[0-9]+/[0-9]+/[0-9]+/[a-z0-9_.-]*__([0-9]+)/flush$", "sectionpath,pageid", new { controller = "misc", action = "flush" }, new MvcRouteHandler()));
public class RegexRoute : RouteBase
{
private readonly string _match;
private readonly string _names;
private readonly RouteValueDictionary _defaults;
private readonly IRouteHandler _handler;
public RegexRoute(string match, string names, object defaults, IRouteHandler handler)
@possan
possan / microAjax.js
Created April 19, 2012 11:21
microAjax fix
function microAjax(url, callbackFunction) {
var o = {};
o.bindFunction = function (caller, object) {
return function () {
return caller.apply(object, [object]);
};
};
o.stateChange = function (object) {
if (o.request.readyState == 4)
o.callbackFunction(o.request.responseText);
@possan
possan / cqs.cs
Created March 6, 2012 14:27
Minimal command query separation
namespace MakeMyDay
{
public interface ICommand { }
public interface ICommandHandler<T> where T : ICommand
{
void Handle(T cmd);
}
public interface ICommandValidator<T> where T : ICommand
@possan
possan / gist:1986051
Created March 6, 2012 12:38
Overdoing it? structuremap command query separation...
public class ModuleRegistry : Registry
{
public ModuleRegistry()
{
For<ICommandValidator<SubmitVideoBasicsCommand>>().Use<SubmitVideoBasicsCommandValidator>();
For<ICommandHandler<SubmitVideoBasicsCommand>>().Use<SubmitVideoBasicsCommandHandler>();
For<IQueryHandler<SubmitVideoMetaQuery, SubmitVideoMetaQueryResponse>>().Use<SubmitVideoMetaQueryHandler>();
For<ICommandValidator<SubmitVideoMetaCommand>>().Use<SubmitVideoMetaCommandValidator>();
For<ICommandHandler<SubmitVideoMetaCommand>>().Use<SubmitVideoMetaCommandHandler>();
}
@possan
possan / sendform.php
Created February 13, 2012 03:06
Simple post data mailer - sends all posted fields and uploaded files by email.
<?php
//
// Simple post data mailer - sends all posted fields and uploaded files by email.
//
// USAGE:
// curl -F field1=value1 -F field2=value2 -F file1=@/tmp/test.txt http://example.com/script.php
//
// TODO: check for spam post

före

d = $('#dicesvalue').val().split(',')

_web.reportDices [
  parseInt(d[0]),
  parseInt(d[1]),
 parseInt(d[2]),
@possan
possan / background.ps1
Created December 21, 2011 14:32
Background web worker with colorizing output
param (
$mode = $null,
$num = 1,
$url = $null
)
if( $mode -eq $null -or $url -eq $null ) {
write-host "Syntax: background.ps1 [start|loop] [1-100] [url]"
exit 1
}