Skip to content

Instantly share code, notes, and snippets.

View skorfmann's full-sized avatar

Sebastian Korfmann skorfmann

View GitHub Profile
@skorfmann
skorfmann / has_many_through_with_polymorphic_source_bug.rb
Last active December 25, 2015 01:59
Subsequent calls of AwesomeActor#accounts or AwesomeActor#clients are failing
unless File.exists?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
gem 'rails', github: 'rails/rails'
gem 'sqlite3'
GEMFILE
system 'bundle'
end
@skorfmann
skorfmann / gem-install
Created September 21, 2013 08:10
gem install rails --verbose
HEAD https://rubygems.org/specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz
304 Not Modified
GET https://rubygems.org/quick/Marshal.4.8/builder-3.1.3.gemspec.rz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/quick/Marshal.4.8/builder-3.1.3.gemspec.rz
200 OK
GET https://rubygems.org/quick/Marshal.4.8/builder-3.1.4.gemspec.rz
302 Moved Temporarily
{:default => <<-DEFAULT_SQL, :mysql => <<-MYSQL}
UPDATE users SET item_count = item_count + 1
WHERE id IN (SELECT user_id FROM buckets WHERE id = NEW.bucket_id)
DEFAULT_SQL
UPDATE users, buckets SET item_count = item_count + 1
WHERE users.id = user_id AND buckets.id = NEW.bucket_id
MYSQL
alias gst='git status' # Show the status
alias gl='git pull --rebase' # Pull rebase
alias gp='git push' # Push
alias gu='git up' # Push
alias ga='git add' # Add
alias gap='ga -p' # Add patch
alias gai='ga -i' # Add interactive
alias gc='git commit -v' # Commit verbose
alias gca='gc --amend' # Commit amend
alias gb='git branch' # Git branch
@skorfmann
skorfmann / disable_ipv6
Created March 19, 2013 09:58
disable ipv6 on mac osx
networksetup -listallnetworkservices
networksetup -setv6off Wi-Fi
@skorfmann
skorfmann / serviced_apartements.md
Last active December 15, 2015 01:29
Collection of links to serviced apartments / condos in Nha Trang, Vietnam
@skorfmann
skorfmann / authentication_events.rb
Last active December 14, 2015 21:19
Track authentication events from devise (warden)
# this gets called every time a user is authenticated
# either via an actual sign in or through a cookie
Warden::Manager.after_authentication do |user,auth,opts|
auth.params.has_key?('user') ? 'trigger direct sign in' : 'trigger cookie sign in'
end
# this gets called every time a user is fetched from session.
# happens on every request!
Warden::Manager.after_fetch do |user,auth,opts|
'trigger user request'
@skorfmann
skorfmann / speedtest.md
Last active December 14, 2015 20:08
Speedtest to different locations from Nha Trang, Vietnam

San Francisco

San Francisco

Berlin

Berlin

Sydney

Sydney