Skip to content

Instantly share code, notes, and snippets.

View JonathanMH's full-sized avatar
🐙

Jonathan M. Hethey JonathanMH

🐙
View GitHub Profile
@JonathanMH
JonathanMH / 50-shades-of-grey.js
Last active August 29, 2015 14:15
50 Shades of Grey with CSS and JavaScript
var colour = '';
for (var i = 250; i > 0; i = i - 5) {
colour = 'background-color: rgb(' + i + ',' + i + ',' + i + ')';
console.log(colour);
document.write('<div style="float: left;margin: 5px; width:90px;height:30px;' + colour+ '"></div>');
}
@JonathanMH
JonathanMH / md2pdf
Created April 12, 2015 14:57
markdown 2 pdf
#!/bin/bash
filename=$1
basename=`basename $1 .md`
markdown-pdf $1 -o $basename.pdf -s /home/geronimo/Dropbox/templates/style.css
@JonathanMH
JonathanMH / less_watch.sh
Created July 8, 2012 12:38
temporary less_watch script
#!/bin/bash
LESSFILE=$1
CSSFILE=`basename $1 .less`.css
while true; do
inotifywait -e modify -e move -e close $LESSFILE && \
date && echo "compiling LESS" && \
lessc $LESSFILE> $CSSFILE
done
@JonathanMH
JonathanMH / resizer.js
Created August 21, 2012 14:54
quick image resizer for node
var fs = require('fs');
var im = require('imagemagick');
// define source of pictures:
var source_dir = '/source'
// define output of resized pictures:
var output_dir = '/output'
//define image sizes
var fs = require('fs');
var im = require('imagemagick');
var async = require('async');
var widths = ['270', '590', '910', '1230'];
var source_dir = process.cwd()+'/source/';
var output_dir = process.cwd()+'/output/';
fs.readdir(source_dir, function(err, files){
if (err) throw err;
@JonathanMH
JonathanMH / all.js
Created September 24, 2012 23:30
all.js from locomotive-passport-boilerplate
var express = require('express');
var passport = require('passport');
var mongoose = require('mongoose');
var mongoStore = require('connect-mongodb');
module.exports = function() {
this.set('views', __dirname + '/../../app/views');
this.set('view engine', 'jade');
this.use(express.logger());
@JonathanMH
JonathanMH / wc.sh
Created November 18, 2012 12:03
Count your characters from the Terminal
#!/bin/bash
pages_requested=10
characters_per_page=2400
files=( "code.md" "interface_design.md" "project_management.md" )
function countcompare {
images=`grep -c '.png' $1`
chars=`wc -c $1 | awk '{split($0,array," ")} END{print array[1]}'`
chars_with_images=$((chars+images*700))
@JonathanMH
JonathanMH / get-xml.js
Created November 8, 2015 23:12
XML parsing and filtering
var request = require('request');
var async = require('async');
var xml2js = require('xml2js');
var parseString = require('xml2js').parseString;
var parser = new xml2js.Parser(
{
preserveChildrenOrder: true,
explicitArray: false,
charkey: "content",
@JonathanMH
JonathanMH / crawl.js
Created December 14, 2015 10:20
crawl a page a bunch of times
var fs = require('fs');
var async = require('async');
var request = require('request');
var cheerio = require('cheerio');
var _ = require('lodash');
var url = 'http://programmingexcuses.com';
var excuses = [];
@JonathanMH
JonathanMH / gist:5369411
Created April 12, 2013 04:41
Build your pdf report from markdown
#!/bin/bash
# dependencies:
#
# http://johnmacfarlane.net/pandoc/installing.html
# variables:
mainfont="Helvetica"
sansfont="Helvetica"