Skip to content

Instantly share code, notes, and snippets.

View tedmiston's full-sized avatar
🗺️
Remote

Taylor D. Edmiston tedmiston

🗺️
Remote
View GitHub Profile
@tedmiston
tedmiston / prefixes.py
Created November 12, 2012 20:51
How many 3-letter prefixes are commonly used in English?
'''
PROBLEM:
How many 3-letter prefixes are commonly used in English?
MOTIVATION:
The Lumosity word game constantly tests my vocabulary and ability to
remember simple, common words. I would like to improve my performance.
SOLUTION:
Count the n-letter prefixes used in a dictionary.
@tedmiston
tedmiston / fizz_buzz.py
Last active November 10, 2015 03:22
Fizz buzz one-liner
"""
Fizz buzz "one liner".
Disclaimer: I don't write code like this for real. Python 2/3.
"""
from __future__ import print_function
def fizz_buzz(start=1, end=100, word1='Fizz', word2='Buzz'): [print(' '.join([word1, word2]) if i % 3 == 0 and i % 5 == 0 else (word1 if i % 3 == 0 else (word2 if i % 5 == 0 else i))) for i in range(start, end + 1)]
if __name__ == '__main__':
@tedmiston
tedmiston / profile.sh
Created November 13, 2015 16:41
Python profiling
python -m cProfile -s tottime foo.py
@tedmiston
tedmiston / snippet.html
Last active December 19, 2015 18:49
A quick & dirty base template for testing ideas in Safari's built-in Snippet Editor
<!doctype html>
<!-- Note: These days I use JS Bin / JSFiddle if a snippet requires more than a few lines, or running JavaScript. -->
<html lang="en">
<head>
<meta charset="utf-8">
<title>foo</title>
<style type="text/css">
@tedmiston
tedmiston / join_plus.py
Created April 4, 2016 03:09
Concatenate a list of items with more advanced separator control
def join_plus(items, separator, final_separator=None, pair_separator=None):
"""Concatenate a list of items with more advanced separator control.
Example 1 - You have a list of names = [Tom, Jeff, Sally] and want them
combined as a string. There are a few possible desired outputs:
(1-1) Tom, Jeff, Sally # join_plus(names, ', ')
(1-2) Tom, Jeff, and Sally # join_plus(names, ', ', final_separator=', and ')
Example 2 - Same but with two names = [Tom, Jeff]. This creates a third
@tedmiston
tedmiston / cream.ipynb
Last active June 10, 2016 03:03
High-yield checking analysis
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tedmiston
tedmiston / ordinal.py
Last active April 4, 2017 18:55
Generate all ordinal days for a given year.
"""
Generate ordinal days for a given year.
January 1st, January 2nd, January 3rd ... December 31st.
"""
import calendar
import datetime
def suffix(day):
@tedmiston
tedmiston / astro_metal_name_stylizer.py
Created June 28, 2017 16:18
astro-metal name stylizer
#!/usr/bin/env python3
"""
A style-izer / PascalCase-r / opinionated capitalizer for the docs site.
Capitalize the names of companies, services, etc as used on various generated
list pages on the Astronomer docs site <https://docs.astronomer.io/>, such as
Sources, Destinations, Transforms, Clickstream Collectors, and Clickstream
Connectors.
@tedmiston
tedmiston / _.ipynb
Created July 24, 2017 03:17
massive destruct-ion
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
aes128
aes256
all
allowoverwrite
analyse
analyze
and
any
array
as