Mastodon における Elasticsearch インデックス定義変更時の zero-dowontime 対応をしてみた
Mastodon の全文検索 (Elasticsearch) のインデックス再生成を行う場合、tootctl search deploy
コマンドを実行するわけだが、
$ RAILS_ENV=production bundle exec bin/tootctl search deploy
(列の追加、analyzerの変更等で)インデックスの定義に変更があった場合、もともとあったインデックスを全削除する挙動になっており、一時的にインデックスにアクセスできない時間が発生してしまう。
一方、Mastodon で使用している Chewy ライブラリに添付されている chewy:reset
rakeタスクを使用すると、
- タイムスタンプ文字列をインデックス名の suffix として 新インデックスを作成
- alias を旧インデックスから新インデックスに切り替え
ということを自動でやってくれる。
これによりインデックスのダウンタイムは最小限に抑えられるのだが、今度は tootctl のほうに含まれているインデックスサイズ削減処理(誰からもリアクションが付いていない投稿はインデックスする必要がないため、タスク内で削除してくれる)が使えないという問題が生じる。
そこで、以下のようなカスタマイズを作成して、tootctl 使用時でもインデックス全削除によるダウンタイムが発生しないようにしてみた。
具体的には、以下のような動作となる。
- インデックス定義が変更されている場合、現在のタイムスタンプ文字列を suffix として新しいインデックスを作成。データ登録は新しいインデックスに向けて行う。
- インデックス作成が完了したら、新しいインデックスに向けて alias を作成。古い alias が残っている場合は削除。
インデックス更新時の zero-downtime が要求されている Mastodon サーバはさほど多くなさそう(そもそも Mastodon で Elasticsearch を使っているサーバ自体が少なそう)なので、私管理のサーバのみの適用に留めておくものの、もしかしたら何処かで役に立つ可能性もあるので、記事として残しておきます。
Surfaceタッチパッドでのピンチイン操作による画面表示拡大を無効にする
同じ現象で困っている人がいるかもしれないので、メモ書きを残しておきます。
ノートPC (Surface Book)でWebブラウジングをしているとき、不意にブラウザ表示が拡大されてしまうことがありました。
Chromeの拡大率が変更されているのかと最初は思ったもののそうではなく、元に戻す方法がわからずに非常に困っていました。
いろいろと試行錯誤したところ、どうも Surfaceタッチパッド上でピンチイン/アウトの操作を行うと、独自に画面表示を拡大縮小してしまう動作になっているらしいです。
Surfaceタッチバッドのピンチイン/アウト操作を無効にする方法を探したところ、以下の通り。
[スタート> の設定] をクリックして、 Settings Devicesタッチパッド> デバイス > します。
「ピンチ操作によるズーム」のチェックボックスをOFFにすることで全てが解決します。
ごちそうフォト管理人が教える、美味いものが食える株主優待銘柄
どうもこんにちは。ごちそうフォト管理人のあくあーら( @aquarla )です。
ごちそうフォト Advent Calendar 2020、23日目(相当)の記事をお送りします。
はじめに
ふと思いついたので今回は、「美味しいものが食べられる株主優待銘柄」をいくつかご紹介します。メシ画像は少なめ。
上に記載してあるものほどおススメ度が高い銘柄です。資産に余裕のある方は、試しに保有してみるのもよいかと思います。
吉野家HD (9861)
100株保有することで、年合計6,000円分の優待券を貰えます。この優待券は、吉野家だけではなく、京樽などグループ各店で使えるのもうれしいポイントです。
2020年12月25日現在の最低購入金額は 190,700円。優待券の使い勝手と合わせて考えて比較的気軽に保有しやすい銘柄なのではと思います。
すかいらーくHD (3197)
ガストやバーミヤンでお馴染みのすかいらーくグループの株主優待です。
以前は1000株で69,000円分の優待券を貰えたのですが、12月より優待券の贈呈額が減ってしまったため、これから優待を狙う方は100株(年4000円分)だけ持つのが最もお得なようです。
2020年12月25日現在の最低購入金額は 162,600円。すかいらーくグループということもあり比較的使えるレストランが多いのが魅力。
クリレスHD(3387)
かごのやなどの各種レストランに加え、つけ麺TETSU等のラーメンチェーン店で使える優待券が年4,000円分貰えます。
2020年12月25日現在の最低購入金額も 63,500円 とかなり安めなので、個人的にかなりおススメの優待銘柄です。
ギフト (9279)
町田商店、ラーメン豚山などのラーメン店で使える優待券(券売機のボタンどれでも1つ分)が年4枚貰えます。
2020年12月25日現在の最低購入金額は 171,900円。ラーメン好きにはなかなかにお得な銘柄なのではないかと思います。
日本マクドナルドホールディングス (2702)
100株保有することで、ハンバーガーやサイドメニューと引き換えられる優待食事券が1冊貰えます。
2020年12月25日現在の最低購入金額は509,000円と若干高めなのが玉に瑕ですが、マクドナルドの利用頻度が高い人にとっては悪くない優待かもしれません。
壱番屋 (7630)
100株保有で年間2000円分のお食事券が貰えます。
ココイチ好きの私としては是非ともお勧めしたいところではあるのですが、2020年12月25日現在、最低購入金額が 509,000円とお高いのが悩ましいところ。
ゼンショーホールディングス (7550)
100株保有で年間2,000円分のお食事券が貰えます。こちらもすき家、ココス、なか卯など、ゼンショーグループ各店で利用可能とのことで、使いやすさはかなり高め。
2020年12月25日現在の最低購入金額は 270,600円。少々高めですが、すき家やココスを多く利用する人であれば、買ってみても良いかもしれません。
モスフードサービス (8153)
100株保有で年間2,000円分のお食事券が貰えます。モスバーガーのみならずミスタードーナツでも利用可能。
2020年12月25日現在の最低購入金額は 295,100円。モスバーガーやミスタードーナツを多く利用する人であれば(以下略)
松屋フーズホールディングス (9887)
www.matsuyafoods-holdings.co.jp
100株保有で、ほぼすべてのメニューと引き換えられるお食事券を10枚貰えるのですが、株式を1年継続保有する必要があるので注意。
2020年12月25日現在の最低購入金額は 339.500円。
おわりに
いかがだったでしょうか。株主優待は気付かないうちにいつの間にか改良/改悪が入ることが多く、有効に活用するためには定期的な情報チェックが必要となります。
みなさんも株主優待をうまく利用して、美味しいものをたくさん食べていきましょう。
免疫力を高めるラーメニングダイエットの記録
どうもこんにちは。ごちそうフォト管理人のあくあーら( @aquarla )です。
ごちそうフォト Advent Calendar 2020、25日目の記事をお送りします。例によって文脈に関係あったりなかったりする画像が混じることがありますが、何卒ご容赦ください。
人生初のダイエット
積み重なる運動不足/過食のせいで、今年に入り半年程度で一気に3~4kgほど体重が増加してしまいました。育児のストレスで深夜にカップ麺とかカップ焼きそばを食っていたのが良くなかったんだろうなあ...。
健康診断も近いしこのままでは色々とマズい...ということで、今年9月頃~11月末までの約3か月間、人生初のダイエットを決行しました。
その結果...
ダイエット前 73.5kg の体重を、終了時 66.3kg まで減らすことができました! 3か月で7.2kgの減となり、ダイエットみごとに成功です。
というわけで、ごちそうフォトアドベントカレンダー最後のテーマとして、ダイエットで気を付けたこと/やったことを記していきたいと思います。
ラーメンを食いながら/酒を飲みながらダイエット
ダイエットで体重を減らすことはもちろん最大の目標なのですが、飲食は毎日の活力の源であり、過度に我慢をすることでストレスを蓄積してしまっては元も子もありません。 そこで今回のダイエットの方針として以下を設定しました。
- ラーメンは食い続ける!
- 酒は飲み続ける!
- その他食べたいものはなるべく我慢をせず食べる!
食べたいものを食べ、飲みたいものを飲み、なおかつダイエットは遂行する。これが今回のラーメニングダイエットです。
一日の目標摂取カロリーを把握する
まずは、自分は一日どれくらいのカロリーを摂取できるのか、目標を設定します。
私の場合は一日2,100kcalを今回の目標とし、以下のような配分を設定しました。
- 朝食+昼食: 700 kcal
- 夕食:600 kcal
- 酒:800 kcal
夕食はある程度自炊しているため少なめに見積もり。飲酒による摂取カロリーも加味して、朝食・昼食を中心に減らしていくことにしました。
週に1回のラーメニング&休肝日
ラーメンを食べ続けながら無理なくダイエットするのが、ラーメニングダイエット。ダイエット中でもラーメンは欠かしません。
ただし「ラーメンを食べた日は休肝日とする」というルールを作り、1日の総摂取カロリーが2100kcalを超えないように調整しました。
休肝日は気持ちが沈んでいることが多いのですが、ラーメンの力で気持ちの落ち込みをプラスママイナスゼロに近付ける効果も期待できます。
コンビニ食を活用してカロリー調整
カロリーを意識するようになると外食の回数が減り、自然とコンビニ食が増えていきました。コンビニ食品はカロリーが分かりやすく明記されているものが多いので、有効に活用すればダイエットに非常に便利ですね。
たとえばセブンイレブンの野菜タンメン。野菜のボリュームがそこそこある上にたったの266kcalということもあり、困ったときのカロリー調整に重宝しました。
1日分のたっぷり野菜 盛り盛り野菜タンメン|セブン‐イレブン~近くて便利~
コンビニで売られている野菜スープなども、200kcalを切るものが多く朝食におススメ。(ただしちょっと値段は張るのでそこは注意)
ファミリーマートで以前売られていたラーメンの具(麺なし)。カロリー135kcalだが満足度高め。
セブンイレブンの中本カレーマサラ麺(冷食)。カロリーも550kcalと昼食には適量。
蒙古タンメン中本 汁なしカレー誠炸羅麺 1人前 | セブンプレミアム公式 セブンプレミアム向上委員会
ごはんの量を減らす
牛丼チェーン店やカレー店など、どうしても外食が食べたくなったときはできるだけ我慢せず、ライスを減らすように工夫しました。
たとえばココイチ。ライスを200g、またはスモールサイズ(150g)にすることで、トッピングを付けてもなお昼食の700kcal以内に抑えることができます。 写真のカレーは、ココイチのポークカレーやさいトッピングごはん200g3辛。 ごはんを標準(300g)にしてしまうと、カロリーは800kcalを余裕で超えてしまいますが、ごはんを減らすことにより600kcal弱程度に収めることができます。(さらにごはんを減らすことで、さらなるトッピング追加も可能だが、食の満足度を考慮してこのくらいで留めておくことが多かった。)
牛肉が食いたくなったときには吉野家の牛皿大盛をテイクアウト。牛丼大盛として注文してしまうと845kcalと大幅オーバーなのですが、ごはんなしの牛皿大盛だと315kcal、特盛でも486kcalに収まります。あとは自宅で適量のごはんを用意すればOK。
適度な運動、プロテイン
運動のほとんどはリングフィットアドベンチャー。プロテインで摂取するカロリーも考慮して、1日最低100kcal分くらいの運動を有酸素/筋トレをバランス良く配合したメニューで取り組みました。
100kcalを運動により消費しようとすると相当の苦労を要することからも、運動よりも食事制限のほうがダイエットに直接的な効果があることが身をもって理解できます。
途中からプロテインも摂取。リングフィットアドベンチャーの後の就寝前と朝食時の1日2回の摂取です。こちらを飲み始めてから、腕の筋肉の付きが微妙に良くなってきたような実感はありました。
なお、運動およびプロテイン摂取について、どれだけ効果があったのかはっきりとはわからないのですが、ダイエット後に元の食生活に戻した現在でも体重がほとんどリバウンドしていないので、基礎代謝を上げる少々の効果はあったのかもしれません。
まとめ
- 至極当たり前だが、食わなければやせる。
- ちょっとした工夫をすれば、多少食ってもやせる。
- 運動してやせるのは大変だが、多少は筋肉が付くのでよい。
おわりに
ごちそうフォト Advent Calendar 2020 いかがだったでしょうか?
記事を書いてくれた方々、読んでくれた方々、本当にありがとうございました!これからもごちそうフォトをよろしくお願いいたします!!
オレの飯テロ総集編2020 - ココイチ編
どうもこんにちは。ごちそうフォト管理人のあくあーら( @aquarla )です。
ごちそうフォト Advent Calendar 2020、16日目の記事をお送りします。
今年食べたココイチ画像、一挙まとめてここに公開です! それにしても多すぎる!ココイチ食いすぎだオレ…。
1月
グランドマザーカレー2辛
グランドマザーカレーほうれん草トッピング2辛
2月
グランドマザーカレーフライドチキントッピング3辛
グランドマザーカレーハンバーグトッピング2辛
3月
スパイシーマサラカレー2辛
ポークカレーフライドチキントッピング3辛ごはん200g(サラダ写真は割愛)
ポークカレーチキン煮込みトッピング3辛ごはん200g(サラダ割愛)
ポークカレーやさいメンチカツトッピングごはん200g2辛
4月
ポークカレー海の幸トッピング3辛
ポークカレーやさいフライドチキントッピング2辛
ポークカレーやさいメンチカツトッピング4辛
ポークカレーやさいチーズインハンバーグトッピング3辛
ポークカレーやさいメンチカツトッピング4辛
5月
ポークカレーやさいクリームコロッケトッピング3辛
ポークカレーやさいフライドチキントッピング3辛
ポークカレーやさいソーセージトッピング3辛
ポークカレーやさいハンバーグトッピング2辛
6月
ポークカレーやさいメンチカツトッピング3辛
ポークカレーやさいフライドチキントッピング3辛
ポークカレーやさいメンチカツトッピング3辛
ポークカレーやさいビーフカツトッピング3辛
7月
ポークカレーやさいソーセージトッピング2辛
ポークカレーやさい手仕込みメンチカツトッピング2辛
ポークカレーやさいフライドチキントッピング3辛
ポークカレーやさいハンバーグトッピング3辛
ポークカレーやさいフライドチキントッピング2辛
8月
ポークカレーやさいソーセージトッピングごはん200g2辛(サラダ割愛)
ポークカレーやさいフライドチキントッピングごはん200g2辛
ポークカレーやさいフィッシュフライトッピングごはん200g3辛
9月
ポークカレーやさいトッピング3辛(ごはんは自前)
スモールサイズカレーやさいソーセージトッピング3辛
10月
スモールサイズカレーやさいトッピング3辛
ポークカレーやさいトッピング3辛ごはん200g
ポークカレーやさいトッピングごはん200g3辛
ポークカレーやさいチキンにこみトッピング4辛ごはん200g
11月
ポークカレーハンバーグトッピングごはん200g4辛
ポークカレーやさいトッピングごはん200g5辛
ポークカレーやさいチキンにこみトッピングごはん200g3辛
ポークカレースモールサイズやさいトッピング4辛
12月
ローストチキンスープカレーごはん300g4辛
ポークカレーやさいソーセージトッピング5辛
マストドンのマルコフ連鎖BOTをサーバーレス環境で動かそう
みなさんこんにちは、あくあーらと申します。イワテドン および ごちそうフォト の管理人をしております。
本記事は、Fediverse (4) Advent Calendar 2020 18日目の投稿となります。どうぞよろしくお願いします。
ことのはじまり
マストドンの一部界隈でなぜか微妙な流行を見せているマルコフ連鎖BOT。
技術的にはさほど難しいものでもないので、わたしのサーバでも1個くらいは動かしてみてもいいかなと思っていたものの、そのためにわざわざどこかのマシンにプログラムを仕込むのもだるいなあ、せっかくなのでAWS Lambdaのサーバーレス環境で気軽に動かせるものを作りたいなあ、、、と考えておりました。
というわけで、
ちゃちゃっと作りました。
以下実装の概要です。
- プログラム本体は AWS Lambda上で動作、Amazon S3上にデータを永続化。
- ランタイムは Ruby 2.7 を使用
- JavaScript?Python??オレが使いたい言語こそ正義
- 日本語形態素解析には MeCabを使用
本プログラムをベースに動いているのが以下のBOTです。
動かしてみた感想としては、ほぼ問題もなく正常に稼働し続けているのと、必要となる費用もAmazon S3に保存するごくわずかのデータに対する課金のみなので、非常に快適といった感じです。 ユーザー辞書をちゃんと作成すると、もう少し良い感じに動くかもしれない。でもたぶん面倒なのでやらない。
本プログラムは、私以外の人も気軽に使えるように公開したつもりです。Dockerが入っている環境であれば簡単にデプロイパッケージをビルドできると思うので、興味がある人がいれば使ってみてください。
GitHub - aquarla/mmb-lambda: Mastodon Markov Bot for AWS Lambda.
ご意見、ご感想、苦情等はこちらまで
おわりに
個人的にはサーバーレスアーキテクチャというものにほとんど興味を持っていなかったのですが、マストドンのBOTのような些細なプログラムを、サーバの御守りを気にすることなく動かせるという点においては、非常に良いものじゃないかなあと思っています。
以後他のマストドンBOTを実装することがもしあれば、そちらもLambda上でサクっと動かせるように作っていくかもしれません。おしまい。
オレの飯テロ総集編2020 - ラーメンつけ麺編
どうもこんにちは。ごちそうフォト管理人のあくあーら( @aquarla )です。
ごちそうフォト Advent Calendar 2020、10日目の記事をお送りします。
さて、2020年もいろいろなラーメンやつけ麺を食べました。今回はそれらを余すところなく紹介していきたいと思います!
(お店の名前や場所を知りたい方は、こっそり私までお問合せください)
家系ラーメンの部
横浜市内某所の家系。スープの匂いにかなりクセがあるので人を選ぶ。
おなじく横浜市内某所の家系。このときはキャベツトッピングがマイブームだった。
こちらは川崎市内某所の家系。辛口とんこつみそ。
チェーン店の赤い家系。さほど辛くない。
横浜市内某所のスープが超赤い家系。こっちはそれなりに辛い。
ひとつ上と同じお店の家系、こちらはネギトッピング。
チェーン店のごくごくありふれた家系。
横浜市内某所の家系。やや創作系も入っている雰囲気。
あっさり系の部
最近巷で増殖している系あっさり。
最近巷で増殖している系あっさり、その2。
横浜市内某所のあっさり系。
九州系ラーメンの部
某チェーン店のとんこつ。
こちらも某チェーン店のとんこつ。
横浜市内某所の九州系。
ガッツリ系の部
川崎市内某所の赤い二郎系。かなり辛い。
横浜市内某所のよくある二郎系。
横浜市内某所のよくある二郎系、その2。
川崎市内某所のこれまたよくある二郎系。
つけ麺の部
某所の家系つけ麺。
つけ麺TETSUの大盛(あつもり)。今年はつけ麺意外と食ってないなあというのが感想です。
コンビニ麺の部
いわゆるセブンイレブンのジェネリック二郎。外出控えのご時世、今年はコンビニラーメンばかり食っていた気がします。
セブンイレブンのとんこつラーメン。
セブンイレブンのみそラーメン。
お馴染み驚異の266kcal、セブンイレブンのやさいたっぷりタンメン。
ファミリーマートのラーメン。どんなのだったかは失念...。
その他の部
麺屋こころの台湾まぜそば。
リンガーハットのやさいたっぷりちゃんぽん。
横浜市内某所の辛口ラーメン。
川崎市内某所の海老ラーメン。
つけ麺TETSUでやってた限定背脂ラーメン。
おわりに
いかがだったでしょうか?定期的なラーメニング習慣は、あなたの免疫力を最大限にまで高めてくれます。この機会に積極的なラーメニングを心がけましょう。それではさようなら!