Subscribed unsubscribe Subscribe Subscribe

Twitterでふぁぼったものをひたすら試します

「Amazon Web Services クラウドネイティブ・アプリケーション開発技法」を読んでTwitterのbotを作った

botってほどじゃないんだけどね

本について

Amazon Web Services クラウドネイティブ・アプリケーション開発技法 一番大切な知識と技術が身につく (Informatics&IDEA)

Amazon Web Services クラウドネイティブ・アプリケーション開発技法 一番大切な知識と技術が身につく (Informatics&IDEA)

  • 作者: NRIネットコム株式会社,佐々木拓郎,佐藤瞬,石川修,高柳怜士,佐藤雄也,岸本勇貴
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2016/04/20
  • メディア: 単行本
  • この商品を含むブログ (1件) を見る

AWSというとやはり秘密鍵公開からの爆死が非常に怖い。Amazonのレビューにもあるとおり、本執筆当時の手順(というかUI)と今のAWSが違うとはいえ、アカウント作成段階のセキュリティ設定からフォローしてくれるのはやはりありがたい。後半は飽きて読んでない一通り読めばAWSの雰囲気もつかめて、多分本番もいける。多分。

本なしじゃAWSむずいじゃん。基本英語だし。怖いし。Qiitaに一通りの手順がまとまった記事があるわけじゃないし。
っていう人にはまあ買ってもいいんじゃないかと思った。サーバの特にセキュリティはわからないから、EC2は怖くて使えないなと思ったけど、EC2以外のサービスを組み合わせれば比較的安全にいけることを学んだ。例題がスマホアプリとNode.js(ただのjavascript程度)だしね。

Twitterといっしょにあそぶ

わたしは毎日のツイートの2番目が必ず「おはようおやすみ」である。起きたと見せかけて2度寝する可能性が非常に高いからである。2番目である理由は特にない。これの自動化を試みる。
面倒なのは、AWSで組み上げることよりも、直近ツイートがその日最初かどうかの判断のほう。3時寝7時起きツイートとか17時頃にその日のツイッタ活動開始とかがありうる。

起床後最初のツイートに「おはようおやすみ」のリプライを送れ!

構成は基本的に↓のパクリ。CloudWatchのところからイベントを作って入力や対象Lambdaのバージョンを指定すれば完璧。
面倒なのでAPI Gatewayは挟まず直接DynamoDBを操作している。

qiita.com

Lambdaで動かすプログラムはなんといってもやはりGradle+Kotlinである。JavaPythonは書いててつまらないので採用を見送った。Mavenxmlがキモいので今後のご活躍をお祈りする。

jarに依存関係のものを全て入れなければならないので、Kotlinやaws-lambda-javaやtwitter4j以外に

jar {
    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

が必要である。え、必要だよね?

log4jを使うときはsrc/main/resources/log4j.propertiesが必要。→ロギング(Java) - AWS Lambda

料金とか制限とか

そもそものbotの動作として、

  1. CloudWatchに呼ばれる
  2. DynamoDBを読んで今日の「おはようおやすみ」ツイートが終わっているか確認
  3. 終わっていなければTwitterをなぐって起床後最初のツイートがあるか確認
  4. 起床後最初のツイートがあればTwitterに投稿、投稿が成功すればDynamoDBに記録

である。毎分DynamoDBを殴るのは確実で、TwitterAPIはツイートしてしまえば回数を消費しない。

AWS Lambdaの料金

1分刻みのスケジュールを使用すると31日間で2678400回起動することになる。このうち1000000回は無料である。超えた分は$0.20/1000000回といったところ。つまり月$0.33568。ま、いいっしょ。

AWS DynamoDBの料金

う〜んわからん。Amazon Web Services Simple Monthly CalculatorのDynamoDBで計算しようにも、1秒間に0.017回の読み込みを指定できない。ま、なんとかなるっしょ。

Twitter APIの叩きすぎ?

今回はTwitter4jのTwitter.getUserTimelineで自分のツイートを取ってきている。こいつは中でGET statuses/user_timelineを叩いていて、user authで180回/15分とかなのでまあなんとかなるっしょ。
app authのほうが300回/15分でお得っぽいけど面倒だしそんなにいらないのでパス。

運用結果

良い感じ。あとは回数をこなしてバグが出てくるのを待つか〜。

まとめ

やってみると以外と簡単! 課金が怖いので、これいじょうのことはしゃかいじんになってえらいひとにえーだぶりゅーえすつかえっていわれたらかんがえる。辛い。

道東民が食べると噂のアメリカンドッグ+グラニュー糖を食べた

ふぁぼったもの 食べ物

最初聞いた時、肉の入った食物に砂糖ぶっかけるとはどういう神経しているんだと思ってしまい、そういう文化が成立しているという北の大地の皆様にはこの疑った心をおわびする次第であります。

皆さんも是非「道東 アメリカンドッグ」でぐぐってみてほしい。

アメリカンドッグ - Wikipedia

北海道の一部では「フレンチドッグ」と称して他の地方とは調理方法がやや異なる。

それではまるでおフランスが砂糖かけて食っているようだが、さすがにフレンチトーストみたいな肉のない物品を甘くしてるってそういう意味だよな?

北海道の一部の地域(主に道東地方)では「フレンチドッグ」と称し、調味料として砂糖をまぶすことも多い。縁日などの屋台では、購入の際の味付けが砂糖か、アメリカンドッグ風の味付けに倣ったケチャップ(&マスタード)の選択式となっているものが多く見られる。

とのこと。ひとつかしこくなった。

材料 分量
ビッ(|)アメリカンドッグ 1本
ラニュー糖 ティースプーンすりきり1杯とかそのへん

セブンイレブンのページ見たらビッグとビックがあって意味わからん。地味に販売地域違うし。

で。
20秒ほどおうちでレンチンして砂糖にすりつける。

f:id:S_Shimotori:20160903173417j:plain

アメリカンドッグの生地は砂糖にも合うとして、肉を噛んだところで肉の味で全てが消えた。まあコテッコテにして砂糖vs肉の正面切ってのバトルにするよりはそのくらいの甘さのほうがいいかもしれない。まあ意外とまずくはないよ。

でもケチャップのほうがよくない?

パスタを余熱で茹でてゆっくり具を作る時間を捻出した

ふぁぼったもの 食べ物

7分パスタは7分注視しなければならないのか!?否!

材料 分量
7分パスタ 1人前100gって多くないですか?今回2人で140gだったんですけど
沸騰した水 たくさん
塩分は人類の敵なのでいりません

上記ツイートで「1+7分じゃ茹ですぎにならないか?」という話があったので、1+5分のところで一旦味見してみたら……ダメだ芯が残ってやがる。1+7分まで待てばちょうどよくなった。放っておいてもくっつかなかったしムラが出ることもないしいいんじゃないっすかね放置で。

以上、余熱で茹でれば7分浮くことが証明された。

さ〜てここでコイツの出番ですよ。

青の洞窟 香味野菜とハーブ引き立つ ボロネーゼ | 日清フーズ 青の洞窟 | 日清製粉グループ

浮いた7分でレトルt……

ふぁぼったもの(食べ物編)

食べ物 ふぁぼったもの

長くなったので以下から分離。

s-shimotori.hatenablog.com

たべもの

[https://twitter.com/s_xxx/status/608971835611336704:embed] cookpad.com
https://twitter.com/3
_1_0/status/591874206641496064
www.1101.com

recipe.kirin.co.jp つづき: https://twitter.com/siva_yuri/status/534254002372743168
つづき: https://twitter.com/siva_yuri/status/534254647578337282
つづき: https://twitter.com/siva_yuri/status/516465359059050496
つづき: https://twitter.com/siva_yuri/status/516466410730434563
つづき: https://twitter.com/siva_yuri/status/516466923056271360
つづき: https://twitter.com/siva_yuri/status/516467289596506112
magazine.shokuikuclub.jp つづき: https://twitter.com/siva_yuri/status/488502880345665536
つづき: https://twitter.com/siva_yuri/status/487019366660046848
つづき: https://twitter.com/siva_yuri/status/487019991598780417
つづき: https://twitter.com/siva_yuri/status/487020824444932096
つづき: https://twitter.com/Hal_Tasaki/status/417923205819412480
つづき: https://twitter.com/Hal_Tasaki/status/417923413647175680
つづき: https://twitter.com/Hal_Tasaki/status/417923620241817600
つづき: https://twitter.com/Hal_Tasaki/status/417924045829451776
つづき: https://twitter.com/Hal_Tasaki/status/417924385777807362
[https://twitter.com/
miocat/status/385621718846283776:embed] https://twitter.com/k_93_mu/status/368649649944416256 つづき: https://twitter.com/ssasasssaassasa/status/229515770240053248
つづき: https://twitter.com/ssasasssaassasa/status/229515778716733440
つづき: https://twitter.com/ssasasssaassasa/status/229515801642823680

nlab.itmedia.co.jp





cookpad.com

togetter.com


fatdaruma.hatenablog.jp

つづき: https://twitter.com/FutagawaKasara/status/668999177938989056

www.mikinote.com

[https://twitter.com/_0825/status/747759214152454144:embed]


[https://twitter.com/2go
/status/743454962273783809:embed]









www.hotpepper.jp


続き: https://twitter.com/siva_yuri/status/701061659809288196


togetter.com

[https://twitter.com/
shironyan/status/691151545396662273:embed]

続き: https://twitter.com/sat0yu/status/689818787839741952
www.nomooo.jp




r.gnavi.co.jp

続き: https://twitter.com/siva_yuri/status/735654270024830977
続き: https://twitter.com/siva_yuri/status/735655287378436096

「よくわからないもの」を作って食べた

食べ物

よくわからないもの【普通名詞】

togetter.com

材料 分量
グリコ アイスの実 完熟バナナ 1ふくろ
牛乳 てきとう

アイスの実完熟バナナはセブンイレブン限定なので注意が必要である。アイスの実の公式にバナナないんだけど……

www.glico.co.jp

セブンイレブンのスイーツページには載っている。

www.sej.co.jp

で。

f:id:S_Shimotori:20160811152643j:plain

よく…わからないです……
冷えているので、牛乳の中で固まって合体していってしまう。その辺ちょっとざくざく崩して食べる。
アイスの実のうたい文句通りの「ねっとり濃厚」を牛乳とともに。しかしアイス特有の甘さがつらい。

アイスが好きな人は気分転換でこういうのもいいかも。上記の旦那さんは発言時大変疲れていたようなので、夏に疲れてしまった人向けではある、のか?

ハーゲンダッツ抹茶に勝るものなし。

ちなみに同一のレシピのキウイ版が公式サイトに存在する。

cp.glico.jp

6月1日の「しちゃってみキウイオーレ」。1袋(12個)に対して300mlですってよ。

半年間ソシャゲを続けてみた感想

前作: スマホゲーがなんたるかを理解するためにスマホでゲームやった話 - S_Shimotori’s diary

あれから半年経った。みなさんお元気ですか。2016年半分終わるんですよ。
結局モンストだけちょいちょいやってる。少なくともモンストは全体像がつかめてきたので、再度振り返ることとする。

現状

結局あの10個からモンストだけ残った

実のところ

というのでやっていた。FFRK、FGO、パズドラが脱落したのは後で説明する。

モンストプレイ日数182日

そもそもMy三が日企画で始めたので、2016年が始まってからの日数でもある。
モンストはプレイ記録をある程度残してくれていて、今日が何日目で、何回プレイして……というのが記録に残っている。

以下はただの記録なのでモンストに興味ない人は飛ばしてほしい。

ここまで無課金完全ソロ、と言いたいところだが、光ドラえもんイベント時にiPadを取り出して……モニョモニョ、マルチ30回プレイノルマについては妥協して初運極を入手した。

半年もやっていればガチャ限定の強いキャラも溜まってくる。

属性 半年間のガチャ結果(レアリティ5-6のみ)
曹操ガリレオ、アグナムート、真田幸村坂本龍馬、アトス
アイリス、レインボーミカ2体、シリウス
ベルフェゴール
宮本武蔵、アーサー
オセロー、ロキ

つまり、火属性デッキ光属性デッキを起点にして攻略しているところ。以上のガチャ限に加えて、イザナミクシナダ・ムラサメがいるので、次は阿修羅ツクヨミドロップ狙いと、毘沙門天攻略かな。

以下、思ったこと

検索結果とキャラと

現在艦これによって旧日本海軍の検索結果が大変なことになっている。画像検索すると女の子のイラストばかりである。旧日本海軍のネーミングの一部は気象用語ということで……
雲研究者による「艦これ気象学」 - Togetterまとめ

さて、検索が大変なことになっているのは戦艦や気象だけではない。
上で「イザナミ」という単語を出したが、神話の登場物は今やソシャゲのイベントで引っ張りだこである。歴史上の偉人も同様で、クエストのボス敵に抜擢されようものならゼウスの攻略法とか、ガチャの対象になればバステトのステータスとか、ゲーム名を入れずに検索してもゲームの攻略がトップにくる。えー、私、ちゃんとパーソナライズオフで検索してるよね?うん、してる。

でもって、戦艦駆逐艦が女の子と化したように、真田幸村は巨乳の女の子である。
堺雅人=真田幸村=巨乳。ソシャゲ界ではリアルの性別に関わらずおっぱいの有無を確認せねばならない。

ゲームの改良

ヒットしてシリーズ化した家庭用ゲームとの違いで言えば、圧倒的アップデートの速さである。ポケモンの何倍もの速さでキャラが増え、システムも改良される。
スピードが違うと言っても本質は変わらないようだ。昔のモンストはキャラドロップの効率も育成の効率もひどく悪かったらしい。そこはポケモンも同じである。進化の速度が圧倒的に違うだけで。

少し残念なのは、過去バージョンを生で見られないことである。今小学生の子供達もその気になれば各世代のポケモンを買ってその改良ぶりを見られるが、出たばかりで不便なモンストを見ることはもはやかなわない。かろうじて過去の遺産を確認できるのはモンスター図鑑である。ポケモンが日本モチーフの舞台から世界に飛び出したのを境にキャラのデザインの方向が変わったように、モンストも初期と現在ではだいぶ違う。だいぶ違う。だいぶ。何しろポケモンはずっと杉森建が携わっている一方でモンストは明らかに変わっている(か、何かが起きた)。

初期バージョンは妥協と改良の産物とも言えるので見たくてたまらない。

パクリ?オマージュ?

NHK東京五輪エンブレムを始めとするパクリ問題が取り上げられていた。ソシャゲも同じで、「これパクリなのでは?」という指摘が見受けられる。正直非常に曖昧である。一部の悪質なものを除いてオマージュってことでいいんじゃないかな

対象はキャラ、システム(UI)、ゲーム内容にわたる、と思う。このうちシステムとかUIとかは世間様と逆らうとUXが悪くなるだけなので悪い意味で指摘されることはない……かな?モンスターBOXとかデッキ編成とか、モンストはパズドラのパクリと強引に言い切ることはできるかもしれないが、ここで全く違うUIにしたらそれはそれで不親切というものだろう。

モンストでいうキャラパクリでいうと、
初音ミクみたいなあいつ、艦これみたいなシリーズ、ドラゴンボールっぽい親子
の指摘をネットで見たことがある。どれも初期の頃のキャラ。最近のキャラはクオリティ自体も含めそうではない、と思う。一体何があったんだろう。

ゲーム内容のパクリ問題はソシャゲよりぷよぷよルール著作権の方が今話題だろう。略。

なお、先ほどパズドラをやめたと言ったが、パズドラを辞めた理由は

  • 年季入ってるのにUIが(比較的)悪い
  • モンストにある「初心者に対してBOXキャパシティ+40」がない
    • キャラを進化させるのに別のキャラが必要→進化用キャラでボックス圧迫→ストレスマッハ
  • デッキコスト制限のせいで、序盤にガチャで当たりを複数引いても1匹しか使えない
  • 数手先を考えながらやるという点ではモンストかな??

である。パズル自体は面白かったよ。

ガチャとは

モンストでの石の使い方は大まかに

  • スタミナを回復しクエストを周回して特定のキャラを強化
  • ガチャでいいキャラが出るのを狙う

である。キャラはガチャ入手かクエスト入手か、クエスト入手にも優秀なキャラはいるし、石が黒ウィズやFFRKと比較してそこまで貯まらない(個人的所感)というのもあって、期待値でいうと1個目がかなり大きい。ガチャ限定の優秀なやつがいないと攻略がむずい状態だったら、引くのもありかな。

個人的にガチャでいいキャラが出るかはモチベーションに関わる。FFRKは脳筋キャラの武器ばっか引いて戦略に幅が出ないのでやめた。100個ためてまとめて引いたのにハズレでさ。いやまあそもそもが100個くらいじゃ出ない確率なんだろうけど。

強くて可愛いキャラを引いて育てて一通り遊ぶ。その後が続かなければプレイ終了。

無課金とは

無課金ユーザはゲームに貢献してんだかしてないんだか。

ビジネス形態としてユーザの何割かが課金していればよくて、そもそも入り口が「基本無料」なので、もちろん無課金ユーザは考慮されているだろう。無課金であってもその人が周りの人に広めて盛り上げてくれればプラス。だよね?

この辺りモンスト(やパズドラ)のマルチプレイというのは大きいと思う。家庭用ゲームだって対戦機能があると多少クソでも盛り上がる。モンストというのは課金するのと同じくらいマルチプレイが優遇されている。twitterで「モンスト」で調べてみろ、常に誰かがマルチプレイ募集してるぞ。

降臨キャラ運極(99匹同一キャラをドロップ)は無課金ソロでも余裕で行けるけど、超絶キャラ運極はノードロップ時の精神ダメージもあってさすがにきつい……。ドロップ確率で泣くのは従来のゲームと同じ。物欲センサーは敵

課金とは

課金とはプレイ時間短縮手段、と聞いたことがあるが、まさにそれ。本当。マジで。

ガチャでしか入手できないキャラも、引き続ければいつか出る。
クエスト周回も、のんびりスタミナ回復を待てばいつか終わる。

が、家庭用ゲームと違ってソシャゲには終わりがある。無課金はもはやサービス終了との戦いではなかろうか。おめあてのキャラを引いてクエストをクリアする前にサービスが終わったらもう目も当てられない。終わってほしくなかったらSNSか何かでサービスを盛り上げるか課金するかしか……

運営問題

どこかの誰かさんの発言を読んでその原文をなくしてしまったのだが、ソシャゲ初期はサーバ障害に対して応援したり課金して鯖を支えたりする旨の発言がある一方、儲かってくるとブチ切れてみたり詫び石を要求してみたり過激になってくる傾向にあるという。特定のソシャゲが今どの成長段階(あるいは衰退の段階)を踏んでいるか、Twitterの発言ログから推定できるのかもしれない。

で、なんでFGOやめちゃったの

実は途中でスマホを初期化せざるをえない事態になってしまい、初期化した。ソシャゲ10個中9個についてはアカウントを特定するデータがiCloudバックアップデータ対象になっているようで、バックアップデータを戻せば問題なかった。ところがFGOはIDを控えないとアウト。マスターの皆様はお気をつけて。

最後に

お気に入りのアグナムート姐さんの進化前(No.191、超初期からいる)と獣神化後(No.1628、割と最近の追加)を比べて終わりにする。
進化前については「これ灼眼のシャナじゃねw」って言ってる人いたけど、炎の剣持ってる少女ってもはや一種のテンプレすぎて何も感じない。 それと、初期のキャラの特徴として、アイコンとボール絵共に輪郭が太い一方、顔のパーツの線が細いのかぼやけて見える。

f:id:S_Shimotori:20160630231131p:plain f:id:S_Shimotori:20160630231152p:plain

おっぱいどうなってるんですかね・・

ルビィのぼうけんを読んだ

Rubyは、かたがなくてすきじゃないけど、こどもによませたらハマったっていうひとがたくさんいたので、かいました。

ルビィのぼうけん こんにちは!  プログラミング

ルビィのぼうけん こんにちは! プログラミング

でだしは、しゅじんこうルビィのおともだちのしょうかいでした。
にっくきペンギンどもロボットどもとおともだちなんて、おともだちをえらんだほうがいいとおもいました。ゆきひょうさんは、ロボットどもとけんかするっていうけど、けんかしてるあいてはロボットじゃなくてアンチだとおもいます。てゆーかゆきひょうってもはやふるくね。あと、たんじょうびの7がつ8にちがなにかわからない…。

ぞうさんとおともだちじゃないのは、けんめいです。あいつまじでどうしてくれよう。

あのふざけたほりねずみがエキストラしゅつえんしていたけど、かわいいイラストでうざさはなかったのでびっくりです。

えほんのさいごに、もんだいがついています。こういうところからはじめたら、プログラミングがきらいなこがへるとおもいました。だいがくせいもCげんごとかいうポインタのどろぬまよりこれからはじめたらいいんじゃないかな。ときたいもんだいにたいして、どういうフローにぶんかいするかって、だいじだよね。そこでつまったらさいごだし。
プログラミングなので、しゅうごうろんのもんだいもでてきて、やばいとおもいました。わたしがいつつのときに「かつ」なんてがいねんしってたかなぞすぎる。

プログラミングのきょういくってやつをかんがえるきっかけにおすすめ。もしかすると、プログラミングしょしんしゃにあたえるげんごじゃなくて、えほんのぎろんに……ならないか。なったらおもしろいが。