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 |