Skip to content

Instantly share code, notes, and snippets.

@akira345
akira345 / modify_ec2_instancetype.rb
Last active August 29, 2015 14:00
modify_EC2_InstanceType
# -*- coding: utf-8 -*-
#
# http://buta9999.hatenablog.jp/entry/2014/01/30/010351を参考に作成
require 'aws-sdk'
require 'yaml'
require 'pp'
require "optparse"
opts = OptionParser.new
@akira345
akira345 / rack_test.rb
Created November 29, 2012 01:05 — forked from eiel/rack_test.rb
rack と erb の sample 初期状態
require 'rubygems'
require 'rack'
require 'erb'
class RackApp
def call(env)
[200, {'Content-Type' => 'text/html'}, [<<END_HTML]
<html>
<head><title>Rack test</title></head>
@akira345
akira345 / gist:5096451
Last active December 14, 2015 13:49
VB.Netで複数のテキストボックスに対し、Nullチェックを掛けるサンプルをサクッと書いてみた。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim count = Me.Controls.Cast(Of Control)().Count(Function(c) (TypeOf c Is TextBox) AndAlso DirectCast(c, TextBox).Text = "")
If (count > 0) Then
MessageBox.Show("エラー")
End If
End Sub
@akira345
akira345 / gist:5096951
Last active December 14, 2015 13:58
VB.Netでパネル上に配置されたテキストボックスのNullチェック
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Requisite() As String = {"Txt_name", "Txt_jyusyo", "Txt_tel"}
'
'カレントコントロールから
'OfTypeでまずはパネルコントロールをフィルタ
'これをfromとし、
'さらにテキストボックスをフィルタ Function(c)
'これに対し、Function(c1)で、配列Requisiteに入っている要素から、TextがNullのものを選択 Function(cc)
@akira345
akira345 / gist:5245011
Created March 26, 2013 12:29
PHPでのランダムパスワード生成プログラムを書いてみた。
<?php
class DefaultPassword {
public function generate(){
//乱数初期化
srand();
//12文字以上16文字未満
$in_length = rand(12,16);
//アルファベット
for($i=0;$i<25;++$i){
@akira345
akira345 / create_and_rotate_image_of_myself.rb
Last active December 26, 2015 04:20 — forked from okochang/create_and_rotate_image_of_myself.rb
EC2インスタンスから実行して自分自身のAMI取得とAMIの世代管理をするスクリプト。実行する場合はEC2インスタンスのタグを指定した上で実行する事。
# -*- coding: utf-8 -*-
require 'net/http'
require 'aws-sdk'
instance_id = Net::HTTP.get('169.254.169.254', '/latest/meta-data/instance-id')
ec2_region = 'ec2.' + Net::HTTP.get('169.254.169.254', '/latest/meta-data/placement/availability-zone').chop + '.amazonaws.com'
image_name = instance_id + '-' + Time.now.strftime("%Y%m%d%H%M")
comment = "automatically generated image"
@ec2 = AWS::EC2.new(
@akira345
akira345 / S3+Cloudfront.template
Created February 7, 2016 07:34
S3+CloudFront構成をCloufFormerでJSON化したもの
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"distd1gtempk1i1houcloudfrontnet": {
"Type": "AWS::CloudFront::Distribution",
"Properties": {
"DistributionConfig": {
"Comment": "commnent string",
"DefaultRootObject": "index.html",
"PriceClass": "PriceClass_200",
@akira345
akira345 / Cache_Lite_Sample.php
Last active February 8, 2016 03:44
PHPのPear_Cache_Liteのサンプルコードです。
<?php
include_once "Cache/Lite.php";
//キャッシュの生存時間は8時間
$option = array(
"cacheDir" => "./cache/",
"lifeTime" => "28800"
);
$cache = new Cache_Lite($option);
function hoge($in_year,$in_month,$cache) {
@akira345
akira345 / chk_duplicate_private_ip.rb
Last active February 8, 2016 03:45
AWSでVPC/サブネット上でプライベートIPがぶつかっていないかチェックするメモ。AWS SDK for Ruby V1使用。動くRubyスクリプトではないので注意。
vpc_id = ""
subnet_id=""
private_ip = ""
#すでにローカルIPが使用されていないか?
ary_ips = []
ec2.client.describe_network_interfaces(filters: [{ name: "vpc-id",values: [vpc_id]},{name: "subnet-id",values: [subnet_id]}])[:network_interface_set].each {|d|
d[:private_ip_addresses_set].each {|dd|
ary_ips.push(dd[:private_ip_address])
}
@akira345
akira345 / create_ec2_instance.rb
Last active February 8, 2016 03:46
AWS-SDKでAMIからインスタンスを起動してEIP、セキュリティグループ割り当て等ひと通りやるメモ。AWS SDK for Ruby V1使用。動くRubyスクリプトではないので注意。
#
# このあたりも参照。
# https://gist.github.com/taka328w/1615935
#
#展開するインスタンスのベースになるAMI
base_image_id = ""
#インスタンスタイプ
instance_type = ""
#VPCに所属するサブネットID