Skip to content

Instantly share code, notes, and snippets.

View dommmel's full-sized avatar
💭
That worked!

Dominik dommmel

💭
That worked!
View GitHub Profile
@dommmel
dommmel / delicious_to_pinboard.rb
Last active August 29, 2015 14:01
import any delicious user's bookmarks into pinboard (limited to the last 100 bookmarks)
require "pinboard"
require 'net/https'
require "uri"
require "json"
username = "pinboard_username"
password = "pinboard_password"
delicious_user = "delicious_username"
pinboard = Pinboard::Client.new(:username => username, :password => password)
@dommmel
dommmel / express_4_basic_auth.js
Last active August 29, 2015 14:01
Express 4 - Basic HTTP authentication
function authenticate(req, res, next) {
var auth = require('basic-auth');
var user = auth(req);
if (user === undefined || user['name'] !== 'user' || user['pass'] !== 'pass') {
res.statusCode = 401;
res.setHeader('WWW-Authenticate', 'Basic realm="Bitte anmelden!"');
res.end('Unauthorized');
} else {
next();
}
@dommmel
dommmel / server.js
Created May 24, 2014 14:35
secure express 4 boilerplate using (tags: mincer, sass, coffeescript, bootstrap, cookie-session, csrf, swig)
var express = require('express')
, path = require('path')
, helmet = require('helmet')
, csrf = require('csurf')
, cookieParser = require('cookie-parser')
, bodyParser = require('body-parser')
, cookieSession = require('cookie-session')
, methodOverride = require('method-override')
, compress = require('compression')
, mincer = require('mincer')
@dommmel
dommmel / Vagrantfile
Last active August 29, 2015 14:02
Setup Dokku on Vagrant - easy!
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
export HOST_USER=$1
apt-get update -y && apt-get -y install git
# Install Dokku
wget -qO- https://raw.github.com/progrium/dokku/v0.2.3/bootstrap.sh | DOKKU_TAG=v0.2.3 bash
@dommmel
dommmel / routes.rb
Last active August 29, 2015 14:04
rails canonical host
if ENV['CANONICAL_HOST']
constraints(:host => Regexp.new("^(?!#{Regexp.escape(ENV['CANONICAL_HOST'])})")) do
match "/(*path)" => redirect { |params, req| "http://#{ENV['CANONICAL_HOST']}/#{params[:path]}" }, via: [:get, :post]
end
end
@dommmel
dommmel / guest_author_with_title.php
Last active August 29, 2015 14:05
Wordpress module to add and display a guest author's name and title
<?php
/**
*
* Add ability to add guest authors
*/
function myblog_guest_author_name( $original_name ) {
if (in_the_loop()) {
$guest_name = get_post_meta( get_the_ID(), 'guest_author_name', true );
return ( $guest_name ) ? $guest_name : $original_name;
@dommmel
dommmel / tracking_url.js
Last active August 29, 2015 14:23
Unbounce Cross Domain External Tracking
// On external pages (same domain) you need to grab the cookie
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
var url = "http://t.unbounce.com/trk?v=" + getCookie('ubvt') + "&g=convert"
// On the unbounce page itself you have direct access
var url = "http://t.unbounce.com/trk?v=" + ub.page.visitorId + "&g=convert"
@dommmel
dommmel / README.md
Last active August 29, 2015 14:28
Jekyll YouTube Plugin.

Takes a Youtube URL and generates a responsive snippet

Usage

 {% youtube "https://www.youtube.com/watch?v=ho8-vK0L1_8" %}

or using variables/front matter

@dommmel
dommmel / i18n.js
Last active September 17, 2015 08:14
i18n for static-handlebars-brunch via handlebars-helper-i18n
/*
put this file in your app folder and add the following to yout brunch config.coffee
exports.config =
plugins:
staticHandlebars:
includeFile: 'app/translations.js'
# Usage examples:
# {{i18n "key"}}
# {{i18n "key" language="fr"}}
@dommmel
dommmel / import_into_couchdb.sh
Created December 16, 2011 10:07
import json files into mongo/couch
#!/bin/bash
COUCH_DB="http://127.0.0.1:5984/what_ever"
JSON_FOLDER="./jsonFiles/*"
TMP_FILE="/tmp/_couchdb_import.json"
for file in $JSON_FOLDER
do
echo '{"docs":' > $TMP_FILE
cat $file >> $TMP_FILE