Yuya Yoshida
- aaa
<事前準備> | |
事前にIaaSにてUbuntu14.04か14.10入りのサーバを作成(CoreOSでも可です。) | |
2つのベンダーでサーバを作りましょう。 | |
FWやポートフォワードについてはSSHとHTTP用に外部からアクセスできるようにしておきます。 | |
ポータビリティを確認するため、クラウドAからクラウドBへの接続に必要となる秘密鍵を事前にサーバに入れておきましょう | |
apt-get updateとapt-get upgradeでOSを更新 | |
apt-get install docker.io で稼働環境の準備はおしまいです。 | |
<デモ手順> |
function onOpen() { | |
var ss = SpreadsheetApp.getActiveSpreadsheet(); | |
var menuEntries = []; | |
menuEntries.push({name: "リマインドメール", functionName: "mySendRemind"}); | |
ss.addMenu("拡張", menuEntries); | |
} | |
function mySendRemind(e) { | |
var sh = SpreadsheetApp.getActiveSheet(); | |
var subject = "リマインドメール"; | |
var body_tmp = "イベントの日が近づいて参りました。\n"; |
sudo apt-get -y install git libssl-dev build-essential | |
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv | |
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile | |
echo 'eval "$(rbenv init -)"' >> ~/.profile | |
source .profile | |
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build | |
echo 'install: --no-ri --no-rdoc' >> ~/.gemrc | |
echo 'update: --no-ri --no-rdoc' >> ~/.gemrc | |
rbenv install 2.1.1 | |
rbenv global 2.1.1 |
require "aws" | |
bucket_name = "pic" | |
file_name = "pic-#{Time.now.strftime("%Y%m%d%H%M%S")}.jpg" | |
dir_name = '/home/pi/picup/pics/' | |
system('/opt/vc/bin/raspistill -w 480 -h 360 -o ' + dir_name + file_name) | |
ncs = AWS::S3.new( | |
access_key_id: "-----", | |
secret_access_key: "-----", |
source "https://rubygems.org" | |
gem "nifty-cloud-sdk", "~> 1.7" | |
gem "dozens", "~> 0.0.2" | |
gem "net-ssh", "~> 2.5.2" |
source "https://rubygems.org" | |
gem "aws-sdk", "1.8.0" |
pngquant ./*.png | |
mkdir output | |
mv ./*-fs8* ./output | |
cd output | |
for file in *-fs8*; | |
do mv $file `echo $file | sed 's/-fs8//'`; | |
done | |
cd .. | |
mkdir before | |
mv ./*.png before |