As configured in my dotfiles.
start new:
tmux
start new with session name:
| 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 |
| =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' |
| 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' |
| #!/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 |
As configured in my dotfiles.
start new:
tmux
start new with session name:
| # | |
| # 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) |
| # frozen_string_literal: true | |
| require 'json' | |
| require 'net/http' | |
| class DnspodAPI | |
| API_HOST = 'https://dnsapi.cn' | |
| # API requires UserAgent contains app name/version and email | |
| def initialize(token, app_name:, app_version:, email:) |
| # frozen_string_literal: true | |
| require 'json' | |
| require 'net/http' | |
| require 'digest' | |
| class UcloudAPI | |
| API_HOST = 'https://api.ucloud.cn' | |
| def initialize(public_key, private_key) |