53ningen.com

@gomi_ningen's Website

terraformを試す

terraformのチュートリアルを見ながら、いろいろ試してみた記録その1。結構使い勝手はよさそうなので、こういうツールでちゃんと AWS のリソースを管理していきたい。

terraform の導入

導入は brew install terraform で OK

EC2 インスタンスを立てる, 更新する, 破棄する

とりあえず簡単なところから。以下のファイルを example.tf という名前で作成する。

provider "aws" {
  access_key = "..."
  secret_key = "..."
  region     = "us-east-1"
}

resource "aws_instance" "example" {
  ami           = "ami-13be557e"
  instance_type = "t2.micro"
}

で、 terraform plan を実行するとこれから AWS に対して何を行うのかを表示してくれる。なにも...

Read More

Clover fes. に行ってきた

東京都北区、王子駅前にある 北とぴあ さくらホールが会場でした。この会場にくるのは初めてでしたが、音も聞き取りやすくステージも近くて良いホールでした。昼・夜通しでの参加です。

さて、イベントなのですが、とにかく森永千才さんが素晴らしかった。イベントでの歌のステージは初で、地声に近い演技でのレギュラー獲得も初だそうで、特に夜の部の森永千才さんの終わりの挨拶がとにかく印象的でした。以下、様子です。

779648807248080896
779651618543316992
779657211899355136
779666900120772608
779672996805873665

人が報われる瞬間に立ち会うとき、それを見た人間も幸せという言葉が適切かどうかはわからないですが、あんハピらしい言葉を使っておけば happy になれるだなということを実感しました。2週連続でこういう瞬間に立ち会えるイベントに参加できるとは思っていな...

Read More

三者三謡に行ってきた

<p>良かった。</p>
776999629648908288
<p>会場は、有楽町駅前のとある電気屋の上の階にあるよみうりホールでした。会場が若干せまいのもあり、入場まわりは若干混雑と混乱が見られましたが、ひとまず定刻どおりに開始。三者三葉の全楽曲を歌いきるという激しいイベントです。</p> <p>最初はクローバーかくめーしょんからスタート。その後、小芝居を交えつつ出演者が大集合。和久井優さん、金澤まいさん、今村彩夏さん、Machicoさん、鈴木愛奈さん、桃河りかさん、赤羽根健治さん、西明日香さん、渡辺はるかさん、夏野菜緒さん、桑山琴音さん、田中ちえ美さんという超大人数イベント。本当に豪華ですね...。</p> <p>イベントに限ったことではないですが、とりぷるふぃ〜りんぐの3人、あだ名を決めながらも普通に苗字呼び捨てで呼ぶのが混ざるのがとても良かったですね...。最初のほうのニコ生とかは、かなりぎこちなさがあったのですが、回を重ねる毎にちゃんと良い雰囲気になってきて見ていて楽しかったです。あとはニコ生で頻繁に暴れていた西明日香さんが、イベントで...Read More

Cのコードがどのように処理されるのか

プリプロセッシング

空のファイルのプリプロセッシングを進めてみる

% touch pre.c
% cc -E pre.c
# 1 "pre.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 329 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "pre.c" 2

続いて、簡単なコードを書いてみた上で...

% echo "int i = 0;" > pre2.c
% cc -E pre2.c
# 1 "pre2.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 329 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "pre2.c" 2
int i = 0;

#define を使って見ると...

% echo "#define CONST_I 1\n\nint i = CONST_I;" > pre3.c
%...
Read More

電卓を作る

プログラミング言語を作るの 2 章を読み進めた記録。興味があったけど手を出せずにいた自作プログラミング言語ですが、この記事を読んでまあつべこべ言わず手を動かそうと決心して、コードを書き始めた。成果物はここにあります。

処理系のうごき

プログラミング言語の処理系は通常以下のような流れで動く

  1. 字句解析: ソースコードをトークンの並びに分割する。字句解析を行うプログラムのことをレキシカルアナライザと呼ぶ。
  2. 構文解析: トークンの並びから抽象構文木を構築する。構文解析を行うプログラムのことをパーサと呼ぶ。
  3. 意味解析: 抽象構文木に対して、データ型などの意味的な解釈を行う。
  4. コード生成: 機械語やバイトコードなどを吐き出す

電卓プログラムの字句解析

lex というレキシカルアナライザを自動生成して...

Read More

管理ポリシーとインラインポリシーの違い

参考: http://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies_managed-vs-inline.html

管理ポリシー

  • AWS管理ポリシーとカスタマー管理ポリシーに分かれる
  • AWS管理ポリシーはよく見る 〜〜〜FullAccess とかそういうやつ
  • カスタマー管理ポリシーはそれを自分で作れる模様
  • 複数のユーザー/グループ/ロール(この3つを合わせてプリンシパルエンティティというらしい)にアタッチできるという特徴がある
  • ロールバックできる
  • バージョン管理してくれる
  • IAM内のARNを持つスタンドアロンな存在

インラインポリシー

  • 単一のユーザー/グループ/ロールにしかアタッチできない

インラインポリシーは、ポリシーとそれが適用されているプリンシパルエンティティとの厳密な 1 対 1 の関係を維持する必要がある場合に便利です。たとえば、ポリシー内のアクセス権限が意図したプリンシパルエンティティ以外のエンティティに間違って割り当てられないよう...

Read More

Copyright © 53ningen.com