Skip to content

Instantly share code, notes, and snippets.

@armstrongnate
armstrongnate / ruby on mavericks
Created November 8, 2013 20:49
instal ruby on mavericks with rbenv
# XCode 5 hides these away:
export C_INCLUDE_PATH="$(xcrun --show-sdk-path)/usr/include"
export CPLUS_INCLUDE_PATH="$(xcrun --show-sdk-path)/usr/include"
export LIBRARY_PATH="$(xcrun --show-sdk-path)/usr/lib:$(xcrun --show-sdk-path)/usr/lib/system:$LIBRARY_PATH"
and then you can do rbenv install
@armstrongnate
armstrongnate / time durations
Created February 20, 2014 16:19
Get hours, minutes, and seconds from time difference in ruby.
# t1 and t2 are Time objects
# t is a class with attributes hours, minutes, and seconds
diff = t2 - t1
%w(hours minutes seconds).each do |duration|
diff -= (t.send("#{duration}=", (diff / 1.send(duration)).round)).send(duration)
end
@armstrongnate
armstrongnate / float-compare
Created March 17, 2014 15:46
comparing floats
epsilon = .000001
x1 and x2 are equal if (fabs(x1 - x2) < epsilon)
@armstrongnate
armstrongnate / android-toast
Created March 26, 2014 16:19
android toast
Toast.makeText(getActivity().getApplicationContext(), "in onResume",
Toast.LENGTH_LONG).show();
@armstrongnate
armstrongnate / java-string-formatting
Created April 24, 2014 04:36
java string formatting
// formatting numbers
// => "1.2"
String.format("%s", new DecimalFormat("#.##").format(1.2))
// => "1.20"
String.format("%.2f", 1.2)
@armstrongnate
armstrongnate / post.rb
Last active August 29, 2015 14:03
example of a many to many relationship in rails
class Post < ActiveRecord::Base
has_many :post_tags
has_many :tags, through: :post_tags
end
@armstrongnate
armstrongnate / basic-auth.swift
Created July 20, 2014 21:45
HTTP Basic Authentication using NSURLSession in swift
import Foundation
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let userPasswordString = "username@gmail.com:password"
let userPasswordData = userPasswordString.dataUsingEncoding(NSUTF8StringEncoding)
let base64EncodedCredential = userPasswordData!.base64EncodedStringWithOptions(nil)
let authString = "Basic \(base64EncodedCredential)"
config.HTTPAdditionalHeaders = ["Authorization" : authString]
let session = NSURLSession(configuration: config)
@armstrongnate
armstrongnate / cherry-pick-migration.rb
Last active August 29, 2015 14:04
Cherry pick a migration
## One way to do it is from the rails console:
require 'db/migrate/MIGRATION_FILE_NAME.rb'
# if using def change
MigrationClass.new.migrate(:down)
# if using up or down
MigrationClass.up
## Another way is using a rake task
@armstrongnate
armstrongnate / vim_notes.md
Created August 26, 2014 03:43
some vim notes

Editing

Command(s) Description
o and O insert new line below and above respectively.
dd delete current line
x delete highlighted character
shift+x delete character to left
dw delete a word
de delete to end of word
/ to search, then n or N to go forward and back in results

Bash inside of ubuntu image

docker run -it -v /Users:/Users ubuntu bash

On boot

boot2docker up