Skip to content

Instantly share code, notes, and snippets.

@eddieantonio
eddieantonio / shingles.py
Last active August 29, 2015 13:56
Character-wise w-shingling, or at least as I understand it. http://en.wikipedia.org/wiki/W-shingling
#!/usr/bin/env python
from itertools import islice, izip, chain
# Returns a set of shingles for the given entity.
def shingles(entity, w=3):
"""
Performs charachter-wise shingling on an entity. Natural language
processing! Returns the (frozen) set of all shingles for a given entity.
@eddieantonio
eddieantonio / create_database.py
Created March 23, 2014 21:48
Creates some entities/relations that can be imported using mongoimport.
#!/usr/bin/env python
import yaml
import json
from bson.objectid import ObjectId
from itertools import count
def parse_database(database):
@eddieantonio
eddieantonio / pi.c
Created August 8, 2014 03:20
Double the shenanigans
#include <stdio.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846264338327950288
#endif
#define SIGNIFICAND_SIZE 52
#define EXPONENT_MASK 0x7FF
#define SIGNIFICAND_MASK 0x000FFFFFFFFFFFFFL
typedef union {
# Code transliterated from
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Compatibility
unless String::trim
do ->
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g
String::trim = -> @replace(rtrim, '')
import os.path
def parent(n=1):
"""
Hacky way to get the nth parent of THIS file.
Suppose this file was put in `/tmp/` which is symlinked to `/private/tmp`:
>>> parent(n=1)
'/private/tmp'
@eddieantonio
eddieantonio / ovanel.py
Created April 21, 2015 14:57
¯\_(ツ)_/¯
#!/usr/bin/env python
#shift_js:ebcdic:utf-8:coding:rot-13:latin-1:
cevag(ynzoqn ___:(ynzoqn __:
___ (ynzoqn *_:__(__ ) ( *_)
)) ( ynzoqn _ : ___( ynzoqn *
__ : _ (_ ) (*__)))) ( ynzoqn
___:(ynzoqn __,____, _ : ____
vs abg yra( _ ) ryfr ___ (__,
__(____,_ [ Snyfr]), _[Gehr:]
@eddieantonio
eddieantonio / stupid.rb
Last active August 29, 2015 14:21
I don't know why.
#!/usr/bin/env ruby
# The Xcode prefix for C stuff.
PREFIX = `xcrun --show-sdk-path`.chomp
# Ze masterpiece.
def have_a_nap
puts "Le 💤 "
pause
@eddieantonio
eddieantonio / attr_boolean.rb
Last active August 29, 2015 14:21
My attempt at this metaprogramming balleyhoo. Did I really need to use eval?
#!/usr/bin/env ruby
require 'ripper'
class Module
# Public: Defines a behooked getter for the given attribute names.
#
# symbols - names of the @attribute to access.
#
def attr_boolean(*symbols)
module U
def self.+(obj)
codepoint = obj.is_a?(Numeric) ? obj.truncate : obj.to_s.hex
to_utf8 codepoint
end
# Returns a UTF-8 encoded string of the Integer interpreted as a Unicode
# code point.
def self.to_utf8(integer)
# See: http://ruby-doc.org/core-2.2.2/Array.html#pack-method
@eddieantonio
eddieantonio / to_utf8.rb
Last active August 29, 2015 14:21
Numeric#to_utf8 -> turns a number into the UTF-8 string of its codepoint.
# Defines a method
module CoreExtensions
module CodepointToUTF8
# Returns string of the number interpreted as a Unicode code point.
def to_utf8
# http://ruby-doc.org/core-2.2.2/Array.html#pack-method
[self.truncate].pack("U")
end
# Installs the Monkey-Patch on Numeric.