Skip to content

Instantly share code, notes, and snippets.

@SirPepe
SirPepe / inbox.js
Created July 8, 2014 13:42
Lights up an led when there's unread mail
/* usage: node inbox.js -u username@server.com -p hunter2 */
var Q = require('q');
var minimist = require('minimist');
var inbox = require('inbox');
var Five = require("johnny-five");
function handleError(err){
console.error(err);
@SirPepe
SirPepe / dabblet.css
Created May 4, 2015 15:42
Übung Adaptives Layout
/**
* Übung Adaptives Layout
*/
* { box-sizing: border-box; }
body { padding: 0 1%; font-family: Arial, sans-serif; line-height: 1.6; }
nav ul { list-style: none; margin: 0; padding: 0; }
nav ul a { display: block; float: left; width:12.5%; font-weight: bold; }
#main, footer { clear: both; padding: 1em 0; }
footer { border-top: 1px solid #999; }
#main > section { float: left; width: 65%; }
@SirPepe
SirPepe / dabblet.css
Created May 4, 2015 15:47
Lösung Adaptives Layout
/**
* Lösung Adaptives Layout
*/
* { box-sizing: border-box; }
body { padding: 0 1%; font-family: Arial, sans-serif; line-height: 1.6; }
nav ul { list-style: none; margin: 0; padding: 0; }
nav ul a { display: block; float: left; width:12.5%; font-weight: bold; }
#main, footer { clear: both; padding: 1em 0; }
footer { border-top: 1px solid #999; }
#main > section { float: left; width: 65%; }
@SirPepe
SirPepe / grab.js
Created May 14, 2015 15:15
Karten-Grab
// Benötigt PhantomJS. Benutzung: $ phantomjs grab.js
var page = require('webpage').create();
page.viewportSize = {
width: 10000, // A0: 9933
height: 15000 // A0: 14043
};
page.open('http://localhost/~peter/map/map.html', function(){
setTimeout(function(){
@SirPepe
SirPepe / curry.js
Created July 14, 2011 21:23
JavaScript Curry
Function.prototype.curry = function(){
if(arguments.length < 1) return this;
var args = Array.prototype.slice.call(arguments),
method = this;
return function(){
return method.apply(this, args.concat(Array.prototype.slice.call(arguments)));
}
}
<component lightWeight="true">
<attach event="onpropertychange" onevent="checkPropertyChange()" />
<attach event="ondetach" onevent="restore()" />
<attach event="onresize" for="window" onevent="restore();init()" />
<script type="text/javascript">
//<![CDATA[
var viewportwidth = (typeof window.innerWidth != 'undefined' ? window.innerWidth : element.document.documentElement.clientWidth);
// Shortcut for the document object
var doc = element.document;
@SirPepe
SirPepe / gist:1307124
Created October 23, 2011 08:54
Fortschritt rockt, CSS3 rockt, Stylus rockt
// Kommentare
#KommentareListe
list-style none
counter-reset kommentare
&:not(:empty)
border-bottom 1px dotted $border
.comment
clear both
border-top 1px dotted $border
&:first-child
var stylus = require('stylus'),
connect = require('connect'),
nib = require('nib');
var basepath = '/..';
var compile = function(str, path){
return stylus(str)
.set('filename', path)
.set('warn', true)
@SirPepe
SirPepe / findpos.js
Created November 30, 2011 11:20
FindePos
// Quelle: http://www.quirksmode.org/js/findpos.html
function findPos(obj){
var curleft = 0, curtop = 0;
if(obj.offsetParent){
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while(obj = obj.offsetParent);
}
return [curleft, curtop];
@SirPepe
SirPepe / .bashrc
Created January 20, 2012 14:41
Git-Branch im Terminal anzeigen
# Git-Branch im Terminal anzeigen und den Lambda-Hacker raushängen lassen
underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`
GIT_PS1_SHOWDIRTYSTATE=1
PS1='${bold}λ ${normal}\w$(__git_ps1 " [${underline}%s${nounderline}]") \$ '