Skip to content

Instantly share code, notes, and snippets.

View andrewtremblay's full-sized avatar
🕵️‍♂️
Working on secret stuff.

Andrew Tremblay andrewtremblay

🕵️‍♂️
Working on secret stuff.
View GitHub Profile
@andrewtremblay
andrewtremblay / SubclassOfSKSpriteNode.m
Last active September 13, 2018 07:50
SpriteKit helper function for building loops from TextureAtlases
// Assumes consistent file names accross all image sequences (mine are zero-indexed and padded to five digits)
// mainCharacter.atlas
// - idleLoop_00000.png
// - idleLoop_00001.png
// - ...
// - walkLoop_00000.png
// - walkLoop_00001.png
// - ...
import nltk
all_words = nltk.corpus.words.words()
jumbled_letters = "andrewtremblay"
anagram_results = []
len_full_phrase = len(jumbled_letters)
letter_distribution = nltk.FreqDist(jumbled_letters)
trimmed_lowercase_wordlist = [w.lower() for w in all_words if len(w) <= len_full_phrase]
import nltk
all_words = nltk.corpus.words.words()
print len(all_words), "total words loaded"
import nltk
all_words = nltk.corpus.words.words()
print len(all_words), "total words loaded"
jumbled_letters = "andrewtremblay"
letter_distribution = nltk.FreqDist(jumbled_letters)
matching_wordlist = [w.lower() for w in all_words if nltk.FreqDist(w) <= letter_distribution]
import nltk
import functools
def memoize_anagrams(obj):
cache = obj.cache = {}
jumbled_args_index = 0
@functools.wraps(obj)
def memoizer(*args, **kwargs):
if args[jumbled_args_index] not in cache:
cache[args[jumbled_args_index]] = obj(*args, **kwargs)
@andrewtremblay
andrewtremblay / 1000_words.txt
Created January 3, 2016 08:59
Custom Corpus
the
of
to
and
a
in
is
it
you
that
@andrewtremblay
andrewtremblay / scrub_ghost.py
Last active December 11, 2017 23:07
Ghost export file scrubbing script
# Python 2.7.10
# usage:
# python scrub_ghost.py my_ghost_export.json
#
# outputs to my_ghost_export_scrubbed.json
# takes a ghost export file and prepares the posts for import of into wp
# (see https://plugins.trac.wordpress.org/browser/import-from-ghost?order=name#trunk)
# removes the following unneeded information:
# draft posts
@andrewtremblay
andrewtremblay / common_model_classes.py
Last active March 30, 2023 16:42
Django classes that help you create a common model for your database.
from django.db import models
from django.conf import settings
from rest_framework import viewsets, serializers
class CommonModel(models.Model):
"""Common fields that are shared among all models."""
created_by = models.ForeignKey(settings.AUTH_USER_MODEL,
editable=False, related_name="+")
updated_by = models.ForeignKey(settings.AUTH_USER_MODEL,
@andrewtremblay
andrewtremblay / common_model_classes_in_use.py
Last active February 23, 2018 15:00
An example of how to use common model classes.
# import CommonModel, CommonSerializer, CommonViewSet
# from https://gist.github.com/andrewtremblay/94c485f816f3095d7e86668b97b1a668
class Note(CommonModel):
"""Note content, written by a user."""
text_body = models.TextField(default="")
class NoteSerializer(CommonSerializer):
"""Serialize requests for Text Content."""
@andrewtremblay
andrewtremblay / exported_svg_from_ai.svg
Last active February 25, 2018 20:25
SVG Tools Review 2018-02-25
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.