Skip to content

Instantly share code, notes, and snippets.

View pfleidi's full-sized avatar

Sven Pfleiderer pfleidi

View GitHub Profile
trait Similarity {
def isSimilar(x: Any): Boolean
def isNotSimilar(x: Any): Boolean = !isSimilar(x)
}
class TestClass(val member: Boolean) extends Similarity {
// method implementation with cast
def isSimilar(x: Any) = { x.asInstanceOf[TestClass].member == member }
}
#!/usr/bin/env ruby
require 'rubygems'
require 'rexml/document'
require 'trollop'
@options = Trollop::options do
version "parseitems.rb 0.1 (c) 2010 Sven Pfleiderer"
banner <<-EOS
This is a simple, script which takes an xml file with items and generates a wiki table with the given content
# init
git init
# add files
git add .
# commit files
git commit -m 'add file'
# create branch and check it out
http://julien51.github.com/socket-sub/maps
http://saber-tooth-moose-lion.no.de/
http://rallarpojken.no.de/
http://rumpetroll.com/
@pfleidi
pfleidi / gridstoretest.js
Created December 19, 2010 22:41
Example using the mongodb-native module and step to write to mongodb gridfs
var Db = require('mongodb').Db,
Connection = require('mongodb').Connection,
Server = require('mongodb').Server,
GridStore = require('mongodb').GridStore,
Step = require('step'),
Sys = require('sys'),
Fs = require('fs');
var database;
@pfleidi
pfleidi / template.tex
Created February 9, 2011 00:11
My basic LaTeX template
\documentclass[11pt,titlepage,a4paper,english]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{underscore}
\usepackage{caption}
\usepackage{listings}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
@pfleidi
pfleidi / fiberchat.rb
Created February 19, 2011 18:51
A naive socket chat using select() and ruby fibers
require 'rubygems'
require 'socket'
include Socket::Constants
class ChatServer
def initialize
@reading = Array.new
@writing = Array.new
@clients = Hash.new
@pfleidi
pfleidi / AndroidManifest.xml
Created March 9, 2011 13:27
The generated android manifest of a titanium mobile application
<?xml version="1.0" ?><manifest android:versionCode="1" android:versionName="1" package="com.mwaysolutions.barcodeexample" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="4"/>
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true"/>
<!-- TI_MANIFEST -->
<application android:debuggable="false" android:icon="@drawable/appicon" android:label="Barcode Example" android:name="BarcodeExampleApplication">
<activity android:configChanges="keyboardHidden|orientation" android:label="Barcode Example" android:name=".BarcodeExampleActivity" android:theme="@style/Theme.Titanium">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
@pfleidi
pfleidi / gvimrc
Created April 13, 2011 10:08
Map Command-# to switch tabs
" Map Command-# to switch tabs
map <D-0> 0gt
imap <D-0> <Esc>0gt
map <D-1> 1gt
imap <D-1> <Esc>1gt
map <D-2> 2gt
imap <D-2> <Esc>2gt
map <D-3> 3gt
imap <D-3> <Esc>3gt
map <D-4> 4gt
@pfleidi
pfleidi / timeoutclient.js
Created May 28, 2011 13:39
Create custom timeouts for Node.js http.ClientRequest
var http = require("http");
var TIMEOUT_VALUE = 2020;
var options = {
host: 'localhost',
port: 3000,
path: '/',
method: 'GET'
};