This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defmacro divides? | |
"Return true if y divides x. Expands to (= 0 (mod x y))" | |
[x y] | |
`(zero? (mod ~x ~y))) | |
(defn prime? | |
"Check to see if a number is prime. Naive" | |
[n] | |
(let [r (inc (Math/floor (Math/sqrt n)))] | |
(nil? (some #(divides? n %) (range 2 r))))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Soooo, I have a POJO with an Optional<T> field that *isn't set by default*. When the field isn't included in | |
a JSON document, I'd like that field to be deserialized as Optional.absent() rather than 'null'. Just doing | |
the default thing (below) I end up having the Optional<T> field being set to null after deserialization. | |
I suspect that Jackson is being smart and just not setting fields that aren't in the JSON. Is there something | |
I can do to make sure it initalizes all the fields, or is the Right Thing To Do just to give my Optional<T> | |
field a default value? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func Create(bot *core.Gobot) { | |
// matches is actually a map[string]string | |
matches, found := bot.Config.Plugins["matcher"]["matches"] | |
if !found { | |
log.Printf("Can't find matcher/matches plugin conf. Plugin will not run.") | |
return | |
} | |
switch matches := matches.(type) { | |
case map[string]interface{}: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Apparently this doesn't work. :(((((((((((( | |
_path_remove () { export PATH=`echo -n $PATH | awk -v RS=: -v ORS=: '$0 != "'$1'"' | sed 's/:$//'`; } | |
goenv() { | |
new_env=${1:-`pwd`} | |
old_env=$GOPATH | |
if [[ -z $old_env ]]; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# encoding: utf-8 | |
from eventlet import patcher, GreenPool | |
patcher.monkey_patch(all = True) | |
import sys | |
from eventlet.queue import Queue, Empty | |
from boto import connect_s3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In [1]: int(True) | |
Out[1]: 1 | |
In [2]: True == 1 | |
Out[2]: True |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "the rancor is coming do u hide? [Y/N/maybe]" | |
read hide | |
while [ "$hide" != "hide" ] | |
do | |
echo "y didn't u put the t-shirt on youre bewbs?" | |
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import os | |
import sys | |
import requests | |
import argparse | |
from urlparse import urlparse | |
from time import ctime, sleep | |
from bs4 import BeautifulSoup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> {k2:{k1: d[k1][k2]} for k1 in d for k2 in d[k1]} | |
{'numbers': {'this': {'one': 1, 'two': 2}}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
benl@bivalve: jading$ ./jade -g json -g jruby-openssl -l /Users/benl/Projects/cascading.jruby/sandbox/lib /Users/benl/Projects/cascading.jruby/sandbox/{fuckery,sleep,external}.rb && yes | gem uninstall cascading.jruby | |
Ivy dependencies already resolved | |
Buildfile: /Users/benl/Projects/jading/build.xml | |
[echo] Resolved?: true | |
download-ivy: | |
init-ivy: | |
retrieve-ivy: |