Skip to content

Instantly share code, notes, and snippets.


Jonathan Sharpe textbook

View GitHub Profile
textbook /
Created Oct 23, 2012
MIT 6.00x - PSet 4 answers by jonrsharpe
# 1. Word Scores
def getWordScore(word, n):
return (len(word) * sum(SCRABBLE_LETTER_VALUES[x] for x in word)) + (50 if len(word) == n else 0)
# Test implementation
def getFrequencyDict(aStr):
return dict((letter, aStr.count(letter)) for letter in aStr)
# 2. Dealing with hands
def updateHand(hand, word):
textbook /
Last active May 26, 2021
Adding Cypress to a Create React App app

Here is how to add Cypress E2E tests to a Create React App bootstrapped application. Assumes the *nix command line, you may need to adapt this for a Windows command line (or use WSL or Git Bash).

  1. Install Cypress and the Testing Library utilities for it (to match the helpers CRA installs):

    $ npm i {,@testing-library/}cypress

    i is short for install, and the braces {} are expanded by brace expansion to cypress @testing-library/cypress.

textbook /
Last active Apr 18, 2021
Proposed PR template for CYF tech project repos

This is a:

  • New feature - new behaviour has been implemented
  • 🐛 Bug fix - existing behaviour has been made to behave
  • ♻️ Refactor - the behaviour has not changed, just the implementation
  • Test backfill - tests for existing behaviour were added but the behaviour itself hasn't changed
  • ⚙️ Chore - maintenance task, behaviour and implementation haven't changed
textbook /
Last active Feb 19, 2021
Want to identify an actor from multiple movies they've been in? I've got your back.
"""Find the overlap of actors between multiple movies."""
from __future__ import print_function
import argparse
from operator import itemgetter
from sys import argv, exit
from imdb import IMDb
textbook /
Last active Oct 27, 2020
Easy commands to clean up Docker containers and images
docker rm $(docker ps --all --quiet --filter status=exited)
docker rmi $(docker images --quiet --filter dangling=true)
textbook /
Last active Aug 23, 2020
Pipes in tables


| Escaped |
| \| |
textbook /
Last active Aug 13, 2020
Let's be evil coders!
👩‍💻 Tester 👹 Evil Coder 👨‍🏫 Invigilator
Write a failing test Don’t read the exercise! No talking
Keep it simple Make the test pass Don't take large steps
Try to drive the code writer to the expected solution Try to do it in a surprising way Don't ignore bad test feedback
No more than 3 || or &&
  • Exercise: [Password Validator][1]
  • Single file test framework: [Proctor][2]
textbook / index.html
Last active Jun 23, 2020
Rewriting Proofpoint/Safelinks URLs so you can see where they actually go...
View index.html
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8" />
<title>URL Extractor</title>
<link rel="stylesheet" href="">