Skip to content

Instantly share code, notes, and snippets.

@ku
ku / apn.cpp
Created June 15, 2011 22:32
Push Notification(Provider側)をC++で実装する
//
// Push Notification(Provider側)をObjective-Cで実装する - wirehead virtual machine http://d.hatena.ne.jp/wirehead/20091206
// gcc apn.cpp -o apn -lssl -lcrypto -lstdc++
// ./apn 62c844764111be8222715f26c00708b59143af0cc7d55910cc325caf0162994c 'hello'
//
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <openssl/ssl.h>
@ku
ku / snssupportbot.rb
Created June 8, 2011 17:57
rubycocoa skypebot sample
#!/usr/bin/ruby
require 'rubygems'
require 'osx/cocoa'
require 'nokogiri'
require 'open-uri'
require 'nkf'
require 'pp'
OSX.require_framework 'Skype'
@ku
ku / gist:940102
Created April 25, 2011 03:05
TED subtitle extractor
#!/usr/bin/ruby
require "rubygems"
require 'json'
require 'net/http'
require 'uri'
u = ARGV.shift
u or abort "need url"
@ku
ku / mediawiki_dndupload.user.js
Created March 25, 2011 09:38
MediaWiki Drag&Drop to upload
// ==UserScript==
// @name mediawiki_dndupload.user.js
// @description
// @include http://*
// ==/UserScript==
if ( !Object.keys ) {
Object.keys = function (o) {
var keys = [];
for (var i in o) {
@ku
ku / mediawiki_dndupload.user.js
Created February 6, 2011 11:58
media wiki drag&drop uploader
if ( !Object.keys ) {
Object.keys = function (o) {
var keys = [];
for (var i in o) {
keys.push(i);
}
return keys;
}
}
@ku
ku / tt
Created September 1, 2010 04:53
webkit custom styles
WebkitAnimationDelay:0s
WebkitAnimationDirection:normal
WebkitAnimationFillMode:none
WebkitAnimationIterationCount:1
WebkitAnimationDuration:0s
WebkitAnimationName:none
WebkitAnimationTimingFunction:cubic-bezier(0.25, 0.1, 0.25, 1)
WebkitAnimationPlayState:running
WebkitAppearance:none
WebkitBackgroundClip:border-box
@ku
ku / setcookie.test.js
Created August 5, 2010 15:14
setcookie.test.js
var c = document.cookie;
var h = {};
c.split(/;\s*/).filter(function (t) {
return !t.match(/^\s*$/)
}).map(function (p) {
var a = p.split(/=/).map( decodeURIComponent )
h[a[0]] = a[1]
} );
h.yoyo = 10;
@ku
ku / gist:481523
Created July 19, 2010 15:14
clear all cookies for a host.
Tombloo.Service.actions.register( {
type : 'menu',
name : 'clearGreeCookie',
execute : function(){
var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].getService();
cm = cookieManager.QueryInterface(Components.interfaces.nsICookieManager2);
cm = cookieManager.QueryInterface(Components.interfaces.nsICookieManager);
var n = 0;
var domain = "example.com"
BAAAAAAAABAAABAAAAABAAAABABABBBBAABBAAAABBABAAABAABBAABBBBABAAAAAABAABABBBAABBBBABBAABBABABABBBBBAABABBBBBAAABBBABBBAAAAAABBABAABBABABABAABBBBBAABBBBBBAABAAABBBBBAAABBBBBAAAABBAABABAABABAABAABABBBBBBBBABBBBAABAAABBAAAAAAAAAAAAABBABBAAABBAABABABBBABBBAABAAAAABABBBAABBBAAAAAABABAABAAABAABAABAAAABABBBABBABBBBBBAABBBBBBAAABBBBAABBABAAAAABAAABBBBBBBABBAAAABABABAABABABABABABBABABBABABBABBBBAAABABBBBBABAAABAAABABBBAABABAAABABAABAABBAABAABBBAABABBABBAAABBBABBAAAAABAABBAABBBBBABBABABBAAAABAABBAABABBABBABAAABAABABABBABBBBBABABABBBBBABBBBBBBABBABBABAABBBABBAAABBBBBAAABABAABBABAAABBBAABABBBAAABBAABABAAAAB
AAABAABAAABBAABAAAABBBABBBABABBBBBBAABAABAAABBABABBAABAABABBAABABAABAAAABBBBAAABBBBAAABBAABBBAABBBBBAABABABBBBABBABAABAABABABAABAAABBBAABABABAAAABAAAABABBBBAABBAAAAABBAABBBABBABAAABAAAAAAAABBAAAAAABABABABBBBBBBBABABABBBAAAABBABABABBAABABBABABBBAABBBAAAAAAABBBABAAAABAABBAABABABBABAABABBAABBBABAABAAAABABAABABAAABBABBBBAABBAAABBABAABBAABABABAABABAABBABBAAABAAABAABBBABBBBABBBAABABBABBBABABAAAABBBAAAAAAABAABBBBBABABABBABABAB
@ku
ku / gist:314625
Created February 25, 2010 15:25
google devfest 2010 patchwork
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
binmode STDIN => ":utf8";
binmode STDOUT => ":utf8";
no warnings "recursion";