Skip to content

Instantly share code, notes, and snippets.

@hotakasaito
hotakasaito / file0.yml
Created November 5, 2015 14:30
elastic beanstalk の .ebextensions で設定しておくと良いかもしれないもの ref: http://qiita.com/hotakasaito/items/700fe6580f1f76fc57d3
"/root/.gemrc":
mode: "000644"
owner: "root"
group: "root"
content: |
gem: --no-rdoc --no-ri
@hotakasaito
hotakasaito / file0.yml
Created October 24, 2015 02:46
Go を Elastic Beanstalk にデプロイする ref: http://qiita.com/hotakasaito/items/caa3bccc0606a65392f2
deploy:
artifact: /tmp/app.zip
@hotakasaito
hotakasaito / file0.txt
Last active October 20, 2015 15:09
AWS Elastic BeanstalkのRuby環境でsidekiqを起動する場合 ref: http://qiita.com/hotakasaito/items/36b91dbae21c0f586af0
description "Elastic Beanstalk Sidekiq Upstart Manager"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
script
exec /bin/bash <<"EOF"
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
@hotakasaito
hotakasaito / file0.coffee
Last active October 7, 2015 01:58
ペットボトルは第一と第三水曜日しかゴミ出し出来ない ref: http://qiita.com/hotakasaito/items/2cb800398ba0f4a4a136
Agenda = require('agenda')
agenda = new Agenda({db:{address: process.env.MONGO_URL}})
module.exports = (robot) ->
numberOfTheWeek = (year, month, day) ->
d = new Date(year, month, day)
Math.floor((d.getDate() - d.getDay() + 12) / 7)
agenda.define 'agenda:garbage:plastic-bottles', (job, done) ->
robot.logger.info '@agenda:garbage:plastic-bottles'
# 踏み台
Host step
HostName xxx.xxx.xxx.xxx
User xyz
IdentityFile ~/.ssh/id_rsa
# 踏み台経由でslogin(ssh)するホスト
Host ip-10-0-0-100
HostName 10.0.0.100
ProxyCommand ssh -W %h:%p step
User ubuntu
@hotakasaito
hotakasaito / file0.txt
Created September 20, 2015 16:42
curlでmultipart post時にファイルのContent-Typeを指定する方法 ref: http://qiita.com/hotakasaito/items/72f9b5b2d75d0211ef29
curl -F "file=@file.caf;type=audio/x-caf" ...
npm install node-module-template -g
/home/xxx/.nodebrew/current/bin/node-module-template -> /home/xxx/.nodebrew/current/lib/node_modules/node-module-template/bin/node-module-template.js
node-module-template@0.0.20 /home/xxx/.nodebrew/current/lib/node_modules/node-module-template
├── param-case@1.1.1
├── rimraf@2.4.2
├── osi-licenses@0.1.1
├── commander@2.8.1 (graceful-readlink@1.0.1)
├── title-case@1.1.1 (upper-case@1.1.2)
├── camel-case@1.1.2 (upper-case@1.1.2)
├── chalk@0.5.1 (ansi-styles@1.1.0, escape-string-regexp@1.0.3, supports-color@0.2.0, has-ansi@0.1.0, strip-ansi@0.3.0)
@hotakasaito
hotakasaito / file0.txt
Last active August 29, 2015 14:27
hubot.routerにアクセストークンを導入 ref: http://qiita.com/hotakasaito/items/b56780a6cc47d9a95251
ssh-keygen -t rsa -f private.key
@hotakasaito
hotakasaito / file0.coffee
Last active August 29, 2015 14:24
所定のGoogle Driveフォルダにhtmlコンテンツを置いたら半自動でメルマガ配信 ref: http://qiita.com/hotakasaito/items/27c75023bbcff8edc1eb
Sequelize = require('sequelize')
db = new Sequelize(process.env.DATABASE_URL)
EmagazineSchedule = db.define('EmagazineSchedule', {
send_at: {type: Sequelize.DATE},
file_id: {type: Sequelize.STRING, allowNull: false},
filename: {type: Sequelize.STRING, allowNull: false, unique: true},
subject: {type: Sequelize.TEXT},
state: {type: Sequelize.STRING, defaultValue: 'initialize'},
}, {
paranoid: true,
module.exports = (robot) ->
sleep = (ms) ->
start = new Date().getTime()
continue while new Date().getTime() - start < ms
robot.on 'my:sleep', (ms) ->
sleep ms