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 / backup
Last active August 29, 2015 14:24
#!/bin/bash
SERVER=yourwebsite.com
tar -cjf- ~/.crypt/passwd ~/.ssh ~/.bashrc ~/.profile ~/.vimrc ~/.gitconfig \
~/.config/chromium ~/.mozilla \
| openssl enc -aes-256-cbc \
| ssh $SERVER 'cat>~/www/backup/`date +%F.%T`'
ssh $SERVER 'ls -1 ~/www/backup | grep ^[0-9] | sort > ~/www/backup/list.txt'
@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 / keybase.md
Created September 22, 2015 16:11

Keybase proof

I hereby claim:

  • I am oz on github.
  • I am ephoz (https://keybase.io/ephoz) on keybase.
  • I have a public key whose fingerprint is 2CC4 C75E 9AB8 2328 D7E9 7144 92CC 3FC3 57F0 D893

To claim this, I am signing this object:

@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 / 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"