Skip to content

Instantly share code, notes, and snippets.

@mechamogera
mechamogera / index.html
Last active December 2, 2015 06:33
three.jsテスト
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>get started with three.js</title>
</head>
<body>
<script src="http://threejs.org/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/controls/OrbitControls.js"></script>
@mechamogera
mechamogera / Readme.md
Last active October 13, 2015 20:08
EBSボリュームのスナップショットを作成するrubyスクリプト

スクリプト概要

  • 指定されたEBSボリュームのスナップショットを作成する。
  • 指定があった場合は指定された世代数を残して過去のスナップショットを削除する

使用方法

  • 以下のようにしてスクリプトを取得する。もしくは、downloadして解凍。
 $ git clone https://gist.github.com/4248981.git
@mechamogera
mechamogera / get_billing_from_cloudwatch.rb
Created November 20, 2012 00:15
CloudWatchから料金情報を取得するRubyスクリプト
require 'aws-sdk'
cw = AWS::CloudWatch.new(:proxy_uri => ENV['HTTP_PROXY'] || ENV['http_proxy'])
cw.metrics.filter('metric_name', 'EstimatedCharges').each do |m|
service_name = m.dimensions.find { |x| x[:name] == 'ServiceName' }
service_name = service_name ? service_name[:value] : "Total"
stats = m.statistics(
:start_time => Time.now - 24 * 3600,
:end_time => Time.now,
:statistics => ['Maximum']
@mechamogera
mechamogera / client.rb
Created November 7, 2012 00:46
ELBのOutOfService時のセッション確認用
require 'rubygems'
require 'rest-client'
RestClient.proxy = ENV['http_proxy']
while true
begin
res = RestClient.get( 'http://[ELBのドメイン名]/test' )
puts res.body
rescue RestClient::Exception => e
p #{e.response.code} #{e.message}"
@mechamogera
mechamogera / webrick_test.rb
Created November 6, 2012 03:53
簡易webrickサーバーサンプルスクリプト
#! /bin/env ruby
require 'webrick'
require 'yaml'
require "socket"
server = WEBrick::HTTPServer.new(
:Port => 8080,
:BindAddress => IPSocket::getaddress(Socket::gethostname),
:Logger => WEBrick::Log::new(STDERR, WEBrick::Log::DEBUG)
)
@mechamogera
mechamogera / Readme.md
Created November 4, 2012 12:21
s3の転送速度計測rubyスクリプト

計測環境

  • 鳥取某所

  • ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

  • aws-sdk (1.7.0)

  • 鳥取某所2

  • ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.8.0]

  • aws-sdk (1.6.6)

  • EC2

@mechamogera
mechamogera / test_bot.rb
Created October 24, 2012 06:32
net/ircでのIRCbot実装例
gem 'net-irc'
require 'net/irc'
require 'yaml'
data = YAML.load(DATA)
class TestBot < Net::IRC::Client
attr_accessor :target_channels
def initialize(*args)
@mechamogera
mechamogera / ec2_checker.rb
Created October 23, 2012 08:26
起動中のEC2インスタンスを検出するスクリプト
gem 'aws-sdk'
require 'rubygems'
require 'aws-sdk'
ec2 = AWS::EC2.new(:access_key_id => nil,
:secret_access_key => nil,
:proxy_uri => ENV['HTTPS_PROXY'] || ENV['https_proxy'] || ENV['HTTP_PROXY'] || ENV['http_proxy'])
ec2.regions.each do |region|
reg = ec2.regions[region.name]
reg.instances.each do |instance|
@mechamogera
mechamogera / multi_upload_s3.rb
Created October 9, 2012 12:44
mulitpartでのS3アップロードスクリプト
gem 'aws-sdk'
gem 'mime-types'
require 'aws'
require 'mime/types'
require 'optparse'
access_key_id = nil
secret_access_key = nil
endpoint = 's3-ap-northeast-1.amazonaws.com'
bucket = nil
@mechamogera
mechamogera / s3download_by_iam_role_token.rb
Created September 30, 2012 02:01
IAM roleトークンによるS3アクセスでの期限切れ確認用スクリプト
require 'rubygems'
gem 'aws-sdk'
require 'aws'
require 'optparse'
require 'net/http'
class Net::HTTP
alias :create :initialize
def initialize(*args)