Skip to content

Instantly share code, notes, and snippets.

View joelmartinez's full-sized avatar
👨‍🚀
Fighting Entropy

Joel Martinez joelmartinez

👨‍🚀
Fighting Entropy
View GitHub Profile
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This message is signed ... just because I can. Given that the need to cryptographically sign things doesn't come up very often, I really just wanted to use it. Now, who is going to verify this?
-----BEGIN PGP SIGNATURE-----
Version: Keybase OpenPGP v2.0.49
Comment: https://keybase.io/crypto
wsFcBAABCgAGBQJWuOItAAoJEHo6UVcFtCr2YhUP/1WYWSloGPFZlegAFAG6Tdar
QBCy6aX0KODlCRAN9arZSA9qpedcyy2CmcKUJQJgtXRWYke/zz0YVTOQO5BG5lY7

Keybase proof

I hereby claim:

  • I am joelmartinez on github.
  • I am joelmartinez (https://keybase.io/joelmartinez) on keybase.
  • I have a public key whose fingerprint is 45E7 6C14 2522 C0DC 5009 D7EC 7A3A 5157 05B4 2AF6

To claim this, I am signing this object:

@joelmartinez
joelmartinez / workaround.fs
Created August 7, 2015 19:25
choosing which version of msbuild to use in FAKE
Environment.SetEnvironmentVariable("MSBuild", "C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe")
@joelmartinez
joelmartinez / exercise-in-R
Last active August 29, 2015 14:20
A look at how to load a CSV file, and calculate the mean of a column named "Ozone", which contains NA values. Functionally, the task can be completed in very similar looking code ... except that there are a few helper functions, types, and operators defined in support of the F#.
setwd("~/dev/datascience/r")
data <- csv.load("hw1_data.csv")
filtered <- data[!is.na(data$Ozone),]$Ozone
mean(filtered)
@joelmartinez
joelmartinez / iter.cs
Created August 1, 2014 21:26
A simple extension method that gives you the "Iter" function from F#
static class x10 {
public static IEnumerable<T> Iter<T>(this IEnumerable<T> list, Action<T> action) {
foreach (var n in list) {
action (n);
yield return n;
}
}
}
@joelmartinez
joelmartinez / program.cs
Created September 5, 2013 18:26
simple proof of concept to generate permutations from two lists ... First, there needed to be every permutation for the platforms list. Second was a permutation of the platform and tags lists.
using System;
using System.Linq;
using System.Collections.Generic;
namespace Permutations
{
class MainClass
{
public static void Main (string[] args)
{
@joelmartinez
joelmartinez / gist:4613721
Created January 23, 2013 21:31
A simple category on object to let you perform a block after a delay, rather than having to pass in a selector reference
// http://stackoverflow.com/a/4007066/5416
@implementation NSObject (PerformBlockAfterDelay)
- (void)performBlock:(void (^)(void))block
afterDelay:(NSTimeInterval)delay
{
block = [[block copy] autorelease];
[self performSelector:@selector(fireBlockAfterDelay:)
withObject:block
@joelmartinez
joelmartinez / UserSettings.cs
Created October 13, 2012 04:07
dynamic NSUserDefaults for MonoMac
using System;
using System.Dynamic;
using MonoMac.Foundation;
namespace CodeCube
{
public class UserSettings : DynamicObject
{
NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;
@joelmartinez
joelmartinez / XmlMapParser.java
Created May 10, 2012 20:50
Parse an iOS plist with a dict into a java HashMap<String, ArrayList<String>>
package cyborg;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.content.Context;
@joelmartinez
joelmartinez / gist:1929080
Created February 28, 2012 03:15
hashing a string in android
/** pieced together from http://www.androidsnippets.com/create-a-md5-hash-and-dump-as-a-hex-string */
public String md5(String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();
// Create Hex String
StringBuffer hexString = new StringBuffer();