Skip to content

Instantly share code, notes, and snippets.

@angelworm
angelworm / avator.svg
Created August 4, 2014 01:31
アイコンを200ポリゴンで頑張る 参考: http://alteredqualia.com/visualization/evolve/
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@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 / 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 / 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 / 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 / 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 / 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 / rebloggraph.py
Created June 3, 2013 16:32
tumblrnotesと協力してリブログツリーを出力するそれ: https://gist.github.com/u-e-d/5083450
import tumblrnotes as tn
import igraph
import re
import sys
import os
def notes(url):
def prittyfy(li):
for r in li.findall("blockquote"):
li.remove(r)
@angelworm
angelworm / pixiv.py
Last active December 16, 2015 18:09
searchTag::String->[Tumbnail] getLargeImage::Id->URL
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import urllib
import urlparse
import re
import lxml.html
class Thumbnail:
"""pixiv thumbnails and some information"""
@angelworm
angelworm / gist:5424853
Last active September 4, 2017 06:18
Tumblrはログイン無しでも読み込める
NSData *data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://tumblr.com"]]
returningResponse:nil
error:nil];
[data writeToFile:@"text.html" atomically:YES];