Skip to content

Instantly share code, notes, and snippets.

View xiaohui-zhangxh's full-sized avatar

xiaohui xiaohui-zhangxh

  • Tanmer Inc.
  • 中国
View GitHub Profile
#!/bin/bash
PING_COUNT=10
INFO_LOG=/var/log/ups_monitor.log
ERROR_LOG=/var/log/ups_monitor.err
STATUS_LOG=/tmp/ups_monitor.log
SHUTDOWN_LOG=/var/log/ups_monitor_shutdown.log
LOCKER=/tmp/ups_monitor.lock
SHUTDOWN_COUNTER=5
load 'deploy' unless defined?(_cset)
_cset :asset_env, "RAILS_GROUPS=assets"
_cset :assets_prefix, "assets"
_cset :assets_role, [:web]
_cset :normalize_asset_timestamps, false
before 'deploy:finalize_update', 'deploy:mm_assets:symlink'
after 'deploy:update_code', 'deploy:mm_assets:precompile'
@xiaohui-zhangxh
xiaohui-zhangxh / take_snapshot_of_mobile_website.rb
Created October 31, 2013 06:44
How to take snapshot for a mobile website
=begin
** Install required packages
sudo apt-get install xvfb # fake X server
sudo apt-get install xfonts-base xfonts-75dpi xfonts-100dpi # fonts
sudo apt-get install iceweasel # this is firefox
=end
require 'headless'
require 'selenium-webdriver'
require 'webdriver-user-agent'
@xiaohui-zhangxh
xiaohui-zhangxh / array_combination.rb
Created September 28, 2013 06:18
Get all unsorted combinations for a certain number items of array
def combine(arr, size)
return [] if size > arr.size || size <= 0
return [arr] if size == arr.size
return arr.map{|item| [item]} if size == 1
last = arr[-1]
left = arr[0..-2]
a = combine(left, size - 1).map{|item| item + [last]}
b = combine(left, size)
return a + b
end