Skip to content

Instantly share code, notes, and snippets.

@rbtbr
rbtbr / Quicksort.hs
Created November 26, 2009 09:24
Haskell Quicksort
qsort :: [Int] -> [Int]
qsort [] = []
qsort (x:xs) = qsort [y | y <- xs, y < x] ++ [x] ++ qsort [y | y <- xs, y >= x]
@rbtbr
rbtbr / quadratic_equation.hs
Created November 26, 2009 09:27
Haskell Quadratic Equation
-- ax^2 + bx + c = 0
qEquation :: (Float, Float, Float) -> (Float, Float)
qEquation (a, b, c) = (x1, x2)
where
x1 = e + sqrt d / (2 * a)
x2 = e - sqrt d / (2 * a)
d = b * b - 4 * a * c
e = - b / (2 * a)
@rbtbr
rbtbr / hello.html
Created December 3, 2009 08:26
Hello World in HTML5
<!DOCTYPE html>
<title>HTML rockt!</title>
<p>Hello world</p>
@rbtbr
rbtbr / .htaccess
Created October 15, 2010 12:06
mod_rewrite Rewrite URL without www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.tld$
RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
@rbtbr
rbtbr / jquerypreload.js
Created May 9, 2011 06:47
jQuery Image Preload
// http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
(function($) {
var cache = [];
// Arguments are image paths relative to the current page.
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
@rbtbr
rbtbr / open.js
Created June 5, 2011 21:27
Open Link in new window with jQuery
$('a').click(function () {
window.open(this.href);
return false;
});
@rbtbr
rbtbr / jslint.js
Created June 6, 2011 08:18
JSLint Global Comments
/*jslint white: true, onevar: true, browser: true, undef: true, nomen: true, regexp: true, plusplus: true, bitwise: true, newcap: true, strict: true, maxerr: 50, indent: 4 */
/*globals $ */
"use strict";
@rbtbr
rbtbr / jshint.js
Created June 6, 2011 08:47
JSHint Global Comments
/*jshint jquery: true, browser: true, bitwise: true, curly: true, eqeqeq: true, noempty: true, onevar: true, plusplus: true, undef: true, strict: true, white: true */
@rbtbr
rbtbr / mousetouch.js
Created November 14, 2011 10:46
Mousemove and Touchmove Decision
var xPos;
$(yourElement).bind('touchstart mousedown', function (event) {
event.preventDefault();
if (event.type == 'touchstart') {
xPos = event.originalEvent.targetTouches[0].layerX;
} else {
xPos = event.originalEvent.layerX;
}
}