Skip to content

Instantly share code, notes, and snippets.

View minodisk's full-sized avatar

Daisuke Mino minodisk

  • Knowledge Work
  • Tokyo, Japan
  • 08:56 (UTC +09:00)
  • X @minodisk
View GitHub Profile
@minodisk
minodisk / dl-books.js
Last active August 29, 2015 14:16
Bookscan の マイ本棚 β版 に表示されている本を一括で DL
$('.downloading.showbook').each(function(i,a){var map={};$(a).attr('href').match(/\?(.*)/)[1].split('&').forEach(function(kvs){var kv=kvs.split('=');map[kv[0]]=kv[1]});window.open('download.php?d='+map.d+'&f='+map.f)})
{Route} = require 'chaplin'
console.log new Route('/home').test '/'
console.log new Route('/home').test '/home'
console.log new Route('/home').test '/abc/def'
console.log new Route('/.*').test '/'
console.log new Route('/.*').test '/abc/def'
console.log new Route('/:a').test '/'
console.log new Route('/:a').test '/abc/def'
console.log new Route('').test '/'
console.log new Route('').test '/abc/def'
@minodisk
minodisk / private.xml
Last active August 29, 2015 14:06
Karabiner.appのvim設定
<?xml version="1.0"?>
<root>
<appdef>
<appname>ITERM2</appname>
<equal>com.googlecode.iterm2</equal>
</appdef>
<appdef>
<appname>MACVIM</appname>
<equal>org.vim.MacVim</equal>
</appdef>
@minodisk
minodisk / Gruntfile.coffee
Created June 24, 2014 04:07
再帰的にUTF-8からShift_JISに変換するGruntfile
{ readdirSync, statSync, existsSync, mkdirSync } = require 'fs'
{ inspect } = require 'util'
{ resolve, dirname, filename, extname, sep, relative } = require 'path'
{ exec } = require 'child_process'
firstDirname = (filepath) ->
filepath.split(sep)[0]
mkdirRecursively = (dirStr) ->
cwd = ''
for dir in dirStr.split '/'
@minodisk
minodisk / fibonacci.coffee
Last active August 29, 2015 13:59
fibonacci
cache = [ 0, 1 ]
fibonacci = (n) ->
return cache[n] if cache[n]?
cache[n] = fibonacci(n - 1) + fibonacci(n - 2)
for i in [0..10]
console.log i, fibonacci i
@minodisk
minodisk / .htaccess
Last active December 22, 2015 08:49
CRUDなアプリケーションの簡易ルーティング
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
@minodisk
minodisk / deferred.coffee
Last active December 19, 2015 08:39
$.whenのまずい設計をラップ
do ->
$.extend
parallel: (ds) ->
d = new $.Deferred
$.when.apply($, ds)
.done if ds.length <= 1
(results...) -> d.resolve [ results ]
else
@minodisk
minodisk / default
Created May 11, 2013 05:43
nginx on Mac
server {
listen 80;
server_name _;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
@minodisk
minodisk / Class.ts
Created March 26, 2013 05:12
onや_onから始まるとthisで束縛するクラス
class Class {
constructor() {
var ctor:any = (<any>this).constructor;
if (ctor.__on__ == null) {
ctor.__on__ = {};
for (var m in this) {
var fn:any = this[m];
if (typeof fn === 'function' &&
(m.indexOf('on') === 0 || m.indexOf('_on') === 0)) {