Skip to content

Instantly share code, notes, and snippets.

@mvanveen
mvanveen / a_one_liner.py
Created March 25, 2011 05:07
Type checking case switch in python
import sys
def retr(item):
return({ type('') : lambda x: sys.stdout.write(x),
type([]) : lambda item: ''.join(retr(x) for x in item)
}[type(item)](item)
retr('lol')
import sys
def retr(item):
return({ type('') : lambda x: sys.stdout.write(x+'\n'),
type([]) : lambda item: ''.join(retr(x) for x in item)
}[type(item)](item))
retr('lol')
@mvanveen
mvanveen / lisp.hs
Created May 2, 2011 02:26
Minimal Lisp in Haskell
{-# LANGUAGE OverloadedStrings #-}
{- To Run:
Load in ghci
:set -XOverloadedStrings (for convenience)
Execute repl expr -}
import Control.Applicative
import Data.Attoparsec hiding (Result)
import Data.Attoparsec.Char8 (char8, isDigit_w8, isSpace_w8)
# -*- coding: utf-8 -*-
''''
NOTE: on dev_appserver.py console needs a cast to a dict() like so:
pending_dict = dict(pending_activity)
sometimes datatype passed back up to the method for recursing is not an array or a dict, but a float, say
which has no len() method and raises TypeError, thus the try except block
'''
import json
@mvanveen
mvanveen / codegen.py
Created October 25, 2011 06:32 — forked from mattbasta/codegen.py
A module to "unparse" a Python AST tree.
# -*- coding: utf-8 -*-
"""
codegen
~~~~~~~
Extension to ast that allow ast -> python code generation.
:copyright: Copyright 2008 by Armin Ronacher.
:license: BSD.
"""
@mvanveen
mvanveen / enlightenment.py
Created November 16, 2011 06:47
eval() thyself and recurse anew
eval("""
eval(__import__('inspect').getsource(
__import__(
__import__('os').path.relpath(
__import__('os').path.splitext(__file__)[0]
))))
""")
@mvanveen
mvanveen / get_pydoc.py
Created January 19, 2012 09:59
Install a copy of pydoc in your local directory
from __future__ import with_statement
# above line is for backwards compatibility, don't use it interactively
import inspect
import os
import pydoc
with open('pydoc.py', 'w') as file_obj:
file_obj.write(inspect.getsource(inspect.getmodule(pydoc)))
@mvanveen
mvanveen / get_bottle.py
Created January 31, 2012 20:22
Download latest bottle build to your specified directory
#!/usr/bin/env python
"""Downloads the most recent bottle build from gitub in a specified directory
"""
import os
import sys
import urllib2
bottle_url = 'https://github.com/defnull/bottle/raw/master/bottle.py'
@mvanveen
mvanveen / human_enum.py
Created February 27, 2012 07:43 — forked from anthonywu/human_enum.py
Python Human Enums
"""
Copyright (c) 2012 Anthony Wu, twitter.com/anthonywu
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

San Francisco Date Locations

Destinations

  • Lands End
  • Yoshi's bar
  • Sweet Maple
  • Twin Peaks
  • Sutro Baths
  • Goldgen Gate Park