Skip to content

Instantly share code, notes, and snippets.

@angelworm
angelworm / dmm.mk.py
Created June 21, 2013 09:12
creates many many dmm accounts
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.alert import Alert
import os
import sys
import mechanize
import random
import re
import time
@angelworm
angelworm / C$.js
Created June 22, 2013 11:04
コールバック地獄を抜け出すためのライブラリ。 最初の関数をC$で囲って、返り値にchainでコールバックを書くだけ。 次以降のコールバックは引数のcallbackから呼び出す。 但し:*** callbackはコールバック関数の引数に必ずいれる事 *** 入れない場合はC$の第二引数にcallbackの代わりとなる引数名を列挙する事
// -*- coding: utf-8 -*-
/**
* @param {function} f funciton.
* @return {String[]} argument names.
*/
function argNames(f) {
var re = /^[\s\(]*function[^(]*\((.*?)\)/;
var args = f.toString().match(re)[1].split(',');
return args.map(function(e) {
@angelworm
angelworm / load_module.py
Last active August 29, 2015 14:01
モジュールが存在するときにのみimportしてくれるやつ
def load_module(m):
import imp
try:
f, p,d = imp.find_module(m)
return imp.load_module(m, f, p, d)
except:
return None
random = load_module("random")
hoge = load_module("hoge")
@angelworm
angelworm / hoge.m
Created June 3, 2014 10:27
Objective-Cでメソッドチェーンやる奴
#import <Cocoa/Cocoa.h>
@class Hoge;
typedef Hoge *(^setter)(int);
@interface Hoge : NSObject
@property int a,b;
@property (nonatomic, readonly, copy) setter setA;
@property (nonatomic, readonly, copy) setter setB;
@angelworm
angelworm / huge.hs
Created June 19, 2014 09:29
男装の麗人
import Control.Monad
import Control.Applicative
import Control.Monad.State
import Control.Monad.Writer
newtype A = A [B] deriving(Show)
newtype B = B Int deriving(Show)
type Checker a = StateT Int (WriterT [String] Maybe) a
@angelworm
angelworm / scwrap.c
Last active May 2, 2018 01:39
Mac OS Xのシステム環境設定に設定されたプロキシ情報を読んで環境変数に設定した上でコマンドを実行してくれる奴
/*
* scwrap 環境変数にシステム設定を入れてくれるいい感じのアレ
*
* 使い方: scwrap cmd [cmdargs..]
*
* 例(希望): sudo scwrap port selfupdate
*/
#include <stdio.h>
#include <unistd.h>
@angelworm
angelworm / avator.svg
Created August 4, 2014 01:31
アイコンを200ポリゴンで頑張る 参考: http://alteredqualia.com/visualization/evolve/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@angelworm
angelworm / avator30.svg
Created August 4, 2014 01:33
アイコンを30ポリゴンで 参考:http://alteredqualia.com/visualization/evolve/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@angelworm
angelworm / A.hs
Last active August 29, 2015 14:05
男装の麗人
import Data.Char
import Data.List
import Data.Function
import Data.Monoid
comp::String->String->Ordering
comp (as@(a:ax)) (bs@(b:bx))
| isNumber a && isNumber b =
ncomp as bs <> (comp `on` dropWhile isNumber) as bs
| otherwise = compare a b <> comp ax bx
@angelworm
angelworm / make10.rkt
Created January 17, 2015 05:54
4つの数字から10を作る問題のやつ
#lang racket
(require racket/control)
(define (amb args)
(shift k
(for ([v args])
(k v))))
(define (perm li)
(if (null? (cdr li))