Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Joshua Pinter joshuapinter

🎯
Focusing
View GitHub Profile
@joshuapinter
joshuapinter / .npmrc
Created March 14, 2019 17:01
Common Configuration Files
View .npmrc
save-exact = true # Saves exact version without needing --save-exact.
@joshuapinter
joshuapinter / irb.rb
Created March 16, 2015 22:11
Activate Authlogic in Console
View irb.rb
if defined?(ActiveRecord::Base) && defined?(Authlogic)
controller = ApplicationController.new
require 'action_controller/test_case'
controller.instance_variable_set(:@_request, ActionController::TestRequest.new)
controller.instance_variable_set(:@_response, ActionController::TestResponse.new)
Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(controller)
end
UserSession.new( User.first )
View gist:8195326b0b3e83ee6db4
Hey Jeff,
Nope, don’t work for Airmail. Just a fan and an avid (recently annoyed) user. :)
Unfortunately, it will have to redownload everything again. But there are zero performance issues so it’s worth it. It just hums away in the background without clogging up the machine.
One thing of note that I discovered is how much storage is being used for these local caches, AND when you download the beta it effectively doubles that storage as it keeps the beta messages in a different directory.
To check on the use of these local cache directories, you can run the following command from Terminal (Use Spotlight to find it if you’re not sure):
@joshuapinter
joshuapinter / gist:e1774473e5a492e78874
Created November 3, 2014 01:35
Get Airmail cache directory sizes.
View gist:e1774473e5a492e78874
cd ~/Library/Containers && du -h -d 0 *airmail*
@joshuapinter
joshuapinter / Default (OSX).sublime-keymap
Created October 26, 2014 00:31
Sublime Text 2 Keybinding to Allow Shift + Space Exit Insert Mode.
View Default (OSX).sublime-keymap
[
{
"keys": ["shift+space"],
"command": "exit_insert_mode",
"context": [
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
}
]
@joshuapinter
joshuapinter / merge_nicely.rb
Last active August 29, 2015 14:06
Merge Nicely
View merge_nicely.rb
class Hash
# Merges attributes nicely instead of just overwriting them.
#
# { class: 'large' }.merge_nicely!( class: 'label' ) #=> { class: 'large label' }
#
def merge_nicely!( hash_to_add = {} )
self.merge!(hash_to_add.to_hash) do |key, original_element, new_element|
if original_element.is_a? String and new_element.is_a? String
original_element + " " + new_element
@joshuapinter
joshuapinter / gist:b165381f888b9c8db3ac
Created September 19, 2014 17:44
Rails Status Codes in Symbol Form
View gist:b165381f888b9c8db3ac
100 = :continue
101 = :switching_protocols
102 = :processing
200 = :ok
201 = :created
202 = :accepted
203 = :non_authoritative_information
204 = :no_content
205 = :reset_content
206 = :partial_content
@joshuapinter
joshuapinter / zencoder.rake
Created June 26, 2014 23:18
Check Your Zencoder Balance So You Don't Go Over.
View zencoder.rake
MINUTES_ALLOWED = 1000
PRICE_PER_MINUTE = 0.05
namespace :zencoder do
desc "Check if Zencoder balance is above #{MINUTES_ALLOWED} minutes / $#{MINUTES_ALLOWED * PRICE_PER_MINUTE}."
task :check_balance => :environment do
minutes_used = Zencoder::Account.details.body["minutes_used"]
@joshuapinter
joshuapinter / video_file_extensions.rb
Created June 20, 2014 19:00
Video File Extensions.
View video_file_extensions.rb
VIDEO_FILE_EXTENSIONS = ['.264',
'.3g2',
'.3gp',
'.3gp2',
'.3gpp',
'.3gpp2',
'.3mm',
'.3p2',
'.60d',
'.787',
@joshuapinter
joshuapinter / symbolize_with_care.rb
Created November 14, 2013 03:54
Simple String method to only symbolize with a given array of whitelist values.
View symbolize_with_care.rb
class String
def symbolize_with_care *args
valid_values = args
valid_values.each do |v|
if v.to_s == self
return v
break
end
end