Skip to content

Instantly share code, notes, and snippets.

View triangletodd's full-sized avatar

Todd Edwards triangletodd

View GitHub Profile
@triangletodd
triangletodd / http_server.rb
Last active December 12, 2020 22:42
Ruby HTTP Server
#!/usr/bin/env ruby
require 'pry'
require 'rack'
require 'thin'
class TestingServer
def self.start
builder = Rack::Builder.new { run Rack::Directory.new('') }
Rack::Handler::Thin.run builder, :port => 3000
end
@triangletodd
triangletodd / bashorg_cowsay.sh
Created March 21, 2012 09:52
Random quote from bash.org in a random Cowsay template
#!/bin/bash
bashorg=$(curl -s http://bash.org/?random1|grep -oE "<p class=\"quote\">.*</p>.*</p>"|grep -oE "<p class=\"qt.*?</p>"|sed -e 's/<\/p>/\n/g' -e 's/<p class=\"qt\">//g' -e 's/<p class=\"qt\">//g'|perl -ne 'use HTML::Entities;print decode_entities($_),"\n"'|head -1)
files=($(cowsay -l|sed 's#Cow files in /usr/share/cowsay/cows:##'))
num_files=${#files[@]}
cowsay -f "${files[$((RANDOM%num_files))]}" ${bashorg}
unset bashorg files num_files