This playbook automates local installation of a Wikka wiki webserver:
ansible-playbook -v -i .dev/deploy/dev .dev/deploy/dev_install.yml --connection=local
| # -*- coding: utf-8 -*- | |
| """ | |
| Google App Engine Stateful Model | |
| Subclass App Engine db.Model class so that it may function as a flexible | |
| state machine. | |
| REFERENCES | |
| http://blog.notdot.net/2010/04/Pre--and-post--put-hooks-for-Datastore-models | |
| """ |
| <?php | |
| /** | |
| * Wikka Action Class | |
| * | |
| * An abstract class that can be extended for wikka action classes. | |
| * | |
| * | |
| * @package Action | |
| * @author Tom Atwell <[email protected]> | |
| * @copyright Copyright 2010, Tom Atwell <[email protected]> |
| # -*- coding: utf-8 -*- | |
| """ | |
| DictObject | |
| Converts dict to object | |
| """ | |
| from collections import defaultdict | |
| class DictObject(defaultdict): | |
| def __getattr__(self, key): | |
| return self[key] |
This playbook automates local installation of a Wikka wiki webserver:
ansible-playbook -v -i .dev/deploy/dev .dev/deploy/dev_install.yml --connection=local
| """ | |
| Search Stack Overflow by tags for questions still worth answering | |
| References: | |
| search API: http://api.stackexchange.com/docs/advanced-search | |
| """ | |
| import stackexchange | |
| import pdb | |
| from datetime import datetime, timedelta | |
| import time |
| # | |
| # Natural Language Date Parsing | |
| # http://stackoverflow.com/q/25089784/1093087 | |
| # | |
| import parsedatetime as pdt | |
| from datetime import datetime, date, timedelta | |
| from time import mktime | |
| import pdb |
| # | |
| # This playbook assumes the WebSphere MQ file provided by IBM has already been | |
| # downloaded to a specific directory (target.wd) on the server. | |
| # | |
| # ${target.wd} is a variable representing the working directory on the target | |
| # server the MQ client will be installed. | |
| # | |
| # Note: Although this playbook is designed to be able to be run independently, | |
| # it is in fact part of a longer playbook and therefore may have some other | |
| # unexpected dependencies not reflected here. |
| import random | |
| from math import sqrt | |
| from trueskill import TrueSkill, Rating, quality_1vs1, rate_1vs1, BETA | |
| from trueskill.backends import cdf | |
| # From https://github.com/sublee/trueskill/issues/1#issuecomment-10491635 | |
| def win_probability(team_rating, opponent_rating): | |
| delta_mu = team_rating.mu - opponent_rating.mu | |
| denom = sqrt(2 * (BETA * BETA) + pow(team_rating.sigma, 2) + pow(opponent_rating.sigma, 2)) | |
| win_prob = cdf(delta_mu / denom) |
From a comment by aws17576 on MetaFilter:
By the way, I wholeheartedly endorse Persi Diaconis's comment that probability is one area where even experts can easily be fooled. This was demonstrated to me in grad school when my advisor, addressing a roomful of mathematicians, posed this problem:
Person A flips a coin repeatedly, stopping the first time two heads in a row appear. Person B flips a coin repeatedly, stopping the first time a head and then a tail appear in a row. Who will flip the coin more times on average -- A, B, or is there no difference?
He let everyone think for a moment, then took a show of hands. Almost everyone got it wrong.
| # | |
| # Simple Scraper for Dow Jones Industrial Average | |
| # With Python 3 | |
| # | |
| # INSTALLATION (with pyenv) | |
| # pyenv local 3.4.1 | |
| # pip install requests | |
| # pip install beautifulsoup4 | |
| # pip install https://github.com/syabro/soupselect/archive/master.zip | |
| # |