Skip to content

Instantly share code, notes, and snippets.

xiaohui xiaohui-zhangxh

View GitHub Profile
@xiaohui-zhangxh
xiaohui-zhangxh / cloudSettings
Last active Feb 25, 2019
Visual Studio Code Settings Sync Gist
View cloudSettings
{"lastUpload":"2019-02-25T16:10:42.038Z","extensionVersion":"v3.2.5"}
@xiaohui-zhangxh
xiaohui-zhangxh / README.md
Created Nov 1, 2018 — forked from lgersman/README.md
improved state diagram editor based on https://gist.github.com/lgersman/5311202 featuring curvy connections with helper points
View README.md

new features

  • css improved
  • css transitions added

nodes

  • double click on a node to remove it
@xiaohui-zhangxh
xiaohui-zhangxh / qcloud_api.rb
Last active Oct 15, 2018
通过 QCloud API 动态更新域名解析
View qcloud_api.rb
#! /usr/bin/env ruby
require 'active_support/core_ext/string'
require 'active_support/core_ext/hash'
require 'active_support/core_ext/object/to_query'
require 'openssl'
require 'base64'
require 'open-uri'
require 'json'
require 'logger'
@xiaohui-zhangxh
xiaohui-zhangxh / config.ru
Created Jun 4, 2018 — forked from cmer/config.ru
Gem In a Box basic authentication & authorization rackup file
View config.ru
#
# This is a simple rackup file for geminabox. It allows simple role-based authorization.
#
# roles:
# - developer
# - upload
# - delete
# - admin (can do anything)
#
# For example, a developer who can access the service and upload new gems would have the following roles: `%w(developer upload)
View tmux_cheatsheet.markdown

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

View ups_monitor.sh
#!/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
View multimodule_assets.rb
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 Oct 31, 2013
How to take snapshot for a mobile website
View take_snapshot_of_mobile_website.rb
=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 Sep 28, 2013
Get all unsorted combinations for a certain number items of array
View array_combination.rb
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
You can’t perform that action at this time.