AmazonのAPIについてのメモ
Amazon APIを調べるきっかけがあったので、そのメモを公開。
間違いがある / こういうやり方もあるよという方からの指摘を求めて…。
https://aws.amazon.com/jp/cognito/ について
- 紹介してもらったのは、Facebook, Twitter, Google+などのソーシャルログイン系を統合するやつ
- 一応 login with Amazonもある。
- これは期待するデータを返してくれなさそう。
- https://images-na.ssl-images-amazon.com/images/G/01/lwa/dev/docs/website-sdk-reference.TTH.pdf を見る限りだと、取れるのはユーザ名、メールアドレスぐらい。
欲しいモノリストは、IDを知っている状態じゃないとダメ。
- ここでいうIDは、http://www.amazon.co.jp/registry/wishlist/VUD71T870M88 の VUD71T870M88 の部分。
- 2010年あたりのAPIにはあったが、どうも削除されている
- https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html?URLsforWishLists.html (2010年時点のAPI)
- 今は動いていません。
- 他の人は、ほしい物リストをスクレイピング(HTMLのどの要素にあるかを調べて取得する)形で対応している。
- 実装の参考
- その場合は、どのほしい物リストかは自分で指定しないといけない。
- ユーザ名から引っ張ってくる方法はなさそう。
- https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html?URLsforWishLists.html (2010年時点のAPI)
カートに残っている商品の取得について
- APIとして提供されていない。
Vagrant内でFirefoxを使ったSeleniumを動かす
xvfbとfirefoxでseleniumをヘッドレスに起動する手順 - 文系プログラマによるTIPSブログ
これでうまくいったけど、バックグラウンドで指定しないといけないのが気になるなあ
JAWS re::Moteに参加しました
だいぶ報告が遅くなりましたが、JAWS re:Mote 2015 沖縄会場に参加しました。
JAWS re::Moteとは
全国の支部をネット会議システムで相互接続し勉強会を実施します。 地元の会場に参加しながらも、各地のスピーカーのセッションが聞けるお得なイベントです。
個人的には @shumach217 さんの発表が気になっていたので参加したのですが、他会場の方の発表もとてもおもしろかったです。
S3の話が出た時に、「ハンズオンとかもくもく会でもやろうか?」みたいな話が出ていたので、その時にも参加したいなーと思いました。
終わった後の懇親会は、なんだかんだで4時間近く飲み食いしていた気がする…
いろんな地域の方の話を聞けて刺激になりました。
他の方のリンク
#kumocast ではてなインターンの話を聴きました。
くもキャスト - はてなインターンを体験してきましたインターン話を聞いた
2015/09/13 22:07
事前課題が公開されていたり、話を聞くと手厚いサポートもあったりで、人を育てる意識がある企業はやっぱりかっこいいなと思いました。
capistrano-passengerが動かなかったときのメモ
Qiitaに投稿しました。
下記の内容は、作業メモとして残しておきます。
現象
werckerでデプロイしているときに
Could not find 'passenger' (>= 0) among 15 total gem(s) (Gem::LoadError)
っていうのが出てpassengerをリスタートできない現象にハマった。
2015/09/04 現在、まだ根本的な解決には至ってない…気がする。
一応やったこと(緊急的に)
- https://github.com/capistrano/passenger/ を使用していたのをやめた。
- https://github.com/rvm/rvm1-capistrano3 を使うのをやめて https://github.com/capistrano/rvm を使うことにした。
- ここを参考に
touch release_path.join('tmp/restart.txt')
をするようにした。
気になっているところ
touch tmp/restart.txt
じゃなく、passenger-config restart-app
を使うべき 参考 なんだろうなと思っている。
けども、Capistrano上だと実行できない。(最初の現象というところと同じ)
passenger-config restart-app
を使うようにしたい。
以下、雑な作業メモ。
メモ
cap staging deploy
passengerが4を使っていたのでアップデートして5にして試してみる。
LoadModule passenger_module /home/kimihito/.rvm/gems/ruby-2.1.2/gems/passenger-5.0.16/buildout/apache2/mod_passenger.so に書きかえた。
↑ダメだった。
なんかどうも、capistrano-passengerの問題っぽい。
/usr/local/env を実行するshellが違う?
https://www.phusionpassenger.com/library/admin/apache/restart_app.html を読んで再起動の方法を調べる
restart.txtでもいけるのであれば、publishing:で joinするかな。
↑エラー出た。
Automating deployments of Ruby application updates through Capistrano - Apache - Passenger Libraryを試してる。
rubyインストールしてあるのにsudoすると「/usr/bin/env: ruby: そのようなファイルやディレクトリはありません」と言われる - プログラマ 福重 伸太朗 ~基本へ帰ろう~
rvm-capistranoを使う。
Capistranoでの自動デプロイがうまくいかなかったのを直したメモ
TL;DR
必要だったgemが入っていなかった…
現象
Wercker + Capistranoで、自動デプロイをしていたが、ある日突然デプロイが失敗するようになった。
どうも別プロジェクトでrbenvを入れたりしていたようでいろいろいじってしまったのを直す(どういじったかは不明)みたいな感じだった。
メモ
werckerのデプロイのログを見ると、ここでエラーが起きているようだった。
実際に手元からcapコマンドを打っても同様。
rvm-auto.shを(プリント)デバッグしていくと、bundleコマンドを打つとその現象が起きた。
もしかして…と思って gem list してみるとbunlderがない… 入れなおしたらうまくいった…
いろいろいじりました〜のところでgemを削除しちゃったんだろうか…
Passengerも消えていたらしく、サーバを再起動してみたらfailしていた…。
感想
雑にググっていたのが原因でめっちゃ時間かかった…
#kumocast 20回に参加してハッカーズチャンプルーの話をしました。
ハッカーズチャンプルーは6月の下旬にあったんですが、くもキャストの第20回に参加しました。
ハッカーズチャンプルー2015にボランティアスタッフとして参加しました。 #hcmpl - ミノタケ日記。 で書いたことが主に話していることかなぁと思います。
突然カットが切れている箇所がありますが、僕がお願いしてバッサリ切ってもらったところです。(編集でお手を煩わせました…)
次回は @karur4n id:karur4n さんのインターン話か、 @gaaami id:shgam さんのジョブチェンジあたりで冷やかしに行ければなーと思いました!