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 / nodejs-tcp-example.js
Last active February 19, 2024 21:55
Node.js TCP client and server example
/*
In the node.js intro tutorial (http://nodejs.org/), they show a basic tcp
server, but for some reason omit a client connecting to it. I added an
example at the bottom.
Save the following server in example.js:
*/
var net = require('net');
@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 / webcam-cv2.py
Last active May 4, 2023 11:56
Display the webcam in Python using OpenCV (cv2)
"""
Simply display the contents of the webcam with optional mirroring using OpenCV
via the new Pythonic cv2 interface. Press <esc> to quit.
"""
import cv2
def show_webcam(mirror=False):
cam = cv2.VideoCapture(0)
@tedmiston
tedmiston / archive-all-facebook-messages.js
Last active December 24, 2023 15:43
Archive all of the messages in your Facebook Messages Inbox
function archive_all(testOnly) {
var someMessages, archiveButton;
if (testOnly === "undefined") { testOnly = false; }
someMessages = $("li._k- span.accessible_elem");
console.log("Found", someMessages.length, "messages to archive in your inbox.");
archiveButton = null;
someMessages.each(function () {
@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 / 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 / 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 / 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):