Skip to content

Instantly share code, notes, and snippets.

View func09's full-sized avatar

Mitsuru Haga func09

View GitHub Profile
require 'rubygems'
require 'json'
require 'uri'
require 'net/http'
require 'net/https'
APPLE_RECEIPT_VERIFY_URL = 'https://sandbox.itunes.apple.com/verifyReceipt'
receipt = 'ewoJInNpZ25hdHVyZSIgPSAiQWtXSDVwQnowYnh6ZkEyakVkU28zT2RheUZFd0J1eVdQVDFKTUNyVW0rYXZLcUVwSFFXRFlwc1h6SHpnRGNhQnd1M0I0dW4rdUFYQXN1RE8vb2x4VVdRRVE0K1RubjRKRSszdHFUVVRNcVc2QldNd3NYOFZ1anJrMHo3YlVCUytVaHFoTkkwSmZWUGpxNmd0ZVlQY0lCWHFnejdmc002bXhTQU9vWk03Wi84c0FBQURWekNDQTFNd2dnSTdvQU1DQVFJQ0NHVVVrVTNaV0FTMU1BMEdDU3FHU0liM0RRRUJCUVVBTUg4eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURXpNREVHQTFVRUF3d3FRWEJ3YkdVZ2FWUjFibVZ6SUZOMGIzSmxJRU5sY25ScFptbGpZWFJwYjI0Z1FYVjBhRzl5YVhSNU1CNFhEVEE1TURZeE5USXlNRFUxTmxvWERURTBNRFl4TkRJeU1EVTFObG93WkRFak1DRUdBMVVFQXd3YVVIVnlZMmhoYzJWU1pXTmxhWEIwUTJWeWRHbG1hV05oZEdVeEd6QVpCZ05WQkFzTUVrRndjR3hsSUdsVWRXNWxjeUJUZEc5eVpURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFN
require 'rubygems'
require 'httparty'
require 'json'
receipt = 'ewoJInNpZ25hdHVyZSIgPSAiQW9XWGtzNTcvMC95QzhUVU1Tc3piNXUvWStEYXBUNENYcUsraUw1SHBjVElHdnFzdGYxakFtM0xqblRVTVF1NFNzQ2VrRU8vVUlqTGtGZmlqVHBNZmwvTW9DNGk4bGVXVUNCdS82amFCc1YzVTcyRHlzSm9KS3M0QzN0L0lJdTZtaUtBWk9uM3JuTEg1MHBvWjBCalFXRE9VVjVnNlFxU2dyVk9rU2QyT1hXK0FBQURWekNDQTFNd2dnSTdvQU1DQVFJQ0NHVVVrVTNaV0FTMU1BMEdDU3FHU0liM0RRRUJCUVVBTUg4eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURXpNREVHQTFVRUF3d3FRWEJ3YkdVZ2FWUjFibVZ6SUZOMGIzSmxJRU5sY25ScFptbGpZWFJwYjI0Z1FYVjBhRzl5YVhSNU1CNFhEVEE1TURZeE5USXlNRFUxTmxvWERURTBNRFl4TkRJeU1EVTFObG93WkRFak1DRUdBMVVFQXd3YVVIVnlZMmhoYzJWU1pXTmxhWEIwUTJWeWRHbG1hV05oZEdVeEd6QVpCZ05WQkFzTUVrRndjR3hsSUdsVWRXNWxjeUJUZEc5eVpURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNclJqRjJjdDRJclNkaVRDaGFJMGc4cHd2L2NtSHM4cC9Sd1YvcnQvOTFYS1ZoTmw0WElCaW1LalFRTmZnSHNEczZ5anUrK0RyS0pFN3VLc3BoTWRk
$('#hoge').position({
my: 'center', at: 'center', of: window, collision: 'fit'
});
upstream backend-unicorn-foodfoto {
server unix:/tmp/unicorn_of_foodfoto.sock;
}
server {
listen 80;
server_name devremote.foodfoto.info;
access_log /var/log/nginx/devremote.foodfoto.info.access.log;
error_log /var/log/nginx/devremote.foodfoto.info.error.log;
@func09
func09 / Ti.UI.ImageView#imageWithCache
Created April 20, 2011 10:37
TitaniumのImageViewでリモートURLの画像を永続的にキャッシュする
$$$ = {};
$$$.ui = {};
$$$.ui.createImageView = function(options){
var ui = Ti.UI.createImageView(options);
// 画像を永続化してキャッシュ
ui.imageWithCache = function(url){
url = url.replace(/\?[0-9]+$/,'');
@func09
func09 / gist:1053552
Created June 29, 2011 09:52
CoffeeScriptで2つのメソッド引数を取るとき、美しく書きたい・・・
hoge = (func1, func2) ->
alert func1.apply()
alert func2.apply()
# NG
hoge () -> 'a', () -> 'b'
# NG
hoge (() -> 'a', () -> 'b')
@func09
func09 / routes.js.coffee
Created July 16, 2011 17:15
routes.js.coffee
match = (path, callback) ->
$ ->
param_names = path.match(/:([\w]+)/g)
regexp = new RegExp('^'+path.replace(/:[\w]+/g,'([\\w]+)')+'$')
if m = window.location.pathname.match regexp
m.shift()
params = {}
if param_names
for param_name in param_names
params[param_name] = m.shift()
@func09
func09 / git-diff-zip.sh
Created October 29, 2011 06:24
Gitで特定のコミットからの差分ファイルだけ抜き出してZipにする
git archive --format=zip --prefix=projectname/ HEAD `git diff --name-only <commit>` -o archive.zip
<link rel="import" href="../components/polymer/polymer.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
height: 100%;

アイドル再構築説、もしくはアイドル音楽とクラブ音楽の融合について

本日のテーマ

  • 2010年代アイドルのサブカル化はどのように移行されたか
  • クラブ系プロデューサーが歌の下手な女の子を器用しアイドルを模倣してきた歴史
  • (下手な歌 + 下手な踊り) * かわいい女の子 = アイドル

曲は基本途中で切ります