Go言語勉強します

ボイスロイドによるSplatoon2の実況、通称ボイロトゥーンの動画を作成してて、セリフを打ち込んだあとの画像選び(PSDからボーズなどを決める作業)のときに

「セリフから自動的に適当なPSD画像にしてくれるようにできないかな」

そんな戯言をTweetすると・・・

( ゚д゚) ・・・

(つд⊂)ゴシゴシ

(;゚д゚) ・・・

(つд⊂)ゴシゴシゴシ

(;゚д゚) ・・・・・・・・・・

開発者ご本人様からリプライ!?

これはやるしかないですね。開発言語はGo言語で今まで触ったことないですが、いい機会なので勉強してやりたいことができるようにしたいと思います。

PullRequestあげて取り込んでもらえたりしたら夢のようではあるけれど、やろうとしてることけっこう複雑になりそうやから分離して用意することも検討しとかんとな(;・∀・)

いやそれにしても驚いた。言うてみるもんやな。。。

声月六参加レポートとか感想とか

参加はしたのですが、午前中に他の予定とブッキングしてしまい、14:20ごろから参加という終了間近からの記録なので情報少ないかもです(;・∀・)

会場到着(14:20ごろ)

午前中の予定が終了してから急いで声月会場の 大田区産業プラザPiOに。 15時終了のイベントなので、すでに撤退される方とすれ違いながら、入場券代わりのパンフレットを購入して会場入り

入り口には弦巻マキのコスプレ(?)をした人が立っており、思わず写真をお願いしてしまった。カツラとかじゃなくて顔も含めた被り物をかぶってるのねって感じで最初に視線を奪われたw

入場して左手に進んでいくと結月ゆかり、弦巻マキ、紲星あかりの等身大のパネルや、バイクにイラストを入れたものなどが展示されていた。このあたりだけを見ると、この3人に関する物が多いのかなという印象。

普段同人誌は購入したりしないのだが、今回で声月のイベントは最後ということなので、空気感でも知っておきたいなと思いタイトなスケジュールではあるものの強行した。そのため、目当ての場所というのがあったわけではないので、どんなものが並んでいるのだろうとしばらくブースをぶらぶら。

そしたら、紲星あかりの猫耳のコスプレをした可愛い人を見かけたので写真を取らせてもらった。撮りやすい場所に移動したときに気づいたんやけど、けっこうコスプレしてる人いるのね。

いろいろ見て回ってたんやけど、終了時間が近かったためか、撤収準備の雰囲気を感じたので、自分も帰路についた。午前中の予定がフットサルで疲労が足にきておりこのときは早く休みたいと考えていたと思う。

声月アフター

電車で数駅離れたタイミングで、知り合いがまだ声月の会場にいるというのをTwitterで知り、しかもその場にdiscordでしかまだ話したことのない知り合いもいるというではないか。まだその場に残っているかを聞いてみるとその知り合いから

「終了後に声月アフターという名のじゃんけん大会がある」

なん・・・だと!?( Д ) ゚ ゚

まだイベントは終わってなかった。急いで会場に戻りなんとか声月アフターのイベントが始まる前に友人と合流もできた。実際に会うのは初という友人にも挨拶できてよかった(フットサルのあとだったので実は汗臭かったのではないかとこれ書いてるときになって心配になってきた)

前回の声月を知る友人によると、声月が終わったあと、参加されたサークルや企業が色紙などの景品を用意しており、これをじゃんけんで勝った人が獲得できるというじゃんけん大会を声月アフターというらしい。

運が良ければなにかもらえるかもしれないと、友人に会ったことで再度高まったテンションで意気揚々と参加!声月アフターの参加者はどんなものかと見てみると、会場いっぱいに人がいる(ざっくり勘定で200~300ほど)。この中でじゃんけんに勝ち残るというのはなかなか至難の業やな。。。

そして始まったじゃんけん大会。対象の景品が発表され、欲しい人は声月準備会代表の銀鮭さんに勝ち続け、人数が少なくなったらその人達の中でじゃんけんというのを景品の数だけ繰り返す。最初はみんな座った状態から、銀鮭さんとの最初のじゃんけんで勝った人は立ち上がり、その後のじゃんけんで負ければ座る。勝ち続けた人たちだけが立って残っているという仕組み

このじゃんけん大会の中でも大きく喜ぶ人、銀鮭さんのじゃんけんマスター権限に対抗しようという参加者の一致団結感、松阪牛1万円相当が封入された色紙に沸き立つ会場などなど、たくさんの盛り上がりがあり、とても楽しかったです。

しかしながら、じゃんけんのたびに立って座ってを繰り返すのが自分にはかなりこたえた。なにせ午前中にフットサルをしており、足はすでに疲労困憊。かといって景品も欲しいのでじゃんけんに挑まなくてはいけない。かなり数もあり、全ての景品が出し尽くしたあとは、すぐに立ち上がることができないほどに足の感覚がおかしくなっていた(;´д`)

それでも、このスクワットのかいあってか、2つの色紙(ひとつはCDつき)をゲットすることができました!!ヽ(=´▽`=)ノ

色付きのとてもきれいなずんこさんは趣味工房にんじんわいんのARAさん
煽られてるのに見ると笑ってしまうきりたんは 月下美刃サークルのエロムラサキさん

これを機に、このおふた方のアカウントをフォローし、イベントなどで即売会をやっていたら、買い漁っていきたい所存です(`・ω・´)ゞ

欲を言えば、琴葉姉妹関連のものが手に入ればなとも思ったり(´-`)

おわりに

初めてでわりとノープラン、しかも終了近くからの参加となりましたが、ボイロ勢の賑わいを見ることができてとても楽しかったです。とくに声月アフターを教えてくれた友人には感謝してもしきれません(´;ω;`)

次もこういったイベントがあれば今度は1日開けておき最初から最後まで全力で楽しみたいですね。運営の皆さん、本当にお疲れさまでした。

立飛のコトブキ航空祭(その2)

こちらの記事は前回投稿した記事の続きの記事となり、2020.02.01に行われた立飛のコトブキ航空祭の第三部以降の内容となります。前回の記事をまだ見ていないという方は、よろしければ立飛のコトブキ航空祭(その1)を御覧ください。

また、odajun の記憶を頼りに記載しておりますので、実際の内容と異なる部分があるかもしれませんのでお気をつけください。

第三部「コトブキおじさん大集合!細かすぎて伝わらないトークショー」

開演ギリギリに入ってみると、期待通り前の方の聞きやすいポジションに、詰められていない席があり空いている。時間を目一杯有効に使えるというのは自分としては嬉しい発見。

このトークショーは再放送の荒野のコトブキ飛行隊の副音声で行われていたものの出張版ということでしたが、軍事評論家の岡部いさくさんは初めて見る名前でした。どんな方なのかと注目していると、とてつもない個性を炸裂させ、短時間で完成させる絵をもって詳細な解説をしつつ、「隼は最初あまり好きではなかった」発言からの「とてもかわいい!」までの下りは面白かった。注目するところそこなの!?と驚かされるばかりで、トークの内容というよりは岡部いさくさんを覚えて帰ったという印象が強いです(;=ω=)

二宮さんが、モデリングデータから3Dプリンタで1/700スケールの羽衣丸を制作される過程について話してくれました。

3Dプリンタによる制作のあれこれも興味をそそる内容でしたが、実際にどのあたりに通路があって、このシーンではここに誰がいてという俯瞰した視点で羽衣丸の内装を見れたのが興味深かった。

また、二宮さんは日本一(世界一?)戦闘機の横からの図を描いていると豪語され、世界の戦闘機のナンバリング(戦闘機への型番記載)の違いについて詳しく説明してくれた。ナンバリングは各国によって異なるのはまだわかるとして、描き方の統一性について語ることができるのは、多くの戦闘機を描いてきた二宮さんならではの分析で面白かった

内海さんのお気に入りのシーン紹介では、飛行機乗りの自分から見たときにやらない(あるいはやりたくない)シーンが一部取り上げられてる印象でしたね。逆Gってどれぐらいつらいもんなんやろ。

あと印象に残っているトークとしては、震電の離陸シーンを見てみたい、震電の空中で停止したような動きしたら冷却できないよね、といった震電を中心としたコトブキ飛行隊の中でも夢を詰め込んだあたりの話ですかね。

岡部さんもおっしゃられていた、リアルな部分への細かいこだわりを持ちながら、実際にはなかった(あるいはできなかった)部分をいい感じに混ぜているのがこの作品の良いところというのは、たしかにそうだなぁと共感してました。震電のエンジン音とか記録あったりするんか?

ただ、話がコアすぎて置いてけぼりとなってしまった時間帯もあって、もっと勉強しとけばよかったと思う反面、こんなコアな話をする場所なんだなと皆さんの知識の広さ、深さに感服してました。自分も岡部さんのように笑顔で隼の良さを語ったりしたいものです。

展示エリア「コトブキ資料館」

第三部終演から第四部開演までの間に、アリーナ立川立飛内に用意されている、コトブキ資料館に足を運びました。ここにはアニメの原画、コトブキの1年の歩み、作品に関するその他資料、ゲーム体験コーナーなど、広いスペースに数多くのコーナーが並んでました。

多くのコーナーがある中で自分の目を引いたのは、ズラッと並べられた等身大パネルの数々。魅力的なキャラが多いコトブキ飛行隊ですが、こうやって並べると壮観ですね。ロイグの身長が思ってた以上に大きくて、後ろのキャラクターをちゃんと写すにはなかなか角度が必要でした。

展示のひとつの目玉、立飛ホールディングスの敷地内で発掘された航空機用エンジン”ハ115″

隼二型に積まれていたと言われるエンジンで、実物をみるのは初めてでした。航空機のパーツひとつでこの大きさなのかと非常に驚きました。

二宮さんがトークショウのときにおっしゃっていたのは、プラモデルを作る人にとっては、細部が実際にどうなっていたかを実際に見る(知る)ことができ、今まで想像で補っていた部分が事実をもとに再現できる。歴史的にも非常に価値のあるものだ、ということをおっしゃられていましたね。

原画以外は写真撮影OKであり、帰ってからも確認ができるというなんとも親切なルール。これに甘えてこれでもかと写真を撮ってきました。

第四部「エースコンバット7×荒野のコトブキ飛行隊スペシャルトークショー!」

エースコンバットやったことないんやけど大丈夫かなと思いながら参加したトークショー。終わってみたらエースコンバットめっさやってみたい!という気持ちになってましたw

エースコンバット陣営の河野一聡さん、下元学さんと、コトブキの伊藤さんはけっこう親交があるようで、河野さんは伊藤さんの以前の上司、そして下元さんとは会社の同期とのこと。話をしている姿を見ると本当に仲がいいなこの人たちと感じるばかり。

エースコンバットからはサウンドチームからのアドバイスや、エースコンバットの塗装、格納庫のBGMなど数々協力を頂いているという中で、伊藤さんがお返しします!といって出てきたコラボがコトブキのエンブレムをエースコンバットの機体に載せるというもの。サンプル画像も出たけどなんかかわいいなというコメントも。これエースコンバットの世界観壊さない?(;・∀・)

そして内海さんのエースコンバット7VR公開プレイコーナー。現役パイロットが戦闘機のゲームをやってみるという内容で、実際の空に近い感覚を目指しているエースコンバットの河野さんは「監修を受けてるみたいで緊張する」といったコメントも。

機材トラブルでジョイスティックのコントローラーは使えず、通常のコントローラーになるという事態になるも、始まってみれば順調に敵機を落としていく内海さん。 内海さん自身は「期待しないでください」と言ってはいたものの、素人目に見てもうまいのがよく分かる。首をしきりに動かして周囲の警戒・索敵をする姿は戦闘機に乗るパイロットそのまま。無事ミッションをクリアしたあと内海さんの口からは、「戦闘機を乗っている感覚に非常に近い」といった開発側にとっても嬉しい言葉が出た。このコーナーを見ると本当にエースコンバットが欲しくなる、というか後日買いました(;´∀`)

エースコンバットの開発チームの支えもあると以前から知ってはいたものの、伊藤さんがつないだことで生まれたコトブキの細かなこだわりを思うと、伊藤さんだからこそ実現した作品なのかなと感じますね。

「荒野のコトブキ歌謡祭2020」

この日最後のイベント、荒野のコトブキ飛行隊の曲で彩るコトブキ歌謡祭

ザラ(山村響さん)とレオナ(瀬戸麻沙美さん)による開幕前の注意事項アナウンス(影ナレ)では、ザラがセリフを噛んでしまうというアクシデント、でも可愛い。

キリエ役の鈴代さんがあのパンケーキの歌を歌謡祭用にしたものを歌いながら登場し開演。ZAQさんによる「ソラフネ」が披露され、コトブキのメンバーが全員登場。瀬戸さんによる一気入魂の掛け声のあとにキャラソンが続いた。

チカ(富田美憂さん)によるポッピンヒーローは1番槍にふさわしく、会場を一気に盛り上げるパフォーマンス。「おじさんたち!」とあおり会場に更に熱を加えてた姿がとても印象的だった。合いの手の入れやすい曲ということもあり、会場の一体感も得られ最高でした( ゚∀゚)o彡°

続いてエンマ(幸村恵理さん)の Poison Dahlia は、とにかくかっこいい。マイクスタンドを使ったポージングもキマってて惚れそうでした。ただ、冷静になって考えてみるとエンマに「ダニども!」と言われて盛り上がる会場というシーンに笑いがこみ上げてくる(;´∀`)

そして、どんなふうにパフォーマンスするんだろうと不安と期待を抱いていたケイト(仲谷明香さん)の「沈黙的アナリスト」

合いの手があるわけでもなく、会場のみんなも曲に合わせてペンライトを振って盛り上げ方を模索している感じ。曲中、ケイトがつぶやく部分で「盛り上げるのは難しい」といったセリフに変えて話していたのが印象深い。難しいだろうなということを聞き手もわかっている、それでもなんとか一体となって応援したいといった気持ちもあったり、それでもステージでこの曲を聞けることがただただ嬉しい。

一度トークを挟んで始まったのはZAQさんによるゲームで使用されている曲の披露。しかも、ハルカゼ飛行隊、怪盗団アカツキ、ゲキテツ一家の楽曲をセルフカバー!これにはしびれました。実際は各キャラで歌われている楽曲をZAQさん1人でキャラの歌い分けをやってのけてる。作詞作曲をした本人とはいえ、このパフォーマンスには感謝感謝(=人=) 今後の楽曲にも期待が高まるばかり。

このあと予想外だったのが、エリート工業社歌を会場全員で歌うというもの。なんの知らせもなく突然曲が流れて会場も戸惑いの色を見せたものの、そこは優秀な隊員たち、歌いだし完璧でしたね(゚∀゚) ただ、2番以降はけっこうみんなあやふやみたいで、曲が進むにつれて音量が下がっていた気がするw まぁ自分も1番までしかはっきりとは覚えていないんですけどね(;゚∀゚)

ザラ(山本響さん)のセクシーな楽曲「 雪ぐ愛、同じ夜 」で会場は盛り上がるというよりは、ザラに釘付けになるというような雰囲気に。そしてレオナ(瀬戸麻沙美さん)とハイタッチをしながら交代し(このシーンが形容しがたいほどに良い)、「 Let it out 」を歌い上げる。レオナのうちに秘めた感情を描いた歌詞は、何度聞いても心に響き、レオナというキャラクターをより一層魅力的にしていると思う。ZAQさんすごい。。。

キャラクターソングのトリを飾ったのはキリエ(鈴代紗弓さん)の「 LIMITLESS∞DREAM 」

ザラ、レオナと、オトナな雰囲気に少し落ち着いた会場を今一度ヒートアップさせるような、必死で声を張り上げていたキリエはステージ上でとても輝いて見えた。

すべてのキャラソンに「飛ぶ」というワードがありながら、どういった気持ちを持って飛ぶのか、というメッセージが込められており、6曲合わせて一つの楽曲なのかもしれないと自分は考えてたりしてます。

ZAQさん含めた7人全員が再度ステージ上に登場し、「翼を持つ者たち」を歌ったあとメンバーそれぞれ隊員へのメッセージで、 幸村さん、鈴代さんが涙ながらにコメントしてたのは目頭が熱くなりました。1年前からは想像もつかないくらいのファンの広がりを見せ、大きなイベントまで開催できるという状況が、出演者側からすると本当に夢のようなことなんだろうなと感じた。

「 太陽が呼んだ虹 」を最後に熱唱し歌謡祭は幕を閉じ、同時に1日に渡るコトブキのイベントが終演となりました。

おわりに

この日は非常に濃い1日で、改めてこうやって書き出しては見ましたが、おそらく拾いきれていないことがあり、もっとあんなことやこんなこともあったとあとになって思い出したりするんだろうなと思います。サイトの構築し始めという状態だったので、まずサイトの補強をしていたらイベントから記事の投稿までに1週間ほど経過していて、実際とは異なる形で記憶している内容もあるのかなと。

ただそれでも、とても楽しい1日であったということ、荒野のコトブキ飛行隊というコンテンツに出会えてよかったと感じたこの日の気持ちはしっかりと覚えておきたい。

以下は紹介しきれなかった画像たち

立飛のコトブキ航空祭(その1)

まえがき

荒野のコトブキ飛行隊がアニメ、アプリゲームで配信されて約1年、初めての大型イベントが2020.02.01 に開催されました。その名も立飛のコトブキ航空祭

この記事はその時の思い出を実施されたイベントをなぞりながらつづったり写真の置き場所として用意しています。

はぁ。。。楽しかった。。。(´-ω-)=3

開場前~第一部トークイベント開始前

作り込まれた世界観やシナリオ、 戦闘機にもともと興味があったということもあり、荒野のコトブキ飛行隊に初期からのめり込んでた自分は、このイベントが告知されたときから楽しみでたまらなかった。

多摩モノレールで景色を眺めながらイベント会場のアリーナ立川立飛/ドーム立川立飛の最寄り駅、立飛駅に到着したところ、改札をくぐろうかというところで予想外のお出迎えに驚かされる

まさか自分の推しキャラであるリリコさんが最初に出迎えてくれるとは!!( ゚д゚)

この日の最初の写真をリリコさんで飾れるとは、幸先が良いなと思いつつ、あまり眺めていると他の隊員さんたちの邪魔にもなりそうだったので会場へ向かう。改札内のけっこう狭い空間だったのでゆっくり見れなかったのがちょっと残念(´・ω・`)

あとで知ったんですがアンナとマリアのパネルも駅にあったんだとか。完全に見逃した。。。

10時からイベントスタートというのに対して自分は9時半ごろと早めに来たつもりだったのですが、そこにはすでに人の列。最初のトークイベントが11時頃ということもあってか、その列の大半は物販列。

自分も最初に買い物済ませるかとならんでは見たものの、進まない。10時を超えて列が会場内(ドーム内)に移っても、進まない。。。

アリーナ内には新しいキービジュアルや、キャラクターの等身大パネル、 実物のレシプロ機“R-HM型軽飛行機”の展示があり、並びながら遠目に眺めることはできたが、どうせなら近くに行ってじっくり見たい、写真撮りたい(´ε`;)ウーン

何故かミスタードーナツが出張販売してる。加えて写真NG
ドーム内で写真NGやったんドーナツのところだけやったんでは?(=ω=;)

並んでいる人数に対して 物販の回転が あまり良くなく、結局トークイベントの時間が近づいてきたので、このタイミングでの物販を諦めて、まだ人が少ないうちに展示などの写真を撮ってしまおうと切り替え。

新しいキービジュアル、めっさかっこええわ~ヽ(=´▽`=)ノ
広大な荒野と青く広がった空、そして並んだ戦闘機にキリエと他の隊の隊長たちが並んでて、コトブキの主要素をきれいに配置した素敵な絵でしたね。ドードー船長もちゃんいるw
戦闘機の翼に足をかける、座るというのやってみたいんですよね。なんとなくかっこいいなという印象をずっと持ってる

実際のレシプロ機も実物見ると迫力あるんよな。比較的小さめのものやと思うから、実際コトブキのみんなはけっこう大きなサイズの乗り物乗りこなしてるんやなぁと改めて実感

R-HM型軽飛行機 に乗って飛んでみたいなぁとか思ってたけど第三部のトークショウで「操縦難しいよあれ」って話してて、まじかっ!?ってなりましたな。見た目練習機みたいなのに(;・ω・)

プライマリーグライダーというすごく細身の乗り物の展示もあり、これには実際に乗って操縦についてレクチャーを受けることができた(飛んではいないよ)

手元のレバーと足元のペダルを操作することで実際に尾翼や翼がどう動くのかを体感できたのは楽しかった。レバーを傾けたときに船体も傾いたことに驚いてたんやけど、スタッフさんが翼のところ支えながら傾けてたw実際はこう動くんですよって教えてくれてたんやな

第一部「コトブキ通信出張版 in 立飛のコトブキ航空祭」

生コトブキ通信!配信されてたものはデフォルメされたキャラが喋ってる感じで、それはそれで可愛くていいんですが、実際にどんな身振り手振りしてるのか見れるのもいいですよね

入場特典は 「4コマでわかる!あらすじまとめクリアファイル」 コトブキ通信でやってた各回を4コマイラストで振り返るものを1つにまとめたもの。回を追うごとに絵がうまくなっていて成長が伺えるのがまた面白い。個人的にはリリコさんとジョニーが描かれたひとコマがお気に入りです。

開幕のトークはキリエ役の鈴代さんが今朝寝坊したという予想外の内容 ( ゚д゚)エッ!

みなさんリハーサルなどで前のりしてたこともあってか、鈴代さんの目覚ましがずっと鳴っているのを聞いてるっていうのも面白かったですね。「細かくスケジュール管理してるのかな」みたいに思ってたらしい(;・ω・)

コトブキ通信でおなじみ(?)のワンシーンで大喜利するコーナー、難易度高そうですねあれ。。。笑いというよりも、時間内になんとかひねり出してた皆さんすごいなと素直に感心してました。

そしてこの場で発表となったのは、映画化のお知らせ!

アニメのシナリオの再編とはなるものの、オリジナルエピソードも含んでる。設定が謎の部分が多いコトブキのどの部分が話されるのか、期待が高まる。

こだわりの音響を映画で楽しめる、しかもMX4Dもある!これは体感せねば!
まだまだ先にも楽しみがあって本当に嬉しいヽ(=´▽`=)ノ

コトブキの皆さんからの、映画に含めて欲しいエピソードもなかなか尖っててよかった。レオナがスリッパ履いてるとか実現してまうのでは?w

コトブキ飛行隊全員が集まったトークイベントもあっという間に時間となり、最後はパンケーキの一言を誰が言うかで男気(?)ジャンケンをする皆さん。負けてしまった人は本当に悔しそうだったなー(棒)

ここで鈴代さんが勝ってしまうあたりは、さすがもってるなぁって思いましたねw

第二部「祝・1周年!船長たちへの大感謝祭 in 立飛のコトブキ航空祭」

第一部が終わってすぐに第二部の列に並んで、会場に再び入ったときに気づいたんですが、基本的に皆さん席は自由で、特に配置について整備しているスタッフもいなかったので、ステージ前のいいポジションにもちらほら空席が残ってるんですよね。次はわざと遅めに入場して、空いている前の方に座れるか試してみようとか考えてました。

そして第二部が始まって、各隊の隊長がステージに全員出てきたとき、個人的に目がいってしまったのはユーカ役の本渡楓さんの衣装ですね。「まんまユーカやん!」って声に出そうでした(;´∀`) あれだけ衣装合わせるの大変だったんじゃないかな。強い意気込みを感じましたね。

本渡さんだけでなく、 朝井彩加さんも髪型と衣装をフィオに合わせててめっさ可愛かったわぁ。朝井さんにいっきにハマってしまい、すぐにTwitterのアカウントをフォローしにいきました(=ω=)

ちなみにドーム立川にあったスタンプはフィオのスタンプを自分は押しました。

瀬戸麻沙美さんはなんというか、天然なのかなと思う場面がちらほらw

ゲーム内景品のかかったクイズで、「これは明らかにBだよね」という会場全体の空気を感じていながらAと答えた瞬間は最高でした。本人もすぐに「ちがうちがう!」と言ってましたが、いったい瀬戸さんの中ではどういった考えがあったのか謎のままです(;´∀`)

このトークイベントでは比較的ゲームに即したものが多く、キャラクタラーランキングや、イラストコンテストの結果発表がありました。キャラクターランキングは隊長たちはロマンが好きという結論になったり、イラストコンテストではかっこいい塗装とともにとうもろこしとインコの塗装が受賞しているのがなんとも言えないおもしろさを醸し出してた。次回は自分もチャレンジしてみようかな(・ัω・ั)

どの隊に入ってみたいかという話題では、ゲキテツ一家の人気が光ってましたね。気持ちはわかるけど幹部以外の人たちが怖そうなんよなぁ(幹部が怖くないわけでもないけど)

MCの松本忍さんと佐々木義人さんが面白く全体を回してくれてて、というか佐々木さんが隊員の気持ちを上手く代弁していたような気もする。佐々木さん自身もゲームにハマっているというところがとても良く働いた感じがありますね。

このイベントでゲームに関する発表が続々と出て、今後もしばらくはコトブキ飛行隊から抜けられそうにありません(喜)

第二部終演~第三部開演まで

このタイミングでイベントとイベントの間で長めの時間が設けられていたので、アリーナのイベント会場から出口までにあるケンタッキーの出張店舗でチキンを買って軽食を済ませ、物販に再チャレンジ!

それにしてもイベント会場の中で売られてる食事がドーナツとケンタッキーだけというのもなかなかジャンキーでしたね(;・∀・)

物販の状況を確認すると、キリエの刺繍ワッペンは早々に売り切れた模様。さすが主人公!

しかし驚かされたのは、すでに売り切れとなっていた書籍

  • 月刊モデルグラフィックス2019年3月
  • 隼戦闘機隊: 陸軍戦闘隊の花形 飛行第50戦隊

会場に来てから気づいたこれらの商品。買おうかなと考えていただけになくなったのが辛かったorz

まぁネットで買えるっちゃ買えるんですけどね。このイベントに来て初めてこれらの書籍の存在を知って、コトブキってアニメやゲームに限らずけっこういろんな媒体で見られてるんだなと感心しました。こういったところがコアなファンを増やすきっかけになっているのかもしれないですね。

物販も比較的列が短くなってたので、イベントの合間に無事買い物も完了。自分が購入したのは以下の4点。中でもトートバッグはお気に入りで、今までのゲームで登場したエンブレムの多くが描かれており、1年の集大成というのを表したものと感じてます

  • Tシャツ
  • マフラータオル
  • トートバック
  • パンフレット

少し時間に余裕もあったので、ドームの中で午前中にちゃんと見れなかったものを改めて見学して回る。スタッフが、その道の専門家のような風貌の方からの細かい質問に対応していた姿を見かけたり、このイベントに来られる方は濃い方が多いような気がします(;´∀`)

ここまで書いてみて、予想以上にボリュームが出てしまったので一旦区切ります。

第三部以降は次の投稿にて。さぁここから歌謡祭まではおっさんメインの回でどうなるのか不安でいっぱい!

AWS EC2 WordPress Nginx環境 Webサーバの複製

前提としている環境

以下の環境からWebサーバとなるインスタンスのみを増強する手順について記録しておく

  • すでにシングルインスタンスでWordPressを運用している
  • DBはRDS、メディアファイルはS3に分離しインスタンス複製に影響を与えない状況
  • オリジナルドメインを使用しすでにロードバランサーを使用している

既存インスタンスのAMI作成

既存のインスタンスの項目を右クリックし、イメージの作成を実施

イメージ名はすでにあるものと重複しなければ何でも良い。説明に日付など入れていつのイメージかわかるようにしておくと良さそう。

AMIからのインスタンス作成

EC2に左メニューの中からAMIを選び、先ほど作成したイメージを選択した状態で起動を実施

設定項目の中で注意すべきところは「インスタンス詳細の設定」という部分で、ネットワークは既存のインスタンスと同じ物を選び、サブネットは既存のインスタンスと異なるパブリックサブネットを選択。自動割当パブリックIPを有効にしておく

「タグの設定」でNameの値を割り当てておくと、作成したあとのインスタンス名として使用される

セキュリティグループは既存のインスタンスと同じものを設定しておく

起動後正常にログインできるかどうか確認する

ロードバランサーのターゲットグループに追加

EC2に左メニューの中から「ロードバランシング」項目中の「ターゲットグループ」を選択

既存のターゲットグループを選択した状態で、下部にある「ターゲット」のタブを開き、編集をクリック

作成したインスタンスの使用ポートを選択して追加する

モニタリングで「正常なホスト」の数が増えたことを確認する

動作確認

以下の作業を実施して、起動させた新しいインスタンスに異常がないかを確認する

  • 新規に用意したインスタンスにアクセスログが流れるか
  • 既存のインスタンス上のプロセスを停止してもサイトが正常に表示されるか
  • 管理ページへのログインができるか
  • メディアファイルは正常に読めるか
  • 既存のインスタンス上のプロセスを止めた状態で記事投稿(下書き保存)したのち新規のインスタンス上のプロセスを停止、既存のインスタンス復帰したとき、投稿した記事が正常に読めるか

これでいざとなったらWebサーバだけ複製してリクエストに耐えるといったこともやりやすくなった。そろそろイベント関連の記事投稿し始めるかな。

AWS EC2 WordPress Nginx 環境のRDS移行記録

移行理由

小さいインスタンス上で mysql も含めて稼働させていたが、mysql のプロセスがそれなりにリソースを食ってしまう状態だったので、分離して管理したほうが良いだろうというのがまず1点

# メモリ使用順にプロセスを並べてみると mysql が最初にきた
$ ps aux | sort -n -k 6 -r | head -n 1
 mysql     3917  0.0  5.5 747868 56248 ?        Sl   Feb03   0:30 /usr/libexec/mysql55/mysqld *****

また、冗長構成を検討したとき、インスタンス内にDBを持ってしまうとインスタンスの数だけDBも必要となり、しかもそれぞれを同期させなくてはならない。運用の手間もかかりやすくなってしまうので、DBをWordPressのインスタンスと分離して管理することで冗長化しやすく、それでいて運用コストも上がりにくい状態にする

RDS によるデータベース作成

AWS のサービスよりRDSを選び、データベースの作成を実施する。基本的にはMySQL5系の最新版を使用する感じで設定。設定内容の中で気にするところは今回はネットワークの設定

以下の設定項目は主要なところだけ抜粋したもの

大項目小項目設定内容備考
データベース作成方法を選択 標準作成
エンジンのオプションエンジンのタイプMySQL
エディションMySQL Community
バージョンMySQL5.7.285系のできるだけ大きいもの
テンプレート無料利用枠
接続Virtual Private Cloud (VPC) 既存Webサーバインスタンスと同じVPCを選ぶ
セキュリティグループ新規に作成Webサーバインスタンスと分けて管理し今後の冗長構成などに備える
DB(or ストレージ)最初のデータベースwordpress既存のものと同じ名前のDBを用意

セキュリティグループの設定修正

セキュリティグループの設定は、DBに設定したものはインバウンド/アウトバウンドともに 3306ポートを Webサーバインスタンスに設定されているセキュリティグループに許可する形で設定する。それ以外の接続は不要

また、Webサーバインスタンス側に設定されているセキュリティグループに対して、インバウンドのところに 3306ポートをDBのセキュリティグループに対して許可してあげる設定にする

サービスの停止

移行作業中に更新が走らないように php-fpm, nginx のプロセスを止める

$ sudo service nginx stop
 Stopping nginx:                                            [  OK  ]
$ sudo service php-fpm stop
 Stopping php-fpm-7.3:                                      [  OK  ]

DB 移行

ローカルのmysqlからデータを dump

$ mysqldump -u *** wordpress > mysqldump_wordpress.sql

RDSで用意したDBにつっこむ

mysql -h <DBのエンドポイント> -u *** wordpress < mysqldump_wordpress.sql

show tables などでテーブルが入った状態になっていることを確認しておく

wp-config.php 中のDBに関する以下の設定を新しいものに修正する

define('DB_NAME', 'wordperss');
define('DB_USER', '***');
define('DB_PASSWORD', '***');
define('DB_HOST', '***');

ローカルで動いているmysqlを停止する

$ sudo service mysqld stop
 Stopping mysqld:                                           [  OK  ]

サービス再開

php-fpm, nginx を再開させ、サイトが正常に動作するかどうかを確認する

$ sudo service php-fpm restart
 Stopping php-fpm-7.3:                                      [FAILED]
 Starting php-fpm-7.3:                                      [  OK  ]
$ sudo service nginx restart
 Stopping nginx:                                            [FAILED]
 Starting nginx:                                            [  OK  ]

自分の場合は以上の操作で問題なく動作した。

この状態でメモリを確認し、mysql に使うメモリについては削除されたことを確認

$ ps aux | sort -n -k 6 -r | head -n 10
 apache   10475  0.4  6.3 475792 64288 ?        S    00:10   0:01 php-fpm: pool www
 apache   10479  0.3  5.2 465596 52868 ?        S    00:11   0:01 php-fpm: pool www

メモリの全体の利用料については大きな変動はなしサイトを開いた状態だと大体7割ほどは常に使う状態になる

$ free -m
              total       used       free     shared    buffers     cached
 Mem:           985        711        274          0         95        414
 -/+ buffers/cache:        201        784
 Swap:            0          0          0

移行が済んだら途中で作成した dump ファイルなどはしっかり消しておくこと。

AWS EC2 WordPress Nginx 環境のOOM対策(その1)

運営してたらいつの間にかサイトが死んでたのでその調査と対応について記録

仕事から帰宅してサイト確認してみると応答がなく、ssh ログインもできない状態だったので、いったんインスタンスを再起動

今一度サイト立ち上げを実施して諸々調査。起動してしばらく放置してるだけでみるみるメモリが減ってた。アクセスほぼなしで3分の2が使用済みか。

$ free -h
              total       used       free     shared    buffers     cached
 Mem:          985M       662M       323M        72K        25M       476M
 -/+ buffers/cache:       160M       824M
 Swap:           0B         0B         0B

メモリ消費量の多いプロセスを確認するとphp-fpmのプロセスが上位に来る

$ ps aux | sort -n -k 6 -r | head -n 10
 mysql     3917  0.0  5.0 616528 51456 pts/0    Sl   22:56   0:00 /usr/libexec/mysql55/mysqld ********
 apache    3656  0.0  3.8 378628 39344 ?        S    22:55   0:00 php-fpm: pool www
 apache    3657  0.0  3.4 446920 34964 ?        S    22:55   0:00 php-fpm: pool www
 apache    3658  0.0  1.4 355300 14236 ?        S    22:55   0:00 php-fpm: pool www
 root      3653  0.0  1.1 355148 11312 ?        Ss   22:55   0:00 php-fpm: master process (/etc/php-fpm.conf)
 apache    3982  0.0  0.9 355148  9864 ?        S    23:02   0:00 php-fpm: pool www
 apache    3659  0.0  0.9 355148  9864 ?        S    22:55   0:00 php-fpm: pool www
 apache    3655  0.0  0.9 355148  9864 ?        S    22:55   0:00 php-fpm: pool www
 root      3196  0.0  0.7 117896  7404 ?        Ss   22:13   0:00 sshd: joda [priv]
 nginx     3354  0.0  0.6  60992  6272 ?        S    22:14   0:00 nginx: worker process

swap領域を作るという事も考えたが、diskI/Oで料金取られることも考えると、一旦プロセス数を下げるといったスリム化をして対応したほうが良さそう。同時アクセスとかもそんなないやろうし。

設定変更したファイルは /etc/php-fpm-7.3.d/www.conf
変更差分は以下

 -pm.max_children = 50
 +pm.max_children = 5 # 最大稼働する子プロセスの削減

 -pm.start_servers = 5
 +pm.start_servers = 3 # 起動時に立ち上がるプロセス数の削減

 -pm.min_spare_servers = 5
 +pm.min_spare_servers = 2 # 暇なときに立ち上げるプロセスの最小値

 -pm.max_spare_servers = 35
 +pm.max_spare_servers = 3 # 暇なときに立ち上げるプロセスの最大値

上記変更をして php-fpm 再起動したあとのメモリ利用上位確認

$ ps aux | sort -n -k 6 -r | head -n 10
 mysql     3917  0.0  5.3 747864 53636 pts/0    Sl   22:56   0:01 /usr/libexec/mysql55/mysqld ********
 apache    4184  0.2  5.0 463572 51152 ?        S    23:36   0:02 php-fpm: pool www
 apache    4218  0.2  4.8 461480 48660 ?        S    23:46   0:00 php-fpm: pool www
 apache    4228  0.4  2.8 368208 28996 ?        S    23:51   0:00 php-fpm: pool www
 root      4135  0.0  1.1 355096 11232 ?        Ss   23:30   0:00 php-fpm: master process (/etc/php-fpm.conf)
 root      3196  0.0  0.7 117896  7404 ?        Ss   22:13   0:00 sshd: ***
 nginx     3354  0.0  0.6  60992  6272 ?        S    22:14   0:00 nginx: worker process
 ntp       2749  0.0  0.5 116436  5496 ?        Ssl  22:13   0:00 ntpd ***
 joda      3212  0.0  0.4 118028  4576 ?        S    22:13   0:00 sshd: ***
 root      3033  0.0  0.4  89556  4468 ?        Ss   22:13   0:00 sendmail: ***

起動している php-fpm のプロセス数が減っていることを確認

この作業をしても誰かがサイトを訪れていると使用中のメモリが結構上がるのでまだ別の対応が必要と思われる。以下はこの投稿の編集中のメモリの様子

$ free -h
              total       used       free     shared    buffers     cached
 Mem:          985M       708M       277M        72K        29M       481M
 -/+ buffers/cache:       197M       788M
 Swap:           0B         0B         0B

mysql の外出しとか、分散とかいりそうやなぁ。。。

AWS EC2 WordPress Nginx 環境のパーマリンクの設定変更対応メモ

自分が実施した設定変更に関するメモ

sudo vim /etc/nginx/conf.d/wordpres.conf
・・・・・・
  location / {
     index index.php index.html;
     try_files $uri $uri/ /index.php?$args; <---- これを追加
   }
・・・・・・

今までのURLが パラメータ含んだもので、GoogleSearchConsole からも辿れない状態になっていた(たぶん)

変更前: https://talesof.odajun.work/?p=xxx
変更後: https://talesof.odajun.work/YYYY/MM/DD/sample-post/ 

インド人同僚に贈る言葉

2020.01.31 に職場のインド人の同僚が最終出社日を迎え、たくさんの関係者が集まり見送りました。次は普段の会話が英語の、よりグローバルな環境で頑張るそうだ。

その人が入社したとき同じチームに所属していた自分が主に面倒を見ることになり、日本語を勉強中だった彼とのやり取りは、はたから見ればとても大変なものにみえただろうが、自分からすると楽しいやり取りが多かった

自分は英語が拙く、彼は訛りがあるものの英語はペラペラ

ちぐはぐな自分の英語を聞きながら何を伝えたいのか読み取る日々は、もしかしたら彼に大きな不快感を与えていたかもしれないとも考えていたが、彼はそんなことは感じさせないほどにいつも真摯に反応してくれた。

覚えたての日本語を使ってときおり自分に話をしてくれるのだが、「お盛ん」を誤って人に使ってしまったエピソードは今でも鮮明に思い出せる

自分と彼とで職場内のスペースでランチをしていると、通りかかる人がたまたま自分の知り合いばかりで、挨拶を繰り返すということをしていた。この光景を見て彼は「odajunさんはお盛んですね」と言ったのだ

最初は自分も戸惑ったが、よくよく話を聞いてみると、前日の日本語講習で

「人気だ(popular)」=「盛んだ」

といった表現を学んだということだった

しかしこれは対象が人以外で成り立つもので、人に使うとセクシャルな意味になるよとその場で笑いながら説明した。日本語は難しい

また入社した当時、ちょうど国勢調査が実施されるタイミングで、外国人向けの資料を見ながら記入方法とかを説明するというミッションはなかなか大変だった。他にも日本での生活に関すること、水道、電気などのインフラ周りの細かい契約の相談など、学んだことのない英単語を引っ張り出して何とか伝えるというのも、今思うとなかなか楽しい体験だった

今では日本語もペラペラで面白い冗談をいったりできるほど。チームは別々になってしまったが、人づてに彼の活躍は聞こえてくる

同じくインドからきた新人さんをフォローしたり、持ち前の英語力で海外のカンファレンスでカジュアルにいろいろな人と話してチームメンバーに有益な情報を日本語で解説しながらシェアしたり、言葉の壁を突破し大きくステップアップした彼はとても頼もしくなった

そんな彼も今の会社で働くのは今週限り

たくさんの感謝と新しい挑戦への激励を伝えられるだけ伝えたつもりではあるがうまく言葉になっていたかはわからない

本当にお疲れさまでした。その真摯な立ちふるまいで、また仲間をたくさんつくってください。そして、たくさん話しをしてくれて本当にありがとうございます。

近い将来、また「盛んだ」と言ってもらえるような人望のある存在になって笑いあえたら幸い