Skip to content

Instantly share code, notes, and snippets.

View lupomontero's full-sized avatar

Lupo Montero lupomontero

View GitHub Profile
function intersection(a, b) {
var result = [];
for (var i = 0; i < a.length; i++) {
if (b.indexOf(a[i]) > -1) {
result.push(a[i]);
}
}
return result.sort();
function intersection(a, b) {
var result = [];
for (var i = 0; i < a.length; i++) {
for (var j = 0; j < b.length; j++) {
if (a[i] === b[j]) {
result.push(a[i]);
break;
}
}
@lupomontero
lupomontero / intersection-functional-es6.js
Last active February 15, 2017 20:41
Declarativo vs Imperativo
function intersection(a, b) {
return a.filter(value => b.indexOf(value) > -1).sort();
}
# Enable GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE "application/atom+xml" \
"application/javascript" \
"application/json" \
@lupomontero
lupomontero / gist:9df6f28dd6eb4b31d1eb
Last active August 29, 2015 14:22
Install pre-compiled PhantomJS 1.9.8 on SmartOS
PREFIX=/opt/local
SRC=$PREFIX/src/phantomjs
DOWNLOAD_FILE=phantomjs-1.9.8-smartos-i386.tgz
DOWNLOAD_URL=https://us-east.manta.joyent.com/pkgsrc/public/packages/SmartOS/phantomjs/$DOWNLOAD_FILE
# Create directory where we are going to put phantomjs' source files
mkdir -p $SRC
# Go into dir, download and extract archive
cd $SRC
wget $DOWNLOAD_URL
@lupomontero
lupomontero / gist:a2e3f023c3eee09e6873
Last active August 29, 2015 14:11
Getting instance of hoodie plugins API in static hook
var path = require('path');
// `npm install --save hoodie-plugins-api` in your plugin dir
var PluginAPI = require('hoodie-plugins-api').PluginAPI;
//
// Poor man's hoodie API.
//
function getHoodie(settings) {
var hoodieAdmin = {
user: process.env.HOODIE_ADMIN_USER,
var psl = require('psl');
var parsed = psl.parse('www.食狮.中国');
console.log(parsed.tld); // '中国'
console.log(parsed.sld); // '食狮'
console.log(parsed.domain); // '食狮.中国'
console.log(parsed.subdomain); // 'www'
var parsed2 = psl.parse('shishi.中国');
var psl = require('psl');
var parsed = psl.parse('a.b.ide.kyoto.jp');
console.log(parsed.tld); // 'ide.kyoto.jp'
console.log(parsed.sld); // 'b'
console.log(parsed.domain); // 'b.ide.kyoto.jp'
console.log(parsed.subdomain); // 'a'
var parsed2 = psl.parse('www.sony.jp');
var psl = require('psl');
var parsed = psl.parse('a.b.c.d.foo.uk.com');
console.log(parsed.tld); // 'uk.com'
console.log(parsed.sld); // 'foo'
console.log(parsed.domain); // 'foo.uk.com'
console.log(parsed.subdomain); // 'a.b.c.d'
<html>
<head>
<title>Test</title>
<script type="text/javascript">
'use strict';
(function () {
console.log('Got here.');
}());
</script>