Hatena::ブログ(Diary)

すにぺっと

2013-08-21 [AWS]EC2起動時に簡単にシェル実行 このエントリーを含むブックマーク

前は/etc/init.dにシェルおいてchkconfigで登録してEC2起動時にシェル実行してたりしたけど、

もっと手軽にやりたい場合の方法。

crontabを使用。

% crontab -e

で、下記項目を追記する。

@reboot <実行したいシェル>

これで起動時に1回だけ指定したシェルが実行される。

2013-08-16

S2JDBCでOR条件

| 09:25 | S2JDBCでOR条件を含むブックマーク

ComplexWhereを使う。

名前がtaroかhanakoかつageが30である場合はこんな感じ。

select()
.where(
    new ComplexWhere()
      .eq("name", "taro"),
      .or().eq("name", "hanako")
    , new SimpleWhere()
      .eq("age", 30));

2013-08-01

AWSリージョンとエンドポイント一覧

| 09:40 | AWSリージョンとエンドポイント一覧を含むブックマーク

いっつも忘れるので。

ここで各プロダクトのリージョン名とエンドポイント名がわかる。

2013-06-14

functionの前に!つける方法をみてちょっと感動

| 09:37 | functionの前に!つける方法をみてちょっと感動を含むブックマーク

http://www.koikikukan.com/archives/2013/06/12-003333.php

とか

http://blog.tojiru.net/article/197270788.html

で書いてあるヤツ。

即時関数のカッコ以外をつかった書き方の話。

(function(){ /* 処理 */ })();

!function(){ /* 処理 */ }();

はどちらも即時関数

!つけると、即時関数だ!って感じがあってこっちのほうが好きかも。

ただし、これらの即時関数戻り値は違ってくるので注意。

2013-06-07

aws-sdk-jsでDynamoにアクセスする(scan filterの使い方)

| 16:05 | aws-sdk-jsでDynamoにアクセスする(scan filterの使い方)を含むブックマーク

完全自分用備忘録。

aws-sdk-jsでDynamoアクセスの際、Scan filterをつかって検索するときの書き方をよく忘れるので。

var AWS = require('aws-sdk');
var conf = require('config');

AWS.config.update({
    "accessKeyId": conf.aws.accessKeyId,
    "secretAccessKey": conf.aws.secretAccessKey,
    "region": conf.aws.region });

var db = new AWS.DynamoDB();

db.scan({TableName: conf.dynamo.tableName,
    Select:"ALL_ATTRIBUTES",
    ScanFilter:{
        "category":{"AttributeValueList":[{S:"C00001"}],"ComparisonOperator":"EQ"}
    }
    }, function (err, res) {
    console.log(res);
});