Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View oz's full-sized avatar
💀
not today

Arnaud Berthomier oz

💀
not today
View GitHub Profile
@oz
oz / blop.pl
Created June 17, 2009 22:36
Quick irc bot that pipes everything it receives on a TCP port to IRC.
#!/usr/bin/env perl
use strict;
use warnings;
use POE qw< Component::Server::TCP Component::IRC >;
# irc config
my @channels = ("#test");
my $irc_nick = 'blop';
my $irc_name = 'blop the bot';
@oz
oz / btscan.rb
Created October 20, 2009 10:07
# Simple bluetooth scan with IOBluetooth (macruby)
framework 'appkit'
framework 'IOBluetooth'
# IOBluetoothInquiryDelegate
class EventHandler
def deviceInquiryStarted(sender)
puts "Searching for devices..."
end
##
# A very straightforward (and ugly :p) translation of mustache.js to
# coffee-script. 'should get faster by using CS's list comprehensions
# too! -- oz
#
# Generate mustache.js with: with coffee -c mustache.coffee
# Then clone janl's mustache.js, and run "rake spec" against the
# generated version.
# Current window object in DOM
@oz
oz / tmux.conf
Created December 20, 2010 15:00
My tmux.conf as of 2010/20/12
# General config:
# ---------------
setw -g utf8 on
set -g lock-after-time 1800
set-window-option -g automatic-rename off
set -g default-terminal screen
# Look & feel:
# ------------
# Panes colors
@oz
oz / pentadactylrc
Created April 14, 2011 23:38
A few bookmarklets I converted to Pentadactyl commands...
" Bookmark page with Pinboard.in
com -nargs=0 pin execute "open " + function(doc) { if(doc.getSelection){s=doc.getSelection();}else{s='';}; return 'https://pinboard.in/add?next=same&url='+encodeURIComponent(doc.location.href)+'&description='+encodeURIComponent(s)+'&title='+encodeURIComponent(doc.title) }(content.document)
" Read page later with Instapaper.com
com -nargs=0 readlater javascript (function(d){var z=d.createElement('scr'+'ipt'),b=d.body;try{if(!b)throw(0);d.title='(Saving...)'+d.title;z.setAttribute('src','http://www.instapaper.com/j/CJFRXrpfV0rU');b.appendChild(z);}catch(e){alert('Please wait until the page has loaded.');}void(0)})(content.document)
" Have more? :)
@oz
oz / feed.js
Created March 6, 2012 02:29
Apparently a bug in feedme.js parser events
var http = require('http')
, url = require('url')
, feedme = require('feedme')
, opts = url.parse("http://wtf.cyprio.net/atom/1");
var parser = new feedme(true);
parser.on('end', function() {
var feed = parser.done();
console.log("Parsing ended... " + feed.title);
});
@oz
oz / hello.c
Created April 10, 2012 23:07
Tofu example to speak JSON
/**
* A simple Tofu example to speak JSON.
*
* Compile:
* If you make-installed Tofu, skip the -I/-L flags. If not, export
* TOFU=/wherever/you/git-cloned/and/built/Tofu
*
* $ gcc hello.c -ltofu -ljansson -I$TOFU/include -L$TOFU/src/.libs -o hello
*
* Run:
@oz
oz / get-out-of-done.rb
Created February 11, 2013 18:48
A quick and dirty hack to remove yourself from Trello cards that belong to a "done" column. This is quite useful if you're using Trello as a scrum-like board, but don't want to receive notifications when someone else picks up the card. The script is originally from @shakaman, so go and thank him. Meanwhile, fork to your heart's content!
#!/usr/bin/env ruby
# encoding: UTF-8
require 'rest_client'
require 'yajl'
@api = RestClient::Resource.new('https://api.trello.com/1')
@key = 'API_KEY'
@token = 'OAUTH_TOKEN'
@login = 'YOUR_LOGIN'
@oz
oz / dbus.rb
Created February 23, 2013 03:05
Detecting screensaver state in Ruby with DBus...
#!/usr/bin/env ruby
# encoding: utf-8
require 'time'
require 'dbus'
main = DBus::Main.new
trap("INT") {
puts "Quitting..."
main.quit
@oz
oz / prowl.go
Created February 27, 2013 17:29
Quick and dirty Prowl API client in Go. You'd better use prowl libs on github, this is just my backup.
package main
import (
"errors"
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
"os"