(from a scratch install). Kinda, I imported my user home (~) from a Time Machine backup.
sudo mkdir /usr/local
sudo chown -R `whoami` /usr/local
curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local
| def interesting_tables | |
| ActiveRecord::Base.connection.tables | |
| end | |
| class BackupDB < ActiveRecord::Base | |
| end | |
| destination_db = 'new' | |
| BackupDB.establish_connection destination_db.intern |
| require 'rubygems' | |
| require 'active_record' | |
| require 'net/http' | |
| require 'uri' | |
| email = "YOUR_EMAIL_HERE" | |
| password = "YOUR_PASSWORD_HERE" | |
| ActiveRecord::Base.establish_connection(:adapter => "mysql", :socket => "/tmp/mysql.sock", :user => "root", :password => "root", :database => "YOUR_DATABASE_HERE") | |
| results = ActiveRecord::Base.connection.execute("SELECT * FROM `wp_posts` WHERE post_type = 'post' and post_status='publish' order by post_date asc;") |
| This example shows how to setup an environment running Rails 3 beta 3 under 1.9.2-head with a 'rails3' gem set. | |
| ∴ rvm update --head | |
| # ((Open a new shell)) or do 'rvm reload' | |
| # If you do not already have the ruby interpreter installed, install it: | |
| ∴ rvm install 1.9.2-head | |
| # Switch to 1.9.2-head and gemset rails3, create if it doesn't exist. | |
| ∴ rvm --create use 1.9.2-head@rails3 |
| # include at least one source and the rails gem | |
| source :gemcutter | |
| gem 'rails', '~> 2.3.5', :require => nil | |
| gem 'sqlite3-ruby', :require => 'sqlite3' | |
| # Devise 1.0.2 is not a valid gem plugin for Rails, so use git until 1.0.3 | |
| # gem 'devise', :git => 'git://github.com/plataformatec/devise.git', :ref => 'v1.0' | |
| group :development do | |
| # bundler requires these gems in development |
(a gist based on the old toolmantim article on setting up remote repos)
To collaborate in a distributed development process you’ll need to push code to remotely accessible repositories.
This is somewhat of a follow-up to the previous article setting up a new rails app with git.
Set up the new bare repo on the server:
| // g++ -std=c++11 random.cpp -o random | |
| #include <iostream> | |
| #include <random> | |
| int main () | |
| { | |
| std::random_device rd; | |
| std::cout << "default random_device characteristics:" << std::endl; | |
| std::cout << "minimum: " << rd.min() << std::endl; |
Locate the section for your github remote in the .git/config file. It looks like this:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:joyent/node.git
Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:
| Latency Comparison Numbers | |
| -------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.
Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.
(A Russian translation of this article can be found here, contributed by Timur Demin.)