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
@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 / 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 / gist:1240580
Created September 25, 2011 13:03
Minimal C#/MongoDb HowTo
MongoServer server = MongoServer.Create("mongodb://TheUserName:ThePassword@The.Url.Com:12345/TheDatabaseId");
MongoDatabase mongo = server.GetDatabase("<TheDatabaseId>");
var employees = mongo.GetCollection<TheClass>("TheCollectionName");
var cursor = employees.FindAllAs<TheClass>();
var item = cursor.FirstOrDefault();
....
@joelmartinez
joelmartinez / gist:1283275
Created October 13, 2011 03:19
Jint for WP7 Snippet
var engine = new JintEngine();
engine.SetFunction("alert", new Action<string>(t => MessageBox.Show(t)));
engine.Run("alert('Hello World, from dynamically interpereted JavaScript on WP7!')");
@joelmartinez
joelmartinez / ImageDownloader.java
Created December 8, 2011 20:42
Android ImageDownloader (from random StackOverflow thread)
package com.your.project;
import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.SoftReference;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Collections;
import java.util.HashMap;
@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();
@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 / 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

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:

-----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