Skip to content

Instantly share code, notes, and snippets.

@mechamogera
mechamogera / LoadImage.as
Created September 6, 2012 00:22
action script3でのcrossdomain画像読み込み
/*
クロスドメインの画像を読み込む場合、下記のコメントアウトを外して対処しないとcrossdomain.xmlが配置してあっても以下のエラーとなる
SecurityError: Error #2122: セキュリティサンドボックス侵害 : BitmapData.draw:file:///hoge/LoadImage.swf は https://example.com/hoge.jpg にアクセスできません。ポリシーファイルが必要ですが、このメディアがロードされたとき、checkPolicyFile フラグが設定されませんでした。
at flash.display::BitmapData/draw()
at MethodInfo-1()
*/
package {
import flash.display.*;
@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)
@mechamogera
mechamogera / Readme.md
Created October 5, 2012 08:50
C++言語で簡単なRuby拡張ライブラリを書いてみた

この拡張ライブラリの使用手順

  • このサンプルをダウンロードして解凍したディレクトリで以下を実行
 $ ruby extconf.rb
 $ make
 $ ruby test.rb

ファイルについて

@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 / 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 / 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 / Readme.md
Last active July 6, 2022 19:57
Route53のDynamicDNS設定Rubyスクリプト

使用方法

  • 以下のようにしてスクリプトを取得する。もしくは、downloadして解凍。
 $ git clone git://gist.github.com/3973319.git
  • 実行
  • 自マシンでのIPアドレスを取得してRoute53にhoge.example.com.のAレコードを設定する
@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 / 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 / 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}"