Skip to content

Instantly share code, notes, and snippets.

View audibleblink's full-sized avatar

Alex Flores audibleblink

View GitHub Profile
@audibleblink
audibleblink / twitter.rb
Last active August 29, 2015 13:56
Finds the source of a retweet chain.
require 'nokogiri'
require 'httparty'
def next_tweet tweet_url
response = HTTParty.get tweet_url
tweet_link = Nokogiri::XML( response ).xpath( "//a/@data-expanded-url" ).first
p tweet_link.value unless tweet_link.nil?
end
def find_source url
@audibleblink
audibleblink / dbchost
Created March 27, 2014 18:03
Sets host names based on HDD name
#!/bin/sh
# Summary: Sets hostnames to volume name
set -o errexit
new_name=`diskutil list | grep "2:" | awk '{print $3}'`
sudo scutil --set ComputerName $new_name
sudo scutil --set LocalHostName $new_name
@audibleblink
audibleblink / set_host_name
Last active August 29, 2015 13:57
Sets hostname on DBC machines
cd /usr/local/opt/kitout/set-host-name/
unit_dir=$(cd $(dirname $0); pwd)
# Get this machine's mac address
mac_address=`ifconfig en0 | grep '\bether\b' | sed 's/.ether //'`
# Look up it's machine number
host_num=`cat $unit_dir/host-numbers-to-mac-addresses | grep '^\d' | grep $mac_address | cut -d ' ' -f 1`
test $host_num || {
echo "Skipping"
@audibleblink
audibleblink / keybase
Created April 17, 2014 21:23
ID file for authing identity on keybase
### Keybase proof
I hereby claim:
* I am audibleblink on github.
* I am serveradmin (https://keybase.io/serveradmin) on keybase.
* I have a public key whose fingerprint is 787B BF72 6546 7718 7846 E543 687E F6FF F816 42CB
To claim this, I am signing this object:
@audibleblink
audibleblink / cookie clicker cheats.js
Created August 1, 2014 01:57
cookie clicker cheats
@audibleblink
audibleblink / sudoku.rb
Last active August 29, 2015 14:05
Easy-level solver for sudoku
class Sudoku
def initialize(board_string)
@board = board_string.split("")
end
def solve!
return self if solved?
board.each_with_index do |cell, cell_index|
# next unless cell == '0'
@audibleblink
audibleblink / binary_search.rb
Last active August 29, 2015 14:13
notes from class
# hopefully the descriptive names eliminate the need for comment
def search(collection, the_item_for_which_i_am_searching, the_lower_bounds=0, the_upper_bounds=collection.length)
the_middle_index = (the_lower_bounds + the_upper_bounds) / 2
the_middle_item = collection[the_middle_index]
return the_middle_index if the_middle_item == the_item_for_which_i_am_searching
return -1 if the_upper_bounds <= the_lower_bounds
@audibleblink
audibleblink / list.rb
Last active August 29, 2015 14:24
reimplemented unix tree
#!/usr/bin/env ruby
# without the glyphs, if you prefer
def list entry=Dir.pwd
Dir.entries(entry)[2..-1].each do |item|
puts File.basename(item)
list("#{entry}/#{item}") if File.directory?("#{entry}/#{item}")
end
end
@audibleblink
audibleblink / fizzbuzzO.rb
Last active December 31, 2015 13:49
Big O practice with FizzBuzz
def mult_generator limit, multiple
0.step(limit, multiple).to_a
end
def fizzbuzzify values_hash
values_hash.each_pair do |k,v|
v.each { |v| @answer[v-1] = k.to_s }
end
@answer
@audibleblink
audibleblink / firstrow.js
Last active January 3, 2016 02:09
Minor cleanup and ad removal on firstrowus1.eu
var CleanUp = {
init: function(){
this.stopTimers();
this.clearSpace();
this.clearAds();
},
stopTimers: function() {
for (var i = 1; i < 99999; i++) { window.clearInterval(i);}