Skip to content

Instantly share code, notes, and snippets.

@kylef
kylef / craftbukkit
Created February 9, 2011 21:36
init.d script for craftbukkit (minecraft server)
#!/bin/sh
# /etc/init.d/craftbukkit
USERGROUP="sam:sam"
CBPATH="/home/sam/.craftbukkit"
PIDFILE=$CBPATH/pidfile
case "$1" in
start)
@kylef
kylef / http-nginx.xml
Created January 26, 2011 00:37
SMF manifest for nginx
<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
<service_bundle type='manifest' name='export'>
<service name='network/http' type='service' version='0'>
<instance name='nginx' enabled='false'>
<dependency name='network' grouping='require_all' restart_on='error' type='service'>
<service_fmri value='svc:/milestone/network:default'/>
</dependency>
<dependency name='filesystem-local' grouping='require_all' restart_on='none' type='service'>
<service_fmri value='svc:/system/filesystem/local:default'/>
import rivr
def view(request):
return rivr.Response("Hello World")
if __name__ == '__main__':
from google.appengine.ext.webapp import util
from rivr.wsgi import WSGIHandler
util.run_wsgi_app(WSGIHandler(view))
#!/usr/bin/env ruby
begin
require 'pcaplet'
rescue LoadError
require 'rubygems'
require 'pcaplet'
end
p = Pcaplet.new(ARGV.join(' '))
import time
from request.plugins import plugins
from request.models import Request
def timer(callback, args=[], kwargs={}):
start = time.time()
callback(*args, **kwargs)
stop = time.time()
return stop - start
@kylef
kylef / support.rb
Created March 14, 2010 15:52
Support plugin for ZMB
class Support
def initialize(sender, settings=nil)
@delegate = sender
end
def commands
{
'support' => [:support, 1, { :help => 'request support' }],
}
end
@kylef
kylef / magicword.rb
Created March 14, 2010 15:41
MagicWord plugin for ZMB bot
class MagicWord
attr_accessor :words, :users
def initialize(sender, settings);
@words = settings['words'] if settings.has_key?('words')
@words = Hash.new if not @words
@users = settings['users'] if settings.has_key?('users')
@users = Array.new if not @users
end
@kylef
kylef / unknown_browsers.py
Created January 16, 2010 23:25
Create a list of all unknown user agents in a django-request django project.
# This code grabs all unknown browsers in django-request on a django project.
from request.models import Request
from request.utils import browsers
requests = Request.objects.this_month().only('user_agent')
user_agents = [request.user_agent for request in requests]
unknown_agents = [agent for agent in user_agents if browsers.resolve(agent)[0] == 'Unknown']
print unknown_agents
@kylef
kylef / getdelim.c
Created January 15, 2010 16:20
Mac OS X port of getdelim by Simon Josefsson
/* getdelim.c --- Implementation of replacement getdelim function.
Copyright (C) 1994, 1996, 1997, 1998, 2001, 2003, 2005 Free
Software Foundation, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
@kylef
kylef / irc-unreal.xml
Created January 11, 2010 15:18
This is a SMF script for OpenSolaris for UnrealIRCd
<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
<service_bundle type='manifest' name='unrealircd'>
<service
name='network/irc'
type='service'
version='1' >
<instance name='unreal' enabled='false'>
<dependency name='network'