Skip to content

Instantly share code, notes, and snippets.

View remy's full-sized avatar
🐹
Always hacking

Remy Sharp remy

🐹
Always hacking
View GitHub Profile
@remy
remy / demo.html
Created June 3, 2010 20:32 — forked from njonsson/demo.html
Just a refactor for njonsson - Example seen here: http://jsbin.com/ayoxa4/2
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang='en-US' xml:lang='en-US' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>
passwordComplexity jQuery plugin demo
</title>
<style type='text/css'>
* {
font-family: Helvetica, Arial, sans-serif;
@remy
remy / gist:360018
Created April 8, 2010 12:07 — forked from padolsey/gist:360015
Get element from mouse position
var x,y;
document.onmousemove = function(e){
e = e || window.event;
x = e.clientX;
y = e.clientY;
};
function elementAtMousePosition() {
return document.elementFromPoint(x,y);
@remy
remy / gist:333954
Created March 16, 2010 13:21 — forked from madrobby/gist:333764
Beautiful one line array shuffle
// pure JS
function shuffle(array) {
return array.sort(function(){
return .5 - Math.random();
});
}
// with Prototype.js you can do
function shuffle(array){
return array.sortBy(Math.random);
@remy
remy / noswear.js
Last active September 10, 2018 15:06 — forked from WebReflection/noswear.js
no swear
var terms = ['shit', 'fuck'].map(s => ' ' + s + ' ');
var re = RegExp(terms.join('|'));
var hasBadWords = function (str) { return re.test(' ' + str + ' '); };
hasBadWords("hit me duck"); // false
hasBadWords("holy shit"); // true
hasBadWords("My assistant couldn't find shitake mushrooms."); // false
@remy
remy / html5-data.js
Created April 10, 2010 15:45 — forked from fearphage/html5-data.js
data-* support
(function () {
var forEach = [].forEach,
regex = /^data-(.+)/,
dashChar = /\-([a-z])/ig,
el = document.createElement('div'),
mutationSupported = false,
match
;
function detectMutation() {
@remy
remy / sampled.js
Created December 10, 2012 14:29 — forked from benfoxall/sampled.js
function sampled(arr, size) {
var sampled = [], i, n, idx, l = arr.length;
if (arr.length <= size){
return arr
} else {
for (i = 0; i < size; i++) {
n = (i / size) * l;
// faster Math.ceil (because I'm doing this with large arrays inside raf)
idx = (n << 0);
idx = (idx == n)? idx: idx + 1;
@remy
remy / gist:3103659
Created July 13, 2012 08:30 — forked from paulirish/gist:3098860
Open Conference Expectations

Open Conference Expectations

Treat others as you'd expect to be treated. Don't be a dick. We're looking at both you the organiser and you the speaker.

Thanks,

- The Community.

@remy
remy / dabblet.css
Created February 26, 2012 15:38 — forked from anonymous/dabblet.css
The first commented line is your dabblet’s title
/**
* The first commented line is your dabblet’s title
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height:100%;
@remy
remy / dabblet.css
Created February 26, 2012 15:38 — forked from anonymous/dabblet.css
The first commented line is your dabblet’s title
/**
* The first commented line is your dabblet’s title
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height:100%;
@remy
remy / dabblet.css
Created February 26, 2012 15:38 — forked from anonymous/dabblet.css
The first commented line is your dabblet’s title
/**
* The first commented line is your dabblet’s title
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height:100%;