Skip to content

Instantly share code, notes, and snippets.

View sahib's full-sized avatar
🤘

Chris Pahl sahib

🤘
View GitHub Profile
package main
import (
"flag"
"fmt"
"golang.org/x/net/context"
"os"
"os/user"
"path/filepath"
package main
import (
A "github.com/jbenet/go-multihash"
B "gx/ipfs/QmYf7ng2hG5XBtJA3tN34DQ2GUN5HNksEw1rLDkmr6vGku/go-multihash"
)
func main() {
a := A.Multihash(nil)
b := B.Multihash(nil)
@sahib
sahib / problem.rst
Last active December 27, 2015 12:39
I haz problemz.

Folgendes Problem zu libmunin:

  • Ich hab eine Liste von Songs.
  • Um Aussagen über deren ähnlichkeit zu machen muss ich die untereinander vergleichen. Das ergibt für N Songs ((N - 1) ^ 2 / 2) Vergleiche. Für N=32k ne ganze Menge. (Abgeschätzte Zeit wären ca. 13h, also unakzeptabel.)

Es seien zwei variabel lange Listen mit variabel langen Tupeln darin: :

a = [(85, 0), (190, 2), (190, 6)]
b = [(85, 0), (190, 2, 0), (190, 2, 0), (190, 6)]

Die Listen sind stets sortiert, kleinste Werte zuerst. Es soll eine Distanzfunktion geschrieben werden die diese beiden Listen auf Ähnlichkeit untersucht. Diese Funktion soll eine Zahl zwischen 0.0 (volle ähnlichkeit) und 1.0 (volle divergenz) ergeben.

[Core]
Name = Cover
Module = movie
[Documentation]
Description = A cover plugin
Author = My very own name
Version = 0.1
Website = My very own website
@sahib
sahib / test
Created June 18, 2013 08:11
Test
Hello Workshop
@sahib
sahib / statusicon.py
Created June 8, 2013 10:37
Working version of a GtkStatusIcon drawn with Cairo.
#!/usr/bin/env python
# encoding: utf-8
from gi.repository import Gtk, Gdk, GLib, Pango, PangoCairo
from cairo import Context, ImageSurface, RadialGradient, FORMAT_ARGB32
from math import pi
def draw_center_text(ctx, width, height, text, font_size=15):
layout = PangoCairo.create_layout(ctx)
@sahib
sahib / left_right.py
Created May 7, 2013 20:28
Clutter Animation with two buttons. Reusable swipe() function!
import sys
from gi.repository import GLib, Gdk, Gtk, GtkClutter, Clutter
def _render_pixbuf(widget, width, height):
# Use an OffscreenWindow to render the widget
off_win = Gtk.OffscreenWindow()
off_win.add(widget)
off_win.set_size_request(width, height)
@sahib
sahib / cairo_play.py
Created April 6, 2013 19:26
Two Cairo Widgets usable for Gtk. Ported from FreyaMPD.
import cairo
from math import pi
from gi.repository import Gtk, Gdk
class CairoGtkWidget(Gtk.DrawingArea):
def __init__(self):
Gtk.DrawingArea.__init__(self)
# Theming Information (so cairo widgets look natural)
#!/usr/bin/env python
# encoding: utf-8
import sys
import os
def finish(data_set):
base_names = {}
for dup in data_set: