Skip to content

Instantly share code, notes, and snippets.

@paulmars
paulmars / gist:e04e56f2645732495b24d1a4c3355fef
Created August 13, 2016 22:35
Working collection view example in swift
//
// ViewController.swift
// CollectionView
//
// Created by Paul McKellar on 8/13/16.
// Copyright © 2016 Paul McKellar. All rights reserved.
//
import UIKit
Mac Docker Notes
Install the toolkit:
https://www.docker.com/products/docker-toolbox
Docker Machine
- create a docker-machine (which is your OSX shim)
- docker-machine create --driver virtualbox default
# list directories
dirs = `du -h`.split("\n")
# get empty ones
empty_dirs = dirs.select{|d| d.split("\t").first.strip == "0B" }
# get only names
dir_names = empty_dirs.map{|d| d.split("\t")[1] }
# delete them
@paulmars
paulmars / gist:e7752077c8beaa3de1f7
Created March 17, 2016 18:35
Capybara + Rspec + Poltergesit
config.use_transactional_fixtures = true
config.before(:each, js: true) do
self.use_transactional_fixtures = false
ActiveRecord::Base.establish_connection
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.start
end
config.after(:each, js: true) do
@paulmars
paulmars / gist:d131b3c687c4d3f736db
Created March 1, 2016 17:31
change encoding for a mysql table/db in rails
def change_encoding(encoding,collation)
connection = ActiveRecord::Base.connection
tables = connection.tables
dbname = connection.current_database
connection.execute <<-SQL
ALTER DATABASE #{dbname} CHARACTER SET #{encoding} COLLATE #{collation};
SQL
tables.each do |tablename|
connection.execute <<-SQL
gem 'devise'
rails generate devise:install
rails generate devise User
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
@paulmars
paulmars / application_helper.rb
Created January 26, 2016 20:05
active tabs in rails
def cp(path)
"active" if current_page?(path)
end
def tab_link_to(title, uri)
content_tag :li, class: cp(uri), role: :presentation do
link_to title, uri
end
end
@paulmars
paulmars / model.rb
Last active November 18, 2015 00:44
Rails Image Upload
module Tokenable
extend ActiveSupport::Concern
included do
before_validation :generate_token
validates :token, presence: true, uniqueness: true
end
protected
@paulmars
paulmars / gist:18a235cf2bf7fc1ab754
Created November 3, 2015 18:14
Alter amazon RDS to utf8
PARAMETER_GROUP="utf8mysql56" # no weird chars
DB_FAMILY="mysql5.6" # version you are running
CRED_FILE="./aws/cred-file"
# create group
rds-create-db-parameter-group $PARAMETER_GROUP -f $DB_FAMILY -d utf8-mysql5.6 --aws-credential-file $CRED_FILE
# change params for group
rds-modify-db-parameter-group $PARAMETER_GROUP -f $DB_FAMILY --aws-credential-file $CRED_FILE --parameters="name=character_set_server, value=utf8, method=immediate" --parameters="name=collation_server, value=utf8_unicode_ci, method=immediate"
@paulmars
paulmars / gist:c7b738c60a431da1a16b
Created November 3, 2015 17:58
Convert all exists mysql tables to utf8.
databasename = "DBNAME"
ActiveRecord::Base.connection.tables.each do |table|
sql_string = "ALTER TABLE #{databasename}.#{table} CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;"
connection = ActiveRecord::Base.connection
connection.execute(sql_string)
end