Skip to content

Instantly share code, notes, and snippets.

View sgharms's full-sized avatar

Steven G. Harms sgharms

View GitHub Profile
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Printed Demo Page</title>
<style type="text/css">
#cover-page {
border: solid 5px red;
page-break-after: always;
overflow: hidden;
@sgharms
sgharms / adds_extra_page.html
Created January 30, 2012 04:16
Wkhtml to PDF behaves oddly when overflow:hidden is set on two adjacent divs
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Printed Demo Page</title>
<style type="text/css">
@media print {
#cover-page {
border: solid 1px red;
page-break-after: always;
@sgharms
sgharms / gist:1664563
Created January 23, 2012 18:04
How I build Markdown from within Vim
" Written by steven for quick loadup of Markdown text into HTML
function! Mkdp()
write
let file = expand("%")
let mkd_file = file . ".html"
let result = system("markdown " . file . " > " . mkd_file)
let result = system("open " . mkd_file)
endfunction
augroup filetype_markdown
autocmd!
@sgharms
sgharms / gist:1607494
Created January 13, 2012 16:55
A handy way to debug what Rails hands to Backbone
/*
Timesheet.Tasks.reset(#{@tasks.to_json.html_safe});
*/
@sgharms
sgharms / gist:1607473
Created January 13, 2012 16:51
Diff of change to fix localStorage bug in Backbone
- @newTask = new Timesheet.Models.Task Timesheet.localGet('task')
+ @newTask = new Timesheet.Models.Task
@sgharms
sgharms / gist:1607472
Created January 13, 2012 16:51
Changed line to fix localStorage date bug
@newTask = new Timesheet.Models.Task
@sgharms
sgharms / gist:1607471
Created January 13, 2012 16:50
Line with fix localStorage date bug
@newTask = new Timesheet.Models.Task Timesheet.localGet('task')
@sgharms
sgharms / gist:1607464
Created January 13, 2012 16:50
Description of Task BB Model
class Timesheet.Models.Task extends Backbone.Model
defaults:
completed_on: Date.today().toDateString()
time: 0
initialize: (attributes) ->
@set time: parseFloat(attributes.time)
@sgharms
sgharms / gist:1607459
Created January 13, 2012 16:49
BB Routes initializer
window.Timesheet =
Models: {}
Collections: {}
Views: {}
Routers: {}
init: ->
...
Timesheet.Store = new Persist.Store('timesheet')
new Timesheet.Routers.TasksRouter
Backbone.history.start()
@sgharms
sgharms / gist:1607457
Created January 13, 2012 16:49
localGet/Set for Timesheet
Timesheet.localGet = (key, store = Timesheet.Store) ->
val = null
store.get key, (ok, value) ->
val = JSON.parse(value)
val
Timesheet.localSet = (key, value, store = Timesheet.Store) ->
store.set(key, JSON.stringify(value))