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) |