Skip to content

Instantly share code, notes, and snippets.

View yorzi's full-sized avatar
🏠
Working from home

Andy Wang yorzi

🏠
Working from home
  • Xi'an, China
  • 22:23 (UTC +08:00)
View GitHub Profile
@yorzi
yorzi / enable_root_on_man.md
Created May 18, 2013 01:53
Enable root user on MAC (Lion and Mountain Lion) via GUI.
  • Open System Preferences, select Users & Groups
  • Click the lock and enter your password to unlock the panel
  • Click Login Options, then click the Join button
  • Click Open Directory Utility button
  • Now go up to the Edit menu and select Enable Root User
  • Enter a password and voila, root is enabled
  • Later, after the rest is done, you need to retrace these steps and select Disable Root User
@yorzi
yorzi / ci.rake
Created May 17, 2013 09:19
combine the tasks for CI.
namespace :ci do
task :copy_yml do
sh "cp #{Rails.root}/config/example_database.yml #{Rails.root}/config/database.yml"
sh "other preparation"
end
desc "Prepare for CI and run entire test suite"
task :build do
Rake::Task['db:migrate'].invoke
Rake::Task['db:test:prepare'].invoke
@yorzi
yorzi / nginx_basic_auth.md
Created May 16, 2013 09:10
Nginx with basic authentication

Assume we have Nginx installed on Ubuntu 12.04 server. Now I will show you how to configure HTTP basic authentication in Nginx.

step1:

Open conf/nginx.conf file, and add some directives into locatiion / section:

        location / {
            auth_basic "Restricted";
 auth_basic_user_file pwd;
sudo aptitude -y install nginx
cd /etc/nginx/sites-available
sudo rm default
sudo cat > jenkins
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
@yorzi
yorzi / share_to_facebook.erb
Created May 10, 2013 14:02
share to facebook with necessary information attached by default form.
<% content_for :html_head_content do %>
<meta property="og:title" content="<%= @post.title %>"/>
<meta property="og:type" content="website"/>
<meta property="og:site_name" content="sample.com"/>
<% if Rails.env == 'production' %>
<meta property="og:image" content="http://sample.com/assets/logo.png"/>
<% else %>
<meta property="og:image" content="http://sample.com/logo.png"/>
<% end %>
<meta property="og:description" content="<%= strip_tags(@post.excerpt).strip[0, 200] %>"/>
@yorzi
yorzi / split_csv.sh
Created April 27, 2013 09:19
a script to split a big csv file into several files.
#!/bin/bash
# check if an input filename was passed as a command
# line argument:
if [ ! $# == 1 ]; then
echo "Please specify the name of a file to split!"
exit
fi
# create a directory to store the output:
@yorzi
yorzi / random.rb
Created April 25, 2013 11:57
find random (n) records in mongoid
def self.random(n = 1)
indexes = (0..self.count-1).sort_by{rand}.slice(0,n).collect!
if n == 1
return self.skip(indexes.first).first
else
return indexes.map{ |index| self.skip(index).first }
end
end
@yorzi
yorzi / index.html
Created April 22, 2013 07:49 — forked from tmcw/index.html
<!DOCTYPE html>
<html>
<head>
<script src='http://api.tiles.mapbox.com/mapbox.js/v0.6.4/mapbox.js'></script>
<script src='http://d3js.org/d3.v2.min.js?2.9.3'></script>
<link
href='http://api.tiles.mapbox.com/mapbox.js/v0.6.4/mapbox.css'
rel='stylesheet' />
<style>
body { margin:0; padding:0; }
@yorzi
yorzi / git-revert.text
Created April 4, 2013 08:16
revert git changes.
This depends a lot on what you mean by "revert".
If you want to temporarily go back to it, fool around, then come back to where you are, all you have to do is check out the desired commit:
# this will detach your HEAD, i.e. leave you with no branch checked out.
git checkout 0d1d7fc32
or if you want to make commits while you're there, go ahead and make a new branch while you're at it:
git checkout -b old-state 0d1d7fc32
If, on the other hand, you want to really get rid of everything you've done since then, there are two possibilities. One, if you haven't published any of these commits, simply reset:
@yorzi
yorzi / dummy_helpers.rb
Created January 17, 2013 02:41
some common used dummy helpers in Rails application.
module ApplicationHelper
def dummy_image wxh
image_tag "http://dummyimage.com/#{wxh}/999/eee.png",size: wxh
end
def dummy_paragraph(count = 3)
Faker::Lorem.paragraph(count)
end