Skip to content

Instantly share code, notes, and snippets.

@oleander
oleander / gist:1259440
Created October 3, 2011 15:56 — forked from Tarrasch/gist:1259193
Projektbeskrivning: Water

Water: en ersättning för Fire, baserad på versionshantering

Bakgrund:

Arbetsflöden som används på Chalmers bör spegla dem som används på hög nivå i branschen. Där ingår modern versionhantering. Genom att införliva versionhantering i arbetet med inlämningsuppgifter läggs en stabil grund inför arbetslivet. Därtill är Fire-systemet, det nuvarande systemet för hantering av inlämningsuppgifter, undermåligt av följande anledningar:

  • Nya användaridentiteter för varje kurs
@oleander
oleander / gist:1224529
Created September 18, 2011 00:37
Calculate distance between two coordinates in Raphael.js
/*
Examples:
var paper = Raphael(10, 50, 320, 200);
var path = paper.path("M10 10 L90 90 L21 18 L19 31");
path.getSubLengthByCord({
y: 10,
x: 10
}, {
x: 21,
@oleander
oleander / gist:1219739
Created September 15, 2011 16:36
Auto drawer for Raphaël.js
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://raw.github.com/DmitryBaranovskiy/raphael/master/raphael.js"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
var canvas = $("#canvas");
.message {
z-index: 1000;
-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, rgba(255, 255, 255, .05)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .05)), color-stop(.75, rgba(255, 255, 255, .05)), color-stop(.75, transparent), to(transparent));
background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, tr
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/haml-3.1.2/lib/haml/helpers/xss_mods.rb:155:in `concat'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/haml-3.1.2/lib/haml/helpers/xss_mods.rb:155:in `safe_concat_with_haml_xss'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/actionpack-3.1.0/lib/action_view/helpers/cache_helper.rb:36:in `cache'
/opt/www/example.com/releases/20110901225244/app/views/layouts/application.html.haml:40:in `_app_views_layouts_application_html_haml__3058492621324522306_53363700'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/actionpack-3.1.0/lib/action_view/template.rb:144:in `block in render'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/activesupport-3.1.0/lib/active_support/notifications.rb:55:in `instrument'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/actionpack-3.1.0/lib/action_view/template.rb:142:in `render'
/opt/www/example.com/shared/bundle/ruby/1.9.1/gems/actionpack-3.1.0/lib/action_view/renderer/template_renderer.rb:52:in `render_with_layout'
/opt/
STAT pid 1305
STAT uptime 354331
STAT time 1314908896
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 17.605100
STAT rusage_system 46.002875
STAT curr_connections 8
STAT total_connections 140
STAT connection_structures 14
STAT pid 1305
STAT uptime 227096
STAT time 1314781661
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 12.800800
STAT rusage_system 32.910056
STAT curr_connections 9
STAT total_connections 87
STAT connection_structures 14
@oleander
oleander / gist:1181890
Created August 30, 2011 20:13
Radiofy.se flowchart

Radiofy.se flowchart

Radiofy.se flowchart

  1. Radiokanalerna kontrolleras och fetchas kontinuerligt m.h.a event machine. Tack Kim.
  2. Låten skickas vidare till respektive tjänst (Spotify, Grooveshark och iTunes), var vid en länk fås. Spot-projektet används för att hämta information från Spotify.
  3. All data skickas nu till en kö vid namn Beanstalkd för vidare bearbetning.
  4. En worker jobbar här med att bearbeta låtarna som lagts i kön.
  5. Informationen sparas i en MySQL-databas, övergången till PostgreSQL är inte långt borta.
  6. Låten sparas till minnet m.h.a memcached, för att göra låten lättillgänglig.
@oleander
oleander / gist:1175830
Created August 27, 2011 20:21
TvTorrents parser
#!/usr/bin/env ruby -w
require "rubygems"
require "rest-client"
require "nokogiri"
require "prowl"
require "colorize"
require "ruby-growl"
require "yaml"
require "rtransmission"
STAT pid 839
STAT uptime 5978278
STAT time 1314220040
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 234.746670
STAT rusage_system 805.846362
STAT curr_connections 10
STAT total_connections 4947
STAT connection_structures 22