Skip to content

Instantly share code, notes, and snippets.

Alvaro Muir alvaromuir

Block or report user

Report or block alvaromuir

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@alvaromuir
alvaromuir / heroku-setup.thor
Created Feb 9, 2014
Thor file that copies and install keys form a .heroku_config file in rails app root
View heroku-setup.thor
class Config < Thor
desc "heroku", "setup heroku from .heroku_config"
def heroku
puts "running Heroku config . . ."
config = ".heroku_config"
if File.exists?(config)
settings = File.open(config).read
settings.gsub!(/\r\n?/, "\n")
settings.each_line do |line|
View keybase.md

Keybase proof

I hereby claim:

  • I am alvaromuir on github.
  • I am alvaromuir (https://keybase.io/alvaromuir) on keybase.
  • I have a public key whose fingerprint is B755 99EB 1371 531F 4C4F 815D 8134 38A3 DCE5 8212

To claim this, I am signing this object:

@alvaromuir
alvaromuir / buildxnu.sh
Created Jul 29, 2014
Build xnu (Darwin) kernel script
View buildxnu.sh
#!/usr/bin/env bash
#############################################
# Builds the latest xnu (Darwin) kernel #
# create a directory to do this in first!!! #
# it cleans the downloaded files after #
# ya homie, @alvaromuir #
#############################################
export PATH="/usr/local/bin:$PATH"
@alvaromuir
alvaromuir / Data-Science Linux Vagrant Box
Last active Aug 29, 2015
base data-science vagrant linux build
View Data-Science Linux Vagrant Box
# base data-science vagrant linux build
# last update, 9.28.14
# @alvaromuir
## Base installs ##
sudo yum -y update
sudo yum -y upgrade
sudo yum clean all
@alvaromuir
alvaromuir / getreplay.sh
Last active Aug 29, 2015
Downloads files from
View getreplay.sh
#!/bin/bash
# Script to download videos from UC's replay system
# requires curl
# usage example ./getreplay.sh <some replay url.hmtl> <file_outputname>
# will add ".mp4" to file, warning will overwrite existing.
set -e
link=$1
file=./$2.mp4
base=${link%'.html'}
@alvaromuir
alvaromuir / clean_headers.py
Last active Aug 29, 2015
Takes an inputted file and returns db friendly string of comma separated fields.
View clean_headers.py
#!/usr/bin/python
# This script takes a 'fields' row from a Google DFA report file
# and makes it db import friendly for all of ya big data needs
# @alvaromuir, updated: 11/2014
import sys
if(len(sys.argv) < 2):
print
print "Error - Requires an input file"
@alvaromuir
alvaromuir / ssh-auth
Last active Aug 29, 2015
BASH script that automates paswordless ssh.
View ssh-auth
#!/bin/bash
# Script to create passwordless ssh on remote machine from current host
# requires ssh, naturally
# example usage: ssh-auth foreign.host.com id_dsa.pub myUserName
# @alvaromuir, 6.19.15
set -e
USAGECMD="Usage: $0 <hostname> <public-key.pub> [opt: username]"
SSHHOME=~/.ssh/
if [ "$3" ]
@alvaromuir
alvaromuir / prep_dfa_import.sh
Last active Aug 29, 2015
Script to prep a downloaded DFA file for hadoop import
View prep_dfa_import.sh
#!/bin/bash
# Script to prep a downloaded dfa file for transfer and ETL to warehouse
# or Hadoop cluster
# takes a sample via subsample for python
# https://pypi.python.org/pypi/subsample/0.0.6
# and gzips for export
#
# ex:
# $ ./prep_dfa_import.sh <1234_downladed_dfa.csv> <new_file.csv> <sample.csv>
# @alvaromuir, 04.19.2015
@alvaromuir
alvaromuir / hdfs-yarn-spark
Last active Aug 29, 2015
Ambari 1.7.0 blueprint for a dockerized cluster build
View hdfs-yarn-spark
{
"configurations": [
{
"nagios-env": {
"nagios_contact": "alvaromuir@gmail.com"
}
}
],
"host_groups": [
{
@alvaromuir
alvaromuir / getVideoThumb.js
Last active Dec 11, 2015
Grabs large thumbnail from current YouTube or Vimeo links
View getVideoThumb.js
// helper function
function parseVideoId(link) {
// parses youtube or vimeo links.. but not vimeo shar
var urlComesAfter = {
'\\.be/': function() { return link.split('.be/')[1].replace('/','')},
'v=': function() { return link.split('v=')[1].replace('/','')},
'vimeo.com/': function() {
if (isNaN(parseInt(link.split('/').slice(-1)[0]))) {
var rawLink = link.split('/');
return [rawLink[3],rawLink[4]];
You can’t perform that action at this time.