Skip to content

Instantly share code, notes, and snippets.

View jklydev's full-sized avatar

John Kiely jklydev

View GitHub Profile
import random
class Bigram:
def __init__(self, doc):
self.wordlist(doc)
self.make_grams()
def wordlist(self, doc):
with open(doc, 'r') as f:
self.words = f.read().split()
import random
class Ngram:
def __init__(self, doc, n=2):
self.N = n
self.wordlist(doc)
self.make_db()
def wordlist(self, doc):
@jklydev
jklydev / api_test.go
Last active September 23, 2016 21:47
package main
import (
"os"
"fmt"
"net/http"
rc_api "github.com/JKiely/RC-API"
)
const htmlIndex = `<html><body>
@jklydev
jklydev / decorator_buzz.py
Created January 21, 2017 18:05
Fizzbuzz with decorators.
def repeater(func):
def repeat(arg):
if (type(arg) == int):
for _ in range(arg):
func(arg)
else:
func(arg)
return repeat
def upper(func):
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Network.HTTP.Simple
import Web.Scotty
import Data.Monoid (mconcat)
import Network.Wai.Middleware.Cors
main = scotty 3000 $ do
def flatten(lst):
flt_lst = []
for item in lst:
if not type(item) == list:
flt_lst.append(item)
else:
flt_lst.extend(flatten(item))
return flt_lst
def fizzbuzz(n=101):
"""Script to convert jekyll style posts to hugo style."""
import os
bdir = "./jekyll-posts/"
adir = "./post/"
titles = os.listdir(bdir)
dicts = [{