Skip to content

Instantly share code, notes, and snippets.

Avatar

Jonathan Sharpe textbook

View GitHub Profile
@textbook
textbook / ProblemSet4.py
Created Oct 23, 2012
MIT 6.00x - PSet 4 answers by jonrsharpe
View ProblemSet4.py
# 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
textbook / cypress-cra.md
Last active May 26, 2021
Adding Cypress to a Create React App app
View cypress-cra.md

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
textbook / PULL_REQUEST_TEMPLATE.md
Last active Apr 18, 2021
Proposed PR template for CYF tech project repos
View PULL_REQUEST_TEMPLATE.md

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
textbook / imdb_venn.py
Last active Feb 19, 2021
Want to identify an actor from multiple movies they've been in? I've got your back.
View imdb_venn.py
"""Find the overlap of actors between multiple movies."""
from __future__ import print_function
import argparse
from operator import itemgetter
from sys import argv, exit
try:
from imdb import IMDb
@textbook
textbook / docker.sh
Last active Oct 27, 2020
Easy commands to clean up Docker containers and images
View docker.sh
docker rm $(docker ps --all --quiet --filter status=exited)
docker rmi $(docker images --quiet --filter dangling=true)
@textbook
textbook / test.md
Last active Aug 23, 2020
Pipes in tables
View test.md
Escaped
|

Markup:

| Escaped |
|---|
| \| |
@textbook
textbook / evil-coders.md
Last active Aug 13, 2020
Let's be evil coders!
View evil-coders.md
👩‍💻 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
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">
<head>
<meta charset="UTF-8" />
<title>URL Extractor</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.0/css/bulma.min.css">
</head>
<body>