Skip to content

Instantly share code, notes, and snippets.

@mechamogera
mechamogera / use_rails_model.rb
Created September 4, 2012 08:14
rails外のスクリプトからモデルを使用してみる
#!/bin/env ruby
RAILS_BASE = "/my/rails/dir/"
require RAILS_BASE + 'config/environment'
dbconfig = YAML.load_file(RAILS_BASE + 'config/database.yml')['production']
ActiveRecord::Base.establish_connection(dbconfig)
p User.all
@mechamogera
mechamogera / print_access_key_on_ec2.rb
Created September 5, 2012 02:20
EC2上で設定したroleのAccessKeyを取得するRubyスクリプト
require 'uri'
require 'json'
require 'net/http'
role = Net::HTTP.get(URI.parse("http://169.254.169.254/latest/meta-data/iam/security-credentials/"))
ret = Net::HTTP.get(URI.parse("http://169.254.169.254/latest/meta-data/iam/security-credentials/#{role}"))
dat = JSON.parse(ret)
puts dat["AccessKeyId"]
puts dat["SecretAccessKey"]
@mechamogera
mechamogera / HelloWorld.as
Created September 5, 2012 23:51
action script3のhello world
package {
import flash.display.*;
import flash.text.*;
public class HelloWorld extends Sprite {
public function HelloWorld () {
var textField:TextField = new TextField();
textField.text = "Hello World";
addChild(textField);
}
@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 / 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
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)
)