View md5-hash-in-node.js
const fileHash = crypto.createHash('md5').update(fileContents).digest('hex');
View get-docs-from-chrome-har-file.js
// you can load the har however you like.
var har = 'paste json har content here';
har.log.pages.forEach(item => {
item.data = har.log.entries.find(element => {
return element.request.url == item.title;
});
console.log(JSON.stringify(item.data));
})
View extractor-de-vehiculos.js
// script para scrape de registro civil
var elAno = '2017';
var request = new XMLHttpRequest();
var nuevoLin = undefined;
var saltarLin = undefined;
request.onreadystatechange = function () {
if (request.readyState === 4 && request.status === 200) {
//console.log('volvió! con:',request.responseText)
var eldiv = document.createElement('div');
var laMarca = request.responseURL.split('/PrimerasBUS_').pop().split('_'+elAno+'.')[0];
View do-flyimg-cloud-config.yml
#cloud-config
users:
- name: leopold
groups: sudo
shell: /bin/bash
sudo: ['ALL=(ALL) NOPASSWD:ALL']
package_upgrade: true
packages:
- git
- docker.io
View udus.sh
#!/bin/bash
#
# Commented provisioning script for a flyimg server
# Created for Ubuntu 16 but works with 14 and possibly with other distributions
# This script is intended to be used as a root user
# This script should be ideally invoqued by a Cloud-init script
# Read more at: https://www.digitalocean.com/community/tutorials/an-introduction-to-cloud-config-scripting#run-arbitrary-commands-for-more-control
#
# Original Gist at: https://gist.github.com/baamenabar/2a825178318d27fc20abfe5a413b45eb
# Author B. Agustin Amenabar L. @iminabar
View async-consecutive.js
/**
* for each item in the array, call a function, but only after the previous has called the callback.
**/
function consecutive (list, task) {
var count = 0;
function step() {
var item = list[count];
//console.log(count++);
if(typeof item === 'undefined') {
View rename-with-md5sum.sh
#!/bin/bash
# http://stackoverflow.com/questions/3679296/only-get-hash-value-using-md5sum-without-filename
md5HASH=($(md5sum www/app/js/bundle.js| cut -d ' ' -f 1))
cp www/app/js/bundle.js www/app/js/bundle-$md5HASH.js;
# store in variable in file
echo "<?php define('HASH_EXT', '$md5HASH'); ?>" > www/app/inc/hash-bundle.php;
View WebPageTest Scraper.js
// this is a Bookmarklet
// this must go in the url part of a browser bookmark (without the comments)
javascript: (function() {
var recoveredNumbers = [];
var toPrint = '';
var elementsSelectorList = ['#fvVisual', '#rvVisual', '#fvTTFB', '#rvTTFB', '#fvStartRender', '#rvStartRender', '#fvRequestsDoc', '#rvRequestsDoc', '#fvBytesDoc', '#rvBytesDoc' ];
var tableContainer;
var dateElement;
recoveredNumbers.push(document.querySelector('#header_data h2 span').innerHTML);
dateElement = document.querySelector('.heading_details .jsdate');
View base64-font-loading-annotated.js
/**
* Localstorage for webfonts
* WIP
*
* This file should me minified/uglified and injected directly on the head.
* also absolute path to the static server should be used for the css files that get ajaxed.
*/
(function () {
'use strict';
// once cached, the css file is stored on the client forever unless
View JavaScript ES5 simple polyfills.js
/**
* This is a simple list of ES5 JS polyfills and snippets I commonly need to add to code for it to run on IE8 or legacy JS engines.
* No particular order.
*/
// Check for __proto__ support.
function a() {}
if ( (new a).__proto__ === a.prototype ){
alert('supported');
}else{