処理に時間がかかることがあり、どこが原因で遅くなっているのかを調べるときにstraceを利用して原因調査をしたことがあったので、使い方をまとめる。

基本的な使い方

  • これから処理を実行するとき

    • usage: strace 実行処理
    • ex: strace perl hoge.pl
  • 既に起動しているプロセスに対して実行するとき

    • usage: strace -p [pid]
    • ex: strace -p 111

Read More

h2oのバージョンが上がっていたので、新しいバージョンのh2oのrpmファイルを作り、アップデート作業を行う。
@tatsushid さんが h2oをビルドするためのスペックファイルを準備してくれているので、こちらに甘えることとする。

また、コンパイルにはmakeが必要なので、 cmake をインストールしておく。

1
# yum install cmake

そもそもh2oとは?と疑問になる方は作者のKazuhoさんの記事なぜ今、新しいHTTPサーバが必要なのかをご覧ください。

Read More

AWS S3 の中に保存しているデータを全て手元にダウンロードする場合の手順。

IAM Management Consoleでの設定

AWSのIAM Management Console にアクセスし、S3にアクセスするためのユーザーを作成するため、新規ユーザーの作成。

[aws1.png]

ユーザー名を入力して、作成する。

[aws2.png]

アクセスキーIDと、シークレットアクセスキーが表示されるので、メモしておく。(csvでダウンロードもできる) メモを忘れると、再度ユーザーを作り直したりする必要があるので、メモを忘れないようにする事。

[aws3.png]

IAMのトップページに戻り、作成したユーザーを選択する。
[アクセス許可] タブを選択し、[ポリシーのアタッチ] を選択する。

[aws4.png]

ポリシータイプで AmazonS3ReadOnlyAccess を検索し、チェックを入れ、ポリシーを作成する。

[aws5.png]

以下の通り、設定が入っていればweb画面での操作はOK.

[aws6.png]

ターミナルでの作業

pythonが入っていれば、pipコマンドでawscliをインストールする。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# pip install awscli
Collecting awscli
Downloading awscli-1.10.1-py2.py3-none-any.whl (880kB)
100% |████████████████████████████████| 884kB 703kB/s
Collecting docutils>=0.10 (from awscli)
Downloading docutils-0.12-py3-none-any.whl (508kB)
100% |████████████████████████████████| 512kB 1.2MB/s
Collecting botocore==1.3.23 (from awscli)
Downloading botocore-1.3.23-py2.py3-none-any.whl (2.2MB)
100% |████████████████████████████████| 2.2MB 253kB/s
Collecting rsa<=3.3.0,>=3.1.2 (from awscli)
Downloading rsa-3.3-py2.py3-none-any.whl (44kB)
100% |████████████████████████████████| 45kB 7.8MB/s
Collecting colorama<=0.3.3,>=0.2.5 (from awscli)
Downloading colorama-0.3.3.tar.gz
Collecting python-dateutil<3.0.0,>=2.1 (from botocore==1.3.23->awscli)
Downloading python_dateutil-2.4.2-py2.py3-none-any.whl (188kB)
100% |████████████████████████████████| 192kB 2.7MB/s
Collecting jmespath<1.0.0,>=0.7.1 (from botocore==1.3.23->awscli)
Downloading jmespath-0.9.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.3 (from rsa<=3.3.0,>=3.1.2->awscli)
Downloading pyasn1-0.1.9-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore==1.3.23->awscli)
Downloading six-1.10.0-py2.py3-none-any.whl
Installing collected packages: docutils, six, python-dateutil, jmespath, botocore, pyasn1, rsa, colorama, awscli
Running setup.py install for colorama
Successfully installed awscli-1.10.1 botocore-1.3.23 colorama-0.3.3 docutils-0.12 jmespath-0.9.0 pyasn1-0.1.9 python-dateutil-2.4.2 rsa-3.3 six-1.10.0
You are using pip version 7.1.2, however version 8.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

awscliが無事インストールされると、awsコマンドが使えるようになる。
aws configureでawsにアクセスするための初期設定をする。
先ほど、メモしたアクセスキーとシークレットアクセスキーを入力。

1
2
3
4
5
# aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:

aws s3 ls s3://[bucket_name] : S3の中身を閲覧し、アクセスできる事を確認する。

1
2
3
# aws s3 ls s3://hogemoge
PRE backgrounds/
PRE logos/

aws s3 sync s3://[bucket_name] backup/ でS3にあるデータを全て取得できる。

1
2
3
# aws s3 sync s3://[bucket_name] backup/
download: s3://hogemoge/logos/0/original.png to backup_hogemoge/logos/0/original.png
download: s3://hogemoge/logos/0/medium.jpg to backup_hogemoge/logos/0/medium.jpg

取得できた事を確認できれば、作業完了。

外でPC作業するときに、短めのLightningケーブル欲しいなと思って探してたらダンボーのLightningケーブルに出会って衝動買いしてしまった。

商品到着後、パッケージにもダンボールで装飾(かわいい…)
[danboard2.jpg]

そして、装着してみる…
ピカッ!!!!!

[danboard.gif]

かわいすぎる!!!

[passwd.png]

macでパスワードを作りたい場合、pwgenを使う。

導入方法

インストールは Homebrewを導入していればbrew installするだけ。

brew install pwgen

1
2
3
4
5
6
# brew install pwgen
==> Downloading https://downloads.sourceforge.net/project/pwgen/pwgen/2.07/pwgen-2.07.tar.gz
==> Downloading from http://jaist.dl.sourceforge.net/project/pwgen/pwgen/2.07/pwgen-2.07.tar.gz
######################################################################## 100.0%

==> ./configure --prefix=/usr/local/Cellar/pwgen/2.07 --mandir=/usr/local/Cellar/pwgen/2.07/share/man
==> make install

使い方

Read More