Skip to content

Instantly share code, notes, and snippets.

Brennan Holzer bholzer

Block or report user

Report or block bholzer

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
View matasano.scala
object Matasano {
def hexToBytes(hex: String): Array[Byte] = {
hex.replaceAll("[^0-9A-Fa-f]", "").sliding(2,2).toArray.map(Integer.parseInt(_, 16).toByte)
}
def bytesToHex(bytes: Array[Byte]): String = {
bytes.map("%02x" format _).mkString
}
def encode64(b: Array[Byte]): String = {
View gist:9040346
var xpathObj = document.evaluate("//a[text()='Birmingham Mountain Radio']/@href/ancestor::h5[1]/following-sibling::div[contains(@class, 'userContent')]", document, null, XPathResult.ANY_TYPE, null)
var result = xpathObj.iterateNext();
while (result) {
if (result.textContent.indexOf('ticket')>=0 && (result.textContent.indexOf('win')>=0 || result.textContent.indexOf('free')>=0)) {
console.log('get dem tickets!');
}
result = xpathObj.iterateNext();
}
View ColorUtilities.java
import java.awt.Color;
import java.util.*;
public class ColorUtilities {
public static Color getClosestColorFrom(List<Color> colorList, Color closestTo) {
double shortestDistance = Double.MAX_VALUE;
Color closestColor = closestTo;
for (Color color : colorList) {
if (!color.equals(closestTo)) {
double distance = (closestTo.getRed()-color.getRed())*(closestTo.getRed()-color.getRed())+
View a.js
//Set up modules
(function() {
'use strict';
angular.module('autoMailer', ['ui.router']);
angular.module('autoMailer.providers', []);
angular.module('autoMailer.directives', []);
angular.module('autoMailer.filters', []);
angular.module('autoMailer.controllers', []);
})();
View gist:9864704
def import_contacts(file)
contact_file = Tempfile.new(['contact','.xlsx'], :encoding => 'ASCII-8BIT')
contact_file.write(file.tempfile.read)
contacts = CSV.parse(Roo::Excelx.new(contact_file.path).to_csv)
end
View gist:9864403
def import_contacts(file)
contacts = CSV.parse(Roo::Excelx.new(file.path))
Rails.logger.info(contacts)
end
View a.html
<!DOCTYPE html>
<html>
<body bgcolor="cyan">
<h1>My First Program</h1>
<button onclick="X()"><p ID="Y">Hey You!</p></button>
<input type="text" value="Z" name="Z">
<button onclick="Q()"><p>..</p></button>
View gist:10306989
filename = "2009_shots.csv"
def readfile(fname):
'''Read the input file, return a list with all lines from the file'''
f = open(fname, 'r')
file_lines = f.readlines()
f.close
for i in range(0, len(file_lines)):
file_lines[i] = file_lines[i].strip()
return file_lines
View upload.js
$files.forEach(function ($file) {
console.log('Should request'); //This runs as many times as there are images
var filePromise = $http.post('/api/images/upload').then(function (aws){ //This request runs only once
console.log(aws) //This also runs as many times as there are images, but aws is same EVERY TIME.
//Go on to upload file to S3
});
});
View command.py
import sys
def main():
Scanner = Scanner("info.dat")
Boolean = Scanner.readbool()
String = Scanner.readstring()
Number = Scanner.readint() #no need to wrap this in int() since readint will do that automatically
if Boolean: #Here, you don't need to do == "True" because the readbool function automatically converts things correctly
print('{s}\n"{s}"'.format(s=String))
You can’t perform that action at this time.