Skip to content

Instantly share code, notes, and snippets.

Definition

flatten = lambda x: sum(x, [])

Example usage

>>> flatten([[1,2],[3,4]])
[1, 2, 3, 4]
@classmember
classmember / fbid_3769368939762114.py
Last active October 30, 2020 01:10
Examining various approaches to mathematical software solutions.
# https://www.facebook.com/photo?fbid=3769368939762114&set=gm.1306912559653197
from itertools import chain
import timeit
# Interesting Code Sample
# expected = [x for xs in [[x]*int(expected_dist[x]) for x in range(0, N+1)] for x in xs]
# Original Appraoch
@classmember
classmember / python_cheatsheet.md
Last active August 31, 2020 02:37
python cheatsheet

convert data

csv to json

from csv import DictReader as reader
import json

with open('file.json', 'w') as jsonfile:
    with open('file.csv', 'r') as csvfile:
        fieldnames = ("FirstName","LastName","BirthYear","Message")
        for row in reader(csvfile, fieldnames):
@classmember
classmember / css-selectors.md
Created May 30, 2020 13:51 — forked from magicznyleszek/css-selectors.md
CSS Selectors Cheatsheet

CSS Selectors Cheatsheet

Element selectors

Element -- selects all h2 elements on the page

h2 {
    foo: bar;
#!/usr/bin/env stack runhaskell
-- getUser.hs
import Data.Maybe
import System.Environment
main = do
user <- lookupEnv "USER"
print $ fromMaybe "" user
@classmember
classmember / parse.py
Last active March 10, 2020 08:33
Parse fail2ban log for IP addresses
#!/usr/bin/env python
'''
Parse fail2ban log for IP addresses
Usage: $ ./parse.py log
'''
import re
import sys
import subprocess
import collections
encrypt() {
openssl aes-256-cbc -a -salt -in $1 -out $1.enc
}
decrypt() {
openssl aes-256-cbc -d -a -in $1 -out $1.unlocked
}
#!/bin/bash
suggest() {
echo "$(/Users/kolby/Code/suggest/google_suggestions.py $*)"
}
search() {
echo "$(/Users/kolby/Code/suggest/search.py $*)"
}
#!/usr/bin/env python3
from argparse import ArgumentParser
try:
from googlesearch import search
except ImportError:
print("No module named 'google' found")
def cli_args_string(parser = ArgumentParser()):
#!/usr/bin/env python3
'''
usage: google_suggestions.py [-h] [query [query ...]]
positional arguments:
query search string
optional arguments:
-h, --help show this help message and exit