Skip to content

Instantly share code, notes, and snippets.

View inokappa's full-sized avatar
😴
zzzzz

Yohei Kawahara inokappa

😴
zzzzz
View GitHub Profile
@inokappa
inokappa / create_dist.sh
Created January 29, 2017 10:46
既存のディストリビューションをコピーして新しい CloudFront ディストリビューションを作るシェルスクリプトのサンプル
#!/bin/bash
_AWS_PROFILE=${AWS_PROFILE}
_SOURCE_DIST_ID=${SOURCE_DIST_ID}
_UNIX_TIME=$(date +%s)
_ORIGIN_TAEGET=${1}
_ORIGIN_TAEGET_DOMAIN=${2}
_SOURCE_DIST_SETTING=$(aws --profile ${_AWS_PROFILE} cloudfront\
get-distribution \
@inokappa
inokappa / check.js
Last active January 26, 2017 22:45
PhantomJS を利用してログイン後のサイトを確認(キャプチャを取得)するスクリプト
var system = require('system');
var args = system.args;
var page = new WebPage(), testindex = 0, loadInProgress = false;
var url = 'http://127.0.0.1:4567/';
var username = system.args[1];
var password = system.args[2];
page.onConsoleMessage = function(msg) {
console.log(msg);
@inokappa
inokappa / create_issue.sh
Last active January 22, 2017 06:48
curl で Backlog 子課題を作成するシェルスクリプトの例(親課題有りき)
#!/usr/bin/env bash
_BACKLOG_URL="https://${貴方の Backlog チーム}.backlog.jp"
_BACKLOG_PROJECT_KEY="${プロジェクトキー}"
_BACKLOG_PARENTISSUE_KEY="${親課題キー}"
_BACKLOG_PARENTISSUE_COMMENT_ID="${お知らせするユーザー一覧が登録されたコメント ID}"
_BACKLOG_ASSIGNEE_NAME="担当者名"
# プライオリティ「中」
_BACKLOG_PRIORITY_ID=3
_CURL_OPTION="--connect-timeout 10 --max-time 20 -s"
@inokappa
inokappa / restore.sh
Last active January 22, 2017 02:43
EBS が二つぶら下がった EC2 のスナップショットを取得するシェルスクリプトの例のアンサーソング(レストアするシェルスクリプトの例)
#!/usr/bin/env bash
_INSTANCE_ID="${YOUR_INSTANCE_ID}"
_CHECK_INTERVAL=60
echo "処理を続行しますか? [Y/n]"
read ANSWER
case ${ANSWER} in
[yY]) echo "処理を続行します..."
;;
@inokappa
inokappa / snapshot.sh
Created January 22, 2017 01:50
EBS が二つぶら下がった EC2 のスナップショットを取得するシェルスクリプトの例
#!/usr/bin/env bash
_INSTANCE_ID="${YOUR_INSTANCE_ID}"
_ROOT_DEVICE="/dev/sda1"
_CHECK_INTERVAL=60
echo "処理を続行しますか? [Y/n]"
read ANSWER
case ${ANSWER} in
[yY]) echo "処理を続行します..."
@inokappa
inokappa / run.py
Created December 23, 2016 23:37
json モジュールの速度比較(Python 3 系)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from timer import Timer
import csv
import json
import simplejson
import ujson
JSON_FILE='dummy_1000.json'
@inokappa
inokappa / run.py
Created December 23, 2016 23:38
json モジュールの速度比較(Python 2 系)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from timer import Timer
import csv
import json
import simplejson
import ujson
JSON_FILE='dummy_1000.json'
@inokappa
inokappa / deploy.rb
Last active December 18, 2016 09:46
シンプルなテーブルを作ったり、削除したり、キャパシティを変更するタスク
require "capistrano_colors"
require "aws-sdk"
set :aws_region, "ap-northeast-1"
set :aws_profile, "oreno-profile"
#####################################################
def dynamo
Aws::DynamoDB::Client.new(region: aws_region, profile: aws_profile)
@inokappa
inokappa / ftp-check.rb
Last active December 3, 2016 06:29
作成した FTP ユーザーが正しく FTP 操作を行えるかを確認するスクリプト的な何か
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require "net/ftp"
require "yaml"
class FtpCheck
def initialize(host, mode)
@ftp = Net::FTP.new
@ftp.passive = mode
@inokappa
inokappa / app.py
Last active October 30, 2016 15:09
fitbit で収集した心拍数を flask で Mackerel に飛ばすサンプル
import time, json
from datetime import datetime as dt
from flask import Flask, request, session, redirect
from fitbit.api import FitbitOauth2Client
import fitbit
import requests
app = Flask(__name__)
app.secret_key = 'super secret key'