Skip to content

Instantly share code, notes, and snippets.

@armstrongnate
armstrongnate / time durations
Created Feb 20, 2014
Get hours, minutes, and seconds from time difference in ruby.
View time durations
# 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
View float-compare
epsilon = .000001
x1 and x2 are equal if (fabs(x1 - x2) < epsilon)
View android-toast
Toast.makeText(getActivity().getApplicationContext(), "in onResume",
Toast.LENGTH_LONG).show();
View 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 Aug 29, 2015
example of a many to many relationship in rails
View post.rb
class Post < ActiveRecord::Base
has_many :post_tags
has_many :tags, through: :post_tags
end
@armstrongnate
armstrongnate / cherry-pick-migration.rb
Last active Aug 29, 2015
Cherry pick a migration
View cherry-pick-migration.rb
## 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
View vim_notes.md

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
View docker.md

Bash inside of ubuntu image

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

On boot

boot2docker up
@armstrongnate
armstrongnate / DockerFile
Last active Aug 29, 2015
PHP and Apache on Docker
View DockerFile
FROM ubuntu:latest
MAINTAINER Your Name <yourEmail@email.com>
RUN apt-get update
RUN apt-get -y upgrade
# Install apache, PHP, and supplimentary programs. curl and lynx-cur are for debugging the container.
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install apache2 libapache2-mod-php5 php5-mysql php5-gd php-pear php-apc php5-curl curl lynx-cur
@armstrongnate
armstrongnate / uiview_init.swift
Created Dec 6, 2014
UIView subclass initialization
View uiview_init.swift
// when the view is wired up using Storyboard and a custom xib, initWithCoder is called.
class MyViewController: UIViewController {
@IBOutlet var myView: MyView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
You can’t perform that action at this time.