Skip to content

Instantly share code, notes, and snippets.

@ide-an
ide-an / keybase.md
Last active November 18, 2022 14:39

Keybase proof

I hereby claim:

  • I am ide-an on github.
  • I am ide_an (https://keybase.io/ide_an) on keybase.
  • I have a public key ASAvmb_ZkwwovueuLuBYFSF4eb0ZInIzP6Wpl3kng-HIMAo

To claim this, I am signing this object:

@ide-an
ide-an / README.md
Last active March 26, 2021 15:12
th18_desync_fix.ssg fixes th18(trial) replay desynchronization bug.
a b
博麗 霊夢 霧雨 魔理沙
宇佐見 蓮子 マエリベリー・ハーン
レミリア・スカーレット フランドール・スカーレット
古明地 さとり 古明地 こいし
紅 美鈴 十六夜 咲夜
蓬莱山 輝夜 藤原 妹紅
魂魄 妖夢 西行寺 幽々子
鬼人 正邪 少名 針妙丸
純狐 ヘカーティア・ラピスラズリ
@ide-an
ide-an / main.js
Created October 14, 2014 07:45
PID control example(マウスカーソルの追跡)
$(function(){
var canvas = $("#cv");
var ctx = canvas.get(0).getContext("2d");
var mouse_x = 0;
var mouse_y = 0;
var is_stopped = false;
canvas.mousemove(function(e){
var offset = canvas.offset();
mouse_x = e.pageX - offset.left;
mouse_y = e.pageY - offset.top;
@ide-an
ide-an / 2048-ai.py
Created March 14, 2014 13:24
2048(http://gabrielecirulli.github.io/2048/ )のAI。JavaScriptの方はゲーム画面からゲーム状態を取り出してAIの呼出しコードに変換するブックマークレット。
DIR_UP = 0
DIR_DOWN = 1
DIR_RIGHT = 2
DIR_LEFT = 3
DIR_SENTINEL = 4
WIDTH = 4
HEIGHT = 4
def make_board():
@ide-an
ide-an / yin-yang.js
Last active July 6, 2017 07:30
yin-yang puzzleをJavaScript(Rhino)に移植してみた。 参考 http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3Acall%2Fcc%E3%83%91%E3%82%BA%E3%83%AB
var callcc = function(f){
var c = new Continuation();
return f(c);
};
// Original code
// (let* ((yin ((lambda (cc) (newline) cc)
// (call/cc (lambda (bar) bar))))
// (yang ((lambda (cc) (display "*") cc)
// (call/cc (lambda (foo) foo)))))
@ide-an
ide-an / webcomke.user.js
Created June 15, 2013 11:29
Autopatchworkを有効にした状態でコミケwebカタログのサークル一覧(サークルカット表示)を開くと、続きのページは補完されるが、お気に入り登録済みのマーカーが表示されない。 このUserScriptは補完されたページでもお気に入りマーカーを表示するようにする。
// ==UserScript==
// @include https://webcatalog.circle.ms/Circle
// @include https://webcatalog.circle.ms/Circle?*
// ==/UserScript==
//
(function(){
var script = document.createElement("script");
script.textContent = "("+(function(){
var last_href = "";
var f = function(){
// ==UserScript==
// @include https://*.google.co.jp/*
// ==/UserScript==
(function(){
var f = function(){
Array.prototype.forEach.apply(document.querySelectorAll(
'img[src^="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAIAAACR5s1WAAAAA3NCSVQICAjb4U/"]'),
[function(v){
if(v.style.display!=="none"){
@ide-an
ide-an / bgmsharehouse-playhistory.user.js
Last active November 16, 2017 19:54
BGM ShareHouseでの再生履歴を保存するUser Script Google ChromeとOperaで動作確認済み
// ==UserScript==
// @include http://bgm.tokor.org/*
// ==/UserScript==
(function(){
var PersistentStore = {
read: function(key){
return JSON.parse(window.localStorage.getItem(key));
},
write: function(key,val){
// Foo.prototype.f = ...でメソッドを追加するスタイル
var Foo = function(){};
Foo.prototype.f = function(){
console.log("foo");
};
Foo.prototype.g = function(){
console.log("bar");
};
// Bar.prototype = { ... } でメソッドを追加するスタイルだと...