STEAM PLACE

エンジニアリングとマネジメント

AWS/Kinesis + API Gateway + Lambda + DynamoDB を使ってみた

AWS

はじめに サーバレスアーキテクチャだ!と興奮しながら Kinesis, API Gateway, Lamda,DynamoDB を使ったシステムを作ったお話。 細かい設定方法は要点毎にググった方が早いと思うので、Tipsを中心に。 本構成がだれかの役に立てば幸いです。 どんなシステム…

AWS Lambda のバージョン毎に別の Kinesis をセットする方法

AWS

さいしょに AWS Lambda のバージョンごとに紐付ける Kinesis Stream を切り替える方法について。 やりたいこと Kinesis Stream から取得したデータを Lambda で処理するようなシステムを想定。以下の要件が、本投稿の内容で対応可能。 Lambda にバージョンを…

人工知能入門におすすめの本やサイト

人工知能入門におすすめ(&おすすめされた)本などのメモとして。 読みたいけどまだ読んでない本も含めまれてるので注意。 おすすめの本 人口知能は人間を超えるか ディープラーニングの先にあるもの 人工知能は人間を超えるか ディープラーニングの先にあ…

AWS API Gateway x Lambda で jsonp を返却する

AWS

普通に作ると jsonp にはできない AWS API Gateway x Lambda x Python の API を作り、デフォルト設定のまま retuen で dict を返却すると自動的に json にパースされレスポンスが返る。文字列を返すとクオートで囲まれてしまうので、 Lambda から直接 js を…

DynamoDB x Python / Decimal を登録する

JSON と Python のマッピング JSON と Python の dict は以下のようにマッピングされている。 JSON Python object dict array list string unicode number (int) int, long number(real) float true True false False null None そのため、JSON を json.load…

AWS Lambda / Upload a .ZIP file から Code entry type に戻す方法

AWS

AWS Lambda にて Upload a .ZIP file で一度登録すると、 Code entry type に戻せないのかと思ったが戻せた。 どうやるか 対象のファイルを単独で zip にして Upload a .ZIP file でアップロードすることで Code entry type での編集にできる。

Python2.7 で タイムゾーン付き日時を Unixtime に変換する

やりたかっこと ISO 8601 YYYYMMDDThhmmss.SSS+900 を Unixtime に変換しようとしていた。python2.7 で strptime では %z がサポートされていないので、タイムゾーンを使った日付変換が面倒くさい。%z を使うと下記のように怒られる。ValueError: 'z' is a b…

EC2 に ssh できない -> EBS 付け替えてレスキューした話

AWS

EC2 に ssh できなく、ルードデバイスの EBS を他 EC2 からレスキューした。 この記事で伝えたいのは EBS を別の EC2 にアタッチして調査するのは面倒じゃないよ! ってこと。 私が ssh できなかった原因は、 /home がブロックデバイスの EBS に対してリンク…

EC2 のルートデバイスに EBS をアタッチする方法

AWS

EC2 のルートデバイスに EBS をアタッチするには? ルートデバイスをデタッチした際に、以下のようにルートデバイスが無しの状態になります。 ここに対してルートデバイスをアタッチしようとします。EBS一覧から、ボリュームを選択、インスタンス選択すると[…

『JAWS DAYS 2016』に参加してきた

JAWS DAYS 2016 | Move Up the Next Cloud JAWS DAYS 2016 に参加してきました。 今年もおもしろいセッションをたくさん聞けて素晴らしい一日でした。 諸事情で13時半ころからの参加になり、、聞きたかったセッションを逃してしまったのが残念。。 追記 3/17…

で、 HTTP2.0 対応って何をすればいいの?

そもそも の、話は id:y_uuki さんのブログがよくまとまっています。 yuuki.hatenablog.com RFCはこちら RFC7540 日本語訳 スポンサーリンク (adsbygoogle = window.adsbygoogle || []).push({}); 本題 HTTP2.0 のことは分かったが、結局何をやればいいの?…

CakePHP / validate で エラーコードなどを受け取る強引なやり方

PHP

タイトルの通り強引なやり方で validate rule ごとの配列(エラーコードなど)を受け取る方法です。公式ドキュメントにも載っていないのですが、一応動作したのでメモメモ。 messge を配列で受け取る やり方はいたって簡単で message の中身を配列にするだけ…

『WebエンジニアのためのiOSデバッグ速習会@Wantedly』に参加してきた

wantedly.connpass.com 『WebエンジニアのためのiOSデバッグ速習会@Wantedly』に参加してきたのでレポートします。 (記事をアップするのがかなり遅くなってしまいましたが…) 概要 これをやったよ 事前準備 bundle install でしっぱいした ブレークポイント…

Atom で便利なパッケージをとっととインストールする

おすすめ具合とかは別記事に&パッケージの詳細は本家のリンク先ページに任せるとして、便利と思われるパッケージ名と要点だけをつらつらと綴ります。とりあえずこれらを突っ込めばそれなりの開発エディタになるかと。 共通設定 パッケージ名 説明 備考 記載…

REALFORCE 87UB の設定をまとめておこう

REALFORCE 87UB のUSキーボード設定 Windows 7 の場合 レジストリを変更する 英字キーボードと日本語キーボードを複数を共存させたい場合 Windows 8, 10 の場合 Altキーで[英数][かな]を発動させる 蛇足:REALFORCE 87UB の使い心地は? REALFORCE 87UB のUS…

Let's study English! - 9日目 『でやがったな! "l" の発音』

Lの発音『l』 よく言う L と R の発音が云々というのがあるが、わたしもついに L の発音までたどり着いた。 *1 英語耳より 『l』の発音は、舌の前のほうを上の前歯のそばの天井につけて「ウ」と声を出せばOKです。(有声音) うん、それ自体はなんとなくでき…

愛犬のために本当に買って良かったおすすめグッズ

約3年間愛犬と過ごして、本当に買ってよかったと思ったグッズ達をご紹介します。 これから愛犬とのグッズを探している方の少しでも参考になればと思います。 Let's enjoy pet life! トイレシートの臭いとオサラバ!『ペットリア デオポット』 おトイレの臭い…

CakePHP / Security.salt とは? Security.cipherSeed とは?

PHP

Security.salt と Security.cipherSeed をソースコードから探してみた CakePHP をインストールすると最初に設定する salt 値について、結局これってどこで使われているのというのがネット上にはあまりなかったので調べてみた。 Security.salt UUID生成で使用…

CakePHP / 「Call to a member function success() on a non-object」 エラーが発生したら

PHP

CakePHP 2.7.x でのフラッシュメッセージの表示でエラー発生 CakePHP 2.7.0 以降、フラッシュメッセージの表示は FlashHelper にて実装される。 FlashHelper — CakePHP Cookbook 2.x documentation それはいいのだが、初見殺しだと感じた事があったのでメモ…

CakePHP / PHPUnit のインストール(というか、 php-mcrypt )でハマる

PHP

最近 CakePHP を仕事で使う必要が出てきて勉強中。 Vagrant にて CentOS7 を構築してインストールしたまではいいが、 PHPUnit のインストール時に少しハマったのでメモ。 いろいろググった結果 やり方がいろいろと出るわ出るわ。 Composer でインストールし…

CentOS7 に php-mcrypt をインストールする

php-mcrypt は CentOS 標準の yum リポジトリでは提供されていないパッケージのため、EPEL リポジトリを用いてインストールする必要がある。( yum -y php-mcrypt install ではパッケージが見つからないとなる。) 以下、 EPEL リポジトリのインストールから…

Atom でメニューバーが消えてしまった時

メニューバーを非表示にしてしまった 何気によくある(?)この手の問題。ちょっと探してもすぐに見つからなかったのでメモ。 メニューの再表示方法 Ctrl + Shift + P 押下※ Macの場合は Cmd + Shift + P だが、そもそもメニューが消えない。 メニュー一覧が…

Mac にて Vagrant, CentOS, Apache, VirtualHost の設定でハマったのでメモ

Vagrant, CentOS, apache, VirtualHost を設定する 久しぶりに Vagrant を初めから設定した際に、若干ハマったので自分用にメモ。 Vargrant側の環境 Vagrant 1.7.2 CentOS Linux release 7.0.1406 (Core) Apache 2.4.6 やりたかったこと http://example.loca…

『ビジョナリー・カンパニー』を読み終えて

『ビジョナリー・カンパニー』はいい本だった 経営の書籍といったイメージだが、会社でのポジション関係なしに読んでおいて損のない本だと思う。 「時代を超え、際立った存在であり続ける起業(ビジョナリー・カンパニー)」とはどういったものかというのを…

久しぶりにブログを書こう

そう思ったわけ 昔に技術ブログを書いていたが、今や凍結されており… 久しぶりにブログを書こうと思ったのは、技術に寄り過ぎなくいろいろ書き留めて行きたいなーと思ったから。 こんなこと書いていこう 下記のようなことをゆる~く書いていこうかなと。 技…

CentOS に Scala をインストール

Java のインストール Scala を動作させるには Java が必要なので、まずは Java をインストール。 $ sudo yum list \*java-1\* | grep open 上記で出力される中からお好みのバージョンを。 $ sudo yum -y install java-1.8.0-openjdk.x86_64 $ sudo yum -y in…

SubversionからGitへ移行 - 移行作業編

Git

Subversion から Git への移行作業 概要 SubversionからGitへ移行するための環境構築を完了させていることを前提とします。 移行作業はSVN から Git への移行 | アトラシアンの通り、 Prepare, Convert, Synchronize, Share, Migrate と手順に沿って行います…

MySQL/データマッチング時に、半角全角とかをいい感じにするストアドファンクション

概要 他のDBからデータを移管した際に、移管データが正しく登録されているかチェックする時のメモ。元データをそのまま移行していれば苦労なくマッチングはできますが、元データをフォーマットなり何なりをしている時に面倒が起きます。 元データとインポー…

SSH秘密鍵 id_rsa -> putty形式&OpenSSH形式に変換

SSH

SSH秘密鍵 id_rsa を putty形式 & OpenSSH形式に変換する手順 ネットにうじゃうじゃあるこの類の記事ですが、久しぶりにやったら忘れていたので自分用にメモします。Windows環境での方法です。 使用するツール puttygen.exeこのページとかかからダウンロード…

SubversionからGitへ移行 - 移行用環境構築編

Git

SubversionからGit移行環境構築 概要 SvnからGitへ移行するにあたりの作業内容を記載します。この記事では、移行環境構築にスポットを充てているので、移行手順自体は別記事を参照してください。 ※作業自体は1年ほど前のもので、眠っていた記事を掘り起こし…