Skip to content

Instantly share code, notes, and snippets.

@arikui
arikui / netkeibaPastRase.user.js
Created November 1, 2008 00:16
netkeiba past rase
// ==UserScript==
// @name netkeiba past rase
// @namespace http://d.hatena.ne.jp/arikui/
// @include http://race.netkeiba.com/?pid=race&id=*
// @require http://gist.github.com/3238.txt
// ==/UserScript==
var pastRaceNum = 10;
// set label
// ==UserScript==
// @name 4gamerViewer
// @namespace http://d.hatena.ne.jp/arikui/
// @description http://userscripts.org/scripts/show/39290
// @include http://www.4gamer.net/
// @require http://gist.github.com/raw/3242/9dc0cdee5e975d275c7ab71f581d272eb316674f
// ==/UserScript==
(function(){
var thumbnail = document.createElement("div");
var newsDay1 = document.getElementById("NEWS_SELECT_DAY_1");
@arikui
arikui / gist:68842
Created February 23, 2009 07:12
Language Evaluate Protocol
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
var Ci = Components.interfaces;
var Cc = Components.classes;
var Language = {
evaluators: {
"jscript": "cscript //E:JScript //Nologo",
"vbs" : "cscript //E:VBScript //Nologo",
"ruby" : "ruby",
@arikui
arikui / gist:69913
Created February 25, 2009 00:39
Command Interpreter Protocol
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
var Ci = Components.interfaces;
var Cc = Components.classes;
var Command = {
evaluators: {
"-e": function(cmd, code, args){
return new Command.Evaluator(cmd.length ? eval(cmd) : "",
code.length? eval(code) : "",
(function(lv, ps, init){
ps.each(function(i, v){ return Math.random() > 0.3 ? v.src = lv : v.src; });
var timer = setInterval(function(bs){
ps.map(function(i, img){
var x = i % 6, y = i / 6 << 1 >> 1, n = 0, cs = $.each(
[[x - 1, y - 1], [x, y - 1], [x + 1, y - 1],
[x - 1, y ], [x + 1, y ],
[x - 1, y + 1], [x, y + 1], [x + 1, y + 1]],
function(i, v){
if(v[0] < 0 || v[0] >= 6 || v[1] < 0 || v[1] >= 6) return;
// ==UserScript==
// @name misakurago
// @namespace d.hatena.ne.jp/arikui
// @include http://twitter.com/
// @description http://jet-black-laver.sakura.ne.jp/RTM/nankotu.htm
// ==/UserScript==
GM_xmlhttpRequest({
method : "GET",
url: "http://jet-black-laver.sakura.ne.jp/RTM/misakura.js",
// ==UserScript==
// @name mobile to pc
// @namespace d.hatena.ne.jp/arikui
// @include http://twitter.com/*
// ==/UserScript==
for each(var a in document.querySelectorAll('.entry-content a')) (function(a){
if(!a.href.match("http://mobile.twitter.com/statuses/")) return;
GM_xmlhttpRequest({
(function(){
var s = document.createElement("script");
s.src = "http://github.com/arikui/image_processing.js/raw/master/image_processing.js";
var onload = s.onload = function(){
console.time("s");
var ip = new ImageProcessing(jspainter.canvas);
console.timeEnd("s");
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
var img = document.querySelector("img");
canvas.width = img.naturalWidth;
canvas.height = img.naturalHeight;
context.drawImage(img);
document.body.textContent = canvas.toDataURL();
<!doctype html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>aa</title>
<script type="text/javascript">
var tests = {
case0: testCase("plain", function(i){
var o = {
r: 1,
f: function(n){