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 |