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 / 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 / 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 / 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 / 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 / special-char-by-eu-lang.md
Created May 6, 2015 08:28
Special caracters by European Language
const fileHash = crypto.createHash('md5').update(fileContents).digest('hex');
@baamenabar
baamenabar / flyimg-up.sh
Last active January 7, 2019 21:39
Don't forget how to build and start Flyimg in windows 10 home environment with Cmder (conEmu)
# Windows only: Don't forget how to build and start Flyimg in windows 10 home environment with Cmder (conEmu)
# Must have virtualbox installed, ideally through docker toolbox
# do this only once
docker-machine create --driver virtualbox default
# all the subsequent times, only this
docker-machine start default
# hook the virtual env to docker
@baamenabar
baamenabar / obtener_costo_envio_paquete.php
Last active March 31, 2019 02:27 — forked from nikoskip/valores_chilexpress.php
Obtener costos de envío por Chilexpress, usando el formulario de cálculo que tienen ellos. A falta de un API, hay que hacerse uno. Todo mérito a @nikoskip
<?php
/**
* Una simple función para obtener los costos de envío de un paquete mediante Chilexpress.
* Como única dependencia se necesita de la liberia PHP Simple HTML DOM Parser: http://simplehtmldom.sourceforge.net/
*
* Para poder comunicarse con Chilexpress, se debe tener la lista de todas las comunas que ellos utilizan y el código
* que le asignan a cada una. En este archivo, al final, podrás encontrar el listado, el cual podrás parsear fácilmente
*/
@baamenabar
baamenabar / index.php
Last active May 3, 2020 06:29
PHP List images in folder
<?php
/*
list all the files with extension nn on a folder
the first parameter of glob is a regex to match files.
you can do:
path_to_dir/*.html
to select all the .html files in the path_to_dir folder
*NOTE:* the regex on glob is case sensitive
@baamenabar
baamenabar / FlieList-mock-creator.ts
Created September 13, 2020 12:02
Create a mock FileList to test file upload components.
/** list of mock File elements to pass the input[file] */
export function getBrowsedFiles(): FileList {
return fileListFromArray([
mockFileCreator({ name: 'file-one.png', type: 'image/png', size: 234 * 1000 }),
mockFileCreator({ name: 'file-two.gif', type: 'image/gif', size: 56 * 1000 }),
]);
}
export function mockFileCreator({
name = 'file.txt',