api.tiles.mapbox.com/v1/
api.tiles.mapbox.com/v1/albums.json
api.tiles.mapbox.com/v1/albums.jsonp
| # | |
| # Inspired by | |
| # http://dev.rubyonrails.org/svn/rails/plugins/account_location/lib/account_location.rb | |
| # | |
| module SubdomainAccounts | |
| def self.included( controller ) | |
| controller.helper_method(:account_domain, :account_subdomain, :account_url, :current_account, :default_account_subdomain, :default_account_url) | |
| end | |
| protected |
| mkdir ~/git/website.git && ~/git/cd website.git | |
| git init --bare | |
| mkdir ~/webapps/website | |
| git config core.bare false | |
| git config core.worktree /home/rafi/webapps/website ; NO TRAILING SLASH!!! Will screw up things real bad. | |
| git config receive.denycurrentbranch ignore | |
| ; create a hook | |
| cat > hooks/post-receive | |
| #!/bin/sh |
| # Matches patterns such as: | |
| # https://www.facebook.com/my_page_id => my_page_id | |
| # http://www.facebook.com/my_page_id => my_page_id | |
| # http://www.facebook.com/#!/my_page_id => my_page_id | |
| # http://www.facebook.com/pages/Paris-France/Vanity-Url/123456?v=app_555 => 123456 | |
| # http://www.facebook.com/pages/Vanity-Url/45678 => 45678 | |
| # http://www.facebook.com/#!/page_with_1_number => page_with_1_number | |
| # http://www.facebook.com/bounce_page#!/pages/Vanity-Url/45678 => 45678 | |
| # http://www.facebook.com/bounce_page#!/my_page_id?v=app_166292090072334 => my_page_id | |
| # http://www.facebook.com/my.page.is.great => my.page.is.great |
| require 'digest' | |
| # Get SHA256 Hash of a file | |
| puts Digest::SHA256.hexdigest File.read "data.dat" | |
| # Get MD5 Hash of a file | |
| puts Digest::MD5.hexdigest File.read "data.dat" | |
| # Get MD5 Hash of a string | |
| puts Digest::SHA256.hexdigest "Hello World" | |
| # Get SHA256 Hash of a string using update |
| haiku = -> | |
| adjs = [ | |
| "autumn", "hidden", "bitter", "misty", "silent", "empty", "dry", "dark", | |
| "summer", "icy", "delicate", "quiet", "white", "cool", "spring", "winter", | |
| "patient", "twilight", "dawn", "crimson", "wispy", "weathered", "blue", | |
| "billowing", "broken", "cold", "damp", "falling", "frosty", "green", | |
| "long", "late", "lingering", "bold", "little", "morning", "muddy", "old", | |
| "red", "rough", "still", "small", "sparkling", "throbbing", "shy", | |
| "wandering", "withered", "wild", "black", "young", "holy", "solitary", | |
| "fragrant", "aged", "snowy", "proud", "floral", "restless", "divine", |
| wget https://github.com/downloads/github/hubot/hubot-1.1.9.tar.gz | |
| tar zxvf hubot-*.tar.gz | |
| cd hubot | |
| vim Procfile | |
| app: bin/hubot -a gtalk -n Hubot | |
| vim bin/hubot | |
| #npm install | |
| #heroku logs will be more silence the error if remove the npm install from bin/hubot | |
| git init |
| package main | |
| import ( | |
| "bytes" | |
| "encoding/hex" | |
| "flag" | |
| "fmt" | |
| "io" | |
| "log" | |
| "net" |
| source :rubygems | |
| gem 'sinatra' | |
| gem 'json' | |
| gem 'omniauth' | |
| gem 'omniauth-oauth2' | |
| gem 'omniauth-github' | |
| # gem 'omniauth-att', :path => File.expand_path("./../../omniauth-att", __FILE__) | |
| gem 'thin' |
| # coding: utf-8 | |
| require 'sinatra' | |
| set server: 'thin', connections: [] | |
| get '/' do | |
| halt erb(:login) unless params[:user] | |
| erb :chat, locals: { user: params[:user].gsub(/\W/, '') } | |
| end | |
| get '/stream', provides: 'text/event-stream' do |