Skip to content

Instantly share code, notes, and snippets.

@oquno
oquno / zip2mobi.rb
Created November 22, 2010 08:53
zip2mobi
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'cgi'
require 'open-uri'
require 'rubygems'
require 'zipruby'
require 'RMagick'
require 'kconv'
require 'logger'
require 'amazon/aws'
#!/usr/bin/perl
# this script is an implementation of http://textt.net/mapi/20101018201937
use strict;
use warnings;
use LWP::Simple;
my ($ustream_url, $file, $stop) = @ARGV;
# /bin/sh
if [ -z "$1" ];
then
echo "url parameter is required."
exit
fi
HOMEDIR="/home/oquno/tokindle"
SAVEDIR="${HOMEDIR}/savedpages"
KINDLEGEN="${HOMEDIR}/kindlegen"
RUBY="/usr/bin/ruby1.8"
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'kconv'
f = open(ARGV[0])
read = f.read
f.close
read = read.kconv(6, Kconv.guess(read))
read = read.gsub(/charset=[^"\s]+/i, "charset=utf-8")
read = read.gsub(/encoding="[^"\s]+"/i, "encoding=\"utf-8\"")
f = open(ARGV[0], "w")
@oquno
oquno / twitter_mobile_title_fix.user.js
Created April 2, 2011 22:20
fix mobile.twitter.com title
// ==UserScript==
// @name fix mobile.twitter.com title
// @namespace http://oq.la/
// @include http://mobile.twitter.com/*
// ==/UserScript==
var nameArea = document.getElementsByClassName("user-screen-name");
if (nameArea.length > 0)
document.title = nameArea[0].innerText.replace(/\n/g, "") + " on Twitter";