Skip to content

Instantly share code, notes, and snippets.

View corydolphin's full-sized avatar

Cory Dolphin corydolphin

View GitHub Profile
@corydolphin
corydolphin / saveFigure.m
Created February 25, 2013 05:30
Saving figures in MATLAB as full size, not cutoff. Gets around issue of cutting off Title, etc. Slightly slow, but it works. Damnit MATLAB graphics library.
function [ output_args ] = saveFigure( handle, fileName )
% saveFigure
% Saves figure specified by `handle` as `fileName` in fullscreen
% as to get around the stupid behavior.
screen_size = get(0, 'ScreenSize');
origSize = get(handle, 'Position'); % grab original on screen size
set(handle, 'Position', [0 0 screen_size(3) screen_size(4) ] ); %set to scren size
set(handle,'PaperPositionMode','auto') %set paper pos for printing
saveas(handle, fileName) % save figure
@corydolphin
corydolphin / server.bat
Created March 3, 2013 23:55
Create simple HTTP Server as .bat script. Put it somewhere on your path, and simply type ```server [port=8000]``` to spin up a web server.
@ECHO OFF
:: Written by Cory Dolphin (@wcdolphin www.corydolphin.com)
:: Simple bat script to start a simple Python server in the current directory
:: Usage: server [port <default = 8000>]
if "%1" =="" ( :: no parameter, default port
python -m SimpleHTTPServer 8000
) else ( :: use specified port
python -m SimpleHTTPServer %1

this should be a mention @wcdolphin

@corydolphin
corydolphin / craigslist.js
Created May 2, 2013 01:17
Parse Craigslist page for description, title, images, location, postTime, using cheerio and requests, Node.js
var cheerio = require('cheerio')
, request = require('request');
var example_url = 'http://boston.craigslist.org/gbs/sub/3779053559.html';
var parsePage = function(url, callback){
request(url, function(err, resp, body) {
if (err){
callback(err);
return
@corydolphin
corydolphin / count_github_contributions.py
Created June 22, 2013 16:48
Count Github contributions by a single user to a particular organization.
from github import Github, EmptyRepositoryException
import datetime
import time
import argparse
def main(username, password, organization):
g = Github(username, password, timeout=1)
org = g.get_organization(organization)
file_set = set()
< /*
< Exam 2
< Cory dolphin
---
> /* Example code for Software Systems at Olin College.
>
> Copyright 2014 Allen Downey
> License: Creative Commons Attribution-ShareAlike 3.0
9d9
< #include "stdlib.h" // we need malloc!
/* Exam 2
Cory dolphin
*/
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
/*
Exam 2
Cory dolphin
*/
#include "stdio.h"
#include "stdlib.h" // we need malloc!
/* Example code for Software Systems at Olin College.
Copyright 2014 Allen Downey
License: Creative Commons Attribution-ShareAlike 3.0
*/
#include "stdio.h"
@corydolphin
corydolphin / mongoengine_jsonencoder.py
Last active August 9, 2021 17:57
Fix: TypeError: ObjectId is not JSON serializable: A Flask JSONEncoder for Mongoengine documents. Specifically useful for use with Flask-Mongoengine.
from flask import Flask
from flask.json import JSONEncoder
from bson import json_util
from mongoengine.base import BaseDocument
from mongoengine.queryset.base import BaseQuerySet
class MongoEngineJSONEncoder(JSONEncoder):
def default(self,obj):
if isinstance(obj,BaseDocument):
return json_util._json_convert(obj.to_mongo())