Skip to content

Instantly share code, notes, and snippets.

View sandro-pasquali's full-sized avatar

Sandro Pasquali sandro-pasquali

View GitHub Profile
// https://github.com/AlessandroMinoccheri/human-names/blob/master/data/female-human-names-en.json
let nlp = require('compromise');
let results = [
"Aaliyah",
"Aarushi",
"Abagail",
"Abbey",
"Abbi",

Keybase proof

I hereby claim:

  • I am sandro-pasquali on github.
  • I am spasquali (https://keybase.io/spasquali) on keybase.
  • I have a public key ASBZw2sR2JegCq_zjCT1MIgPQJdQz62XpRCZMM9nYfq5DQo

To claim this, I am signing this object:

@sandro-pasquali
sandro-pasquali / gist:bbedbe1adacdb3a31d4946cde050f6ba
Created December 11, 2017 20:16
get proper font color for background
function getAccessibleColor(rgb) {
let [ r, g, b ] = rgb;
let colors = [r / 255, g / 255, b / 255];
let c = colors.map((col) => {
if (col <= 0.03928) {
return col / 12.92;
}
return Math.pow((col + 0.055) / 1.055, 2.4);
function copyStyles(sourceDoc, targetDoc) {
Array.from(sourceDoc.styleSheets).forEach(styleSheet => {
if (styleSheet.cssRules) { // for <style> elements
const newStyleEl = sourceDoc.createElement('style');
Array.from(styleSheet.cssRules).forEach(cssRule => {
// write the text of each rule into the body of the style element
newStyleEl.appendChild(sourceDoc.createTextNode(cssRule.cssText));
});
@sandro-pasquali
sandro-pasquali / html5-video-streamer.js
Created February 22, 2016 17:30 — forked from paolorossi/html5-video-streamer.js
Node.js HTML5 video streamer
/*
* Inspired by: http://stackoverflow.com/questions/4360060/video-streaming-with-html-5-via-node-js
*/
var http = require('http'),
fs = require('fs'),
util = require('util');
http.createServer(function (req, res) {
var path = 'video.mp4';
@sandro-pasquali
sandro-pasquali / css
Created September 13, 2013 14:59
Cross-browser CSS-loaded detector, without browser sniffing.
#targ {
position: absolute;
}
var util = require('util'),
http = require('http'),
events = require('events');
var Twitter = function(opts) {
this.username = opts.username;
this.password = opts.password;
this.track = opts.track;
this.data = '';
};
function powerSet(list) {
var set = [];
var listSize = list.length;
var combinationsCount = 1 << listSize;
var combination;
var i = 1;
var j;
for(; i < combinationsCount; i++ ) {
@sandro-pasquali
sandro-pasquali / nrmp php
Created November 21, 2012 03:24
nrmp in php
<?
class Match {
public $candidatearray;
public $programarray;
public function __construct($candidatearray, $programarray) {
$this->candidatearray = $candidatearray;
@sandro-pasquali
sandro-pasquali / example2.js
Created November 15, 2012 18:33 — forked from thefonso/example2.js
MongoDB map reduce example 2
// suggested shell cmd line to run this:
//
// mongo --shell example2.js
//
// Note: the { out : … } parameter is for mongodb 1.8+
db.things.insert( { _id : 1, tags : ['dog', 'cat'] } );
db.things.insert( { _id : 2, tags : ['cat'] } );
db.things.insert( { _id : 3, tags : ['mouse', 'cat', 'dog'] } );
db.things.insert( { _id : 4, tags : [] } );