Skip to content

Instantly share code, notes, and snippets.

View dolpen's full-sized avatar
🐄

dolpen dolpen

🐄
View GitHub Profile
window.base32 = (function () {
var b32 = function () {
this.map = {};
this.reverse = {};
for(var i = 0;i<32;i++){
var str = '';
for(var k =4;k>=0;k--){
str += (i&(1 << k))?'1':'0';
}
this.map[this.chars[i]]=str;
// ==UserScript==
// @name valentine_canceler
// @namespace vanallenbelt.team-lab.com
// @include *
// ==/UserScript==
function $(id){
return document.getElementById(id);
}
function xpath(query,cont) {
@dolpen
dolpen / deepdream.py
Last active August 29, 2015 14:24
Caffeを自前でビルドしてDeepDreamの環境を構築した人向けのお手軽DeepDream用スクリプトと設定。行き当たりばったりだったのでちょっとディレクトリ構成がいまいち
# imports and basic notebook setup
from cStringIO import StringIO
import numpy as np
import scipy.ndimage as nd
import PIL.Image
import json
from IPython.display import clear_output, Image, display
from google.protobuf import text_format
import caffe
@dolpen
dolpen / splatoon_jsons.md
Last active February 8, 2016 18:59
裏イカ研究所

イカの情報をなんとかしてゲーム外から参照したい

  • イカの情報は、公式サイトへの情報反映用に一部がS3にjson形式で置いてあって、人間ががんばれば読めるようになっている
  • S3のベースURLは http://s3-ap-northeast-1.amazonaws.com/splatoon-data.nintendo.net/ である

現在分かっているもの

以下について、現ターム(4時間のアレ)と過去2ターム前までの情報が参照可能

# Description:
# イカレギュラーマッチのフェスステージ情報を返す(未完成)
#
# Notes:
# イカ、よろしくー
#
module.exports = (robot) ->
robot.respond /(イカ)/i, (msg) ->
resp = "ハイカラニュースの時間だよ!\n"
request_fes = msg.http("http://s3-ap-northeast-1.amazonaws.com/splatoon-data.nintendo.net/fes_info.json").get()
@dolpen
dolpen / splatvplus.coffee
Created August 31, 2015 06:25
https://splatoon.ink/schedule.json が怪しいながらもフルでステージ予定持って来れるので使ってみる
# Description:
# イカレギュラーマッチのステージ情報を返す
#
# Notes:
# イカ、よろしくー
#
module.exports = (robot) ->
robot.respond /(イカ)/i, (msg) ->
resp = "ハイカラニュースの時間だよ!\n"
request_fes = msg.http("http://s3-ap-northeast-1.amazonaws.com/splatoon-data.nintendo.net/fes_info.json").get()
@dolpen
dolpen / paint.js
Created October 11, 2015 18:19
イカリングのそうび画面でコンソールにコピペすると塗り面積を合計してくれるやつ(Chrome限定)
(function(s){Array.prototype.slice.call(document.querySelectorAll(".equip-painted-point-number")).forEach(function(n){s+=parseInt(n.textContent);});return s;})(0);
(function () {
var p = [0, 3, 6, 9, 10, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 47, 48, 51, 54, 57];
var tuple = function (s) {
var r = [];
for (var i = 0; i < p.length; i++) {
for (var j = p.length - 1; j >= 0; j--) {
if ((p[i] + p[j]) <= s) {
r.push([p[i], p[j]]);
break; // エッジのみ抽出、範囲内全列挙の場合は外す
}