Skip to content

Instantly share code, notes, and snippets.

@brianewing
brianewing / gist:1325250
Created October 29, 2011 23:38
Fixnum#power_of?
class Fixnum
def power_of?(i)
self != 0 and Math.log(self.abs, i) % 1 == 0
end
end
puts 8.power_of? 2 # => true
puts 64.power_of? 2 # => true
puts 27.power_of? 3 # => true
puts 27.power_of? 4 # => false
@brianewing
brianewing / remotemd5.py
Created May 26, 2011 23:02
Python MD5 of remote file (URL)
import os, hashlib, urllib2, optparse
def get_remote_md5_sum(url, max_file_size=100*1024*1024):
remote = urllib2.urlopen(url)
hash = hashlib.md5()
total_read = 0
while True:
data = remote.read(4096)
total_read += 4096