!SLIDE
"Follow your nose"
— Roy T. Fielding
!SLIDE
"build scalable, flexible implementations that do not simply run on the Web, but that actually exist in the Web"
| require 'sinatra/base' | |
| module Sinatra | |
| module Mount | |
| def mount(app, route="/#{app.name.downcase}") | |
| before "#{route}*" do | |
| halt app.call( | |
| env.merge( | |
| 'SCRIPT_NAME' => route.split('/').last, |
| require 'sinatra' | |
| require 'slim' | |
| require 'json' | |
| require 'coffee_script' | |
| get '/search' do | |
| data = %w(apple appetite america anorak orange pineapple people banana bungalow) | |
| results = data.select {|d| d =~ /^#{params[:q]}/ } | |
| content_type :json |
| require 'sequel' | |
| require 'sqlite3' | |
| require 'logger' | |
| DB = Sequel.sqlite | |
| DB.loggers << Logger.new($stdout) | |
| DB.instance_eval do | |
| create_table :items do |
| require 'sinatra' | |
| require 'slim' | |
| require 'coffee_script' | |
| get '/' do | |
| slim :new | |
| end | |
| __END__ | |
| @@new |
| Warden::Manager.serialize_into_session {|user| user.id} | |
| Warden::Manager.serialize_from_session {|id| p 'author'; Author[id]} | |
| Warden::Manager.serialize_from_session(:admin) {|id| p 'user'; User[id]} | |
| Warden::Manager.before_failure do |env, opts| | |
| env['REQUEST_METHOD'] = 'POST' | |
| end | |
| Warden::Strategies.add :password do |
| require 'journey' | |
| require 'sinatra/base' | |
| require 'forwardable' | |
| class Router | |
| extend Forwardable | |
| def_delegators :@router, :call | |
| def_delegator :@formatter, :generate | |
| def initialize |
| require "sinatra/base" | |
| require "puma" | |
| require "rack/handler/puma" | |
| require "minitest/autorun" | |
| require "net/http" | |
| require "slim" | |
| class App < Sinatra::Base | |
| post "/" do |
| diff --git a/libavcodec/proresenc_kostya.c b/libavcodec/proresenc_kostya.c | |
| index 375dc52..4a27841 100644 | |
| --- a/libavcodec/proresenc_kostya.c | |
| +++ b/libavcodec/proresenc_kostya.c | |
| @@ -40,6 +40,7 @@ enum { | |
| PRORES_PROFILE_LT, | |
| PRORES_PROFILE_STANDARD, | |
| PRORES_PROFILE_HQ, | |
| + PRORES_PROFILE_4444, | |
| }; |
| require 'formula' | |
| class Ffmpeg < Formula | |
| homepage 'http://ffmpeg.org/' | |
| url 'http://ffmpeg.org/releases/ffmpeg-1.0.tar.bz2' | |
| sha1 'bf1f917c4fa26cf225616f2063e60c33cac546be' | |
| head 'git://github.com/jamiehodge/FFmpeg.git' | |
| option "without-x264", "Disable H264 encoder" |