Skip to content

Instantly share code, notes, and snippets.

Avatar

Leroy Campbell artisonian

View GitHub Profile
@artisonian
artisonian / simple_gridfs_server.py
Created Jul 27, 2010
A simple GridFS server built with Flask
View simple_gridfs_server.py
from flask import Flask, request, redirect, url_for, make_response, abort
from werkzeug import secure_filename
from pymongo import Connection
from pymongo.objectid import ObjectId
from gridfs import GridFS
from gridfs.errors import NoFile
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
DB = Connection().gridfs_server_test
FS = GridFS(DB)
@artisonian
artisonian / .gitignore
Last active Jan 8, 2021
go-eventsource
View .gitignore
eventsource
go-eventsource
client/client
View app.ts
import {
yellow,
cyan,
bold,
red
} from "https://deno.land/std@v0.31.0/fmt/colors.ts";
import { serve } from "https://deno.land/std@v0.31.0/http/mod.ts";
import {
MultipartReader,
FormFile
@artisonian
artisonian / line_reader.ts
Last active Mar 23, 2020
How to read lines in Deno
View line_reader.ts
import { readLines } from "https://deno.land/std@v0.36.0/io/mod.ts";
import { parse } from "https://deno.land/std@v0.36.0/flags/mod.ts";
import { basename } from "https://deno.land/std@v0.36.0/path/mod.ts";
export {};
if (import.meta.main) {
const args = parse(Deno.args, {
boolean: ["h"],
alias: {
View erudite.ts
import { parse } from "https://deno.land/std@v0.30.0/flags/mod.ts";
import { EOL } from "https://deno.land/std@v0.30.0/path/mod.ts";
import marked from "https://raw.githubusercontent.com/denolib/marked/master/main.ts";
const args = parse(Deno.args);
if (args.h || args.help) {
printUsage();
Deno.exit(0);
}
View spark.ts
/**
* spark - https://github.com/holman/spark
*
* The MIT License
* Copyright (c) Zach Holman, https://zachholman.com
*/
import { parse } from "https://deno.land/std@v0.30.0/flags/mod.ts";
export function spark(...nums: number[]): string {
let min = Infinity;
View the-most-beautiful-program.rkt
#lang racket/base
(require racket/list
racket/match)
; The call-by-value lambda calculus:
(define (eval-expr expr env)
(match expr
[(? symbol?)
(env expr)]
View main.go
// see http://www.eprg.org/computerphile/tripref.c
package main
import (
"fmt"
"strings"
)
type thing struct {
item string
@artisonian
artisonian / Manifest.elm
Created Dec 3, 2016
JSON decoding example in Elm
View Manifest.elm
module Manifest exposing (..) -- remove this line to run in http://elm-lang.org/try
import Html exposing (Html, node, div, h2, text, table, thead, tbody, tr, th, td)
import Html.Attributes exposing (class)
import Json.Decode as Json exposing (Decoder)
main : Html msg
main =
@artisonian
artisonian / use-flux.js
Created Mar 3, 2019
Bringing back the central dispatcher from Flux, but this time with hooks
View use-flux.js
import { useEffect, useReducer } from "react";
const dispatchers = new Map();
function centralDispatch(type, payload) {
for (const dispatch of dispatchers.keys()) {
dispatch({ type, payload });
}
}