$ pip install pytest
$ py.test test_foo.py
javascript:(function(d,r,i,n){n=d.createElement('div');n.setAttribute('style','position:fixed;width:100%;height:100%;left:0;top:0;opacity:.5;background:#000;z-index:9999');d.body.appendChild(n);n=d.createElement('div');n.setAttribute('style','position:fixed;left:50%;top:50%;width:10ex;height:1.2em;margin:-.5em 0 .5em -5ex;background:#fff;z-index:10000');d.body.appendChild(n);setInterval(function(){n.innerHTML=r[i=(i+1)%r.length];},100);})(document,["(´・ω・`)", "(・ω・` )", "(ω・` )", "(・` )", "(` )", "( )", "( ´)", "( ´・)", "( ´・ω)", "( ´・ω・)"],0); |
var user = { | |
validateCredentials: function (username, password) { | |
return ( | |
(!(username += '') || username === '') ? { error: "No Username Given.", field: 'name' } | |
: (!(username += '') || password === '') ? { error: "No Password Given.", field: 'pass' } | |
: (username.length < 3) ? { error: "Username is less than 3 Characters.", field: 'name' } | |
: (password.length < 4) ? { error: "Password is less than 4 Characters.", field: 'pass' } | |
: (!/^([a-z0-9_-]+)$/i.test(username)) ? { error: "Username contains invalid characters.", field: 'name' } | |
: false | |
); |
javascript:(function(d,rd,im,w,h,xx,yy,l,s,f,r,j,t,dg,pt){im.src="data:image/gif;base64,R0lGODlh2AEIAIABAAAAAP///yH5BAEKAAEALAAAAADYAQgAAAL+jI+py+0PYopA0SlD1Wjv11xYR31lZojnp6lrKsIxSNf2Eb+4m59yubugJLrRsILaKY8/j6/ZNPWAraW0CsNWM9zizbJifWmzltiMuY7GuGxQ6Yb/4qT11hRPsvc2ohPehRVoV1eopVc3iCjk98f0eAVJlySZBYnkRyfzFcYxwVdz5mmxIEVZ1qemuSl3F7VaqJInClprl2l5VmnYOtubiPnbCYTrmmuFXMqymxlspiiGCuKRMkptG6JLuxjZPcbUSzUnKNpYdooujY196QJmNeWO1gmbewrmM+x9zM9zL9doXpEZ4lhx+oRn1DpCHBBpsfTqmUMH4CapM4eqWEWoTwXrLQSlL5mhYsL2HaJ1p8e7YOZOSnTE6KIqlxKjOCEYbSKZNhyvfeTF890nmy9RZqs2Us9GciI3Lsv58yezP8YGAXWjcaYkeUnJOTMWCyZVmr4MxhSoVWeoIVijDu2gMGibmy+8rH1KTMeTpPGepjmi1u23bgWp7A2pjBG8vlgxZqX5xCExr1DCdfTLj2xRdmcFT5L70FrPNKE9mz6NOrXq1axbgyoAADs=";yy=h-8;im.onload=function(n,c,di,k,z){n=d.createElement("canvas");n.width=w;n.height=h;n.setAttribute("style","background-color:#ffe;width:512px;height:512px;position:absolute;left:0;top:0");d.body.appendChild(n);d.onkeydown=function(e){k=e.which;return false};d.onkeyup=function(e){k=0};c=n.getContext("2d");funct |
import urlparse | |
import lxml.html as html | |
import sys | |
import json | |
BLOG_URL = 'http://torufurukawa.blogspot.jp/' | |
def fetch(url): | |
print >>sys.stderr, 'fetcing %s...' % url | |
retry_count = 0 |
#define DICT(...) ([NSDictionary dictionaryWithObjectsAndKeys:__VA_ARGS__, nil]) | |
#define MDICT(...) ([NSMutableDictionary dictionaryWithObjectsAndKeys:__VA_ARGS__, nil]) | |
#define FORMAT(...) ([NSString stringWithFormat:__VA_ARGS__]) | |
#define ARRAY(...) ([[NSArray alloc] initWithObjects:__VA_ARGS__, nil]) | |
#define MARRAY(...) ([[NSMutableArray alloc] initWithObjects:__VA_ARGS__, nil]) | |
#define ASSOC(D, K) ([D objectForKey:K]) | |
#define PREDICATE(F, ...) ([NSPredicate predicateWithFormat:F, __VA_ARGS__]) | |
#define LOCALIZED_STRING(S) (NSLocalizedString(S, S)) | |
#define IS_VALID_STRING(s) (s && s != NULL && ![s isEqual:[NSNull null]]) | |
#define CG_RECT_MAKE_SHORT(N) (CGRectMake(N##_X, N##_Y, N##_WIDTH, N##_HEIGHT)) |
> perl -E 'say "生" & "死"' | |
愛 | |
生 Life U+751F \xe7\x94\x9f 11100111 10010100 10011111 | |
死 Death U+6B7B \xe6\xad\xbb 11100110 10101101 10111011 | |
愛 Love u+611B \xe6\x84\x9b 11100110 10000100 10011011 |
#!/bin/sh | |
GIT='git' | |
if test `uname` = "Darwin" ; then | |
SED_OPT='-E' | |
OPEN='open' | |
else | |
SED_OPT='-r' | |
OPEN='' |
#!/bin/sh | |
if [ $OSTYPE = "linux-gnu" ]; then | |
LSB_ID=`lsb_release -i | cut -f2 -d:` | |
LSB_VERSION=`lsb_release -r | cut -f2 -d:` | |
OS_VERSION=`echo $LSB_ID-$LSB_VERSION | sed -e "s/ //g"` | |
MACHINE_TYPE=`uname -m` | |
echo $OS_VERSION-$MACHINE_TYPE | |
else | |
echo `uname -rsm | sed -e "s/ /-/g"` | |
fi |
function declitimg(img) { | |
var cv = document.createElement('canvas'); | |
cv.width = img.width; | |
cv.height = img.height; | |
var ctx = cv.getContext('2d'); | |
ctx.drawImage(img, 0, 0); | |
var imd = ctx.getImageData(0, 0, img.width, img.height); | |
var s = ''; | |
for (var i = 0; i < imd.data.length && imd.data[i] !== 0;) { | |
var c1 = imd.data[i++]; |