Skip to content

Instantly share code, notes, and snippets.

View baamenabar's full-sized avatar
:octocat:
yeah, that

B. Agustín Amenábar Larraín baamenabar

:octocat:
yeah, that
View GitHub Profile
@baamenabar
baamenabar / special-char-by-eu-lang.md
Created May 6, 2015 08:28
Special caracters by European Language
@baamenabar
baamenabar / extractor-de-vehiculos.js
Last active June 30, 2017 13:46
Un script scraper, para extraer listas de vehículos de las estadísticas de el registro civil de Chile.
// 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];
@baamenabar
baamenabar / get-docs-from-chrome-har-file.js
Created May 21, 2017 08:44
Get network data only for docs from Chrome .har file
// 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));
})
@baamenabar
baamenabar / WebPageTest Scraper.js
Created November 25, 2015 14:18
Little bookmarklet scraper to get test results from a webpagetest.org into a table.
// 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');
@baamenabar
baamenabar / udus.sh
Last active March 7, 2017 21:47
Provisioning script for flyimg on digital ocean
#!/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
@baamenabar
baamenabar / do-flyimg-cloud-config.yml
Last active March 7, 2017 21:19
Cloud Config for flyimg in DIgitalocean
#cloud-config
users:
- name: leopold
groups: sudo
shell: /bin/bash
sudo: ['ALL=(ALL) NOPASSWD:ALL']
package_upgrade: true
packages:
- git
- docker.io
@baamenabar
baamenabar / async-consecutive.js
Created March 17, 2016 13:43
async each for an array
/**
* 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') {

Contract Killer 3

Revised date: 07/11/2012

Between us [company name] and you [customer name]

Summary:

We’ll always do our best to fulfil your needs and meet your expectations, but it’s important to have things written down so that we both know what’s what, who should do what and when, and what will happen if something goes wrong. In this contract you won’t find any complicated legal terms or long passages of unreadable text. We’ve no desire to trick you into signing something that you might later regret. What we do want is what’s best for both parties, now and in the future.

@baamenabar
baamenabar / loop para espiral
Created September 2, 2013 01:34
para calcular el largo de una espiral
var largo = 16.014;
var total = 16.014;
var ancho = 0.03;
var vueltas = 0;
for (largo=largo; largo>0; largo-=(ancho*6.28)){
total+=largo;
console.log('total: ',total);
vueltas++;
}
console.log('total general: ',total);
@baamenabar
baamenabar / avisa webmaster
Last active December 20, 2015 03:48
Little funtion for letting the webmaste know there's been something wrong on the server.
<?php
$nombreMarca = 'Client Brand';
$mailAministrador = 'me@client.com';
$mailWebmaster = 'now@iminabar.com';
//the above are usually already on the script.
function avisaWebmaster($message=''){
$message.="\r\n\r\nen la fecha:".date('Y-n-d H:i:s');
$message.="\r\n\r\nen el archivo:".$_SERVER['PHP_SELF']."\r\nllamdo en:".$_SERVER['REQUEST_URI'];
$message.="\r\n\r\ncon la info:".@print_r( $_SERVER, true );
global $mailWebmaster;