valuedomainの設定欄に以下を記入
mx @ 10
a * <IP address>
class IO | |
def self.named_pipe(path, create=true) | |
if !File.exist?(path)&& create | |
system "mkfifo #{path}" | |
end | |
raise IOError.new("it is not named pipe") if File.ftype(path) != "fifo" | |
pout = File.open(path, "r+") | |
pin = File.open(path, "w+") | |
return pout, pin |
module ArgsValidator | |
def self.validate_args name, args, rules, klass | |
([args.length,rules.length].min).times do |i| | |
arg = args[i] | |
rule = rules[i] | |
next if rule == :any | |
rule = rule.class unless rule.class <= Class | |
unless arg.class <= rule | |
th = %w[st nd rd][i%10] || 'th' |
# coding: utf-8 | |
class MPQueue | |
def initialize | |
@wcout,@wcin = IO.pipe # lock for write | |
@rcout,@rcin = IO.pipe # lock for read | |
@lout,@lin = IO.pipe | |
@dout,@din = IO.pipe |
# coding: utf-8 | |
require 'yaml' | |
class SimpleStore < BasicObject | |
attr_reader :file | |
def initialize(file) | |
@file = file | |
if(::File::exist?(file)) |
# coding: utf-8 | |
require 'mini_exiftool' | |
require 'twitter' | |
require_relative 'simplestore' | |
# https://gist.github.com/4482749 | |
require_relative 'networksetup' | |
# https://gist.github.com/4481049 | |
store = SimpleStore.new(File.dirname(__FILE__)+"/store.yaml") |
# coding: utf-8 | |
module NetworkSetup | |
def self.network_services | |
result = `networksetup -listallnetworkservices`.each_line.map{|l|l.strip} | |
result.shift | |
return result | |
end |
class Roomba | |
{ | |
float x; | |
float y; | |
float rad; | |
float r; | |
static final color c_lgray = #c0c0d0; | |
static final color c_gray = #acacbc; | |
static final color c_dgray = #909090; | |
static final color c_lblack = #303030; |
# coding: utf-8 | |
require 'uri' | |
require 'open-uri' | |
require 'rexml/document' | |
require 'json' | |
require_relative 'romkan' | |
# http://0xcc.net/ruby-romkan/ | |
YAHOO_APP_ID = 'YOUR YAHOO APPLICATION ID' |
# coding: utf-8 | |
require_relative 'string_xor' | |
"hoge".xor("fuga") #=> "\x0E\x1A\x00\x04" | |
# 非破壊的です |