Consumer key: IQKbtAYlXLripLGPWd0HUA
Consumer secret: GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU
Consumer key: 3nVuSoBZnx6U4vzUxf5w
Consumer secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
Consumer key: iAtYJ4HpUVfIUoNnif1DA
MerbAdmin.config User do | |
label "Users" # @model.pretty_name | |
list do | |
before do | |
puts "Called before list" | |
end | |
fields :name, :description # All columns | |
filters :publication_date, :retired # All booleans |
#!/bin/sh | |
# | |
# This script is an adaptation from http://www.sqlite.org/cvstrac/wiki?p=ConverterTools | |
# It expects stdin input from mysqldump with the following params: | |
# mysqldump --skip-extended-insert --add-drop-table --compatible=ansi --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset | |
# Note: Don't use --skip-quote-names as this script expects quoted names | |
# | |
# Note: This script imports boolean values as they are stored in Mysql, e.g., as the integers 0 and 1. | |
# As a result, boolean fields need to be further normalized after this transform step | |
# such that false field values are 'f' and true field values are 't', which is |
require "rubygems" | |
require "rbench" | |
def noop | |
end | |
RBench.run(100_000) do | |
column :one, :title => "Unthreaded" | |
column :two, :title => "Threaded" |
Day Job: Fellow at Code for America | |
Open Source contribution: lots of gems: rails_admin, omniauth, multi_xml, multi_json, faraday, twitter, simple_oauth, oauth2, octokit, and many more. | |
Tell me about your experience with Ruby/Rails: I started using Rails in 2006, shortly after version 1 was released. I then switched to primarily using Merb in 2008 and released my first Open Source project on GitHub: MerbAdmin. I then switched back after Rails 3 was released and oversaw the porting of MerbAdmin to Rails 3 as a Ruby Summer of Code mentor. | |
How do you use GitHub: GitHub is my life. | |
Favorite luchador(es): I must confess, I know almost nothing about lucha libre. |
2139 ℹ INFORMATION SOURCE | |
23EB ⏫ BLACK UP-POINTING DOUBLE TRIANGLE | |
23EC ⏬ BLACK DOWN-POINTING DOUBLE TRIANGLE | |
23F0 ⏰ ALARM CLOCK | |
23F3 ⏳ HOURGLASS WITH FLOWING SAND | |
26C5 ⛅ SUN BEHIND CLOUD | |
26D4 ⛔ NO ENTRY | |
2705 ✅ WHITE HEAVY CHECK MARK | |
2753 ❓ BLACK QUESTION MARK ORNAMENT | |
2757 ❗ HEAVY EXCLAMATION MARK SYMBOL |
# app/controllers/users/password_controller.rb | |
class Users::PasswordsController < Devise::PasswordsController | |
def resource_params | |
params.require(:user).permit(:email, :password, :password_confirmation, :reset_password_token) | |
end | |
private :resource_params | |
end |
Consumer key: IQKbtAYlXLripLGPWd0HUA
Consumer secret: GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU
Consumer key: 3nVuSoBZnx6U4vzUxf5w
Consumer secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
Consumer key: iAtYJ4HpUVfIUoNnif1DA
You will be creating a movies app using Sinatra and the OMDB API.
require 'json' | |
require 'open-uri' | |
require 'uri' | |
class GoogleProductsSearch | |
def self.find_all_by_query(query) | |
file = open("https://www.googleapis.com/shopping/search/v1/public/products?key=#{ENV["GOOGLE_PRODUCTS_API_KEY"]}&country=US&q=#{URI.escape(query)}") | |
JSON.load(file.read)["items"] || [] | |
end |
defmodule Future do | |
def new(fun) do | |
fn(x) -> | |
spawn_link fn -> | |
value = try do | |
{ :ok, fun.(x) } | |
rescue | |
e -> { :error, e } | |
end |