Subversion: Windows binaries

TortoiseSVN does not have the SVN admin tools implemented inside it, nor does it ship with these command-line tools. If you need these admin tools on Windows, install the Windows binaries provided by Tigris.org. CollabNet also provides Windows binaries, but it requires a signup which I hate! 🙂

Advertisements

Python: all() & any()

# all(iterable) returns True if all elements in iterable are True for "if element:"
# any(iterable) returns True if any element in iterable is True for "if element:"

alist = [True, True, True]
all(alist) # True
any(alist) # True

blist = [True, 0, 1, "True"]
all(blist) # False, due to 0
any(blist) # True

clist = [True, 1, "False"]
all(clist) # True
any(clist) # True

dlist = [False, 0, [], None]
all(dlist) # False
any(dlist) # False

Python: Ternary Operator / Conditional Expression

# Conditional expression is Python's version of the C ternary operator (?:)
# Read PEP 308 for this design choice.

# Lots of lines for a simple initialization
alist = []
if solved:
    alist = solvedList
else:
    alist = problemList

# Conditional expression to achieve the above
alist = solvedList if solved else problemList