Skip to content

Instantly share code, notes, and snippets.

$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
require 'rubygems'
require 'sinatra'
get '/' do
"Hello World"
end
@daddz
daddz / gist:215878
Created October 22, 2009 10:15
Rack::Lint::LintError at / rack.input #<StringIO:0x000000024c7348> does not have ASCII-8BIT as its external encoding
# /usr/lib/ruby/gems/1.9.1/gems/rack-1.0.1/lib/rack/lint.rb: in assert
11.
12. # :stopdoc:
13.
14. class LintError < RuntimeError; end
15. module Assertion
16. def assert(message, &block)
17. unless block.call
module Foo
get '/foo' do
"Hello from Foo"
end
end
class Bar < Sinatra::Base
include Foo
get '/' do
@daddz
daddz / file_queue.rb
Created April 1, 2010 23:23
a ruby queue based on a file
class FileQueue
def initialize(file_name)
@file_name = file_name
end
def push(obj)
safe_open('a') do |file|
file.write(obj + "\n")
end
Ubuntu 10.04
Kernel Linux 2.6.32-21-generic
data_mapper (1.0.2)
data_objects (0.10.2)
datamapper (1.0.2)
dm-aggregates (1.0.2)
dm-constraints (1.0.2)
dm-core (1.0.2)
dm-do-adapter (1.0.2)
dm-migrations (1.0.2)
dm-serializer (1.0.2)
dm-sqlite-adapter (1.0.2)
CURLM *curl;
static void foo_cb(const char *data, const char *moredata) {
struct curl_httppost *post = NULL;
struct curl_httppost *last = NULL;
CURL *handle;
handle = curl_easy_init();
curl_formadd(&post, &last,
require './rack_auth_digest'
run Protected.app
#this does not work
Foo.controllers :bar do
get :auth, :map => '/auth/:provider/callback' do
#...
end
end
#this works
@daddz
daddz / admin.py
Created August 29, 2014 10:21
Django custom AUTH_USER_MODEL password as plaintext
## customauth/admin.py
from django.contrib import admin
from customauth.models import MyUser
admin.site.register(MyUser)