This file contains hidden or 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
from functools import partial | |
mode = "debug" | |
def get_logger(stream = None) : | |
if stream is None : | |
return __builtins__.print | |
else : | |
return partial(__builtins__.print,file=stream) | |
def main() : |
This file contains hidden or 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
install.repositories.mavenInstaller.pom.whenConfigured { pom -> | |
excludedJars = project.bnd.exclusions.tokenize(",").collect{ dep -> | |
splitDep = dep.split(':') | |
[splitDep[0],splitDep[1]] | |
} | |
deps = project.configurations['compile'].dependencies.collect {dep ->[dep.group,dep.name]} | |
pom.dependencies.removeAll {dep -> !excludedJars.contains([dep.groupId,dep.artifactId])} | |
} |
This file contains hidden or 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
import csv | |
import StringIO | |
data = """Bob,Dobbs,[email protected],25.00 | |
Rocket J.,Squirrel,[email protected],0.00 | |
Bullwinkle,Moose,[email protected],0.25 | |
Vim,Wibner,[email protected],25.00""" | |
data_stream = StringIO.StringIO(data) |
This file contains hidden or 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
package in.vayana.blog.gradle_demo | |
object GradleDemo { | |
def main(args: Array[String]) = { | |
println("hello world!") | |
} | |
} |
This file contains hidden or 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
import scala.collection.mutable.ListBuffer | |
object Coordinates { | |
def main(args: Array[String]): Unit = { | |
println(numToStr(0)) | |
println(numToStr(25)) | |
println(numToStr(26)) | |
println(numToStr(51)) | |
println(numToStr(52)) | |
println(numToStr(700)) | |
println(numToStr(701)) |
This file contains hidden or 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
// author : Tony Morris : @dibblego | |
// originally published at : http://paste.pocoo.org/show/512163/ | |
import collection.SeqLike | |
import collection.immutable.Stack | |
sealed trait State[S, A] { | |
val run: S => (A, S) |
This file contains hidden or 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
import itertools | |
print dict((key,list(iter)) for key,iter in itertools.groupby(sorted([True, False, -1, 0, 1, 2, None, object(), [], [object()], {}, {'foo': object()}],key = bool),bool)) |
This file contains hidden or 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
wts = tuple((w1,w2,w3,n-(w1+w2+w3)) for w1 in range(1,n) for w2 in range(w1,n - w1) for w3 in range(w2, n-w1-w2) if n-(w1+w2+w3) -w3 >= 0) | |
print len(wts) |
This file contains hidden or 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
# Earlier solution at : https://gist.github.com/1326624 | |
# This one is the same logic, though a bit compact | |
# 4 weights are w1, w2, w3, w4 where w1 + w2 + w3 + w4 = 40 | |
import itertools | |
n = 40 | |
def listremove(list,val): | |
if val in list : list.remove(val) | |
return list | |
for weight in tuple((w1,w2,w3,n-(w1+w2+w3)) for w1 in range(1,n) for w2 in range(w1,n - w1) for w3 in range(w2, n-w1-w2) if n-(w1+w2+w3) -w3 >= 0) : |
This file contains hidden or 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
# Response to challenge at http://beust.com/weblog/2011/10/30/a-new-coding-challenge/ | |
# Further (braintwistingly) compact version of the same logic : https://gist.github.com/1326654 | |
import itertools | |
n = 40 | |
weights = tuple((w1,w2,w3,n-(w1+w2+w3)) for w1 in range(1,n) for w2 in range(w1,n - w1) for w3 in range(w2, n-w1-w2) if n-(w1+w2+w3) -w3 >= 0) | |
for weight in weights : | |
allvals = list(val for val in range(1,n + 1)) | |
for clength in range(1,5) : | |
for combo in itertools.combinations(weight,clength) : | |
other = list(weight) |