Skip to content

Instantly share code, notes, and snippets.

@rodrigoalviani
rodrigoalviani / fuzzysearch.js
Created March 4, 2015 18:04
String Fuzzy Search
'use strict';
function fuzzySearch (subject, pattern) {
var i = 0, n = -1, l;
subject = subject.toLowerCase();
pattern = pattern.toLowerCase();
for (; l = pattern[i++];)
if (!~(n = subject.indexOf(l, n + 1)))
@rodrigoalviani
rodrigoalviani / matchPairs2.js
Created March 4, 2015 17:26
Match pairs - array based (with typed groups)
'use strict';
var i = 0
, defender = []
, attacker = []
, len = Math.max(defender.length, attacker.length);
function mathPair () {
return selectName(defender) + ' & ' + selectName(attacker);
}
@rodrigoalviani
rodrigoalviani / matchPairs.js
Last active August 29, 2015 14:16
Match pairs - array based
'use strict';
var i = 0
, names = [] // add names here
, len = (names.length / 2);
function matchPair () {
return selectName() + ' & ' + selectName();
}
@rodrigoalviani
rodrigoalviani / the80.js
Last active August 29, 2015 14:13
Let the pages as if they were made in the 80s
$('*').each(function () {
var colors = ['aqua', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'yellow'];
$(this).css('background-color', colors[Math.floor(Math.random()*colors.length)]);
$(this).css('font-family', 'Comic Sans MS');
});
$('img').each(function () {
var imgs = [
'http://www.animatedgif.net/devilish/coolskul.gif',
'http://www.animatedgif.net/devilish/devildance_e0.gif',
@rodrigoalviani
rodrigoalviani / ip.php
Created December 26, 2014 13:50
Get real user IP (PHP)
function ip() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') !== FALSE) {
$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
return trim(end($ip));
} else {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
} else {
return $_SERVER['REMOTE_ADDR'];
@rodrigoalviani
rodrigoalviani / multicurl.php
Created December 23, 2014 14:13
Multi Curl Request (PHP)
function multiRequest($data, $connecttimeout = 10, $timeout = 10) {
$curly = array();
$result = array();
$mh = curl_multi_init();
foreach ($data as $id => $d) {
$curly[$id] = curl_init();
$url = (is_array($d) && !empty($d['url'])) ? $d['url'] : $d;