Skip to content

Instantly share code, notes, and snippets.

@debrouwere
debrouwere / shorten.coffee
Last active December 12, 2015 09:19
Shortlinks for static site generators... for heroes. (No databases, no web apps, just NGINX rewrites.)
fs = require 'fs'
routing = require './utils'
postDir = 'posts'
shortlinksFile = 'shortlinks.conf'
stream = fs.createWriteStream shortlinksFile, {flags: 'a'}
shortlinks = (fs.readFileSync shortlinksFile, 'utf8').replace(/\s+$/).split '\n'
tail = shortlinks.slice(-1)[0]
counter = parseInt (tail.match /(\d+)\s/)?[1] or 0
@debrouwere
debrouwere / draughtsman_handler.coffee
Created October 25, 2011 21:20
A full working example of a filetype handler in the draughtsman server.
stylus = require 'stylus'
module.exports = (app) ->
app.get /^(.*\.styl)$/, (req, res) ->
stylus(req.file.content).render (err, css) ->
if err
res.send err
else
res.contentType 'text/css'
res.send css
@debrouwere
debrouwere / gist:809993
Created February 3, 2011 19:20
Nested resources in django-tastypie
from sandbox import models
from tastypie import fields
from apibase.resources import CamayakModelResource
from django.conf.urls.defaults import url
class ModelResource(CamayakModelResource):
def override_urls(self):
urls = []
for name, field in self.fields.items():
@debrouwere
debrouwere / gist:744830
Created December 17, 2010 11:53
virtual environments in npm, the node package manager (rough sketch)
# run this in a test directory using a regular bash prompt to get an idea of how virtual environments would work, roughly
alias npm-env-init="mkdir ./env; mkdir ./env/packages; echo 'root = ./env/packages' > ./env/.npmrc; echo 'Created a new virtual environment for node packages in ./env'"
alias npm-env-workon="export npm_config_userconfig=./env/.npmrc; export NODE_PATH=./env/packages;"
alias npm-env-ls="nvp workon; nvm ls active;"
# we make a virtual environment
npm-env-init
# we switch to that virtual environment
npm-env-workon
# we install a package
npm install underscore
<ul>
{% for comment in latest_comments %}
<li><a href="{{ comment.get_absolute_url }}">{{ comment.title }}</a></li>
{% endfor %}
</ul>
latest_comments = Comments.objects.order_by('date')[:10]