Skip to content

Instantly share code, notes, and snippets.

@melpomene
melpomene / Monty.py
Created July 9, 2012 17:15
Monty Hall problem
from random import randint
class Game:
def __init__(self):
self.correct = randint(0,2)
def make_guess(self, door):
self.guess = door
def verify(self):
@melpomene
melpomene / tc-brute.sh
Created July 30, 2012 13:11
Truecrypt brute force script
#!/bin/sh
# Before use:
# * Put line seperated wordlist in file 'wordlist'
# * Change device /dev/sdX to the drive/file you want to brute force
# Call with 'sudo tc-brute.sh < wordlist'.
while read line
do
if truecrypt -t -k "" --protect-hidden=no --non-interactive /dev/sdX -p $line
@melpomene
melpomene / LinkedList.scala
Created August 3, 2012 01:18
Learning Scala
class LinkedList(startNode:Node) {
var lastNode = startNode
def printList() = {
startNode.print()
}
def addNode(node:Node) = {
this.lastNode.next = Some(node)
node.last = Some(lastNode)
this.lastNode = node
@melpomene
melpomene / dnkommentar.py
Created August 16, 2012 23:13
Vad får man kommentera på DN.se
""" To run first
touch old_url.txt
touch data.txt
requires requests and feedparser (available through pip)
"""
import requests
import feedparser
rss = 'http://www.dn.se/nyheter/m/rss/senaste-nytt'
old_urls_file = 'old_url.txt'
data_file = 'data.txt'
@melpomene
melpomene / maxcut.py
Created September 10, 2012 22:40
State-flipping algorithm for max cut.
#!/usr/bin/env python
# encoding: utf-8
import networkx as nx
from time import time
import random
"""
Lab 1 EDAN55
Max cut: State-flipping algorithm
https://github.com/thorehusfeldt/Maxcut-Lab
"""
@melpomene
melpomene / drunk.py
Created September 27, 2012 21:16
Drunken walker emulator for EDAN55
#!/usr/bin/env python
# encoding: utf-8
import networkx as nx
import sys, random
def parse(file):
f = open(file, 'r')
G = nx.DiGraph()
first = True
for row in f:
@melpomene
melpomene / pagerank.py
Created September 30, 2012 14:26
PageRank for EDAN55
#!/usr/bin/env python
# encoding: utf-8
import numpy as np
import sys
def parse(path):
f = open(path, 'r')
lines = f.readlines()
#init empty
@melpomene
melpomene / collatz.py
Created October 8, 2012 20:01
Collatz sequence generator
#!/usr/bin/env python
# encoding: utf-8
from random import random
from heapq import heappush, nsmallest, nlargest
import time, sys
from sets import Set
def rotl32(a, b):
return (((a << (b & 0x1f)) & 0xffffffff) |
((a >> (32 - (b & 0x1f))) & 0xffffffff))
@melpomene
melpomene / Main.py
Created October 14, 2012 21:50
Parse rainbows from stdin
#!/usr/bin/env python
# encoding: utf-8
"""
Kallas med:
cat bRPM_data/Yes/brpm_yes_11_1.in | python Main.py
"""
import sys
@melpomene
melpomene / rapport.tex
Created October 15, 2012 11:05
Latex rapport empty
%
%
% Created by christopher on 2012-05-11.
% Copyright (c) 2012 __MyCompanyName__. All rights reserved.
%
\documentclass[]{article}
% Use utf-8 encoding for foreign characters
\usepackage[utf8]{inputenc}