Skip to content

Instantly share code, notes, and snippets.

View gist:c0e0ca38346d6bfde019
def associations_attributes
# Get a list of symbols of the association names in this class
association_names = self.class.reflect_on_all_associations.collect { |r| r.name }
# Fetch myself again, but include all associations
me = self.class.find self.id, :include => association_names
# Collect an array of pairs, which we can use to build the hash we want
pairs = association_names.collect do |association_name|
# Get the association object(s)
View gist:5e1dfc9d698aade1b81f
import flash.utils.Timer;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
ExternalInterface.call("alert", "hello");
View singleton.h
#ifndef _Cing_Singleton_H_
#define _Cing_Singleton_H_
/**
* @internal
* @file Singleton related utilities
*/
#ifndef NULL
#define NULL 0
View gist:ebeb9a455089e88df7c0
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.4'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
# Use Uglifier as compressor for JavaScript assets
View .screenrc
vbell off
autodetach on
nethack on
startup_message off
defscrollback 5000
altscreen on
shell -$SHELL
@f0ster
f0ster / gist:8411998
Created Jan 14, 2014
tmux config that allows scrolling up with mouse wheel/pad in osx
View gist:8411998
set -g mode-mouse on
set-window-option -g mode-mouse on
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# ~/.tmux.conf
#
# See the following files:
#
# /opt/local/share/doc/tmux/t-williams.conf
# /opt/local/share/doc/tmux/screen-keys.conf
View .js
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
@f0ster
f0ster / auth0.go
Last active Apr 26, 2017
auth0 jwt go middleware example
View auth0.go
func getUserFromRequest(r *http.Request) *model.User {
//Authorization: bearer {token}
//auth0 user is in user
jwtContext := context.Get(r, "user")
auth0Id := ((jwtContext.(*jwt.Token)).Claims).(jwt.MapClaims)["sub"]
user := model.GetUserFromAuthId(auth0Id.(string))
return user
}
@f0ster
f0ster / history.sh
Created Jun 11, 2017
handy bash history command
View history.sh
function h() {
if [ -z "$1" ]
then
history
else
history | grep "$@"
fi
}
View .tmux.conf
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# ~/.tmux.conf
#
# See the following files:
#
# /opt/local/share/doc/tmux/t-williams.conf
# /opt/local/share/doc/tmux/screen-keys.conf
# /opt/local/share/doc/tmux/vim-keys.conf
#