Skip to content

Instantly share code, notes, and snippets.

@topher6345
topher6345 / maind.md
Last active August 29, 2015 14:03
Common Lisp Hack night # 3

Common Lisp Hack Night # 3

Factorial recursive

(defun fact (n) 
   (if (= n 1)
       1
   (* n (fact (1- n)))))
@topher6345
topher6345 / coinmarket
Last active October 27, 2015 08:55
Print out the change in the last hour of various crypotcurrencies
#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'net/http'
require 'colorize'
def fetch(url)
resp = Net::HTTP.get_response(URI.parse(url))
data = resp.body
@topher6345
topher6345 / derivative.md
Last active August 29, 2015 14:04
Lisp - Derivative
@topher6345
topher6345 / fizzbuzz.rb
Last active August 29, 2015 14:04
Everyone loves FizzBuzz
# functional but linter hates it
(1..100).map {|e| (e % 15).zero? ? "FizzBuzz": (e % 3).zero? ? "Fizz" : (e % 5).zero? ? "Buzz": e }.each {|e| puts e }
@topher6345
topher6345 / alphabetize.rb
Last active August 29, 2015 14:05
Alphabetize Yaml file
require 'yaml'
puts YAML.load_file(ARGV[0].to_s).sort
@topher6345
topher6345 / gist:f72e04668c32ab9df1eb
Last active August 29, 2015 14:05
Ruby OO helpers

Get all inherited objects and include'd mixins

User.ancestors

Get all methods that an object has

User.methods

FoodParser.methods.include?(:new) 
@topher6345
topher6345 / main.md
Last active August 29, 2015 14:06
Execute rake task from cron job on raspberry pi

* * * * * cd /home/pi/Sites/testapp && /home/pi/.rvm/bin/rvm all do bundle exec rake sendemail:send >> /home/pi/Sites/testapp/log/cronlog.txt

@topher6345
topher6345 / uglify.rb
Created November 30, 2014 02:29
Uglify Javascripts in a Jekyll Project.
require 'uglifier'
Dir[File.join('_site', '**', '*')].reject { |p| File.directory? p }
.each do |file|
next unless file[/\.js/]
compressed = Uglifier.compile(
File.read(file)
)
File.open(file, 'w') { |newfile| newfile.write(compressed) }
puts "#{file} uglified."
@topher6345
topher6345 / jekyll_gzip.rb
Created November 30, 2014 02:30
GZIP all files in a built Jekyll Project.
require 'zlib'
Dir[File.join('_site', '**', '*')].reject { |p| File.directory? p }
.each do |oldfile|
old_file_text = File.read(oldfile)
open(oldfile, 'wb') do |file|
gzip = Zlib::GzipWriter.new(file)
gzip << old_file_text
gzip.close
end